/* noble-planned-detail.css — PLANNED-FOAL DETAIL TEMPLATE (plannedtpl 2026-10-09, Johnny GO, preview only).
   Own stylesheet for src/components/PlannedFoalDetail.astro. Loaded ONLY on planned-foal pages (body.planned-detail).
   Part 1 = a frozen copy of the foal-detail base layout (so header, footer, FB banner and the section skeleton match
   the on-ground foal page exactly). Part 2 (PLANNED PALETTE) recolours every sheet section to the planned-chart
   palette (x27-style.css): obsidian / inks / bones / greys / cream #F5F3EE, chart bone borders, doors grunge.
   No browns or rust in the sheet. Noble pale gold #EDD9AE only where the chart uses it (DUE tag, counters).
   The locked noble-foal-detail.css is not referenced or changed by this file. */

/* FONT-SIZE TOKENS -- 2026-08-06, Johnny's floor: no real text below 12px. Distinct selectors keep their own identity; only the SIZE routes through these. */
:root{--fs-body:16px;--fs-desc:13px;--fs-fact:14px;--fs-small:12px;--fs-small-tight:10px;}

:root{--sans:'Jost',system-ui,-apple-system,sans-serif;--bg:#3D2314;--panel:#4A2C19;--panel2:#331C0F;--ink:#EDD9AE;--ink2:#E0C89A;--stone:#BFA57C;--mut:#A88857;--rule:#5C3A20;--hair:#4A2E18;--gold:#E08E2B;--brass:#C97A24;--goldd:#8C5518;--ongold:#231207;--good:#93b072;--warn:#E8A44E;--acc:#E08E2B;--serif:'Cinzel',serif;--human:'Jost',system-ui,sans-serif;--mono:'Jost',system-ui,-apple-system,sans-serif;--punch:'Archivo Black',sans-serif;--hover:#3A2313;--sel:#5C3A1A;--seltx:#f6eddb;--acctx:#F0B36B;--rope-key:url("/img/hiro-rope3-gold-v2.png");--rd-aged-tex:url("/img/img-803.webp");}
*{margin:0;padding:0;box-sizing:border-box}
.fbmini{position:relative;margin:0;overflow:hidden;min-height:170px;display:flex;align-items:flex-end;border-radius:0}
.fbmini .fbminiphoto{position:absolute;inset:0;z-index:-2}
.fbmini .fbminiphoto img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
.fbmini .fbminiscrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,11,9,.72) 0%,rgba(12,11,9,.38) 45%,rgba(12,11,9,0) 100%)}
.fbmini::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:screen;background-image:var(--rd-aged-tex);background-size:cover;background-position:center}
.fbmini .fbminicontent{position:relative;z-index:1;padding:16px 16px 18px;width:100%}
.fbmini .fbminibadge{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.fbmini .fbminibadge svg{width:16px;height:16px;fill:var(--gold);display:block}
.fbmini .fbminibadge span{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone, var(--ink))}
.fbmini .fbminih{font-family:var(--serif-auth, var(--serif));font-size:17px;color:var(--bone, var(--ink));margin-bottom:2px}
.fbmini .fbminisub{font-family:var(--sans);font-size:12px;color:#CFC5B6;line-height:1.4;max-width:260px}
.fbbtn{display:inline-block;margin-top:10px;padding:9px 18px;border:none;border-radius:0;color:#231207;background:var(--gold);font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;z-index:0;transition:background .15s,color .15s}
.fbbtn::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:var(--rd-aged-tex);background-size:cover;background-position:center}
.fbbtn:hover{background:#9A7B45;color:#231207}

/* Noble FB banner — full width like locked LIVEPAGES chrome (body is flex+center) */
#fb-follow{width:100%;box-sizing:border-box;align-self:stretch;position:relative;z-index:1}
#fb-follow .fbmini{--bone:#F5F3EE;color:var(--bone);max-width:1180px;margin:0 auto}

.fbbtn span{position:relative}

.gallery,.metrics,.badgerow{position:relative;z-index:0}
.gallery::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.22}
.badgerow::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.22}
.metrics::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.24}
.cta .book::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.16}
.sec:has(.tree){
  background:#F1E4C6;position:relative;z-index:0;
  --ink:#3D2314;--ink2:#5C3A20;--mut:#8C6B45;--stone:#7A5A34;--rule:#D9C79E;--hair:#D9C79E;--goldd:#B0701E;--gold:#B0701E;--brass:#A3651C;
  --panel:#EFE3C3;--panel2:#F1E4C6;
}
.sec:has(.tree)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.08}
.sec:has(.keytbl){background:#241206;position:relative;z-index:0}
.sec:has(.keytbl)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.40}
.incterms .inc,.incterms .terms,.sec:has(.bledcap){
  background:#F1E4C6;position:relative;z-index:0;
  --ink:#3D2314;--ink2:#5C3A20;--mut:#8C6B45;--stone:#7A5A34;--rule:#D9C79E;--hair:#D9C79E;--goldd:#B0701E;--gold:#B0701E;--brass:#A3651C;
}
.incterms .inc::before,.incterms .terms::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.05}
.sec:has(.bledcap)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.12}
.sec:has(.bledcap) .mb{background:#E6D7AA;border-color:#C9B37E}

body{background:var(--bg);font-family:var(--human);display:flex;flex-direction:column;align-items:center;gap:14px;padding:0;position:relative;z-index:0}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:500px auto;background-repeat:repeat;background-position:top left;mix-blend-mode:screen;opacity:.42}
.note{max-width:1000px;font:400 var(--fs-small)/1.6 var(--mono);color:#6a5f47;text-align:center}
.note b{color:var(--brass)}
img{display:block;max-width:100%}
.sheet{width:1000px;max-width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--rule);box-shadow:0 22px 60px rgba(60,45,20,.18);position:relative;z-index:0}
.sheet::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.26}
.rulelab{font:400 var(--fs-small) var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rulelab::after{content:"";flex:1;height:1px;background:var(--rule)}
.sec{padding:24px 40px}
.sec--ctaonly{padding-top:0}
.sec--ctaonly .cta{margin-top:0}.sec+.sec{border-top:1px solid var(--rule)}
/* HEADER — Option B: farm mark LEFT of the name (matches the stud detail lockup) */
.head{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:18px;padding:14px 40px 16px;border-bottom:1px solid var(--rule);position:relative;z-index:0;background:rgba(228,220,199,.90);--ink:#231F20;--ink2:#231F20;--mut:rgba(35,31,32,.65);--stone:rgba(35,31,32,.65);--rule:rgba(0,0,0,.10);--hair:rgba(0,0,0,.10);--goldd:#C99A3B;--gold:#C99A3B;--brass:#C99A3B;}.head::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.14}.head .title{text-align:left}.foalbox{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--rule);padding:9px 14px;min-width:64px;text-align:center}.foalbox .fbv{font:400 16px 'Archivo Black',sans-serif;color:var(--brass);line-height:1}.foalbox .fbl{font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.head .mark{height:64px;width:auto;flex:0 0 auto;color:var(--brass)}
.head .title{text-align:center;min-width:0}
.head .kick{font:400 11px var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--brass)}
.head .nm{margin-top:5px}
.head .nm .s{display:inline;font:400 clamp(19px,2vw,24px)/1.1 'Archivo Black',sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
.head .nm .x{display:inline;white-space:nowrap;font:400 clamp(13px,1.3vw,16px) 'Archivo Black',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--ink2)}.head .nm .xm{color:var(--brass);font:700 clamp(22px,2.4vw,30px)/1 'Archivo Black',sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 6px;vertical-align:-0.08em}
.head .byline{font:400 var(--fs-small) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-top:10px}
.head .byline b{color:var(--ink);font-weight:400}
.head .title .nm .s,.head .title .nm .x{font-size:clamp(15px,1.6vw,18px)}.head .title .nm .xm{font-size:clamp(22px,2.4vw,30px)}

/* FOAL DETAIL BACK — left dead zone of title/mast band (Johnny 2026-09-23). Desktop: absolute left pocket, zero extra page height. Phone ≤640: thin row stacked above Sire×Dam name. Foal CSS only. */
.head .fback{position:absolute;left:clamp(12px,3vw,40px);top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px 2px;text-decoration:none;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .15s}
.head .fback:hover,.head .fback:focus-visible{border-bottom-color:var(--ink);color:var(--ink)}
.head .fback-arr{display:block;width:18px;height:10px;color:inherit}
.head .fback-lab{font:600 10px/1 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:inherit}
.head:has(.fback) .title{padding-inline:52px}
@media(max-width:640px){
  .head:has(.fback){flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:10px 18px 12px}
  .head .fback{position:static;transform:none;align-self:flex-start;flex-direction:row;gap:5px;padding:1px 0 2px}
  .head .fback-arr{width:16px;height:9px}
  .head .fback-lab{font-size:9px;letter-spacing:.12em}
  .head:has(.fback) .title{padding-inline:0;text-align:center}
}

.idline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:12px 40px;border-bottom:1px solid var(--rule);font:400 var(--fs-small) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);background:var(--panel2)}
.idline b{color:var(--ink);font-weight:400}
.idline .pend{color:var(--warn)}
.rval.tbd{color:var(--warn)}.rval.tbd b{font-weight:400}
/* HERO — colt photo placeholder + sale block (parallel to the stud fee block) */
.hero{position:relative;z-index:0;width:100%;aspect-ratio:1050/600;overflow:hidden;background:#B06F33}
.hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.28}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
 background:radial-gradient(900px 520px at 50% 30%, #2a2115, #16120c 70%)}
.ph .phmark{height:120px;width:auto;color:rgba(200,169,110,.16)}
.ph .phtxt{font:400 var(--fs-small) var(--mono);letter-spacing:.24em;text-transform:uppercase;color:rgba(240,230,205,.42)}
.hero::after{content:none}
.sale-mark{position:absolute;top:16px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:rgba(35,30,21,.30);border:1px solid rgba(200,169,110,.5);border-radius:2px;padding:7px 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font:400 var(--fs-small) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f1e6cd}
.sale-mark .dot{width:6px;height:6px;border-radius:50%;background:#c8a96e;flex:0 0 auto;animation:bpulse 2.4s ease-out infinite}
.sale-mark b{color:#fff;font-weight:400}
@keyframes bpulse{0%{box-shadow:0 0 0 0 rgba(200,169,110,.55)}70%{box-shadow:0 0 0 8px rgba(200,169,110,0)}100%{box-shadow:0 0 0 0 rgba(200,169,110,0)}}
.fee{position:absolute;left:26px;bottom:22px;z-index:3;max-width:70%}
.fee .k{font:400 var(--fs-small) var(--mono);letter-spacing:.28em;color:#e6cc98;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.75)}
.fee .amt{font:700 clamp(34px,4.6vw,48px)/.95 var(--serif);color:#fff;margin-top:3px;text-shadow:0 2px 22px rgba(0,0,0,.9)}
.fee .terms{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.03em;color:#efe7d6;margin-top:6px;max-width:400px;text-shadow:0 1px 6px rgba(0,0,0,.85)}
.fee .standline{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e8dcc0;margin-top:7px;text-shadow:0 1px 6px rgba(0,0,0,.85)}
.metrics{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule)}
.metrics .cell{flex:1 1 16.66%;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 8px;border-right:1px solid var(--rule);text-align:center}
.metrics .cell:last-child{border-right:0}
.metrics.m4 .cell{flex:1 1 25%}
.metrics .rlab{font:400 var(--fs-small) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.metrics .rval{font:600 14px var(--serif);letter-spacing:.02em;text-transform:uppercase;color:var(--gold);line-height:1.05}
.metrics .rval.tbd{color:var(--warn)}.metrics .rval.tbd b{font-weight:400}
/* full-width incentive badge row under the metrics */
.badgerow{padding:18px 40px 20px;border-bottom:1px solid var(--rule);background:var(--panel2)}
.badgerow .echips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.badgecap{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:center;margin-top:13px}
/* INCENTIVE ELIGIBILITY (the big lever) + THE SALE — two-col */
.incterms{display:grid;grid-template-columns:1.15fr 1fr;border-bottom:1px solid var(--rule)}
.incterms .inc{padding:24px 30px 24px 40px;border-right:1px solid var(--rule)}
.incterms .terms{padding:24px 40px 24px 30px}
.leadline{font:500 13px/1.5 var(--human);color:var(--ink2);margin:-2px 0 15px}
.leadline b{color:var(--brass);font-weight:600}
.echips{display:flex;flex-wrap:wrap;gap:12px}
.echip{display:flex;align-items:center;gap:9px;border:1px solid var(--goldd);background:var(--panel2);border-radius:2px;padding:9px 13px}
.echip .ic{width:24px;height:24px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font:400 var(--fs-small) var(--serif);color:var(--goldd)}
.echip .en{font:700 12px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.echip .gf{font:400 var(--fs-small) var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brass);border:1px solid #d8c69a;background:#f2ead6;border-radius:2px;padding:2px 6px;margin-left:2px}
.echip .fp,.keytbl .kb .fp{font:400 var(--fs-small) var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--warn);border:1px solid #e0b79c;background:#f6e9df;border-radius:2px;padding:2px 6px;margin-left:2px}
.incnote{font:400 var(--fs-small)/1.55 var(--human);color:var(--stone);margin-top:14px;max-width:52ch}
.fact{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px dashed var(--rule);font:400 12.5px var(--human);color:var(--ink2)}
.fact:first-of-type{border-top:none}
.fact b{color:var(--ink);font-weight:600}
.fact span{font:400 var(--fs-small) var(--mono);letter-spacing:.02em;color:var(--stone);text-align:right;text-transform:uppercase}
.cta{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:18px}
.cta .book{flex:1 1 auto;text-align:center;font:700 var(--fs-small) var(--mono);letter-spacing:.15em;text-transform:uppercase;background:var(--gold);color:var(--ongold);padding:17px 22px;text-decoration:none;border:none;transition:background .15s,color .15s;position:relative;z-index:0;overflow:hidden}
.cta .book:hover{background:var(--brass);border-color:var(--brass);color:var(--ongold)}
.cta .book.alt{background:transparent;color:var(--ink)}
.cta .book.alt:hover{background:var(--gold);color:var(--ongold)}
.sumstack .sumpt{border-top:2px solid var(--goldd);padding-top:11px}
.sumstack .sumpt+.sumpt{margin-top:16px}
.sumpt .h{font:700 13px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.sumpt .b{font:400 12.5px/1.45 var(--human);color:var(--ink2);margin-top:6px}
.matrix{width:100%;border-collapse:collapse}
.matrix tr{border-top:1px solid var(--hair)}.matrix tr:first-child{border-top:none}
.matrix td{padding:8px 0;vertical-align:baseline}
.matrix .nm{font:700 13px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;white-space:nowrap}
.matrix .r{font:400 var(--fs-small) var(--human);color:var(--stone);padding-left:16px}
.matrix .fig{font:700 13px var(--serif);color:var(--gold);text-align:right;white-space:nowrap}
.matrix .hof{font:400 var(--fs-small) var(--mono);letter-spacing:.06em;color:var(--brass);text-align:right;white-space:nowrap;padding-left:16px}
.matrix .ft{font:400 var(--fs-small) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding-top:11px}
.pedhint{font:400 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.gcap{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:5px;margin-bottom:6px}
.gcap span{font:400 var(--fs-small) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);text-align:center}
.tree{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:5px;font-family:var(--serif)}
.tree .c{position:relative;z-index:0;overflow:hidden;background:#F6EEDA;border:1px solid rgba(61,35,20,.18);border-radius:2px;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;min-height:52px}
.tree .c::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:200% 200%;background-position:var(--tex-pos, 50% 50%);mix-blend-mode:multiply;opacity:.045}
.tree .nmc{font-weight:700;color:var(--ink)}
.tree .g1{grid-row:span 4}.tree .g1 .nmc{font-size:15px;letter-spacing:.02em}
.tree .g2{grid-row:span 2}.tree .g2 .nmc{font-size:13px}
.tree .g3 .nmc{font-size:var(--fs-fact);color:var(--ink2)}
.tree .c .yr{font:400 var(--fs-fact) var(--mono);color:var(--mut);letter-spacing:.05em;margin-top:4px}
.tree .c .tag{font:400 var(--fs-fact) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-top:3px}
.tree .c.hl{border-color:var(--goldd)}.tree .c.hl .nmc{color:var(--brass)}
.tree .c.key .nmc{color:#8C5518}
.tree .c.pend{border-style:dashed;border-color:var(--warn)}.tree .c.pend .tag{color:var(--warn)}
.tree .c.clk{cursor:pointer;transition:background .15s,border-color .15s}
.tree .c.clk:hover{border-color:#E08E2B}.tree .c.clk.on{background:rgba(224,142,43,.16);border-color:#E08E2B;box-shadow:inset 2px 0 0 #E08E2B}
.tree .clkdot{position:absolute;top:6px;right:7px;font-size:7px;color:var(--goldd);opacity:.6}
.tree .c.clk:hover .clkdot,.tree .c.clk.on .clkdot{opacity:1}
.ancwrap{margin-top:14px}
.anccard{border:1px solid var(--goldd);background:var(--panel2);border-radius:3px;overflow:hidden}
.anccard[hidden]{display:none}
.anccard .ah{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 18px 13px;background:var(--panel);border-bottom:1px solid var(--rule)}
.anccard .an{font:700 18px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.anccard .as{font:400 var(--fs-small) var(--mono);letter-spacing:.08em;color:var(--stone);margin-top:4px;text-transform:uppercase}
.anccard .arole{font:400 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-top:6px}
.anccard .x{flex:0 0 auto;border:1px solid var(--rule);background:none;color:var(--stone);width:26px;height:26px;border-radius:50%;cursor:pointer;font:400 14px var(--human);line-height:1}
.anccard .x:hover{border-color:var(--goldd);color:var(--ink)}
.anccard .ab{padding:14px 18px 4px}
.anccard .arow{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;padding:7px 0;border-top:1px dashed var(--rule);font:400 var(--fs-fact)/1.45 var(--human);color:var(--ink2)}
.anccard .arow:first-child{border-top:none}
.anccard .arow .l{font:400 var(--fs-fact) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding-top:3px}
.anccard .acopy{font:italic 500 13.5px/1.4 var(--human);color:var(--ink);padding:12px 18px 14px;border-top:1px solid var(--rule);margin-top:8px}
.anccard .axlink{display:inline-block;margin-top:9px;font:600 var(--fs-small) var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--goldd);text-decoration:none;border-bottom:1px solid var(--goldd);padding-bottom:3px}
.anccard .atier{display:inline-block;font:400 var(--fs-small) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--good);border:1px solid #b9cba6;background:#eef2e6;border-radius:2px;padding:2px 7px;margin-left:10px;vertical-align:middle}
.anccard .atier.pv{color:var(--brass);border-color:#d8c69a;background:#f2ead6}
.anccard .atier.pend{color:var(--warn);border-color:#e0b79c;background:#f6e9df}
.keytbl{width:100%;border-collapse:collapse}
.keytbl th{font:400 var(--fs-small) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);text-align:left;border-bottom:1.5px solid var(--ink);padding:8px 10px}
.keytbl td{padding:11px 10px;border-bottom:1px solid var(--hair);vertical-align:top;font:400 12.5px/1.45 var(--human);color:var(--ink2)}
.keytbl td.prog{white-space:nowrap}
.keytbl .kb{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.keytbl .kb .ic{width:26px;height:26px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;font:400 12px var(--serif);color:var(--goldd)}
.keytbl .kb .ic.slot{border-style:dashed;color:var(--mut)}
.keytbl .kb .pn{font:700 12px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.keytbl .kb .gf{font:400 var(--fs-small) var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brass);border:1px solid #d8c69a;background:#f2ead6;border-radius:2px;padding:2px 6px}
.keynote{font:400 var(--fs-small)/1.6 var(--mono);color:var(--mut);margin-top:12px;letter-spacing:.02em}
.foot{display:flex;align-items:center;gap:20px;padding:20px 40px;border-top:2px solid var(--goldd);background:var(--panel)}
.foot .key{height:42px;width:auto;flex:0 0 auto;color:var(--brass)}
.foot .fm{flex:1}
.foot .fm .n{font:600 17px var(--serif);letter-spacing:.13em;color:var(--ink);text-transform:uppercase}
.foot .fm .s{font:400 var(--fs-small) var(--mono);letter-spacing:.13em;color:var(--mut);margin-top:4px;text-transform:uppercase}
.foot .contact{text-align:right;font:400 var(--fs-small)/1.8 var(--mono);letter-spacing:.06em;color:var(--stone)}
.gate{padding:14px 40px;font:400 var(--fs-small)/1.6 var(--mono);color:var(--mut);letter-spacing:.02em;background:var(--bg)}
@media(max-width:860px){.incterms{grid-template-columns:1fr}.incterms .inc{border-right:0;border-bottom:1px solid var(--rule)}.metrics .cell{flex:1 1 33.33%}}
@media(max-width:520px){.metrics .cell{flex:1 1 50%}}
/* phone: stack the 3-gen earnings matrix vertically (WEB56, Johnny 07-23) — kills the 42px sideways overflow */
@media(max-width:480px){.sec{padding:22px 18px}.matrix,.matrix tr,.matrix td{display:block;width:auto}.matrix tr{padding:11px 0}.matrix td{padding:0}.matrix .nm{white-space:normal}.matrix .r{padding-left:0;margin-top:3px}.matrix .fig{text-align:left;white-space:normal;margin-top:6px}.matrix .hof{text-align:left;padding-left:0;margin-top:2px}.matrix .ft{padding-top:12px}.foot{flex-wrap:wrap;padding:20px 18px}.foot .contact{text-align:left;width:100%;margin-top:4px}}
.hero .heroimg{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent}
.echip .ic img,.keytbl .kb .ic img{width:100%;height:100%;object-fit:contain}
.echip .ic{overflow:hidden;padding:2px}

.badgerow .badges{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:center}
.ibadge{display:flex;flex-direction:column;align-items:center;gap:6px;width:86px;text-align:center}
.ibadge img{width:46px;height:46px;object-fit:contain}
.ibadge .bn{font:400 var(--fs-small)/1.25 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--acctx)}.badgerow .ibadge .bn{display:none}.badgerow .ibadge{width:auto;gap:0}
.ibadge .bflag{font:400 var(--fs-small) var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brass)}
.ibadge .bflag.warn{color:var(--warn)}
.keytbl .kb .ic{width:42px;height:42px;border:0}
.keytbl .kb .ic img{width:42px;height:42px;object-fit:contain}

.metrics .cell{flex-direction:column-reverse}
.metrics .rval{font-family:var(--punch);font-weight:400;font-size:15px;color:var(--brass);letter-spacing:0}
.metrics .rlab{font-family:'Jost',sans-serif;font-weight:600}
.metrics .rval.tbd{color:var(--warn)}
.head .nm .s{color:var(--ink)}
.rulelab,.pedhint,.badgecap,.idline,.metrics .rlab,.fact span,.sumpt .h{font-family:'Jost',sans-serif}
.cta .book{font-family:'Jost',sans-serif}
.sale-mark{border-color:rgba(255,115,0,.6)}.sale-mark .dot{background:#FF7300}

.enrtag,.anccard .atier{background:#232b1c;border-color:#3f5233;color:#9fca7d}.anccard .atier.pv{background:#2a2312;border-color:#5a4a25;color:#e0b666}.anccard .atier.pend{background:#2c2013;border-color:#6a4a2a;color:#e8a44e}.keytbl th{border-bottom-color:var(--gold)}

.gallery{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 40px;border-bottom:1px solid var(--rule);background:var(--panel2)}
.gallery .thumb{flex:0 0 auto;width:104px;height:64px;padding:0;border:1px solid var(--rule);background:none;cursor:pointer;overflow:hidden;border-radius:2px;transition:border-color .15s}
.gallery .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery .thumb:hover{border-color:var(--goldd)}
.gallery .thumb.on{border-color:var(--goldd);box-shadow:inset 0 0 0 2px var(--goldd)}
.gallery .galnote{font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-left:6px}
.pcarousel{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 6px;background:rgba(0,0,0,.3);}
.pcarousel .pnav{flex:1 1 auto;height:18px;border:1px solid #3D2314;background:#E08E2B;color:#3D2314;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden;z-index:0;transition:filter .18s;}
.pcarousel .pnav::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("/img/img-800.webp");background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.20;}
.pcarousel .pnav::after{content:'';position:absolute;left:10px;right:10px;bottom:2px;height:1.5px;background:#3D2314;transform:scaleX(0);transition:transform .2s;transform-origin:center;}
.pcarousel .pnav svg{transition:transform .18s;display:block;}
.pcarousel .pnav:active{transform:scale(.98);}
.pcarousel .pnav.pnext:hover svg{transform:translateX(2px);}
.pcarousel .pnav.pprev:hover svg{transform:translateX(-2px);}
.pcarousel .pnav:hover{filter:brightness(1.12);}
.pcarousel .pnav:hover::after{transform:scaleX(1);}
.pcarousel .pcount{font:600 9.5px 'Jost',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#EDD9AE;white-space:nowrap;}
.keytbl .bcell{width:60px;padding:11px 6px 11px 10px;vertical-align:middle}
.keytbl .bcell .ic{width:50px;height:50px;border:0;border-radius:0}
.keytbl .bcell .ic img{width:50px;height:50px;object-fit:contain}
.keytbl .ncell{white-space:nowrap;padding:11px 16px 11px 6px;vertical-align:middle}
.keytbl .ncell .pn{font:700 12px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;display:block}
.keytbl .ncell .gf,.keytbl .ncell .fp{display:inline-block;margin:5px 0 0}
.anccard .ahmain{flex:1;min-width:0}
.anccard .arole{font:700 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.anccard .lte{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}
.anccard .lte .l{font:600 var(--fs-fact) 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.anccard .lte .v{font:400 15px 'Archivo Black',sans-serif;color:var(--brass);line-height:1.1}.anccard .astats{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;text-align:right}.anccard .astats .stat{display:flex;flex-direction:column;align-items:flex-end}.anccard .astats .l{font:600 var(--fs-fact) 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.anccard .astats .v{font:400 15px 'Archivo Black',sans-serif;color:var(--brass);line-height:1.1}
.bn .estar{font-size:9px;margin-left:2px}.estar.el{color:var(--good)}.estar.pd{color:var(--warn)}.badgecap .estar{font-size:10px;margin:0 2px}.badgecap{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:center;margin-top:12px}.bledcap{font:500 var(--fs-small) 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.mcard{padding:13px 0;border-bottom:1px solid var(--hair)}
.mcard:last-of-type{border-bottom:none}
.mtop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mnm{font:700 13px var(--serif);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.mfig{font:700 13px var(--serif);color:var(--gold);white-space:nowrap}
.mbadges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}
.mb{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:3px;padding:3px 9px 3px 5px;background:var(--panel2)}
.mb .g{width:16px;height:16px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;color:var(--goldd);font:400 var(--fs-small) var(--serif);flex:0 0 auto}
.mb .t{font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.mrec{font:400 var(--fs-small)/1.45 var(--human);color:var(--stone)}
.sirecard{margin:16px 0 0;background:#F6EEDA;border-top:1px solid rgba(61,35,20,.18);border-bottom:1px solid rgba(61,35,20,.18);position:relative;z-index:0;overflow:hidden}
.sirecard::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.14}
.sirecarousel{border-bottom:1px solid rgba(61,35,20,.14)}
.sirekicktop{padding:22px 40px 0;font:700 13px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#8B2E2E}
.sirephoto{width:100%;aspect-ratio:1000/571;overflow:hidden;background:#B06F33;margin-top:10px}
.sirephoto img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}
.sireintro{padding:20px 40px 4px}
.sirename{font:700 22px var(--serif);letter-spacing:.02em;text-transform:uppercase;color:#3D2314}
.sireintrorow{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px}
.sirebadges{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.sirebadges .ibadge .bn{color:#6b4a2e}
.sirefb{display:inline-flex;align-items:center;gap:6px;font:700 var(--fs-small) 'Jost',sans-serif;letter-spacing:.11em;text-transform:uppercase;background:#8B2E2E;color:#F6EEDA;border:none;padding:8px 13px;text-decoration:none;transition:background .15s}
.sirefb:hover{background:#6E2222}
.siretreefull{padding:22px 40px 26px}
.siretreefull .pedhint{font:400 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8C6B45;margin-bottom:10px}
.siretree{display:flex;flex-direction:column;gap:8px}
.siretree .strow{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.siretree .strow.g2{grid-template-columns:repeat(4,1fr)}
.siretree .c.stcell{position:relative;z-index:0;overflow:hidden;background:#EFE3C3;border:1px solid #D9C79E;border-radius:3px;padding:9px 12px;min-height:0}
.siretree .strow:not(.g2) .c.stcell{border-left:3px solid #8B2E2E}
.siretree .strow.g2 .c.stcell{padding:7px 9px;background:#F1E4C6}
.siretree .c.stcell::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:200% 200%;background-position:var(--tex-pos, 50% 50%);mix-blend-mode:multiply;opacity:.04}
.siretree .stn{display:block;font:600 var(--fs-small) var(--serif);letter-spacing:.01em;color:#3D2314;white-space:normal;overflow-wrap:break-word}
.siretree .strow.g2 .stn{font-size:var(--fs-fact);color:#5C3A20}
.siretree .sts{display:block;font:400 var(--fs-small) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8C6B45;margin-top:3px}
.siretree .c.clk{cursor:pointer;transition:background .15s,border-color .15s}
.siretree .c.clk .clkdot{position:absolute;top:6px;right:7px;font-size:6px;color:#8B2E2E;opacity:.6}
.siretree .c.clk:hover{border-color:#8B2E2E}
.siretree .c.clk:hover .clkdot,.siretree .c.clk.on .clkdot{opacity:1}
.siretree .c.clk.on{background:rgba(139,46,46,.14);border-color:#8B2E2E;box-shadow:inset 2px 0 0 #8B2E2E}
.siretreefull .ancwrap{margin-top:14px}
.siretreefull .anccard{border:1px solid #D9C79E;background:#F1E4C6}
.siretreefull .anccard .ah{background:#EFE3C3;border-bottom:1px solid #D9C79E}
.siretreefull .anccard .an{color:#2A1810}
.siretreefull .anccard .as{color:#5C3A20}
.siretreefull .anccard .arole{color:#8B2E2E}
.siretreefull .anccard .x{border:1px solid #D9C79E;color:#5C3A20}
.siretreefull .anccard .x:hover{border-color:#8B2E2E;color:#2A1810}
.siretreefull .anccard .arow{border-top:1px dashed #D9C79E;color:#3D2314}
.siretreefull .anccard .arow .l{color:#8C6B45}
.siretreefull .anccard .acopy{color:#2A1810;border-top:1px solid #D9C79E}
.siretreefull .anccard .axlink{color:#8B2E2E;border-bottom:1px solid #8B2E2E}
.siretreefull .anccard .lte .l{color:#8C6B45}
.siretreefull .anccard .lte .v{color:#8B2E2E}
.siretreefull .anccard .atier{color:#4C7A4C;border-color:#9ccaa6;background:#e8f3ea}
.siretreefull .anccard .atier.pv{color:#8B2E2E;border-color:#D9C79E;background:#F1E4C6}
.siretreefull .anccard .atier.pend{color:#B4622D;border-color:#e0b79c;background:#f6e9df}
@media(max-width:640px){.sirekicktop{padding:16px 20px 0;font-size:var(--fs-small)}.sirephoto{margin-top:8px}.sireintro{padding:16px 20px 4px}.sirename{font-size:19px}.siretreefull{padding:16px 20px 22px}.siretree .strow.g2{grid-template-columns:repeat(2,1fr)}}

.mfoot{font:400 var(--fs-small) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding-top:12px}
.bled{border-top:1px solid var(--rule)}
.bled .lr{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--hair)}
.bled .lg{width:22px;height:22px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;color:var(--goldd);font:400 var(--fs-small) var(--serif);flex:0 0 auto}
.bled .lt{font:700 var(--fs-small) var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.bled .ls{font:500 var(--fs-small) 'Jost',sans-serif;letter-spacing:.05em;color:var(--stone);text-transform:uppercase;text-align:right;margin-left:auto;padding-left:12px}
@media(max-width:480px){.bled .lr{flex-wrap:wrap;gap:2px 11px}.bled .ls{margin-left:33px;text-align:left;padding-left:0}}

.rise{}
html.js .rise{opacity:0;animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.18s}.d3{animation-delay:.32s}.d4{animation-delay:.5s}.d5{animation-delay:.64s}.d6{animation-delay:.8s}
@media(prefers-reduced-motion:reduce){.rise,html.js .rise{opacity:1!important;animation:none!important}}
.v1nav{position:sticky;top:0;z-index:9999;display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;gap:clamp(8px,1.8vw,22px);
 width:100%;box-sizing:border-box;align-self:stretch;padding:12px clamp(16px,5vw,40px);
 font-family:var(--sans);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
 border-bottom:1px solid}
.v1nav .v1brand{display:flex;align-items:center;margin-right:auto;text-decoration:none;color:inherit}
.v1nav .v1brand svg{height:26px;width:auto;display:block}
.ropekey{background-image:var(--rope-key);background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block;flex:0 0 auto}
.ropekey--nav{width:38px;height:38px}
.ropekey--footer{width:38px;height:38px}.v1nav .v1word{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(10px,2.6vw,13px);letter-spacing:.22em;text-transform:uppercase;margin-left:5px;white-space:nowrap}
.v1nav a.v1lnk{position:relative;color:var(--v1acc);text-decoration:none;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
 font-weight:600;opacity:1;transition:opacity .2s,color .2s;white-space:nowrap}
.v1nav a.v1lnk::before{content:"– ";opacity:.55}
.v1nav a.v1lnk .v1ul{position:absolute;left:14px;right:14px;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.v1nav a.v1lnk:hover{opacity:1;color:#F5F3EE}
.v1nav a.v1lnk:hover .v1ul{transform:scaleX(1)}
.v1nav a.v1lnk.on{opacity:1}
.v1nav a.v1lnk.on .v1ul{transform:scaleX(1)}
.v1nav--dark{background:#17120b;border-color:#5C3A20;color:#F5F3EE;--v1acc:#C99A3B}
.v1nav--dark::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;mix-blend-mode:screen;background-image:var(--rd-aged-tex);background-size:cover;background-position:center}
@media(max-width:560px){.v1nav{gap:11px;padding:10px 14px}.v1nav a.v1lnk{font-size:11px;letter-spacing:.10em}
 .v1nav .v1brand svg{height:22px}}
.flic{width:15px;height:15px;display:inline-block;object-fit:contain}
.flic-h{display:none}
.v1nav a.v1lnk:hover .flic-r,.v1nav a.v1lnk:focus-visible .flic-r{display:none}
.v1nav a.v1lnk:hover .flic-h,.v1nav a.v1lnk:focus-visible .flic-h{display:inline-block}

.v37foot{position:relative;z-index:2;width:100%;box-sizing:border-box;align-self:stretch;overflow:hidden;padding:22px clamp(16px,5vw,40px);background:#17120b;border-top:1px solid #5C3A20}
.v37foot::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.42}
.v37row{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;max-width:1400px;margin:0 auto}
.v37left{display:flex;align-items:center;gap:clamp(20px,3vw,44px);flex-wrap:wrap}
.v37brand{display:inline-flex;align-items:center;gap:6px;color:#D2C8BA;text-decoration:none}
.v37brand:hover{color:#D2C8BA}
.v37word{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(12px,1.6vw,15px);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#F5F3EE}

.footlinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px clamp(12px,2vw,22px);margin:0}
.flink{font-family:'Jost',sans-serif;font-weight:600;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:#C99A3B;text-decoration:none;padding:2px 0;line-height:1;transition:color .2s ease-out;display:inline-flex;align-items:center;gap:4px}
.flink:hover,.flink:focus-visible{color:#F5F3EE}
.flink::before{content:"\2013\00a0";opacity:.55}
.flic{width:15px;height:15px;display:inline-block;object-fit:contain}
.flic-h{display:none}
.flink:hover .flic-r,.flink:focus-visible .flic-r,
.v1nav a.v1lnk:hover .flic-r,.v1nav a.v1lnk:focus-visible .flic-r{display:none}
.flink:hover .flic-h,.flink:focus-visible .flic-h,
.v1nav a.v1lnk:hover .flic-h,.v1nav a.v1lnk:focus-visible .flic-h{display:inline-block}
.v1nav a.v1lnk{display:inline-flex;align-items:center;gap:6px}
.v37right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.cr{margin:0;font-family:'Jost',sans-serif;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:#8f8168;text-align:right}
.social{display:flex;justify-content:flex-end;gap:10px}
.ftsoc{display:inline-flex;color:#C99A3B;transition:color .2s ease-out,transform .2s ease-out}
.ftsoc:hover,.ftsoc:focus-visible{color:#F5F3EE;transform:translateY(-1px)}
.ftsoc svg{width:30px;height:30px;fill:currentColor;display:block}
@media(max-width:700px){.v37row,.v37left,.footlinks,.v37right{justify-content:center;text-align:center}
.flic{width:15px;height:15px;display:inline-block;object-fit:contain}
.flic-h{display:none}
.flink:hover .flic-r,.flink:focus-visible .flic-r{display:none}
.flink:hover .flic-h,.flink:focus-visible .flic-h{display:inline-block}
}


.ftr{width:100%;background:#0D0D0D;color:#F5F3EE;font-family:var(--sans);border-top:1px solid rgba(245,243,238,.12)}
.ftr-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px clamp(16px,5vw,40px) 16px}
.ftr-brand{display:flex;align-items:center;text-decoration:none;color:inherit}
.ftr-brand svg{height:20px;width:auto;display:block;color:#C8A96E}
.ftr-word{font-family:'Cinzel',serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-left:8px;white-space:nowrap}
.ftr-links{display:flex;align-items:center;gap:clamp(10px,2vw,22px);flex-wrap:wrap}
.ftr-links a{position:relative;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.78;transition:opacity .2s,color .2s;white-space:nowrap}
.ftr-links a::before{content:"– ";opacity:.55}
.ftr-links a::after{content:" –";opacity:.55}
.ftr-links a .ftr-ul{position:absolute;left:10px;right:10px;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.ftr-links a:hover{opacity:1;color:#FF8A2E}
.ftr-links a:hover .ftr-ul{transform:scaleX(1)}
.ftr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px clamp(16px,5vw,40px) 22px;border-top:1px solid rgba(245,243,238,.08);font-size:11px;letter-spacing:.04em;color:#B8AE9E}
@media(max-width:560px){.ftr-top,.ftr-bottom{flex-direction:column;align-items:flex-start}}
/* WEB 08-09: nav FB icon (WEB120 Option A2, Johnny 08-07 pick) ported sitewide per Johnny -- gold coin badge, f knocked out dark, hover flips bone */
.fbA2 .badge{width:20px;height:20px;transition:filter .2s}
.fbA2 .badge circle{fill:var(--v1acc);transition:fill .2s}
.fbA2 .badge path{fill:#17120b}
.fbA2:hover .badge circle{fill:#F5F3EE}

/* PHONE HEADER — OPTION C "one row, icons only" — Johnny's pick 2026-08-27.
   ≤640px: brand left, the four section icons + FB right, labels and dashes off.
   Rendered + eye-checked at 390px and 320px before integration (live-site iframe
   prototype, identical CSS). Key: WEB-HEADERC-INTEGRATED-0827 */
@media(max-width:640px){
 .v1nav{flex-wrap:nowrap;justify-content:flex-end;gap:clamp(8px,4vw,18px);padding:8px 12px}
 .v1nav .v1brand{margin-right:auto;flex-shrink:0}
 .v1nav .ropekey--nav{width:30px;height:30px;flex-shrink:0}
 .v1nav a.v1lnk::before,.v1nav a.v1lnk::after{content:none}
 .v1nav a.v1lnk{font-size:0;letter-spacing:0;line-height:0}
 .v1nav a.v1lnk img.flic{width:19px;height:19px}
}

  .kstate{display:inline-block;font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:6px;vertical-align:middle;white-space:nowrap}
  .kstate.el{color:#2e6b3e;border:1px solid #9ccaa6;background:#e8f3ea}
  .kstate.pd{color:#8a5a1a;border:1px solid #e0c48a;background:#f6eeda}
  .inckicker{font-family:'Jost',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
  .keytbl td .kfee{color:var(--gold);font-weight:700}
  
/* ===== click-to-enlarge popup portfolio, key WEB-FOALDETAILPOPUP-ADD-0822 -- shared v4lb component, same skin used everywhere else on site. ===== */
.v4lb{position:fixed;inset:0;background:rgba(8,6,4,.93);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;}
.v4lb[hidden]{display:none;}
.v4lb img{max-width:94vw;max-height:78vh;border:1px solid rgba(191,180,160,.35);border-radius:3px;display:block;}
.v4lbx{position:absolute;top:14px;right:18px;background:none;border:none;color:#BFB4A0;font-size:30px;line-height:1;cursor:pointer;padding:6px;}
.v4lbx:hover{color:#F5F3EE;}
.v4lbname{font-size:15px;letter-spacing:.08em;color:#EDD9AE;margin-bottom:10px;text-transform:uppercase;}
.v4lbbar{display:flex;align-items:stretch;gap:1px;height:22px;margin-top:12px;width:min(420px,90vw);}
.v4lbbar button{flex:1;background:#D08C4E;border:1px solid rgba(20,14,8,.55);color:#241505;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.v4lbbar .v4cnt{min-width:60px;font-size:10.5px;display:flex;align-items:center;justify-content:center;color:#EDD9AE;}

/* SCAFFOLD LOCK: Listed Full Record — same fixed 2-gen as SaleCard (even slots) */
.st2tree--record{
  margin:1rem 0 0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.st2tree--record .st2gen1{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:stretch;
}
.st2tree--record .st2parent{
  padding:10px 12px;
  border:1px solid rgba(61,35,20,.18);
  border-left:3px solid var(--brass,#A3651C);
  border-radius:2px;
  background:#F6EEDA;
  min-height:56px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.st2tree--record .st2role{
  display:block;
  font:400 var(--fs-fact,11px) var(--mono,ui-monospace,monospace);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--brass,#A3651C);
  margin-bottom:4px;
}
.st2tree--record .st2nm{
  display:block;
  font:700 15px/1.25 var(--serif,Georgia,serif);
  letter-spacing:.02em;
  color:var(--ink,#3D2314);
  overflow-wrap:anywhere;
}
.st2tree--record .st2gen2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
  align-items:stretch;
}
.st2tree--record .st2gp-pair{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:72px;
}
.st2tree--record .st2gp{
  flex:1 1 0;
  min-height:32px;
  padding:8px 10px;
  border:1px solid rgba(61,35,20,.14);
  border-radius:2px;
  background:#F1E4C6;
  font:600 13px/1.25 var(--serif,Georgia,serif);
  color:var(--ink2,#5C3A20);
  box-sizing:border-box;
  display:flex;
  align-items:center;
  overflow-wrap:anywhere;
}
.st2tree--record .st2parent.empty .st2nm,
.st2tree--record .st2gp.empty{
  opacity:.42;
  font-weight:400;
}
.sec--listed-ped:has(.st2tree--record){
  background:#F1E4C6;
  position:relative;
  z-index:0;
}

/* —— sale-true-cutout-svg-20260926: REAL stencil via SVG mask — letters = holes through green aged banner → horse PHOTO —— */
.sale-cutout{
  --sale-cutout-fill:#5FAF55;
  position:absolute;
  top:8px;right:8px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent; /* fill lives inside masked SVG */
  box-shadow:none;
  transform:none;
  pointer-events:none;
  overflow:visible;
  line-height:0;
}
.sale-cutout__svg{
  display:block;
  width:auto;
  height:31px;
  overflow:visible;
}
.sale-cutout__txt{display:none;} /* legacy text span unused — holes are SVG-masked */
.sale-cutout--forsale,
.sale-cutout--green{--sale-cutout-fill:#5FAF55;}
.sale-cutout--sold,
.sale-cutout--red{--sale-cutout-fill:#8B3A2F;}
.sale-cutout--gold{--sale-cutout-fill:#C99A3B;}
.sale-cutout--bone{--sale-cutout-fill:#D4C4A8;}
/* Kill leftover ribbon MacPaint — never show 200px blobs */
.sale-stamp,
.sale-stamp__ribbon{display:none !important;width:0 !important;height:0 !important;max-width:0 !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}
.sale-stamp__txt{display:none !important;}
/* Ensure photo pockets are positioning contexts */
.photo,.fphoto,.sale-hero,.hero{position:relative;}
/* If cutout + book-mark both present, nudge book-mark under chip */
.hero:has(.sale-cutout) .book-mark{top:48px;}
@media (max-width:640px){
  .sale-cutout{top:6px;right:6px;}
  .sale-cutout__svg{height:28px;}
}





/* Brush on barn horse detail hero — same as For Sale detail lg */
.sale-cutout--brush{ width:auto; }
.hero > .sale-cutout--brush,
.sale-cutout--brush.sale-cutout--lg{
  position:absolute;
  top:8px;
  right:8px;
  z-index:5;
  margin:0;
  pointer-events:none;
}
.hero > .sale-cutout--brush .sale-cutout__svg,
.sale-cutout--brush.sale-cutout--lg .sale-cutout__svg{
  height:78px; /* match forsale detail lg ~190×78 */
  width:auto;
  display:block;
  overflow:visible;
  filter:none;
}
@media (max-width:720px){
  .hero > .sale-cutout--brush .sale-cutout__svg,
  .sale-cutout--brush.sale-cutout--lg .sale-cutout__svg{ height:64px; }
}

/* foal-ped-layout-20261002: same 16-row / 4-column chart as the stallion page.
   Inline grid-column/grid-row come from pedigreeChartGridStyle.
   The earlier 3-column auto-flow wrapped generation 4 under the tree. */
.gcap.gcap4{grid-template-columns:1.15fr 1fr 1fr .92fr}
.tree{display:grid;grid-template-columns:1.15fr 1fr 1fr .92fr;grid-template-rows:repeat(16,minmax(30px,1fr));gap:4px;font-family:var(--serif)}
.tree .c{display:flex;flex-direction:column;justify-content:center;padding:7px 10px;min-height:0;overflow:hidden}
.tree .c.g4{padding:4px 7px}
.tree .g4 .nmc{font-size:var(--fs-small);line-height:1.15}
.tree .g3 .nmc{font-size:var(--fs-fact)}
.tree .c .yr{font:400 var(--fs-fact) var(--mono);color:var(--mut);letter-spacing:.04em;margin-top:3px}
.tree .c.clk{position:relative;z-index:2;pointer-events:auto}
.tree .c::before,.tree .c.clk::before{pointer-events:none}
@media(max-width:760px){
  .tree{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .tree .c{grid-column:auto!important;grid-row:auto!important}
  .tree .c.g4{display:none}
}

/* johnny-foal-detail-right-stage-20261007: FB banner 100% full-bleed — scoped to #fb-follow ONLY.
   Body/sheet/cta/tree/keytbl rules above are the bak-fbfix4 stage, untouched.
   Outer full-bleed comes from noble-wire .cms-card-host (horse detail wraps CmsCard in it).
   This only uncaps the inner strip (line ~24 had max-width:1180px; margin:0 auto). */
.cms-card-host > #fb-follow.cms-card{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
#fb-follow .fbmini{max-width:none;width:100%;margin:0}

/* ======================================================================================================
   PART 2 — PLANNED PALETTE 2026-10-09 (planned-chart colours). Scoped to body.planned-detail.
   ====================================================================================================== */
@font-face{font-family:'NP Cinzel X';src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIJ7ww63mVu7gt79mT7.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0058;}
body.planned-detail{
  --np-obsidian:#0D0D0D;--np-ink:#121212;--np-ink2:#181817;--np-ink3:#1E1E1D;
  --np-cream:#F5F3EE;--np-bone:#E2DCCE;--np-name:#D2C8BA;--np-stone:#BFB4A0;--np-mut:#8d8478;--np-paleg:#EDD9AE;
  --np-line:rgba(191,180,160,.24);--np-line2:rgba(191,180,160,.14);
  --np-paper:#E9E7E2;--np-paper2:#F5F3EE;--np-paper3:#EEECE7;--np-pink:#231F20;--np-pink2:#3A3735;--np-pmut:#6B6661;--np-pline:#D3CFC7;
  --np-door:url("/img/img-501.jpg");
  background:var(--np-obsidian);
}
body.planned-detail::before{opacity:.30}
body.planned-detail::after{content:'';position:fixed;left:0;right:0;top:0;height:100vh;z-index:-1;pointer-events:none;background-image:url("/images/home-photo-5-075c5a843a.jpg");background-size:cover;background-position:center top;mix-blend-mode:screen;opacity:.10}

/* sheet = ink card with the chart's bone hairline */
body.planned-detail .sheet{
  --panel:var(--np-ink);--panel2:var(--np-ink2);--ink:var(--np-cream);--ink2:#CFC5B6;--stone:var(--np-stone);--mut:var(--np-mut);
  --rule:var(--np-line);--hair:var(--np-line2);--gold:var(--np-bone);--brass:var(--np-stone);--goldd:var(--np-mut);--ongold:var(--np-obsidian);
  --acctx:var(--np-stone);--warn:var(--np-stone);--good:#9fb39a;
  background:var(--np-ink);border:1px solid rgba(191,180,160,.26);box-shadow:0 22px 60px rgba(0,0,0,.55)}
body.planned-detail .sheet::before{opacity:.18;mix-blend-mode:screen}

/* HEAD: chart row look — dark band, Cinzel names in cream, the chart's Cinzel 900 X, DUE tag as the subheader */
body.planned-detail .head{background:linear-gradient(180deg,#171716 0%,#0F0F0F 100%);border-bottom:1px solid var(--np-line);
  --ink:var(--np-cream);--ink2:var(--np-name);--mut:var(--np-mut);--stone:var(--np-stone);--rule:var(--np-line);--hair:var(--np-line);
  --gold:var(--np-bone);--brass:var(--np-bone);--goldd:var(--np-bone);padding:20px 40px 20px}
body.planned-detail .head::before{background-image:var(--np-door);mix-blend-mode:screen;opacity:.07}
body.planned-detail .head .fback{color:var(--np-bone)}
body.planned-detail .head .fback:hover,body.planned-detail .head .fback:focus-visible{color:var(--np-cream);border-bottom-color:var(--np-cream)}
body.planned-detail .head .nm{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:0;row-gap:2px;
  font-family:'Cinzel',serif;font-weight:600;font-size:clamp(22px,2.9vw,34px);line-height:1.15;letter-spacing:.02em;color:var(--np-cream)}
body.planned-detail .head .title .nm .s,body.planned-detail .head .title .nm .d{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:var(--np-cream)}
body.planned-detail .head .title .nm .xm{display:inline-block;font-family:'NP Cinzel X','Cinzel',serif;font-weight:900;font-size:1.32em;line-height:1;color:var(--np-cream);margin:0 .42em;vertical-align:0;letter-spacing:0;text-transform:none}
body.planned-detail .head .byline{margin-top:12px;display:flex;justify-content:center}
body.planned-detail .head .byline .due{display:inline-flex;align-items:center;font:700 11px/1 'Jost',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--np-paleg);
  background:rgba(11,11,11,.45);border:1px solid rgba(191,180,160,.32);border-radius:2px;padding:6px 11px 6px 12px}

/* HERO: ultrasound frames on a black mat (no crop), or sire | X | dam when there are none */
body.planned-detail .hero{background:#0A0A0A}
body.planned-detail .hero::before{opacity:.10;mix-blend-mode:screen}
body.planned-detail .hero--duo{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;column-gap:0;cursor:zoom-in}
body.planned-detail .hero--duo .duo{position:relative;z-index:1;overflow:hidden;background:#0A0A0A}
body.planned-detail .hero--duo .duo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.92)}
body.planned-detail .hero--duo .duo-empty{display:block;width:100%;height:100%;background:linear-gradient(180deg,#151515,#0B0B0B)}
body.planned-detail .hero--duo .duo-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:26px 16px 12px;background:linear-gradient(180deg,rgba(11,11,11,0),rgba(11,11,11,.82))}
body.planned-detail .hero--duo .duo--d .duo-cap{align-items:flex-end;text-align:right}
body.planned-detail .hero--duo .duo-role{font:700 10px/1 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--np-stone)}
body.planned-detail .hero--duo .duo-nm{font:600 clamp(13px,1.6vw,18px)/1.15 'Cinzel',serif;color:var(--np-cream)}
body.planned-detail .hero--duo .duo-x{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:clamp(44px,7vw,84px);
  background:#0D0D0D;font-family:'NP Cinzel X','Cinzel',serif;font-weight:900;font-size:clamp(26px,4vw,46px);line-height:1;color:var(--np-cream)}

/* gallery bar: chart doors-grunge buttons (bone gradient + bone border), not orange */
body.planned-detail .pcarousel{background:rgba(0,0,0,.45)}
body.planned-detail .pcarousel .pnav{background:linear-gradient(105deg,rgba(245,243,238,.13),rgba(245,243,238,.03));border:1px solid rgba(226,220,206,.26);color:#E2DCCE}
body.planned-detail .pcarousel .pnav::before{background-image:var(--np-door);mix-blend-mode:multiply;opacity:.20}
body.planned-detail .pcarousel .pnav::after{background:#E2DCCE}
body.planned-detail .pcarousel .pnav:hover{filter:none;background:linear-gradient(105deg,rgba(245,243,238,.30),rgba(245,243,238,.12));border-color:rgba(245,243,238,.55);color:var(--np-cream)}
body.planned-detail .pcarousel .pcount{color:var(--np-paleg)}

/* badges strip: chart badge slots on ink */
body.planned-detail .badgerow{background:var(--np-ink2)}
body.planned-detail .badgerow::before{opacity:.14}
body.planned-detail .badgerow .ibadge{padding:4px 5px;background:rgba(11,11,11,.42);border-radius:2px}

/* PEDIGREE: parchment -> bone paper with grey cells, ink type */
body.planned-detail .sec:has(.tree){background:var(--np-paper);
  --ink:var(--np-pink);--ink2:var(--np-pink2);--mut:var(--np-pmut);--stone:var(--np-pmut);--rule:var(--np-pline);--hair:var(--np-pline);
  --goldd:var(--np-pink);--gold:var(--np-pink);--brass:var(--np-pink2);--panel:var(--np-paper3);--panel2:var(--np-paper2)}
body.planned-detail .sec:has(.tree)::before{opacity:.06}
body.planned-detail .tree .c{background:var(--np-paper2);border-color:rgba(35,31,32,.15)}
body.planned-detail .tree .c.hl{border-color:var(--np-pink)}
body.planned-detail .tree .c.hl .nmc,body.planned-detail .tree .c.key .nmc{color:var(--np-pink)}
body.planned-detail .tree .c .tag{color:var(--np-pmut)}
body.planned-detail .tree .c.clk:hover{border-color:var(--np-pink)}
body.planned-detail .tree .c.clk.on{background:rgba(35,31,32,.08);border-color:var(--np-pink);box-shadow:inset 2px 0 0 var(--np-pink)}
body.planned-detail .tree .clkdot{color:var(--np-pink)}
body.planned-detail .anccard .atier,body.planned-detail .anccard .atier.pv,body.planned-detail .anccard .atier.pend,body.planned-detail .enrtag{background:#ECEAE5;border-color:var(--np-pline);color:var(--np-pink2)}
body.planned-detail .st2tree--record .st2parent,body.planned-detail .st2tree--record .st2gp{background:var(--np-paper2);border-color:rgba(35,31,32,.15)}

/* INCENTIVES: brown band -> ink band; cream / bone type */
body.planned-detail .sec:has(.keytbl){background:#111111;
  --ink:var(--np-cream);--ink2:#CFC5B6;--mut:var(--np-mut);--stone:var(--np-stone);--hair:var(--np-line2);--rule:var(--np-line);--gold:var(--np-stone);--goldd:var(--np-mut);--brass:var(--np-stone)}
body.planned-detail .sec:has(.keytbl)::before{opacity:.26}
body.planned-detail .keytbl th{border-bottom-color:rgba(191,180,160,.45);color:var(--np-mut)}
body.planned-detail .keytbl .ncell .pn{color:var(--np-cream);font-family:'Cinzel',serif;font-weight:600}
body.planned-detail .inckicker{color:var(--np-cream)}

/* FACTS + INQUIRE: parchment -> bone paper; INQUIRE = ink plate with cream type */
body.planned-detail .incterms .inc,body.planned-detail .incterms .terms{background:var(--np-paper);
  --ink:var(--np-pink);--ink2:var(--np-pink2);--mut:var(--np-pmut);--stone:var(--np-pmut);--rule:var(--np-pline);--hair:var(--np-pline);
  --goldd:var(--np-pink);--gold:var(--np-pink);--brass:var(--np-pink2)}
body.planned-detail .sumstack .sumpt{border-top-color:var(--np-pink)}
body.planned-detail .incterms .cta .book{background:#1B1A19;color:var(--np-cream);border:1px solid #1B1A19}
body.planned-detail .incterms .cta .book::before{background-image:var(--np-door);mix-blend-mode:screen;opacity:.10}
body.planned-detail .incterms .cta .book:hover{background:#2C2A28;border-color:#2C2A28;color:#FFFFFF}

/* SIRE CARD: parchment -> bone, red accents -> ink */
body.planned-detail .sirecard{background:var(--np-paper3);border-top:1px solid rgba(35,31,32,.14);border-bottom:1px solid rgba(35,31,32,.14)}
body.planned-detail .sirecard::before{opacity:.08}
body.planned-detail .sirecarousel{border-bottom:1px solid rgba(35,31,32,.14)}
body.planned-detail .sirekicktop{color:var(--np-pink)}
body.planned-detail .sirephoto{background:#0A0A0A}
body.planned-detail .sirename{color:var(--np-pink)}
body.planned-detail .sirebadges .ibadge .bn{color:var(--np-pmut)}
body.planned-detail .sirefb{background:var(--np-pink);color:var(--np-cream)}
body.planned-detail .sirefb:hover{background:#3A3735}
body.planned-detail .siretreefull .pedhint{color:var(--np-pmut)}
body.planned-detail .siretree .c.stcell{background:var(--np-paper2);border-color:var(--np-pline)}
body.planned-detail .siretree .strow:not(.g2) .c.stcell{border-left:3px solid var(--np-pink)}
body.planned-detail .siretree .strow.g2 .c.stcell{background:#E9E7E2}
body.planned-detail .siretree .stn{color:var(--np-pink)}
body.planned-detail .siretree .strow.g2 .stn{color:var(--np-pink2)}
body.planned-detail .siretree .sts{color:var(--np-pmut)}
body.planned-detail .siretree .c.clk .clkdot{color:var(--np-pink)}
body.planned-detail .siretree .c.clk:hover{border-color:var(--np-pink)}
body.planned-detail .siretree .c.clk.on{background:rgba(35,31,32,.08);border-color:var(--np-pink);box-shadow:inset 2px 0 0 var(--np-pink)}
body.planned-detail .siretreefull .anccard{border-color:var(--np-pline);background:var(--np-paper)}
body.planned-detail .siretreefull .anccard .ah{background:var(--np-paper3);border-bottom-color:var(--np-pline)}
body.planned-detail .siretreefull .anccard .an,body.planned-detail .siretreefull .anccard .acopy{color:var(--np-pink)}
body.planned-detail .siretreefull .anccard .as,body.planned-detail .siretreefull .anccard .arow{color:var(--np-pink2)}
body.planned-detail .siretreefull .anccard .arole,body.planned-detail .siretreefull .anccard .lte .v,body.planned-detail .siretreefull .anccard .axlink{color:var(--np-pink);border-bottom-color:var(--np-pink)}
body.planned-detail .siretreefull .anccard .arow,body.planned-detail .siretreefull .anccard .acopy{border-top-color:var(--np-pline)}
body.planned-detail .siretreefull .anccard .arow .l,body.planned-detail .siretreefull .anccard .lte .l{color:var(--np-pmut)}
body.planned-detail .siretreefull .anccard .x{border-color:var(--np-pline);color:var(--np-pink2)}
body.planned-detail .siretreefull .anccard .x:hover{border-color:var(--np-pink);color:var(--np-pink)}
body.planned-detail .siretreefull .anccard .atier,body.planned-detail .siretreefull .anccard .atier.pv,body.planned-detail .siretreefull .anccard .atier.pend{color:var(--np-pink2);border-color:var(--np-pline);background:#ECEAE5}

/* bottom INQUIRE on the obsidian page: the chart's INQUIRE box recipe (bone gradient, bone border, doors grunge) */
body.planned-detail .sec--ctaonly .cta .book{background:linear-gradient(105deg,rgba(245,243,238,.13),rgba(245,243,238,.03));color:#E2DCCE;border:1px solid rgba(226,220,206,.26)}
body.planned-detail .sec--ctaonly .cta .book::before{background-image:var(--np-door);mix-blend-mode:multiply;opacity:.20}
body.planned-detail .sec--ctaonly .cta .book:hover{background:linear-gradient(105deg,rgba(245,243,238,.30),rgba(245,243,238,.12));border-color:rgba(245,243,238,.55);color:var(--np-cream)}

/* lightbox on this page: neutral mat + bone buttons */
body.planned-detail .v4lb{background:rgba(8,8,8,.94)}
body.planned-detail .v4lbbar button{background:linear-gradient(105deg,rgba(245,243,238,.18),rgba(245,243,238,.06));border:1px solid rgba(226,220,206,.3);color:#E2DCCE}
body.planned-detail .v4lbbar .v4cnt{background:#141414;border:1px solid rgba(191,180,160,.25)}

@media(max-width:640px){
  body.planned-detail .head{padding:10px 18px 14px}
  body.planned-detail .head .nm{font-size:clamp(17px,5.6vw,22px)}
  body.planned-detail .head .nm{flex-direction:column;row-gap:0}
  body.planned-detail .head .title .nm .xm{margin:3px 0 1px;font-size:1.15em}
  body.planned-detail .head .byline{margin-top:9px}
  body.planned-detail .head .byline .due{font-size:10px;letter-spacing:.18em;padding:5px 9px 5px 10px}
  body.planned-detail .hero--duo .duo-cap{padding:20px 9px 8px}
  body.planned-detail .hero--duo .duo-role{font-size:9px}
  body.planned-detail .hero--duo .duo-nm{font-size:12px}
  }
