.pc-story-form,
.pc-story-list {
    --pc-green: #2f6b59;
    --pc-dark: #203330;
    --pc-soft: #eef6f3;
    --pc-border: #dfe7e3;
}

.pc-message {
    margin: 0 0 24px;
    padding: 16px 18px;
    border-radius: 8px;
}

.pc-success { background: #e9f7ef; border: 1px solid #b8dfc7; }
.pc-error { background: #fff0f0; border: 1px solid #e5b6b6; }

.pc-story-form {
    max-width: 850px;
    margin: 32px 0;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--pc-border);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(32, 51, 48, 0.07);
}

.pc-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.pc-field { margin-bottom: 20px; }
.pc-field label { display: block; margin-bottom: 7px; color: var(--pc-dark); font-weight: 700; }
.pc-field input,
.pc-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1px solid #cfd9d4;
    border-radius: 8px;
    background: #fff;
    font: inherit;
}
.pc-field input:focus,
.pc-field textarea:focus { outline: 3px solid rgba(47, 107, 89, 0.14); border-color: var(--pc-green); }
.pc-field small { display: block; margin-top: 6px; color: #68736e; }
.pc-check { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; }
.pc-check input { margin-top: 5px; }
.pc-submit,
.pc-read-more {
    display: inline-block;
    border: 0;
    border-radius: 8px;
    background: var(--pc-green);
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}
.pc-submit { margin-top: 14px; padding: 14px 24px; cursor: pointer; }
.pc-read-more { margin-top: 18px; padding: 10px 16px; }
.pc-submit:hover,
.pc-read-more:hover { filter: brightness(.92); }
.pc-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.pc-story-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    margin: 32px 0;
}
.pc-story-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pc-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(32, 51, 48, 0.07);
}
.pc-story-image img { display: block; width: 100%; height: 240px; object-fit: cover; }
.pc-story-body { padding: 26px; }
.pc-story-body h2 { margin: 0 0 10px; font-size: 26px; line-height: 1.25; }
.pc-story-body h2 a { color: var(--pc-dark); text-decoration: none; }
.pc-story-meta { margin: 0 0 14px; color: #68736e; font-size: 15px; }
.pc-story-excerpt { line-height: 1.65; }
.pc-empty { padding: 18px; background: var(--pc-soft); border-radius: 8px; }

@media (max-width: 720px) {
    .pc-grid,
    .pc-story-list { grid-template-columns: 1fr; }
    .pc-story-form { padding: 22px; }
    .pc-story-image img { height: 210px; }
}

/* Pieredzes stāstu arhīvs */
.pc-story-archive .site-content,
.pc-story-archive .content-area,
.pc-story-archive .site-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.pc-archive-page {
    --pc-green: #2f6b59;
    --pc-green-dark: #203f37;
    --pc-orange: #d96f37;
    --pc-cream: #f6f1e8;
    --pc-dark: #203330;
    --pc-muted: #66736d;
    --pc-border: #e1e8e4;
    background: #fbfaf7;
    color: var(--pc-dark);
}

.pc-archive-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.pc-archive-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 72px;
    background:
        radial-gradient(circle at 82% 24%, rgba(217, 111, 55, .16), transparent 26%),
        radial-gradient(circle at 12% 120%, rgba(255,255,255,.12), transparent 38%),
        linear-gradient(135deg, var(--pc-green-dark), var(--pc-green));
    color: #fff;
}

.pc-archive-hero::after {
    content: "“";
    position: absolute;
    right: max(5vw, 28px);
    top: -54px;
    color: rgba(255,255,255,.08);
    font-family: Georgia, serif;
    font-size: clamp(220px, 30vw, 420px);
    line-height: 1;
    pointer-events: none;
}

.pc-archive-kicker {
    margin: 0 0 12px;
    color: #ffd8c1;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pc-archive-hero h1 {
    max-width: 760px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(42px, 6vw, 70px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.pc-archive-lead {
    max-width: 720px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.9);
    font-size: clamp(18px, 2.2vw, 23px);
    line-height: 1.55;
}

.pc-archive-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 9px;
    background: var(--pc-orange);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0,0,0,.16);
    transition: transform .18s ease, filter .18s ease;
}

.pc-archive-submit:hover {
    color: #fff;
    filter: brightness(.95);
    transform: translateY(-2px);
}

.pc-archive-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 42px;
    padding-top: 56px;
    padding-bottom: 72px;
}

.pc-archive-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.pc-archive-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    margin: 0;
    background: #fff;
    border: 1px solid var(--pc-border);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(32, 51, 48, .075);
    transition: transform .2s ease, box-shadow .2s ease;
}

.pc-archive-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(32, 51, 48, .12);
}

.pc-archive-card-media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--pc-cream);
}

.pc-archive-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.pc-archive-card:hover .pc-archive-card-media img {
    transform: scale(1.035);
}

.pc-archive-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background:
        radial-gradient(circle at 75% 25%, rgba(217,111,55,.22), transparent 25%),
        linear-gradient(145deg, #e9f1ed, #f8efe7);
}

.pc-archive-placeholder span {
    color: var(--pc-green);
    font-family: Georgia, serif;
    font-size: 112px;
    line-height: .8;
    opacity: .58;
}

.pc-archive-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px;
}

.pc-archive-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 12px;
    color: var(--pc-muted);
    font-size: 14px;
}

.pc-archive-card-title {
    margin: 0 0 14px;
    font-size: clamp(24px, 2.7vw, 31px);
    line-height: 1.18;
    letter-spacing: -.02em;
}

.pc-archive-card-title a {
    color: var(--pc-dark);
    text-decoration: none;
}

.pc-archive-card-title a:hover {
    color: var(--pc-green);
}

.pc-archive-card-excerpt {
    margin: 0 0 24px;
    color: #46534e;
    line-height: 1.7;
}

.pc-archive-read {
    align-self: flex-start;
    margin-top: auto;
    color: var(--pc-green) !important;
    font-weight: 800;
    text-decoration: none;
}

.pc-archive-read:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.pc-archive-sidebar {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.pc-sidebar-card {
    padding: 25px;
    background: #fff;
    border: 1px solid var(--pc-border);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(32, 51, 48, .055);
}

.pc-sidebar-card h2 {
    margin: 0 0 12px;
    color: var(--pc-dark);
    font-size: 22px;
}

.pc-sidebar-card p {
    margin: 0;
    color: #53605b;
    line-height: 1.65;
}

.pc-sidebar-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-sidebar-list li + li {
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid var(--pc-border);
}

.pc-sidebar-list a {
    color: var(--pc-green-dark);
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.pc-sidebar-list a:hover {
    color: var(--pc-orange);
}

.pc-sidebar-coming {
    background: var(--pc-green-dark);
    border-color: transparent;
}

.pc-sidebar-coming span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #ffd8c1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-sidebar-coming h2,
.pc-sidebar-coming p {
    color: #fff;
}

.pc-archive-pagination {
    margin-top: 40px;
}

.pc-archive-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pc-archive-pagination .page-numbers {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid var(--pc-border);
    border-radius: 8px;
    background: #fff;
    color: var(--pc-green-dark);
    text-decoration: none;
}

.pc-archive-pagination .current,
.pc-archive-pagination a:hover {
    background: var(--pc-green);
    color: #fff;
}

.pc-archive-empty {
    padding: 34px;
    background: #fff;
    border: 1px solid var(--pc-border);
    border-radius: 16px;
}

.pc-archive-empty h2 {
    margin-top: 0;
}

@media (max-width: 960px) {
    .pc-archive-layout {
        grid-template-columns: 1fr;
    }

    .pc-archive-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .pc-archive-shell {
        width: min(100% - 28px, 1180px);
    }

    .pc-archive-hero {
        padding: 58px 0 54px;
    }

    .pc-archive-layout {
        gap: 30px;
        padding-top: 34px;
        padding-bottom: 52px;
    }

    .pc-archive-grid,
    .pc-archive-sidebar {
        grid-template-columns: 1fr;
    }

    .pc-archive-card-content {
        padding: 23px;
    }
}

/* Profesionāļi iesaka — 1.2.0 */
.pc-professionals-page,
.pc-single-professional,
.pc-single-expert { background: #f6f2ea; }

.pc-professionals-hero {
    padding: 72px 0 68px;
    background: linear-gradient(135deg, #173d3a 0%, #235e57 58%, #33766a 100%);
    color: #fff;
}
.pc-professionals-hero h1 { margin: 0 0 18px; color: #fff; font-size: clamp(42px, 6vw, 76px); line-height: 1.04; }
.pc-professionals-hero .pc-archive-lead { max-width: 760px; color: rgba(255,255,255,.85); }
.pc-professionals-layout { padding-top: 48px; padding-bottom: 72px; }
.pc-specialty-nav { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.pc-specialty-nav a { padding:10px 16px; border:1px solid #d8e3df; border-radius:999px; background:#fff; color:#214d47; font-weight:700; text-decoration:none; }
.pc-specialty-nav a:hover,.pc-specialty-nav .is-active { background:#214d47; color:#fff; }
.pc-professional-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.pc-professional-card { overflow:hidden; border:1px solid #dfe7e3; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(20,52,48,.07); }
.pc-professional-media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#e8f0ed; }
.pc-professional-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.pc-professional-card:hover .pc-professional-media img { transform:scale(1.025); }
.pc-professional-placeholder { display:flex; width:100%; height:100%; align-items:center; justify-content:center; color:#2c6a61; font-size:44px; }
.pc-content-badge,.pc-sponsored-badge { position:absolute; top:14px; padding:6px 10px; border-radius:999px; color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em; }
.pc-content-badge { left:14px; background:#214d47; }
.pc-sponsored-badge { right:14px; background:#d96f32; }
.pc-professional-content { padding:25px; }
.pc-professional-specialty { margin:0 0 8px; color:#d96f32; font-size:13px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.pc-professional-content h2,.pc-professional-content h3 { margin:0 0 13px; color:#173d3a; font-size:26px; line-height:1.22; }
.pc-professional-content h3 { font-size:21px; }
.pc-professional-content h2 a,.pc-professional-content h3 a { color:inherit; text-decoration:none; }
.pc-professional-content > p { color:#52605d; line-height:1.65; }
.pc-professional-read { display:inline-flex; margin-top:12px; color:#216157; font-weight:800; text-decoration:none; }
.pc-mini-author { display:flex; align-items:center; gap:11px; margin:18px 0 5px; padding-top:16px; border-top:1px solid #e7ecea; }
.pc-mini-author > span { width:42px; height:42px; overflow:hidden; border-radius:50%; background:#eef2f0; }
.pc-mini-author img { width:100%; height:100%; object-fit:cover; }
.pc-mini-author strong,.pc-mini-author small { display:block; }
.pc-mini-author small { color:#78817f; }
.pc-expert-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pc-expert-card { display:flex; gap:18px; padding:22px; border:1px solid #dfe7e3; border-radius:16px; background:#fff; }
.pc-expert-photo { flex:0 0 90px; height:90px; overflow:hidden; border-radius:14px; background:#edf2f0; text-decoration:none; }
.pc-expert-photo img { width:100%; height:100%; object-fit:cover; }
.pc-expert-photo span { display:flex; height:100%; align-items:center; justify-content:center; font-size:32px; }
.pc-expert-content h2 { margin:0 0 4px; font-size:22px; }
.pc-expert-content h2 a { color:#173d3a; text-decoration:none; }
.pc-expert-title { margin:0 0 9px; color:#d96f32; font-weight:700; }
.pc-expert-content p { line-height:1.55; }
.pc-expert-content > a { color:#216157; font-weight:800; text-decoration:none; }
.pc-article-shell,.pc-expert-profile-shell { width:min(100% - 36px, 980px); margin:0 auto; padding:64px 0 80px; }
.pc-article-header { max-width:850px; margin-bottom:30px; }
.pc-article-header h1 { margin:8px 0 14px; color:#173d3a; font-size:clamp(38px,5.5vw,68px); line-height:1.08; }
.pc-article-date { color:#707c79; }
.pc-sponsor-disclosure { display:inline-block; margin:0 0 12px; padding:7px 12px; border-radius:999px; background:#fff0e7; color:#9b441d; font-size:13px; font-weight:800; }
.pc-article-featured { margin:0 0 34px; overflow:hidden; border-radius:18px; }
.pc-article-featured img { width:100%; height:auto; display:block; }
.pc-article-content { padding:38px 48px; border:1px solid #e0e7e4; border-radius:18px; background:#fff; color:#33433f; font-size:18px; line-height:1.8; }
.pc-video-wrap { position:relative; margin:0 0 34px; padding-bottom:56.25%; overflow:hidden; border-radius:18px; background:#111; }
.pc-video-wrap iframe { position:absolute; inset:0; width:100%; height:100%; }
.pc-author-box { display:grid; grid-template-columns:120px 1fr; gap:24px; margin-top:28px; padding:28px; border-radius:18px; background:#173d3a; color:#fff; }
.pc-author-box h2 { margin:0 0 4px; color:#fff; }
.pc-author-box h2 a,.pc-author-box a { color:#fff; }
.pc-author-box p { color:rgba(255,255,255,.82); }
.pc-author-label { margin:0 0 7px; color:#ffd5be !important; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pc-author-photo { width:120px; height:120px; overflow:hidden; border-radius:16px; background:rgba(255,255,255,.1); }
.pc-author-photo img { width:100%; height:100%; object-fit:cover; }
.pc-editorial-author { grid-template-columns:1fr; }
.pc-partner-link { text-align:center; margin-top:24px; }
.pc-partner-link a { display:inline-flex; padding:12px 18px; border-radius:9px; background:#d96f32; color:#fff; font-weight:800; text-decoration:none; }
.pc-expert-profile-header { display:grid; grid-template-columns:220px 1fr; gap:34px; align-items:center; margin-bottom:34px; }
.pc-expert-profile-photo { width:220px; height:220px; overflow:hidden; border-radius:22px; background:#e7efec; }
.pc-expert-profile-photo img { width:100%; height:100%; object-fit:cover; }
.pc-expert-profile-photo span { display:flex; height:100%; align-items:center; justify-content:center; font-size:72px; }
.pc-expert-profile-header h1 { margin:5px 0 8px; color:#173d3a; font-size:clamp(38px,5vw,64px); }
.pc-expert-profile-title { color:#d96f32; font-size:22px; font-weight:800; }
.pc-expert-profile-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:26px; }
.pc-expert-biography,.pc-expert-details { padding:32px; border:1px solid #dfe7e3; border-radius:18px; background:#fff; line-height:1.75; }
.pc-expert-details h2 { margin-top:0; color:#173d3a; }
.pc-expert-details a { color:#216157; font-weight:700; }
.pc-expert-articles { margin-top:42px; }
.pc-expert-articles > h2 { color:#173d3a; }
.pc-professional-card.compact { min-height:100%; }

@media (max-width:960px) {
    .pc-professional-grid,.pc-expert-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pc-expert-profile-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
    .pc-professional-grid,.pc-expert-grid { grid-template-columns:1fr; }
    .pc-article-content { padding:26px 22px; }
    .pc-author-box { grid-template-columns:1fr; }
    .pc-expert-profile-header { grid-template-columns:1fr; }
    .pc-expert-profile-photo { width:150px; height:150px; }
}
