/* Poker-only editorial and discovery components. Existing global design is preserved. */
.reader-eyebrow { font:600 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.08em; margin:0 0 12px; }
.reader-meta { display:flex; flex-wrap:wrap; gap:8px 22px; margin:24px 0 0; font:.78rem/1.6 var(--mono); color:var(--ink-soft); }
.reader-meta a { color:inherit; text-underline-offset:.2em; }
.reader-shortcuts,.reader-tools { display:flex; flex-wrap:wrap; gap:8px 22px; margin:24px 0; font:.95rem/1.5 var(--sans); }
.reader-shortcuts a,.reader-tools a { display:inline-flex; align-items:center; min-height:44px; }
.reader-help { font:.88rem/1.7 var(--sans); color:var(--ink-soft); }
.reader-controls { margin:32px 0 20px; padding:24px; background:var(--panel); border:1px solid var(--line-dark); }
.reader-controls label { display:block; font:600 1rem/1.5 var(--sans); margin-bottom:12px; }
.reader-search-row { display:flex; flex-wrap:wrap; gap:12px; }
.reader-search-row input { flex:1 1 220px; min-width:0; width:100%; min-height:48px; border:1px solid var(--line-dark); border-radius:0; background:var(--paper-light); color:var(--basalt); padding:12px; font:1rem/1.5 var(--sans); }
.reader-controls button { min-height:44px; border:1px solid var(--line-dark); padding:10px 14px; font:600 .85rem/1.5 var(--sans); background:var(--paper-light); color:var(--basalt); cursor:pointer; white-space:normal; }
.reader-filters { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.reader-filters button[aria-pressed="true"] { background:var(--basalt); color:var(--paper-light); border-color:var(--basalt); text-decoration:underline; text-underline-offset:.25em; }
.reader-controls :focus-visible,.reader-card a:focus-visible { outline:3px solid var(--red); outline-offset:4px; }
.reader-result-count { font:.85rem/1.6 var(--mono); margin:22px 0; }
.reader-grid,.reader-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.reader-card { display:flex; flex-direction:column; min-width:0; padding:24px; background:var(--paper-light); border:1px solid var(--line-dark); }
.reader-card h3 { font:700 1.45rem/1.25 var(--sans); letter-spacing:-.025em; margin:0 0 16px; overflow-wrap:anywhere; }
.reader-card h3 a { color:inherit; text-decoration:none; }
.reader-card h3 a:hover,.reader-card h3 a:focus-visible { text-decoration:underline; text-underline-offset:.15em; }
.reader-card > p:not(.reader-eyebrow):not(.reader-card-meta) { font:1.02rem/1.65 var(--serif); margin:0 0 24px; }
.reader-card-meta { display:flex; flex-wrap:wrap; gap:6px 20px; margin:auto 0 0; padding-top:16px; border-top:1px solid var(--line); font:.74rem/1.65 var(--mono); }
.reader-related { margin-block:56px; border-top:2px solid var(--line-dark); padding-top:32px; }
.reader-related h2 { font:700 clamp(1.6rem,3vw,2.2rem)/1.25 var(--sans); margin:0 0 26px; }
.reader-empty { padding:24px; border-left:3px solid var(--red); background:var(--panel); }
.reader-feature { margin:34px 0; padding:clamp(22px,4vw,40px); background:var(--basalt); color:var(--paper-light); }
.reader-feature h2,.reader-feature h3,.reader-feature p,.reader-feature a { color:inherit; }
.reader-feature h2,.reader-feature h3 { font:700 clamp(1.65rem,3vw,2.6rem)/1.2 var(--sans); letter-spacing:-.035em; }
.reader-feature > p:not(.reader-eyebrow) { font:1.08rem/1.7 var(--serif); max-width:680px; }
.reader-feature .reader-feature-link { display:inline-flex; min-height:44px; align-items:center; margin-top:12px; font:600 1rem/1.5 var(--sans); text-underline-offset:.25em; }
.reader-feature a:focus-visible { outline:3px solid var(--paper-light); outline-offset:5px; }
.reader-deal { display:flex; flex-wrap:wrap; gap:20px 42px; margin:24px 0; }
.reader-deal-group { min-width:0; }
.reader-deal-label { display:block; margin:0 0 10px; font:.75rem/1.6 var(--mono); }
.reader-cards { display:flex; flex-wrap:wrap; gap:7px; }
.reader-playing-card { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; min-width:40px; min-height:58px; padding:7px; border-radius:3px; border:1px solid #a9a39b; color:#272521; background:#fffdf8; font:700 1.2rem/1.1 var(--sans); }
.reader-playing-card small { display:block; font-size:1rem; margin-top:4px; }
.reader-playing-card.is-red { color:#a62924; }
.reader-pot-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.reader-pot-strip > div { padding:16px; border:1px solid var(--line-dark); background:var(--panel); color:var(--basalt); }
.reader-pot-strip dt { font:.75rem/1.5 var(--mono); margin-bottom:8px; }
.reader-pot-strip dd { font:700 1.5rem/1.2 var(--sans); margin:0; }
.reader-case-step { padding:24px 0; border-top:1px solid var(--line-dark); scroll-margin-top:120px; }
.reader-case-step h2 { font:700 clamp(1.45rem,3vw,2rem)/1.3 var(--sans); }
.reader-verdicts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0; }
.reader-verdicts > div { padding:22px; background:var(--panel); min-width:0; }
.reader-verdicts h3 { font:700 1.2rem/1.4 var(--sans); }
.reader-published-note { font:.78rem/1.7 var(--mono); }
[hidden].reader-card,[hidden].reader-controls,[hidden].reader-empty { display:none!important; }
@media(max-width:760px) { .reader-grid,.reader-related-grid,.reader-verdicts { grid-template-columns:minmax(0,1fr); } .reader-pot-strip { grid-template-columns:minmax(0,1fr); } .reader-card,.reader-controls { padding:20px; } .reader-deal { gap:20px; } }
@media(prefers-reduced-motion:reduce) { .reader-card,.reader-feature,.reader-controls { scroll-behavior:auto; transition:none; } }
@media print { .reader-controls,.reader-related,.reader-shortcuts,.reader-tools { display:none!important; } .reader-grid { display:block; } .reader-card { break-inside:avoid; margin-bottom:16px; } .reader-card[hidden] { display:flex!important; } .reader-feature { background:white; color:black; border:1px solid black; } .reader-case-step details > div { display:block!important; } .reader-case-step details::details-content { content-visibility:visible!important; } }

/* Decision Lab series and optional in-page navigation. */
.reader-outline { max-width:780px; margin-top:22px; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); font:.92rem/1.6 var(--sans); }
.reader-outline > summary { cursor:pointer; min-height:44px; padding:14px 4px; font-weight:600; }
.reader-outline-count { margin-left:12px; font:.74rem/1.6 var(--mono); color:var(--ink-soft); }
.reader-outline ol { columns:2; column-gap:30px; margin:0 0 18px; padding-left:24px; }
.reader-outline li { break-inside:avoid; margin:0 0 8px; padding-left:3px; }
.reader-outline a { display:inline-flex; min-height:44px; align-items:center; overflow-wrap:anywhere; text-underline-offset:.2em; }
.reader-outline summary:focus-visible,.reader-outline a:focus-visible,.lab-series-card a:focus-visible { outline:3px solid var(--red); outline-offset:4px; }
.lab-series-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.lab-series-card { min-width:0; padding:24px; border:1px solid var(--line-dark); border-top:3px solid var(--red); background:var(--paper-light); }
.lab-series-card h3 { font:700 1.4rem/1.25 var(--sans); letter-spacing:-.025em; margin:0 0 22px; }
.lab-series-card h3 a { color:inherit; text-underline-offset:.2em; }
.lab-series-card > p:not(.reader-eyebrow) { font:1rem/1.7 var(--serif); }
.lab-series-card .lab-skill { padding-top:18px; margin-bottom:0; border-top:1px solid var(--line); }
.lab-hand-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:22px 0; }
.lab-hand-grid h3 { font:700 1.25rem/1.3 var(--sans); margin-bottom:16px; }
.lab-three-hands { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lab-three-hands p { font:500 .95rem/1.5 var(--mono); }
.lab-pot-layers { display:grid; gap:14px; margin:24px 0; }
.lab-pot-layers > div { border:1px solid var(--line-dark); border-left:4px solid var(--red); padding:20px; background:var(--panel); }
.lab-pot-layers > div:nth-child(2) { border-left-style:double; border-left-width:6px; }
.lab-pot-layers > div:nth-child(3) { border-left-style:dashed; background:var(--paper-light); }
.lab-pot-layers .reader-eyebrow { display:block; }
.lab-pot-layers strong { display:block; font:700 1.75rem/1.25 var(--sans); }
.lab-pot-layers p { margin:12px 0 0; }
@media(max-width:1050px) { .lab-series-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:760px) { .reader-outline ol { columns:1; } .lab-hand-grid,.lab-three-hands { grid-template-columns:minmax(0,1fr); } .lab-series-card { padding:20px; } }
@media print { .reader-outline { display:none; } .lab-series-grid,.lab-hand-grid { display:block; } .lab-series-card { break-inside:avoid; margin-bottom:18px; } .lab-pot-layers > div { break-inside:avoid; background:white; color:black; } }

.lab-series-card { display:flex; flex-direction:column; }
.lab-series-card > .reader-cards { margin-bottom:18px; }
.lab-series-card .lab-skill { margin-top:auto; }
@media(min-width:1051px) { .lab-series-card h3 { min-height:2.5em; } }
