/*
Theme Name: Amigos Belfast
Theme URI: https://amigosbelfast.com/
Author: Amigos Belfast Cricket Club
Description: Premium cricket club theme for Amigos Belfast CC. Fixtures and results with scorecards, live ball-by-ball scoring, teams and squads (senior, women, junior, social), player statistics, photo gallery albums, events with sponsor thank-yous, sponsorship packages, membership and contact forms, and four club colour palettes with light and dark modes. Run Appearance → Amigos Setup after activating.
Version: 1.2.2
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amigos
Tags: sports, one-column, custom-menu, custom-logo, featured-images, dark-mode
*/

/* Layout: a pavilion — dark ink bands for hero, scoreboard and footer; flannel-white pages between; one accent colour; brass marks honours. Four club palettes, each with light + dark. */
:root{
  --ink:#0d1626;--ink-2:#16233a;--on-ink:#eef0ee;--on-ink-dim:#9aa6b8;
  --bg:#f4f5f2;--surface:#ffffff;--fg:#141a22;--muted:#5b6573;--line:#dcdfd9;
  --leather:#9b1d26;--leather-soft:#f6e5e5;--on-accent:#ffffff;--brass:#b08a3e;
  --turf:#2f6b45;--loss:#9b1d26;--draw:#7a6a3a;
  --f-display:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --f-board:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:4px;color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ink:#0a111d;--ink-2:#121c2e;--on-ink:#eef0ee;--on-ink-dim:#94a0b3;
  --bg:#0f1520;--surface:#161e2c;--fg:#e8eae6;--muted:#9aa4b2;--line:#263043;
  --leather:#d9545c;--leather-soft:#3a1d22;--on-accent:#ffffff;--brass:#d2ad62;--turf:#5fae7c;--loss:#e0656c;--draw:#c8b36e;color-scheme:dark}}
:root[data-theme="dark"]{
  --ink:#0a111d;--ink-2:#121c2e;--on-ink:#eef0ee;--on-ink-dim:#94a0b3;
  --bg:#0f1520;--surface:#161e2c;--fg:#e8eae6;--muted:#9aa4b2;--line:#263043;
  --leather:#d9545c;--leather-soft:#3a1d22;--on-accent:#ffffff;--brass:#d2ad62;--turf:#5fae7c;--loss:#e0656c;--draw:#c8b36e;color-scheme:dark}

/* --- Palette: Heritage Green --- */
:root[data-palette="heritage"]{--ink:#0f2a20;--ink-2:#173a2c;--on-ink-dim:#a3b8ac;--bg:#f3f4ef;--surface:#ffffff;--line:#d9ddd3;--leather:#7c1d2c;--leather-soft:#f3e3e5;--on-accent:#ffffff;--brass:#b8913f}
@media (prefers-color-scheme: dark){:root[data-palette="heritage"]:not([data-theme="light"]){--ink:#0a1d16;--ink-2:#12291f;--on-ink-dim:#9db2a6;--bg:#0d1713;--surface:#15231c;--line:#24382d;--leather:#d65a6a;--leather-soft:#3a1c22;--on-accent:#ffffff;--brass:#d6b166}}
:root[data-palette="heritage"][data-theme="dark"]{--ink:#0a1d16;--ink-2:#12291f;--on-ink-dim:#9db2a6;--bg:#0d1713;--surface:#15231c;--line:#24382d;--leather:#d65a6a;--leather-soft:#3a1c22;--on-accent:#ffffff;--brass:#d6b166}
/* --- Palette: Royal Blue --- */
:root[data-palette="royal"]{--ink:#0a1f52;--ink-2:#13306f;--on-ink-dim:#a9b7d8;--bg:#f3f5f9;--surface:#ffffff;--line:#d8dee9;--leather:#1d4fd0;--leather-soft:#e4ebfb;--on-accent:#ffffff;--brass:#d9a72e}
@media (prefers-color-scheme: dark){:root[data-palette="royal"]:not([data-theme="light"]){--ink:#07142f;--ink-2:#0f2148;--on-ink-dim:#9fb0d4;--bg:#0b1220;--surface:#131c30;--line:#24304a;--leather:#7aa0ff;--leather-soft:#18264a;--on-accent:#08142e;--brass:#e8bd52}}
:root[data-palette="royal"][data-theme="dark"]{--ink:#07142f;--ink-2:#0f2148;--on-ink-dim:#9fb0d4;--bg:#0b1220;--surface:#131c30;--line:#24304a;--leather:#7aa0ff;--leather-soft:#18264a;--on-accent:#08142e;--brass:#e8bd52}
/* --- Palette: Black & Gold --- */
:root[data-palette="noir"]{--ink:#121212;--ink-2:#1f1f1f;--on-ink-dim:#aaa69c;--bg:#f6f5f1;--surface:#ffffff;--line:#e1ddd2;--leather:#8a6416;--leather-soft:#f3ecdd;--on-accent:#ffffff;--brass:#c9a24a}
@media (prefers-color-scheme: dark){:root[data-palette="noir"]:not([data-theme="light"]){--ink:#090909;--ink-2:#161616;--on-ink-dim:#a8a49a;--bg:#0e0e0e;--surface:#181818;--line:#2c2a26;--leather:#d4ad55;--leather-soft:#2c2414;--on-accent:#141008;--brass:#e2c06e}}
:root[data-palette="noir"][data-theme="dark"]{--ink:#090909;--ink-2:#161616;--on-ink-dim:#a8a49a;--bg:#0e0e0e;--surface:#181818;--line:#2c2a26;--leather:#d4ad55;--leather-soft:#2c2414;--on-accent:#141008;--brass:#e2c06e}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin:0}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h3{font-size:1.35rem}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--f-board);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600;color:var(--leather)}
.band .eyebrow,.page-hero .eyebrow,.hero .eyebrow{color:var(--brass)}
.lede{color:var(--muted);max-width:62ch;font-size:1.06rem}
.num{font-variant-numeric:tabular-nums}
.demo{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-board);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);padding:2px 8px;border-radius:99px;white-space:nowrap}

/* ---------- header ---------- */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);color:var(--on-ink);border-bottom:1px solid rgba(255,255,255,.07)}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:72px;max-width:1320px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand svg{width:44px;height:44px}
.brand b{font-family:var(--f-display);font-weight:700;font-size:1.3rem;letter-spacing:.01em;display:block;line-height:1}
.brand small{font-family:var(--f-board);letter-spacing:.05em;font-size:.78rem;color:var(--on-ink-dim);text-transform:uppercase}
nav.main{display:flex;gap:0;margin-left:auto;flex-wrap:nowrap}
nav.main a{text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 10px;white-space:nowrap;color:var(--on-ink-dim);transition:color .2s}
nav.main a:hover{color:var(--on-ink)}
nav.main a[aria-current="page"]{color:var(--on-ink);box-shadow:inset 0 -2px 0 var(--brass)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .92rem var(--f-body);padding:11px 20px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,filter .2s}
.btn:active{transform:translateY(1px)}
.btn-red{background:var(--leather);color:var(--on-accent)}
.btn-red:hover{filter:brightness(1.08)}
.btn-ghost{border-color:currentColor;background:transparent;color:inherit}
.btn-sm{padding:7px 14px;font-size:.84rem}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:var(--on-ink);border-radius:var(--r);padding:8px 12px;font:600 .85rem var(--f-body);cursor:pointer}
.top .join{flex:none}
.theme-btn{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:transparent;display:grid;place-items:center;cursor:pointer}
.theme-btn span{width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--leather) 0 50%,var(--brass) 0);box-shadow:0 0 0 2px var(--ink)}
.theme-panel{position:absolute;right:max(20px,env(safe-area-inset-right,0px));top:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.28);padding:18px;display:grid;gap:12px;z-index:70}
.theme-panel .lbl{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:var(--muted)}
.pal{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pal button{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:600 .84rem var(--f-body);cursor:pointer;text-align:left;line-height:1.2}
.pal button[aria-pressed="true"]{border-color:var(--leather);box-shadow:0 0 0 1px var(--leather)}
.sw{width:26px;height:26px;border-radius:50%;flex:none;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}
.seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.seg button{padding:9px;border:0;background:transparent;color:var(--muted);font:600 .84rem var(--f-body);cursor:pointer}
.seg button + button{border-left:1px solid var(--line)}
.seg button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
@media (max-width:1180px){
  .menu-btn{display:block;margin-left:auto}
  .top .join{display:none}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;padding:8px max(20px,env(safe-area-inset-right,0px)) 18px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(255,255,255,.1)}
  nav.main.open{display:flex}
  nav.main a{padding:12px 4px;font-size:1rem}
  nav.main a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--brass);padding-left:14px}
}
@media (max-width:420px){.brand small{display:none}.brand b{font-size:1.1rem}}

/* ---------- tabs (filters) ---------- */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:28px}
.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;max-width:100%;flex:1 1 auto;min-width:0}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;background:none;border:0;padding:12px 0 11px;font:600 .98rem var(--f-board);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .2s}
.tab:hover{color:var(--fg)}
.tab[aria-pressed="true"]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--leather)}
.tab sup{font-size:.7em;color:var(--muted);margin-left:3px;letter-spacing:0}
.tabs.sm{gap:20px}
.tabs.sm .tab{font-size:.86rem;padding:9px 0 8px}

/* ---------- views ---------- */
.view{display:none}
.view.on{display:block;animation:rise .45s ease both}
@keyframes rise{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.section{padding-block:clamp(56px,8vw,96px)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.section-head > div{display:grid;gap:10px;min-width:0}
.band{background:var(--ink);color:var(--on-ink)}
.band .lede{color:var(--on-ink-dim)}
.page-hero{background:var(--ink);color:var(--on-ink);padding-block:64px 48px;position:relative;overflow:hidden}
.page-hero h1{font-size:clamp(2rem,4.6vw,3.2rem)}
.page-hero .lede{color:var(--on-ink-dim);margin-top:14px}
.page-hero::after,.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 86px,rgba(255,255,255,.022) 86px 172px)}

/* ---------- home hero ---------- */
.hero{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden;padding-block:clamp(56px,9vw,110px) 0}
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:end;position:relative;z-index:1}
.hero h1{font-size:clamp(2.3rem,5.6vw,4.4rem);letter-spacing:-.02em;line-height:1.1}
.hero h1 em{font-style:normal;color:var(--brass)}
.hero .lede{color:var(--on-ink-dim);margin-top:22px;font-size:1.12rem}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.seam{position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);z-index:0}
.seam::before{content:"";position:absolute;inset:40px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--brass) 28%,transparent)}
.next-card{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:26px;display:grid;gap:18px;min-width:0}
.vs{display:flex;align-items:center;gap:14px;font-family:var(--f-display);font-size:1.5rem;line-height:1.1;flex-wrap:wrap;font-weight:700}
.vs i{font-family:var(--f-board);font-style:normal;font-size:.85rem;letter-spacing:.05em;color:var(--on-ink-dim)}
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.count div{background:var(--ink);border-radius:var(--r);padding:10px 4px;text-align:center}
.count b{display:block;font-family:var(--f-board);font-size:2.1rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.count span{font-family:var(--f-board);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--on-ink-dim)}
.meta{color:var(--on-ink-dim);font-size:.9rem;display:grid;gap:2px}
/* season panel */
.season{position:relative;z-index:1;margin-top:clamp(40px,6vw,72px);padding-bottom:clamp(32px,5vw,56px)}
.season-card{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,40px)}
.season-head{display:grid;gap:6px}
.season-title{font-size:1.15rem;color:var(--on-ink);white-space:nowrap}
.season-link{color:var(--brass);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}
.season-link:hover{text-decoration:underline;text-underline-offset:3px}
.season-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.season-stats.three{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:2 / -1}
.season-stats div{padding:4px clamp(12px,2vw,28px);border-left:1px solid rgba(255,255,255,.1);display:grid;gap:6px;min-width:0}
.season-stats dt{font-family:var(--f-body);font-size:.9rem;font-weight:500;color:var(--on-ink-dim)}
.season-stats dd{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1;color:var(--on-ink);font-variant-numeric:tabular-nums}
.season-stats dd small{font-size:.55em;margin-left:2px;color:var(--on-ink-dim)}
.season-stats dd.good{color:var(--brass)}
.form-guide{display:grid;gap:10px;justify-items:start}
.form-guide span{font-size:.9rem;font-weight:500;color:var(--on-ink-dim)}
.form-guide ol{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.res{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 .85rem var(--f-display);color:#fff;text-decoration:none;background:#5b6573}
.res-W{background:var(--turf)}.res-L{background:var(--loss)}.res-D,.res-T{background:var(--draw)}
@media (max-width:1000px){.season-card{grid-template-columns:1fr auto}.season-head{grid-column:1/2}.season-stats,.season-stats.three{grid-column:1 / -1;grid-row:2}.form-guide{grid-column:2;grid-row:1;justify-items:end}.season-stats div:first-child{border-left:0;padding-left:0}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
@media (max-width:600px){.season-card{grid-template-columns:1fr}.form-guide{grid-column:1;grid-row:auto;justify-items:start}.season-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.season-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.season-stats div:nth-child(odd){border-left:0;padding-left:0}.season-stats.three div{border-left:1px solid rgba(255,255,255,.1);padding-left:12px}.season-stats.three div:first-child{border-left:0;padding-left:0}}

/* ---------- grids / cards ---------- */
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.g3,.g2,.g4{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px;min-width:0}
.news{display:grid;gap:12px;align-content:start}
.news .art{aspect-ratio:16/10;border-radius:var(--r);max-width:100%;position:relative;overflow:hidden}
.news h3{font-size:1.3rem}
.news time{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--on-ink-dim)}
.tag{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--leather-soft);color:var(--leather);justify-self:start;display:inline-block;line-height:1.5}
.band .tag{background:rgba(255,255,255,.08);color:var(--brass)}

/* ---------- fixtures ---------- */
.fx{display:grid;border-top:1px solid var(--line)}
.fx-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line)}
.fx-date{font-family:var(--f-board);line-height:1.05;text-transform:uppercase}
.fx-date b{display:block;font-size:2rem;font-weight:600}
.fx-date span{font-size:.78rem;letter-spacing:.14em;color:var(--muted)}
.fx-main{display:grid;gap:4px;min-width:0}
.fx-main strong{font-family:var(--f-display);font-weight:700;font-size:1.25rem}
.fx-main small{color:var(--muted);font-size:.88rem}
.fx-res{text-align:right;display:grid;gap:6px;justify-items:end}
.pill{font-family:var(--f-board);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;padding:3px 10px;border-radius:99px;color:#fff}
.pill.W{background:var(--turf)}.pill.L{background:var(--loss)}.pill.D{background:var(--draw)}.pill.U{background:transparent;color:var(--muted);border:1px solid var(--line)}
.fx-res .sc{font-size:.85rem;color:var(--muted)}
.linkbtn{background:none;border:0;color:var(--leather);font:600 .88rem var(--f-body);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.band .linkbtn{color:var(--brass)}
@media (max-width:620px){.fx-row{grid-template-columns:64px minmax(0,1fr)}.fx-res{grid-column:2;justify-items:start;text-align:left}.fx-date b{font-size:1.6rem}}

/* ---------- tables / dialogs ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.93rem}
th,td{padding:10px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
th:first-child,td:first-child,th.l,td.l{text-align:left}
th{font-family:var(--f-board);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--muted);background:var(--bg)}
td.how{color:var(--muted);text-align:left;white-space:normal;min-width:180px;font-size:.86rem}
tr.tot td{font-weight:700;border-bottom:0}
dialog{border:0;border-radius:8px;padding:0;max-width:min(860px,calc(100vw - 32px));width:100%;background:var(--bg);color:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.4)}
dialog::backdrop{background:rgba(8,12,20,.7)}
.dlg-head{background:var(--ink);color:var(--on-ink);padding:22px 26px;display:flex;justify-content:space-between;gap:16px;align-items:start}
.dlg-head .eyebrow{color:var(--brass)}
.dlg-body{padding:24px 26px;display:grid;gap:18px;max-height:72vh;overflow:auto}
.x{background:none;border:1px solid rgba(255,255,255,.25);color:var(--on-ink);border-radius:var(--r);padding:6px 12px;cursor:pointer;font:600 .85rem var(--f-body);flex:none}

/* ---------- scoreboard ---------- */
.board{background:var(--ink);color:var(--on-ink);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.board-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;background:var(--ink-2);flex-wrap:wrap}
.live-dot{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-board);letter-spacing:.05em;font-size:.8rem;font-weight:600;text-transform:uppercase}
.live-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:#e5484d;animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(229,72,77,.6)}70%{box-shadow:0 0 0 9px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
.board-main{display:grid;grid-template-columns:1.2fr 1fr}
.board-score{padding:28px 26px;display:grid;gap:8px;border-right:1px solid rgba(255,255,255,.07);min-width:0}
.board-score .team{font-family:var(--f-display);font-size:1.5rem;font-weight:700}
.big{font-family:var(--f-board);font-weight:700;font-size:clamp(4.2rem,11vw,7rem);line-height:.9;font-variant-numeric:tabular-nums}
.big small{font-size:.38em;color:var(--on-ink-dim);font-weight:600;margin-left:12px}
.board-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}
.board-stats div{display:grid}
.board-stats span{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--on-ink-dim)}
.board-stats b{font-family:var(--f-board);font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}
.target{font-size:.95rem;color:var(--brass);font-weight:600}
.board-side{padding:22px 24px;display:grid;gap:16px;align-content:start;min-width:0}
.bat-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,42px);gap:6px;align-items:center;font-variant-numeric:tabular-nums;font-size:.95rem}
.bat-row.h{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--on-ink-dim)}
.bat-row > :not(:first-child){text-align:right}
.bat-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bat-row.on .nm::after{content:" *";color:var(--brass)}
.over{display:flex;gap:6px;flex-wrap:wrap}
.ball{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-board);font-weight:700;font-size:1rem;background:rgba(255,255,255,.08)}
.ball.b4{background:#2f6b45}.ball.b6{background:#b08a3e;color:#14100a}.ball.bw{background:#c0303a}.ball.bx{background:rgba(255,255,255,.18);font-size:.8rem}
.scorer{display:grid;gap:14px;padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.07);background:var(--ink-2)}
.keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.key{font:700 1.15rem var(--f-board);padding:14px 0;border-radius:var(--r);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--on-ink);cursor:pointer}
.key:hover{background:rgba(255,255,255,.1)}
.key.k4{border-color:#2f6b45}.key.k6{border-color:#b08a3e;color:#d2ad62}.key.kw{border-color:#c0303a;color:#ff8f95}
.key.util{font-size:.85rem;font-family:var(--f-body);font-weight:600}
@media (max-width:820px){.board-main{grid-template-columns:1fr}.board-score{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}}

/* ---------- teams ---------- */
.teamcard{display:grid;gap:0;padding:0;overflow:hidden;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;transition:border-color .2s,box-shadow .2s,transform .2s}
.teamcard:hover{transform:translateY(-2px)}
.teamcard[aria-pressed="true"]{border-color:var(--leather);box-shadow:0 0 0 1px var(--leather)}
.teamcard .cover{aspect-ratio:16/9;max-width:100%;position:relative;display:grid;align-items:end;padding:14px;color:#fff}
.teamcard .cover b{font-family:var(--f-display);font-weight:700;font-size:1.6rem;line-height:1.05;position:relative;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.teamcard .cover .grp{position:absolute;top:12px;left:12px;font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600;background:rgba(0,0,0,.4);padding:3px 9px;border-radius:99px}
.teamcard .body{padding:16px 18px 18px;display:grid;gap:4px;font-size:.9rem;color:var(--muted)}
.teamcard .body strong{color:var(--fg);font-weight:600}
.team-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.team-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.team-facts div{padding:16px 18px;display:grid;gap:2px;min-width:0}
.team-facts div + div{border-left:1px solid var(--line)}
.team-facts span{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}
.team-facts b{font-weight:600}
@media (max-width:760px){.team-facts{grid-template-columns:1fr 1fr}.team-facts div:nth-child(3){border-left:0}.team-facts div:nth-child(n+3){border-top:1px solid var(--line)}}
.player{display:grid;gap:14px;align-content:start}
.portrait{aspect-ratio:4/5;max-width:100%;border-radius:var(--r);position:relative;overflow:hidden;display:grid;place-items:end start;padding:16px;color:#fff}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portrait .no{position:absolute;right:12px;top:4px;font-family:var(--f-board);font-weight:700;font-size:4.6rem;line-height:1;color:rgba(255,255,255,.12)}
.portrait .ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:4rem;font-style:normal;color:rgba(255,255,255,.88);font-weight:700}
.portrait .role{position:relative;font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;background:rgba(0,0,0,.38);padding:3px 9px;border-radius:99px}
.player h3{font-size:1.25rem}
.player dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;border-top:1px solid var(--line);padding-top:12px}
.player dt{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}
.player dd{margin:0;font-family:var(--f-board);font-weight:600;font-size:1.25rem;font-variant-numeric:tabular-nums}
.note{font-size:.88rem;color:var(--muted);border-left:3px solid var(--brass);padding:4px 0 4px 14px}

/* ---------- stats bars ---------- */
.bars{display:grid;gap:14px}
.bar{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;gap:14px;align-items:center;font-size:.93rem}
.bar .track{height:12px;background:var(--bg);border-radius:99px;overflow:hidden;border:1px solid var(--line)}
.bar .fill{height:100%;background:var(--leather);border-radius:99px}
.bar.bowl .fill{background:var(--brass)}
.bar b{text-align:right;font-family:var(--f-board);font-size:1.15rem;font-variant-numeric:tabular-nums}
@media (max-width:520px){.bar{grid-template-columns:110px minmax(0,1fr) 44px;gap:10px}}

/* ---------- gallery ---------- */
.albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
@media (max-width:900px){.albums{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.albums{grid-template-columns:1fr}}
.album{display:grid;gap:10px;align-content:start;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.album .cover{aspect-ratio:4/3;max-width:100%;border-radius:6px;overflow:hidden;position:relative;transition:transform .3s}
.album:hover .cover{transform:scale(1.015)}
.album .cover img{width:100%;height:100%;object-fit:cover;display:block}
.album .cnt{position:absolute;right:10px;bottom:10px;font-family:var(--f-board);letter-spacing:.05em;font-size:.78rem;font-weight:600;background:rgba(0,0,0,.55);color:#fff;padding:3px 10px;border-radius:99px}
.album h3{font-size:1.3rem}
.album small{color:var(--muted);font-size:.86rem}
.photos{columns:3 240px;column-gap:14px}
.photo{break-inside:avoid;margin:0 0 14px;display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in;border-radius:4px;overflow:hidden;position:relative}
.photo img{display:block;width:100%;height:auto}
.photo .ph{width:100%}
.sample{position:absolute;left:8px;top:8px;font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600;background:rgba(0,0,0,.45);color:#fff;padding:2px 8px;border-radius:99px}
.strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:21/9;max-width:100%}
.strip .photo{margin:0;height:100%;cursor:zoom-in}
.strip .photo:first-child{grid-row:span 2}
.strip .photo .ph,.strip .photo img{height:100%;object-fit:cover}
@media (max-width:620px){.strip{grid-template-columns:1fr 1fr;aspect-ratio:auto;grid-template-rows:auto}.strip .photo:first-child{grid-column:span 2;grid-row:auto}.strip .photo{aspect-ratio:4/3}.strip .photo:nth-child(n+4){display:none}}
#lightbox{max-width:min(1100px,calc(100vw - 24px));background:#0b0f16;color:#eef0ee}
.lb-stage{display:grid;place-items:center;background:#05080d;min-height:200px}
.lb-stage img{max-width:100%;max-height:74vh;display:block;object-fit:contain}
.lb-stage .ph{width:100%;aspect-ratio:3/2;max-height:74vh}
.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;flex-wrap:wrap}
.lb-bar .cap{min-width:0;display:grid}
.lb-bar .cap small{color:#9aa6b8}
.lb-nav{display:flex;gap:8px}
.lb-nav button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#eef0ee;border-radius:var(--r);padding:8px 14px;font:600 .88rem var(--f-body);cursor:pointer}
.drop{border:2px dashed var(--line);border-radius:6px;padding:28px;text-align:center;display:grid;gap:8px;place-items:center;background:var(--surface);transition:border-color .2s,background .2s}
.drop.over{border-color:var(--leather);background:var(--leather-soft)}
.drop input{position:absolute;width:1px;height:1px;opacity:0}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);display:block}

/* ---------- events ---------- */
.event{display:grid;grid-template-columns:88px minmax(0,1fr);gap:22px;align-items:start}
.cal{border:1px solid var(--line);border-radius:6px;overflow:hidden;text-align:center;background:var(--surface)}
.cal span{display:block;background:var(--leather);color:var(--on-accent);font-family:var(--f-board);letter-spacing:.05em;font-size:.78rem;padding:4px 0;font-weight:600}
.cal b{display:block;font-family:var(--f-display);font-size:2.4rem;line-height:1.2;padding:6px 0 2px;font-weight:700}
.cal small{display:block;font-family:var(--f-board);letter-spacing:.05em;font-size:.78rem;color:var(--muted);padding-bottom:8px;text-transform:uppercase}
.event h3{font-size:1.4rem}
.event p{color:var(--muted);margin-top:6px}
.event .info{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px;font-size:.88rem;font-weight:500}
.supported{margin-top:14px;display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}
.supported .lbl{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600}
.mini{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--fg);font-weight:600}
.mini i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--f-display);font-size:.72rem;background:var(--ink);color:var(--on-ink);font-weight:700}
.thanks{display:grid;gap:12px;margin-top:16px;padding:16px 18px;border-radius:6px;background:var(--leather-soft)}
.thanks p{color:var(--fg);font-family:var(--f-body);font-size:1.08rem;line-height:1.55;margin:0;font-weight:500}
.thanks .lbl{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:var(--leather)}

/* ---------- sponsors ---------- */
.tier{display:grid;gap:16px;align-content:start}
.tier .price{font-family:var(--f-display);font-size:2.2rem;font-weight:700}
.tier .price small{font-family:var(--f-body);font-size:.9rem;color:var(--muted)}
.tier ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:.94rem}
.tier li{padding-left:22px;position:relative}
.tier li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-radius:50%;border:2px solid var(--leather)}
.tier.feature{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.tier.feature .eyebrow{color:var(--brass)}
.tier.feature .price small,.tier.feature p{color:var(--on-ink-dim)}
.tier.feature li::before{border-color:var(--brass)}
.slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.slot{aspect-ratio:3/2;max-width:100%;border:1px dashed var(--line);border-radius:var(--r);display:grid;place-items:center;text-align:center;font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--muted);padding:8px;background:var(--surface)}
.band .slot{border-color:rgba(255,255,255,.18);background:transparent;color:var(--on-ink-dim)}
@media (max-width:820px){.slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
.thank-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.thank-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.thank-wall{grid-template-columns:1fr}}
.tsp{display:grid;gap:12px;align-content:start;padding:22px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:var(--ink-2)}
.tsp .logo{height:64px;border-radius:var(--r);display:grid;place-items:center;background:rgba(255,255,255,.05);font-family:var(--f-display);font-size:1.35rem;color:var(--on-ink);text-align:center;padding:0 10px;line-height:1.1;font-weight:700}
.tsp .logo img{max-height:48px;max-width:80%;object-fit:contain}
.tsp b{font-weight:600}
.tsp small{color:var(--on-ink-dim);font-size:.86rem;display:block}
.tsp .for{display:flex;gap:6px;flex-wrap:wrap}

/* ---------- membership / forms ---------- */
.plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.plans{grid-template-columns:1fr}}
.plan{display:grid;cursor:pointer;position:relative}
.plan input{position:absolute;opacity:0}
.plan .panel{display:grid;gap:8px;height:100%;align-content:start;transition:border-color .2s,box-shadow .2s}
.plan input:checked + .panel{border-color:var(--leather);box-shadow:0 0 0 1px var(--leather)}
.plan input:focus-visible + .panel{outline:2px solid var(--brass);outline-offset:2px}
.plan b{font-family:var(--f-display);font-size:2rem;font-weight:700}
.plan h3{font-size:1.1rem;font-family:var(--f-body);font-weight:700}
.plan p{color:var(--muted);font-size:.88rem}
form.join{display:grid;gap:16px}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:.88rem}
.field input,.field select,.field textarea{font:inherit;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--fg);width:100%}
.field textarea{min-height:96px;resize:vertical}
.ok{border-left:3px solid var(--turf);background:var(--surface);padding:16px 18px;border-radius:var(--r);display:grid;gap:8px}
.ok.err{border-color:var(--loss)}

/* ---------- club ---------- */
.honours{display:grid;border-top:1px solid rgba(255,255,255,.1)}
.honours div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.honours b{font-family:var(--f-board);font-size:1.6rem;color:var(--brass);font-weight:600}
.person{display:grid;gap:6px;align-content:start}
.person .av{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-family:var(--f-display);font-style:normal;font-size:1.5rem;margin-bottom:6px;font-weight:700}
.person h3{font-size:1.25rem}
.person .role{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--leather);font-weight:600}
.copyline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.95rem;min-width:0}
.copyline span{user-select:all;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.copy{font:600 .76rem var(--f-body);padding:3px 9px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}

/* ---------- footer ---------- */
footer{background:var(--ink);color:var(--on-ink-dim);padding-block:64px 36px;font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
footer h4{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;color:var(--on-ink);margin:0 0 14px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{text-decoration:none}
footer a:hover{color:var(--on-ink)}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:var(--on-ink)}
.social svg{width:17px;height:17px;fill:currentColor}
.legal{border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem}
@media (max-width:820px){footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer .cols{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:99px;font-weight:600;font-size:.88rem;opacity:0;transition:.25s;pointer-events:none;z-index:90}
.toast.show{opacity:1;transform:translateX(-50%)}

/* ================= WordPress additions ================= */
body{margin:0}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body.admin-bar header.top{top:calc(env(safe-area-inset-top,0px) + var(--wp-admin--admin-bar--height,32px))}
@media (max-width:600px){body.admin-bar header.top{top:0}}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--surface);color:var(--fg);padding:10px 16px;border-radius:var(--r)}
.skip:focus{left:16px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.brand .crest,.brand .crest-img{height:56px;width:auto;max-width:72px;flex:none;object-fit:contain}
@media (max-width:420px){.brand .crest,.brand .crest-img{height:46px}}
.fx-main strong a,.event h3 a,.news h3 a{text-decoration:none;color:inherit}
.fx-main strong a:hover,.event h3 a:hover,.news h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.news .art{display:block;background-size:cover}
.news .art img{width:100%;height:100%;object-fit:cover;display:block}
a.teamcard{text-decoration:none}
.teamcard .cover{overflow:hidden}
.teamcard .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.teamcard .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45))}
.teamcard .cover .grp,.teamcard .cover b{z-index:1}
a.album{text-decoration:none}
a.tab{text-decoration:none;display:inline-block}
.photos .photo img{width:100%;height:auto}
.strip.n1,.strip.n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:21/8}
.strip.n1 .photo:first-child,.strip.n2 .photo:first-child{grid-row:auto}
.strip.n3{grid-template-columns:2fr 1fr}
.strip.n4{grid-template-columns:2fr 1fr 1fr}.strip.n4 .photo:nth-child(4){grid-column:2 / span 2}
.strip .photo img{width:100%;height:100%;object-fit:cover;display:block}
.lb-stage img{max-width:100%;max-height:74vh;display:block;object-fit:contain}
.bar .bn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-split{gap:24px}
.result-split .inn-sum + .inn-sum{border-left:1px solid var(--line);padding-left:24px}
@media (max-width:620px){.result-split .inn-sum + .inn-sum{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}}
.inn-sum{display:grid;gap:4px}
.inn-sum .team{font-family:var(--f-display);font-size:1.5rem;font-weight:700}
.inn-sum .tot{font-family:var(--f-board);font-weight:700;font-size:3.4rem;line-height:1}
.inn-sum .tot small{font-size:1rem;color:var(--muted);margin-left:8px}
.inn-sum .tops{color:var(--muted);font-size:.9rem}
.innings{display:grid;gap:10px}
.inn-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.inn-head b{font-family:var(--f-board);font-size:1.6rem}
.inn-head small{color:var(--muted);font-size:.9rem}
.match-res{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;color:var(--on-ink-dim)}
.pill.U.on-dark{color:var(--on-ink);border-color:rgba(255,255,255,.25)}
.team-photo{margin:0;border-radius:6px;overflow:hidden}
.team-photo img{width:100%;display:block}
.events{gap:44px 48px}
.empty{color:var(--muted)}
.slot.filled{border-style:solid;gap:6px;text-decoration:none;color:var(--fg);text-transform:none;letter-spacing:0;font-family:var(--f-body);font-size:.9rem}
.slot.filled img{max-height:56%;max-width:80%;object-fit:contain}
.slot.filled small{font-family:var(--f-board);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}
.tsp .logo img{max-height:48px;width:auto}
.tsp a{color:inherit}
.sp-row{display:flex;gap:12px;align-items:center}
.sp-row .sp-logo{width:56px;height:56px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;flex:none;overflow:hidden;font-family:var(--f-display);font-weight:700}
.sp-row .sp-logo img{max-width:90%;max-height:90%;object-fit:contain}
.sp-row small{display:block;color:var(--muted)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.article{max-width:820px;display:grid;gap:28px}
.prose{max-width:70ch;font-size:1.06rem;line-height:1.75}
.prose > * + *{margin-top:1em}
.prose h2,.prose h3{margin-top:1.6em}
.prose a{color:var(--leather)}
.prose img{border-radius:6px}
.prose blockquote{margin:0;padding:4px 0 4px 18px;border-left:3px solid var(--brass);font-family:var(--f-body);font-style:italic;font-size:1.15rem;font-weight:500}
.prose ul,.prose ol{padding-left:1.3em}
.lede-prose{color:var(--muted)}
.wp-block-image figcaption,.wp-caption-text{color:var(--muted);font-size:.88rem}
.alignwide{max-width:1100px}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.aligncenter{margin-inline:auto;display:block}
.alignleft{float:left;margin:0 1.2em 1em 0}
.alignright{float:right;margin:0 0 1em 1.2em}
.post-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
.post-nav a{color:var(--leather);text-decoration:none;font-weight:600}
.pagination,.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}
.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--fg);font-weight:600}
.page-numbers.current{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.legal-links{display:flex;gap:16px;flex-wrap:wrap}
.legal-links a{text-decoration:none}
.search-form{display:flex;gap:8px}
.search-form input[type=search]{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--fg)}
