/* POKER CLUB 1.1.5 / one page-hero system, across editorial, blueprint and policy pages.
   No gradients; existing branded photography stays below the title hero. */
.pc-subpage--unified{background:#f7f4ee}
.pc-subpage--unified .pc-editorial-hero{background:#171917;color:#f8f3e9;border-top:1px solid #34312b;border-bottom:1px solid #4d4030}
.pc-subpage--unified .pc-editorial-hero__grid,
.pc-subpage--unified.pc-subpage--brand .pc-editorial-hero__grid{display:block;min-height:0;padding-top:31px;padding-bottom:45px}
.pc-subpage--unified .pc-editorial-hero__main{max-width:980px}
.pc-subpage--unified .pc-editorial-hero .pc-breadcrumb,
.pc-subpage--unified.pc-subpage--brand .pc-editorial-hero .pc-breadcrumb{margin:0 0 28px;font-size:12px;line-height:1.7}
.pc-subpage--unified .pc-editorial-hero .pc-overline{margin:0 0 11px;font-size:11px;letter-spacing:.16em;color:#d8b885}
.pc-subpage--unified .pc-editorial-hero h1,
.pc-subpage--unified.pc-subpage--brand .pc-editorial-hero h1{margin:0;font-size:clamp(36px,4.5vw,60px);line-height:1.2;letter-spacing:-.075em;color:#fffaf0;word-break:keep-all}
.pc-subpage--unified .pc-editorial-hero__lead{max-width:800px;color:#c8c0b3;margin:14px 0 0;font-size:15px;line-height:1.85}
.pc-subpage--unified .pc-editorial-hero .pc-breadcrumb{display:flex;flex-wrap:nowrap;gap:10px;min-width:0}
.pc-subpage--unified .pc-editorial-hero .pc-breadcrumb a,.pc-subpage--unified .pc-editorial-hero .pc-breadcrumb>span{flex-shrink:0}
.pc-subpage--unified .pc-editorial-hero .pc-breadcrumb span[aria-current]{min-width:0;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}
.pc-subpage--unified .pc-editorial-hero__index{display:none}
.pc-subpage--unified .pc-editorial-content,
.pc-subpage--unified.pc-subpage--brand .pc-editorial-content,
.pc-subpage--unified.pc-subpage--brand .pc-editorial-content:has(.pcp-page){padding-top:49px;padding-bottom:94px}
.pc-subpage--unified .pc-editorial-content .entry-content{max-width:none;min-width:0}
.pc-subpage--unified .pc-editorial-content .post-featured{margin:0 0 34px;max-width:100%}
.pc-subpage--unified .pc-editorial-content .pc-editorial-feature{margin:0 0 35px;max-width:100%}

/* The platform intro becomes a compact content panel under the shared hero.
   Six existing photo backgrounds stay in their original media column. */
.pc-subpage--unified .pcb-intro{min-height:275px;grid-template-columns:minmax(0,1fr) 34%;background:#eae1d5}
.pc-subpage--unified .pcb-intro__copy{padding:34px clamp(26px,4vw,55px) 31px;min-width:0}
.pc-subpage--unified .pcb-eyebrow{margin-bottom:12px!important}
.pc-subpage--unified .pcb-intro h2,
.pc-subpage--unified .pc-editorial-content .pcb-intro h2{font-size:clamp(28px,3vw,41px);line-height:1.31;margin:0 0 15px;max-width:740px}
.pc-subpage--unified .pcb-intro__lead,
.pc-subpage--unified .pc-editorial-content .pcb-intro__lead{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:720px}
.pc-subpage--unified .pcb-intro__visual{min-height:275px}
.pc-subpage--unified .pcb-intro__suit{font-size:clamp(100px,13vw,165px)}
.pc-subpage--unified .pcb-intro__visual-top{font-size:14px}
.pc-subpage--unified .pcb-content{padding-top:29px}
.pc-subpage--unified .pcb-section{padding-top:60px;padding-bottom:67px}

/* The support/policy intro is editorial content, not a competing second black hero. */
.pc-subpage--unified .pcp-page .pcp-intro{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:26px;min-height:0;padding:28px clamp(24px,4vw,50px) 30px;background:#efe7da;color:#262723;border:1px solid #d7c9b6;border-left:4px solid #b18c54}
.pc-subpage--unified .pcp-page .pcp-eyebrow{color:#997543;margin:0 0 12px;font-size:11px}
.pc-subpage--unified .pcp-page .pcp-intro h2{color:#252722;font-size:clamp(25px,2.85vw,38px);line-height:1.4;margin:0 0 10px;max-width:900px;letter-spacing:-.06em}
.pc-subpage--unified .pcp-page .pcp-intro__lead{font-size:14px;color:#645f56;line-height:1.9;max-width:850px}
.pc-subpage--unified .pcp-intro__mark{border-left:1px solid #c9bca9;min-height:0;color:#a18459;font-size:10px}
.pc-subpage--unified .pcp-intro__mark b{font-size:44px;color:#9b7443}
.pc-subpage--unified .pcp-page .pcp-body{margin-top:42px}
.pc-subpage--unified .pcp-page .pcp-end{margin-top:26px}

/* Reinforce migrated /guide/ editorial layout, even when WordPress wraps each
   top-level section with wpautop / Gutenberg outer blocks. */
.pc-subpage--unified .entry-content .pc-page-section{max-width:100%;min-width:0;margin:0;padding:65px 0 70px}
.pc-subpage--unified .entry-content>.pc-page-section:first-child{padding-top:8px}
.pc-subpage--unified .entry-content .pc-split{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:9%}
.pc-subpage--unified .entry-content .pc-section-text{min-width:0}
.pc-subpage--unified .entry-content .pc-numbered-row{grid-template-columns:50px minmax(175px,28%) minmax(0,1fr);gap:24px}
.pc-subpage--unified .entry-content .pc-numbered-row h3{margin:0}
.pc-subpage--unified .entry-content .pc-note-band{padding:36px clamp(22px,4vw,53px)!important;margin:10px 0 35px}
.pc-subpage--unified .entry-content .pc-compare-table{max-width:100%}
.pc-subpage--unified .entry-content .pc-lined-section:has(.pc-compare-table){overflow-x:auto}
.pc-subpage--unified .entry-content .pc-rank-list{max-width:100%}
.pc-subpage--unified .entry-content .pc-page-section .pc-inline-actions{gap:14px 30px}
.pc-subpage--unified .entry-content .pc-page-section .pc-text-action{max-width:100%;white-space:normal}
.pc-subpage--unified .pc-editorial-content .entry-content a:focus-visible,
.pc-subpage--unified .pc-editorial-hero a:focus-visible{outline:3px solid #b38d51;outline-offset:4px}

@media(max-width:960px){
 .pc-subpage--unified .pc-editorial-hero__grid,
 .pc-subpage--unified.pc-subpage--brand .pc-editorial-hero__grid{padding-top:26px;padding-bottom:38px}
 .pc-subpage--unified .pc-editorial-content .pc-numbered-row{grid-template-columns:41px minmax(120px,29%) minmax(0,1fr);gap:14px}
 .pc-subpage--unified .pcb-intro{grid-template-columns:minmax(0,1fr) 36%}
 .pc-subpage--unified .pcb-intro__visual{min-height:265px}
}
@media(max-width:720px){
 .pc-subpage--unified .pc-editorial-hero__grid,
 .pc-subpage--unified.pc-subpage--brand .pc-editorial-hero__grid{padding-top:22px;padding-bottom:35px}
 .pc-subpage--unified .pc-editorial-hero .pc-breadcrumb,
 .pc-subpage--unified.pc-subpage--brand .pc-editorial-hero .pc-breadcrumb{margin-bottom:22px}
 .pc-subpage--unified .pc-editorial-hero h1,
 .pc-subpage--unified.pc-subpage--brand .pc-editorial-hero h1{font-size:clamp(32px,8vw,42px)}
 .pc-subpage--unified .pc-editorial-hero__lead{font-size:13px;line-height:1.8}
 .pc-subpage--unified .pc-editorial-content,
 .pc-subpage--unified.pc-subpage--brand .pc-editorial-content,
 .pc-subpage--unified.pc-subpage--brand .pc-editorial-content:has(.pcp-page){padding-top:28px;padding-bottom:67px}
 .pc-subpage--unified .pcb-intro{display:block;min-height:0}
 .pc-subpage--unified .pcb-intro__copy{padding:27px 25px}
 .pc-subpage--unified .pcb-intro h2{font-size:clamp(27px,7.2vw,36px)}
 .pc-subpage--unified .pcb-intro__visual{min-height:160px;height:160px;padding:15px}
 .pc-subpage--unified .pcb-intro__suit{font-size:90px}
 .pc-subpage--unified .pcb-intro__visual-top{font-size:13px}
 .pc-subpage--unified .pcb-section{padding-top:37px;padding-bottom:45px}
 .pc-subpage--unified .pcb-feature{padding:40px 24px;min-height:0}
 .pc-subpage--unified .pcb-feature h2{font-size:clamp(28px,7vw,37px)}
 .pc-subpage--unified .pcp-page .pcp-intro{display:block;padding:26px 22px}
 .pc-subpage--unified .pcp-intro__mark{display:none}
 .pc-subpage--unified .pcp-page .pcp-intro h2{font-size:clamp(24px,6.7vw,33px)}
 .pc-subpage--unified .pcp-page .pcp-body{margin-top:28px}
 .pc-subpage--unified .entry-content .pc-page-section{padding:43px 0 46px}
 .pc-subpage--unified .entry-content .pc-split{display:block}
 .pc-subpage--unified .entry-content .pc-split .pc-section-text{padding-top:18px}
 .pc-subpage--unified .entry-content .pc-numbered-row{grid-template-columns:34px minmax(0,1fr);gap:8px 15px}
 .pc-subpage--unified .entry-content .pc-numbered-row p{grid-column:2}
 .pc-subpage--unified .entry-content .pc-page-section h2{font-size:clamp(27px,7vw,35px)}
 .pc-subpage--unified .entry-content .pc-compare-table{min-width:500px}
}
@media(max-width:390px){
 .pc-subpage--unified .pcb-intro__copy{padding:24px 19px}
 .pc-subpage--unified .pc-editorial-hero__lead{font-size:13px}
 .pc-subpage--unified .entry-content .pc-note-band{padding:25px 19px!important}
 .pc-subpage--unified .pcp-page .pcp-intro{padding:23px 19px}
}
