/* ═══════════════════════════════════════════════════════════════
   PKA Site — Pan-Kalavritinon Association "Agia Lavra"
   One stylesheet for the whole site. Colours: deep blue, gold, cream.
═══════════════════════════════════════════════════════════════ */
:root{
  --blue:#0c2a52; --blue-mid:#1a4480; --blue-lt:#2a5fa8; --blue-dk:#071828;
  --gold:#c4962a; --gold-lt:#e8c56d; --gold-pale:#f5e9c8;
  --cream:#f6efe4; --cream-dk:#ede3d2; --white:#fff; --ink:#1a1a1a; --muted:#6b7280;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost',system-ui,sans-serif;
}
body.pka-site{margin:0;font-family:var(--sans);font-weight:300;line-height:1.7;color:var(--ink);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.pka-site *,.pka-site *::before,.pka-site *::after{box-sizing:border-box}
.pka-site img{max-width:100%;height:auto;display:block}
.pka-site a{color:inherit;text-decoration:none}
.pka-site h1,.pka-site h2,.pka-site h3,.pka-site h4,.pka-site h5{margin:0;font-family:var(--serif)}
.pka-site p{margin:0 0 1rem}
.pka-site .pka-main p:last-child{margin-bottom:0}
body.admin-bar .pka-header{top:32px}
@media(max-width:782px){body.admin-bar .pka-header{top:46px}}
.pka-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* ─── Layout ─── */
.pka-section{position:relative;padding:5.5rem 5%}
.pka-pad-small{padding:2.75rem 5%}
.pka-pad-large{padding:7rem 5%}
.pka-pad-none{padding:0 5%}
.pka-wrap{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.pka-w-narrow{max-width:820px}.pka-w-wide{max-width:1400px}.pka-w-full{max-width:none}
.pka-bg-navy{background:var(--blue);color:#fff}
.pka-bg-dark{background:var(--blue-dk);color:#fff}
.pka-bg-cream{background:var(--cream)}
.pka-bg-paper{background:var(--gold-pale)}
.pka-bg-white{background:#fff}
.pka-bg-gold{background:var(--gold);color:var(--blue)}
.pka-bg-image{background-size:cover;background-position:center;color:#fff}
.pka-bg-image::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,42,82,.72),rgba(12,42,82,.55) 60%,rgba(12,42,82,.85))}
.pka-cols{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
@media(max-width:860px){.pka-cols{grid-template-columns:1fr!important;gap:2.5rem}}
@media(max-width:600px){.pka-section{padding:3.5rem 6%}.pka-pad-small{padding:2.25rem 6%}}

/* ─── Type helpers ─── */
.pka-label{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-weight:500}
.pka-label::before{content:'';width:32px;height:1px;background:var(--gold)}
.pka-bg-navy .pka-label,.pka-bg-dark .pka-label,.pka-bg-image .pka-label,.pka-head.light .pka-label{color:var(--gold-lt)}
.pka-bg-navy .pka-label::before,.pka-bg-dark .pka-label::before,.pka-bg-image .pka-label::before,.pka-head.light .pka-label::before{background:var(--gold-lt)}
.pka-gold-rule{width:52px;height:2px;background:var(--gold);margin:1.2rem 0}
.pka-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
.pka-head h2,.pka-h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;color:var(--blue);line-height:1.1;margin:0}
.pka-head h2 em,.pka-h2 em{font-style:italic;color:var(--blue-mid)}
.pka-head.light h2,.pka-bg-navy .pka-h2,.pka-bg-dark .pka-h2{color:#fff}
.pka-head.light h2 em,.pka-bg-navy .pka-h2 em,.pka-bg-dark .pka-h2 em{color:var(--gold-lt)}
.pka-head.center{justify-content:center;text-align:center}
.pka-head.center .pka-label{justify-content:center}
.pka-head.center .pka-label::after{content:'';width:32px;height:1px;background:currentColor;opacity:.7}
.pka-prose p{font-size:16px;color:#3d3d3d;line-height:1.9}
.pka-bg-navy .pka-prose p,.pka-bg-dark .pka-prose p{color:rgba(255,255,255,.72)}
.pka-muted{color:var(--muted)}
.pka-quote{border-left:3px solid var(--gold);padding-left:1.5rem;margin:2rem 0;font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--blue);line-height:1.6}

/* ─── Buttons ─── */
.pka-btn{display:inline-block;padding:13px 30px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:all .25s;cursor:pointer;border:1px solid transparent;white-space:nowrap;line-height:1.4}
.pka-btn-primary{background:var(--gold);color:var(--blue)}.pka-btn-primary:hover{background:var(--gold-lt)}
.pka-btn-ghost{border-color:var(--blue);color:var(--blue);background:transparent}.pka-btn-ghost:hover{background:var(--blue);color:#fff}
.pka-btn-ghost-light,.pka-btn-outline{border-color:rgba(255,255,255,.45);color:#fff;background:transparent;font-weight:500}
.pka-btn-ghost-light:hover,.pka-btn-outline:hover{border-color:var(--gold-lt);color:var(--gold-lt)}
.pka-btn-navy{background:var(--blue);color:#fff}.pka-btn-navy:hover{background:var(--blue-mid)}

/* ─── Header / nav ─── */
.pka-header{position:sticky;top:0;z-index:50;background:var(--blue);border-bottom:1px solid rgba(196,150,42,.3)}
.pka-nav{display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;max-width:1400px;margin:0 auto}
.pka-nav-logo{display:flex;align-items:center;gap:12px}
.pka-site .pka-nav-logo img{height:48px!important;width:auto!important;max-width:none}
.pka-nav-words strong{display:block;font-family:var(--serif);font-size:15px;font-weight:600;color:#fff;line-height:1.2}
.pka-nav-words span{font-size:9px;letter-spacing:.14em;color:var(--gold-lt);font-family:var(--sans)}
.pka-nav-links{display:flex;list-style:none;margin:0 auto 0 0;padding:0 0 0 2rem}
.pka-nav-links a{display:block;padding:0 1rem;height:68px;line-height:68px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);transition:color .2s;border-bottom:2px solid transparent}
.pka-nav-links a:hover,.pka-nav-links a.active{color:var(--gold-lt)}
.pka-nav-links a.active{border-bottom-color:var(--gold)}
.pka-nav-cta{background:var(--gold);color:var(--blue);padding:10px 20px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}
.pka-nav-cta:hover{background:var(--gold-lt)}
.pka-burger{display:none;background:none;border:0;width:40px;height:40px;padding:8px;cursor:pointer;flex-direction:column;justify-content:space-between;margin-left:.75rem}
.pka-burger span{display:block;height:2px;background:#fff;transition:transform .25s,opacity .25s}
.pka-burger[aria-expanded=true] span:nth-child(1){transform:translateY(11px) rotate(45deg)}
.pka-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.pka-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}
.pka-mobile{display:none;background:var(--blue-dk);border-top:1px solid rgba(196,150,42,.3)}
.pka-mobile.open{display:block}
.pka-mobile ul{list-style:none;margin:0;padding:.5rem 5% 1rem}
.pka-mobile a{display:block;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
@media(max-width:860px){.pka-nav-links{display:none}.pka-burger{display:flex}.pka-nav-cta{display:none}.pka-nav-words span{display:none}}

/* ─── Home hero ─── */
.pka-hero{text-align:center;display:flex;flex-direction:column;align-items:center;padding:4rem 0 2rem}
.pka-hero-badge{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(196,150,42,.5);padding:6px 18px;margin-bottom:2rem}
.pka-hero-badge span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)}
.pka-hero-badge::before,.pka-hero-badge::after{content:'';width:20px;height:1px;background:var(--gold)}
.pka-hero h1{font-size:clamp(2.8rem,7vw,6.2rem);font-weight:300;color:#fff;line-height:1.05;margin:0 0 1.5rem}
.pka-hero h1 em{font-style:italic;color:var(--gold-lt)}
.pka-hero-tagline{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:1.5rem}
.pka-hero-desc{max-width:560px;font-size:16px;color:rgba(255,255,255,.8);line-height:1.85;margin-bottom:2.5rem}
.pka-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.pka-hero-stats{display:flex;gap:3rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;justify-content:center}
.pka-stat{text-align:center}
.pka-stat-num{font-family:var(--serif);font-size:2.2rem;font-weight:300;color:var(--gold-lt);line-height:1;display:block}
.pka-stat-lbl{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:5px;display:block}

/* ─── Stats bar ─── */
.pka-stats-bar{display:flex;justify-content:center;flex-wrap:wrap}
.pka-stat-item{padding:.6rem 3rem;text-align:center;border-right:1px solid rgba(255,255,255,.1);flex:1;min-width:150px}
.pka-stat-item:last-child{border-right:0}
.pka-stat-item .num{font-family:var(--serif);font-size:2.4rem;font-weight:300;color:var(--gold-lt);line-height:1;display:block}
.pka-stat-item .lbl{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:5px;display:block}
@media(max-width:600px){.pka-stat-item{min-width:45%;border:0;padding:.8rem 1rem}}

/* ─── Mission pillars ─── */
.pka-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cream-dk);border:1px solid var(--cream-dk);margin-top:2rem}
.pka-pillar{background:var(--cream);padding:1.4rem;transition:background .2s}
.pka-pillar:hover{background:#fff}
.pka-pillar-icon{font-size:1.4rem;margin-bottom:.5rem;color:var(--gold)}
.pka-pillar h4{font-size:1.1rem;font-weight:600;color:var(--blue);margin-bottom:.25rem}
.pka-pillar p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
@media(max-width:480px){.pka-pillars{grid-template-columns:1fr}}

/* ─── Framed image with badge ─── */
.pka-img-outer{position:relative;padding:0 20px 20px 0}
.pka-img-border{position:absolute;top:12px;left:12px;right:8px;bottom:8px;border:2px solid var(--gold);z-index:0}
.pka-img-outer img{width:100%;aspect-ratio:3/4;object-fit:cover;position:relative;z-index:1}
.pka-years-badge{position:absolute;bottom:0;right:0;background:var(--blue);padding:1.4rem;text-align:center;width:120px;z-index:2}
.pka-years-badge strong{font-family:var(--serif);font-size:2.4rem;font-weight:300;color:var(--gold-lt);display:block;line-height:1}
.pka-years-badge span{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.7}

/* ─── Event cards (home) ─── */
.pka-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.07)}
.pka-event-card{display:block;background:rgba(255,255,255,.04);padding:2rem;transition:background .25s;position:relative;overflow:hidden;color:#fff}
.pka-event-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .3s;transform-origin:bottom}
.pka-event-card:hover{background:rgba(255,255,255,.09)}
.pka-event-card:hover::before,.pka-event-card.featured::before{transform:scaleY(1)}
.pka-event-card.featured{background:rgba(196,150,42,.12)}
.pka-event-pill{display:inline-block;background:var(--gold);color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;margin-bottom:.75rem}
.pka-event-date{display:flex;align-items:baseline;gap:8px;margin-bottom:.9rem}
.pka-event-day{font-family:var(--serif);font-size:3rem;font-weight:300;color:var(--gold-lt);line-height:1}
.pka-event-day.tbc{font-size:1.6rem;letter-spacing:.05em}
.pka-event-moyr{display:flex;flex-direction:column}
.pka-event-month{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pka-event-year{font-size:10px;color:rgba(255,255,255,.4)}
.pka-event-card h3{font-size:1.3rem;font-weight:600;color:#fff;margin-bottom:.5rem;line-height:1.3}
.pka-event-loc{font-size:12px;color:rgba(255,255,255,.45);margin-bottom:.6rem;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.pka-event-card p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.65;margin:0}
.pka-events-empty{padding:2.5rem;border:1px dashed rgba(255,255,255,.25);text-align:center;font-size:14px;color:rgba(255,255,255,.7)}
.pka-bg-cream .pka-events-empty{border-color:var(--cream-dk);color:var(--muted)}
.pka-events-empty a{color:var(--gold-lt);text-decoration:underline}
.pka-i{vertical-align:-1px;color:var(--gold);flex-shrink:0}
@media(max-width:860px){.pka-events-grid{grid-template-columns:1fr}}

/* ─── Events list (events page) ─── */
.pka-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap;border-bottom:1px solid var(--cream-dk);padding-bottom:1.5rem}
.pka-filter-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pka-filter-btn{background:transparent;border:1px solid var(--cream-dk);padding:8px 18px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s}
.pka-filter-btn:hover,.pka-filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}
.pka-events-list{display:flex;flex-direction:column;gap:2px;background:var(--cream-dk)}
.pka-event-row{background:#fff;display:grid;grid-template-columns:90px 1fr auto;gap:2rem;padding:2rem 2.5rem;align-items:center;transition:background .2s;position:relative;color:var(--ink)}
.pka-event-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold);transform:scaleY(0);transition:transform .3s;transform-origin:bottom}
.pka-event-row:hover{background:var(--cream)}
.pka-event-row:hover::before{transform:scaleY(1)}
.pka-event-row.past{opacity:.6}
.pka-event-row-date{text-align:center}
.pka-event-row-date .day{font-family:var(--serif);font-size:2.8rem;font-weight:300;color:var(--blue);line-height:1;display:block}
.pka-event-row-date .day.tbc{font-size:1.4rem;padding:.5rem 0}
.pka-event-row-date .mon{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block}
.pka-event-row-date .yr{font-size:10px;color:var(--muted);display:block}
.pka-event-row-info h3{font-size:1.4rem;color:var(--blue);margin-bottom:.3rem;font-weight:600}
.pka-event-row-info .meta{font-size:12.5px;color:var(--muted);display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.5rem}
.pka-event-row-info .meta span{display:inline-flex;align-items:center;gap:5px}
.pka-event-row-info p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}
.pka-tag{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;white-space:nowrap}
.pka-tag.featured{background:var(--gold);color:var(--blue)}
.pka-tag.upcoming{color:var(--gold);border:1px solid var(--gold)}
.pka-tag.past{color:var(--muted);border:1px solid var(--cream-dk)}
.pka-events-none{padding:2rem;background:#fff;text-align:center;color:var(--muted)}
@media(max-width:768px){.pka-event-row{grid-template-columns:70px 1fr;padding:1.5rem;gap:1.25rem}.pka-event-row-cta{display:none}}

/* ─── Single event / post ─── */
.pka-event-meta-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;font-size:13px;color:rgba(255,255,255,.7)}
.pka-event-meta-row span{display:inline-flex;align-items:center;gap:6px}
.pka-event-meta-row .pka-i{color:var(--gold-lt);width:14px;height:14px}
.pka-event-poster{max-width:520px;margin:0 0 2.5rem;box-shadow:0 20px 50px rgba(12,42,82,.18)}
.pka-post-hero-img{margin-bottom:2.5rem}
.pka-post-hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pka-article{font-size:16.5px;line-height:1.9;color:#333;max-width:760px}
.pka-article p{margin-bottom:1.2rem}
.pka-article h2,.pka-article h3{color:var(--blue);margin:2rem 0 .75rem;font-weight:600}
.pka-article h2{font-size:1.9rem}.pka-article h3{font-size:1.4rem}
.pka-article a{color:var(--blue-mid);text-decoration:underline}
.pka-article ul,.pka-article ol{padding-left:1.4rem;margin-bottom:1.2rem}
.pka-article img{margin:1.5rem 0}
.pka-article blockquote{border-left:3px solid var(--gold);margin:1.5rem 0;padding-left:1.25rem;font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--blue)}
.pka-article .wp-block-gallery{margin:1.5rem 0}

/* ─── News ─── */
.pka-news-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:2px;background:var(--cream-dk)}
.pka-news-grid.n2{grid-template-columns:1.45fr 1fr}.pka-news-grid.n1{grid-template-columns:1fr;max-width:720px}
.pka-news-card{display:block;background:var(--cream);padding:2rem;transition:background .2s;color:var(--ink)}
.pka-news-card:hover{background:#fff}
.pka-news-card.main{padding:0;overflow:hidden}
.pka-news-card.main .pka-news-inner{padding:2rem}
.pka-news-card.main img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pka-news-tag{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.pka-news-card h3{color:var(--blue);line-height:1.25;margin-bottom:.7rem;font-size:1.2rem;font-weight:600}
.pka-news-card.main h3{font-size:1.6rem;font-weight:400}
.pka-news-card p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0}
.pka-news-date{font-size:11px;color:rgba(0,0,0,.35);margin-top:1rem;letter-spacing:.05em}
.pka-news-list{display:flex;flex-direction:column;gap:2px;background:var(--cream-dk)}
.pka-news-item{background:#fff;display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:2rem;align-items:center}
.pka-news-item:not(:has(.pka-news-item-img)){grid-template-columns:1fr}
.pka-news-item-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pka-news-item h3{font-size:1.5rem;font-weight:600;color:var(--blue);line-height:1.25;margin-bottom:.6rem}
.pka-news-item h3 a:hover{color:var(--blue-mid)}
.pka-news-item p{font-size:14px;color:var(--muted);line-height:1.7}
.pka-news-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.pka-news-foot .pka-news-date{margin:0}
.pka-readmore{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--gold)}
@media(max-width:860px){.pka-news-grid{grid-template-columns:1fr}.pka-news-item{grid-template-columns:1fr;padding:1.5rem}}

/* ─── Kalavrita banner ─── */
.pka-kala-banner{max-width:600px}
.pka-kala-banner h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;color:#fff;line-height:1.1;margin-bottom:1rem}
.pka-kala-banner h2 em{font-style:italic;color:var(--gold-lt)}
.pka-kala-banner p{font-size:16px;color:rgba(255,255,255,.78);line-height:1.85;margin-bottom:2rem}
.pka-kala-imgs{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.pka-kala-imgs img{width:100%;aspect-ratio:1;object-fit:cover;transition:filter .3s}
.pka-kala-imgs img:hover{filter:brightness(1.1)}
.pka-kala-imgs img:first-child{grid-column:span 2;aspect-ratio:16/9}
.pka-facts-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;max-width:1000px;margin:0 auto}
.pka-kfact strong{font-family:var(--serif);font-size:2.2rem;font-weight:400;color:var(--blue);display:block;line-height:1;margin-bottom:.4rem}
.pka-kfact span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.4rem}
.pka-kfact p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
@media(max-width:768px){.pka-facts-strip{grid-template-columns:1fr 1fr}}
.pka-timeline-wrap{max-width:800px;margin:0 auto}
.pka-timeline{position:relative;padding-left:3rem}
.pka-timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(196,150,42,.3)}
.pka-timeline-item{position:relative;margin-bottom:3rem;padding-left:2rem}
.pka-timeline-item:last-child{margin-bottom:0}
.pka-timeline-item::before{content:'';position:absolute;left:-3.4rem;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(196,150,42,.2)}
.pka-timeline-year{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--gold-lt);line-height:1;display:block;margin-bottom:.4rem}
.pka-timeline-item h4{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.4rem}
.pka-timeline-item p{font-size:13.5px;color:rgba(255,255,255,.55);line-height:1.65;margin:0}
@media(max-width:600px){.pka-timeline{padding-left:1.5rem}.pka-timeline-item{padding-left:1rem}.pka-timeline-item::before{left:-2rem}}
.pka-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.pka-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .25s}
.pka-gallery-grid img:hover{opacity:.85}
.pka-gallery-grid img:first-child{grid-column:span 2;aspect-ratio:16/8}
@media(max-width:768px){.pka-gallery-grid{grid-template-columns:1fr 1fr}.pka-gallery-grid img:first-child{grid-column:span 2;aspect-ratio:16/9}}

/* ─── Page hero (inner pages) ─── */
.pka-page-hero-sec{padding:5rem 5% 4rem;overflow:hidden}
.pka-page-hero{position:relative}
.pka-page-wm{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:12vw;font-weight:700;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none;line-height:1;user-select:none}
.pka-page-label{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:.75rem;font-weight:500}
.pka-page-label::before{content:'';width:32px;height:1px;background:var(--gold-lt)}
.pka-page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:300;color:#fff;line-height:1.1;margin:.5rem 0 1rem}
.pka-page-hero h1 em{font-style:italic;color:var(--gold-lt)}
.pka-page-hero p{font-size:15px;color:rgba(255,255,255,.62);max-width:540px;line-height:1.8;margin:0}

/* ─── Board ─── */
.pka-board-group{margin-bottom:3.5rem}
.pka-board-group:last-child{margin-bottom:0}
.pka-board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--cream-dk)}
.pka-member{background:#fff;padding:2rem 1.5rem;text-align:center;transition:background .2s}
.pka-member:hover{background:var(--cream)}
.pka-member-ini,.pka-member-photo{width:84px;height:84px;border-radius:50%;margin:0 auto 1.1rem;object-fit:cover}
.pka-member-ini{background:var(--blue);color:var(--gold-lt);font-family:var(--serif);font-size:1.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.05em}
.pka-member-role{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.pka-member h4{font-size:1.25rem;font-weight:600;color:var(--blue);line-height:1.2;margin-bottom:.35rem}
.pka-member-since{font-size:11.5px;color:var(--muted)}
@media(max-width:1000px){.pka-board-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.pka-board-grid{grid-template-columns:1fr 1fr}}
.pka-cta-box{text-align:center;max-width:640px;margin:0 auto}
.pka-cta-box h3{font-size:2rem;font-weight:400;color:#fff;margin-bottom:.75rem}
.pka-cta-box p{color:rgba(255,255,255,.65);margin-bottom:1.5rem}

/* ─── Contact ─── */
.pka-contact-info h3{font-size:1.8rem;color:var(--blue);margin-bottom:.5rem}
.pka-contact-intro{font-size:14.5px;color:var(--muted);line-height:1.75;margin-bottom:2rem}
.pka-cinfo-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}
.pka-cinfo-icon{width:38px;height:38px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}
.pka-cinfo-item strong{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.pka-cinfo-item span{font-size:14px;color:var(--muted);line-height:1.6}
.pka-cinfo-item span a:hover{color:var(--blue)}
.pka-follow{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-top:1.5rem}
.pka-social-links,.pka-social{display:flex;gap:.6rem;margin-top:.75rem}
.pka-social-links a,.pka-social a{width:38px;height:38px;background:var(--cream-dk);display:flex;align-items:center;justify-content:center;color:var(--blue);transition:all .2s}
.pka-social-links a:hover,.pka-social a:hover{background:var(--blue);color:#fff}
.pka-footer .pka-social{margin-top:1.2rem}
.pka-footer .pka-social a{width:34px;height:34px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.6)}
.pka-footer .pka-social a:hover{background:var(--gold);color:var(--blue)}
.pka-membership-box{margin-top:2rem;padding:1.5rem;background:var(--gold-pale);border-left:3px solid var(--gold)}
.pka-membership-box strong{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.5rem}
.pka-membership-box p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0}
.pka-membership-box a{color:var(--blue);text-decoration:underline}
.pka-contact-form{background:#fff;padding:2.5rem;border:1px solid var(--cream-dk)}
.pka-contact-form h3{font-size:1.6rem;color:var(--blue);margin-bottom:1.5rem}
.pka-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pka-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}
.pka-form-group label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.pka-form-group input,.pka-form-group textarea,.pka-form-group select{background:#fff;border:1px solid var(--cream-dk);padding:12px 14px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none;appearance:none;border-radius:0}
.pka-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.pka-form-group input:focus,.pka-form-group textarea:focus,.pka-form-group select:focus{border-color:var(--gold)}
.pka-form-group textarea{resize:vertical;min-height:130px}
.pka-submit-btn{width:100%;background:var(--blue);color:#fff;border:0;padding:15px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.pka-submit-btn:hover{background:var(--blue-mid)}
.pka-form-msg{padding:.9rem 1.2rem;font-size:14px;margin-bottom:1.25rem;border:1px solid}
.pka-form-msg.ok{background:#e8f3ec;border-color:#b7dcc4;color:#1f5a38}
.pka-form-msg.err{background:#fbeaea;border-color:#efc2c2;color:#8a2a2a}
.pka-nl-strip .pka-form-msg{width:100%;margin:0}
@media(max-width:600px){.pka-form-row{grid-template-columns:1fr}.pka-contact-form{padding:1.5rem}}

/* ─── Newsletter strip ─── */
.pka-nl-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem 2rem}
.pka-nl-text h3{font-size:1.6rem;color:var(--blue);margin-bottom:.3rem}
.pka-nl-text p{font-size:13px;color:rgba(12,42,82,.7);margin:0}
.pka-nl-form{display:flex}
.pka-nl-form input[type=email]{background:rgba(12,42,82,.1);border:1px solid rgba(12,42,82,.25);border-right:0;padding:12px 16px;font-family:var(--sans);font-size:14px;color:var(--blue);outline:none;width:280px;max-width:60vw;border-radius:0}
.pka-nl-form input::placeholder{color:rgba(12,42,82,.45)}
.pka-nl-form button{background:var(--blue);color:#fff;border:0;padding:12px 24px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.pka-nl-form button:hover{background:var(--blue-mid)}

/* ─── Footer ─── */
.pka-footer{background:var(--blue-dk);color:#fff;padding:4.5rem 5% 2rem}
.pka-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07)}
.pka-site .pka-footer-logo{height:56px!important;width:auto!important;margin-bottom:1rem}
.pka-footer-brand strong{font-family:var(--serif);font-size:1.15rem;color:rgba(255,255,255,.8);display:block;margin-bottom:.5rem}
.pka-footer-brand p{font-size:12.5px;color:rgba(255,255,255,.4);line-height:1.7;margin:0}
.pka-footer-col h5{font-size:1rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:1rem;letter-spacing:.05em}
.pka-footer-col ul{list-style:none;margin:0;padding:0}
.pka-footer-col li{margin-bottom:.5rem;font-size:12.5px;color:rgba(255,255,255,.4);line-height:1.7}
.pka-footer-col a{color:rgba(255,255,255,.45);transition:color .2s}
.pka-footer-col a:hover{color:var(--gold-lt)}
.pka-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;flex-wrap:wrap;gap:1rem}
.pka-footer-copy{font-size:11.5px;color:rgba(255,255,255,.3)}
.pka-footer-legal{display:flex;gap:1.5rem}
.pka-footer-legal a{font-size:11px;color:rgba(255,255,255,.3)}
.pka-footer-legal a:hover{color:rgba(255,255,255,.7)}
@media(max-width:860px){.pka-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pka-footer-top{grid-template-columns:1fr}}
