/* Strategy pages: components used inside <div class="strat">. Page shell, type and buttons
   come from content.css. Scoped so nothing here leaks into other content pages. */
.strat section{padding:40px 0;border-top:1px solid var(--line)}
.strat > .lead + section{border-top:0;padding-top:28px}
.strat h2{font-size:clamp(1.7rem,5vw,2.1rem);margin:0 0 14px}
.strat h3{margin:22px 0 8px}
.strat p{max-width:640px}
.strat .eyebrow{margin:0 0 8px}
.strat .small{font-size:.85rem;opacity:.65}
.small-note{font-size:.88rem;opacity:.65}
.strat table{max-width:640px;margin:14px 0;font-size:.98rem}
.strat th,.strat td{text-align:center;padding:9px 10px}
.strat td:first-child,.strat th:first-child{text-align:left}
.strat th{color:var(--cream)}
.strat tr:last-child td{border-bottom:1px solid var(--line)}
.strat .note{background:none;border:0;border-radius:0;padding:4px 0 4px 14px;margin:18px 0;max-width:640px}
.strat .note p{margin:0}
.strat .rulebox{border:1.5px solid rgba(232,181,74,.5);border-radius:18px;padding:24px 22px;background:linear-gradient(180deg,rgba(232,181,74,.09),rgba(232,181,74,.03));}
.strat .rulebox .big{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:clamp(2rem,7vw,2.8rem);color:var(--gold);line-height:1.05;margin:0 0 14px;}
.strat .count-list{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 22px;}
.strat .count-list li{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding:6px 0;}
.strat .count-list b{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:1.5rem;color:var(--gold);min-width:2.1ch;}
.strat .pill{display:inline-block;font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:.9rem;padding:6px 16px;border-radius:999px;color:#241d0c;background:linear-gradient(180deg,#f0c467,var(--gold));}
.strat .pill.coral{background:linear-gradient(180deg,#f16a5d,var(--coral));color:#fff}
.strat .pill.even{background:transparent;border:1.5px solid rgba(244,236,216,.35);color:var(--cream)}
.strat .counter{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(244,236,216,.03);}
.strat .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 22px;margin-bottom:18px;}
.strat .field label,.strat .field .lbl{display:block;font-size:.85rem;opacity:.75;margin-bottom:6px;}
.strat .field select{width:100%;font:inherit;font-size:1rem;color:var(--cream);background:#1d1d1d;border:1px solid rgba(244,236,216,.25);border-radius:10px;padding:10px 12px;}
.strat .checks{display:flex;flex-wrap:wrap;gap:8px;}
.strat .checks label{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;opacity:1;border:1px solid rgba(244,236,216,.25);border-radius:999px;padding:8px 14px;cursor:pointer;}
.strat .checks input{accent-color:var(--gold);width:18px;height:18px;margin:0;}
.strat .checks label:has(input:checked){border-color:var(--gold);background:rgba(232,181,74,.12);}
.strat .result{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;}
.strat .result .num{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:4.2rem;line-height:1;min-width:2ch;}
.strat .result .txt{flex:1 1 240px;}
.strat .result .verdict{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:1.7rem;line-height:1.1;margin-bottom:4px;}
.strat .v-call .num,.strat .v-call .verdict{color:var(--gold)}
.strat .v-pass .num,.strat .v-pass .verdict{color:var(--coral)}
.strat .v-even .num,.strat .v-even .verdict{color:var(--cream)}
.strat .err{color:var(--coral);font-size:.9rem;min-height:1.3em;margin:0 0 10px;}
.strat .ladder{list-style:none;margin:20px 0 6px;padding:0;}
.strat .ladder li{display:grid;grid-template-columns:92px 1fr 52px 64px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);}
.strat .ladder .head{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55;border-bottom:1px solid rgba(244,236,216,.25)}
.strat .ladder .lab{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:1.15rem;}
.strat .ladder .bar{position:relative;height:14px;border-radius:7px;background:rgba(244,236,216,.08);}
.strat .ladder .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--coral);}
.strat .ladder .call .bar i{background:var(--gold)}
.strat .ladder .even .bar i{background:rgba(244,236,216,.7)}
.strat .ladder .bar b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--blue);}
.strat .ladder .pct{font-weight:600;text-align:right}
.strat .ladder .ev{text-align:right;font-variant-numeric:tabular-nums;opacity:.85}
.strat .legend{font-size:.8rem;opacity:.65;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.strat .legend span:before{content:"";display:inline-block;width:2px;height:12px;background:var(--blue);margin-right:6px;vertical-align:-2px}
.strat table{border-collapse:collapse;width:100%;max-width:640px;margin:14px 0;font-size:.98rem;}
.strat th,.strat td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center;}
.strat th{font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:1rem;opacity:.9}
.strat td:first-child,.strat th:first-child{text-align:left}
.strat td.hi{color:var(--gold);font-weight:700}
.strat td.lo{color:var(--coral);font-weight:700}
.strat .twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;max-width:640px}
.strat .stat{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:rgba(244,236,216,.03)}
.strat .stat .n{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:2.4rem;line-height:1}
.strat .stat.g .n{color:var(--gold)}
.strat .stat.c .n{color:var(--coral)}
.strat .hand{border:1px solid var(--line);border-radius:16px;padding:18px;margin:16px 0;background:rgba(244,236,216,.03);}
.strat .hand .cards{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.strat .chip{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:62px;border-radius:7px;background:var(--cream);color:#1a1a1a;font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:1.25rem;line-height:1;padding:0 6px;box-shadow:0 4px 10px rgba(0,0,0,.5)}
.strat .chip.red{color:#c0261a}
.strat .chip.trump{outline:2.5px solid var(--gold);outline-offset:1px}
.strat .chip img{height:62px;width:auto;border-radius:6px;display:block}
.strat .hand .math{font-size:.95rem;opacity:.88;margin:0 0 6px}
.strat .hand .out{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.strat .hand .out .score{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:2rem}
.strat .hand h3{margin:0 0 10px;font-size:1.15rem}
.strat .note{border-left:3px solid var(--blue);padding:4px 0 4px 14px;margin:18px 0;max-width:640px}
.strat .note.warn{border-left-color:var(--coral)}
.strat .note p{margin:0;font-size:.95rem}
@media(max-width:560px){
  .strat .ladder li{grid-template-columns:70px 1fr 44px 52px;gap:8px}
  .strat .twocol{grid-template-columns:1fr}
  .strat .result .num{font-size:3.4rem}
}
@media print{
  .strat .counter{display:none}
  .strat .chip{box-shadow:none;border:1px solid #888}
}
