/*
Theme Name: 220 Patti Corner
Template: brand-stadium-v1
Description: Site-specific child theme for the 220 Patti card-index design. Local candidate; requires verified parent and catalogue integration.
Version: 0.1.0
Text Domain: patti-corner
*/
:root{--mb-bg:#f2f3ef;--mb-surface:#f2f3ef;--mb-raised:#e5e8e4;--mb-line:#cbd0cc;--mb-text:#1d3041;--mb-muted:#51616b;--mb-accent:#a83944;--mb-link:#823741;--mb-dark:#fff;--mb-chrome:#21170f;--mb-chrome-text:#fff;--mb-chrome-muted:#d9d6d1;--mb-button-text:#fff;--pp-bg:#f2f3ef;--pp-ink:#1d3041;--pp-muted:#51616b;--pp-accent:#a83944;--pp-link:#823741;--pp-rule:#cbd0cc}
body{background:var(--pp-bg);color:var(--pp-ink)}
.site-header,.site-footer{background:#21170f;color:#fff}
.site-header a,.site-footer a,.site-footer p,.site-footer h2{color:#f7f3ed}
.site-footer .footer-age{color:#ffd0d0}.site-header .button-primary{background:#8b1d25;color:#fff;border-color:#8b1d25}
.pp-home,.pp-list,.pp-single{background:var(--pp-bg);color:var(--pp-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.pp-shell{width:min(100% - 72px,1320px);margin-inline:auto}
.pp-home a,.pp-list a,.pp-single a{color:var(--pp-link)}
.pp-home h1,.pp-home h2,.pp-list h1,.pp-list h2,.pp-single h1,.pp-entry h2,.pp-entry h3{font-family:Georgia,'Times New Roman',serif;color:var(--pp-ink);letter-spacing:-.035em;line-height:1.07}
.pp-home h2{font-size:clamp(26px,2.6vw,38px);margin:0 0 .35em}
.pp-home p,.pp-list p,.pp-single p{margin:.35em 0 .8em}
.pp-home p,.pp-list p,.pp-single .pp-deck{color:var(--pp-muted)}
.pp-link{display:inline-block;text-decoration:underline;text-underline-offset:.23em;font-weight:600;margin-top:.3em}
.pp-link::after{content:' →';text-decoration:none;display:inline-block}
.pp-home :focus-visible,.pp-list :focus-visible,.pp-single :focus-visible{outline:3px solid var(--pp-accent);outline-offset:4px}
.pp-hero{position:relative;min-height:530px;padding:clamp(34px,5vw,72px) 0 35px;display:grid;grid-template-columns:48% 52%;align-content:start;isolation:isolate}
.pp-hero-title{position:relative;z-index:1;grid-column:1;grid-row:1}
.pp-hero h1{margin:0;color:#1d3041;font-size:clamp(60px,8.2vw,118px);font-weight:700;letter-spacing:-.075em;white-space:nowrap}
.pp-hero h1 span:first-child,.pp-hero h1 b{color:#8d1f29}.pp-hero h1 b{font-size:.49em;letter-spacing:0;vertical-align:14%;padding:0 .07em}
.pp-hero-tag{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.19em;font-size:clamp(13px,1.4vw,19px);text-transform:uppercase;color:var(--pp-ink)!important}
.pp-hero-tag b{color:var(--pp-accent)}
.pp-hero-art{position:absolute;z-index:-1;right:-1%;top:5%;width:52%;height:85%;object-fit:contain;object-position:center;pointer-events:none}
.pp-hero-copy{grid-column:1;grid-row:2;align-self:start;margin-top:36px;max-width:320px}
.pp-hero-copy p:first-child{font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.2;color:var(--pp-ink)}
.pp-hero-copy small{display:block;margin-top:14px;color:var(--pp-muted)}
.pp-hero-echo{position:absolute;bottom:28px;right:4px;transform:rotate(180deg);font:bold 25px/1 Georgia,serif;color:var(--pp-ink)}.pp-hero-echo span{color:var(--pp-accent)}
.pp-topic-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:16px 0 56px}.pp-topic-pair section{position:relative;padding-right:23%;min-height:120px}.pp-topic-pair section+section{border-left:1px solid var(--pp-rule);padding-left:42px}.pp-suit{position:absolute;right:3%;top:5%;font:bold 42px Georgia;color:var(--pp-ink);transform:rotate(12deg)}.pp-suit.pp-red{font-size:80px;color:var(--pp-accent)}
.pp-finder{margin:0}.pp-game-heading p,.pp-mid>div>p,.pp-slots>p{margin-top:0}.pp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pp-filters button{border:1px solid #a8b2b1;border-radius:0;background:transparent;color:var(--pp-ink);padding:7px 12px;cursor:pointer;font:inherit}.pp-filters button[aria-pressed=true]{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}.pp-status{font-size:13px}.pp-game-grid{display:grid;gap:26px}.pp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-game[hidden],.pp-game-grid[hidden]{display:none!important}.pp-game>a{display:block;text-decoration:none;color:var(--pp-ink)}.pp-art{display:block;aspect-ratio:1.54;overflow:hidden;background:#e7e9e5}.pp-art img{display:block;width:100%;height:100%;object-fit:contain}.pp-game-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:10px;gap:3px}.pp-provider{font-size:12px;color:var(--pp-muted)}.pp-game-copy strong{font-size:18px;line-height:1.2}.pp-game-copy>span:not(.pp-provider):not(.pp-link){font-size:14px;color:var(--pp-muted)}.pp-game .pp-link{font-size:14px;color:var(--pp-link)}
.pp-scene{display:grid;grid-template-columns:2.2fr .85fr .52fr;gap:32px;align-items:stretch;margin:60px calc((min(100vw - 72px,1320px) - 100vw)/2) 40px}.pp-scene>img{display:block;width:100%;height:310px;object-fit:cover}.pp-scene>div{align-self:center}.pp-scene .pp-cricket{object-position:54% center}
.pp-mid{display:grid;grid-template-columns:2.2fr .85fr;gap:44px;margin:45px 0 54px}.pp-mid aside{border-left:1px solid var(--pp-rule);padding-left:36px}.pp-mid aside h2{font-size:27px}.pp-mid aside img{display:block;width:100%;height:190px;object-fit:cover;margin:16px 0}.pp-slots{margin-bottom:32px}.pp-four .pp-art{aspect-ratio:1.91}.pp-artwork-note{font-size:13px;color:var(--pp-muted);margin:22px 0 48px!important;max-width:1000px}
.pp-reading{display:grid;grid-template-columns:.9fr 2.1fr;gap:50px;border-top:1px solid var(--pp-rule);padding:36px 0}.pp-reading-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-reading h3{font:700 17px/1.3 Arial,sans-serif;margin:0}.pp-reading h3 a{text-decoration:none;color:var(--pp-ink)}.pp-reading-links p{font-size:14px}
.pp-faq{max-width:900px;padding:25px 0 40px}.pp-faq details{border-top:1px solid var(--pp-rule);padding:13px 0}.pp-faq summary{cursor:pointer;font-weight:700}.pp-care{border-top:1px solid var(--pp-rule);padding:20px 0 35px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pp-care p{margin:0}.pp-care strong{color:var(--pp-accent);font-size:23px}
.pp-list,.pp-single{padding:58px 0 90px}.pp-kicker{color:var(--pp-accent)!important;font-size:14px;font-weight:700}.pp-list h1{font-size:clamp(50px,7vw,92px);margin:0}.pp-deck{font-size:19px;max-width:680px}.pp-list-items{margin-top:45px;border-top:1px solid var(--pp-rule)}.pp-list-items article{padding:27px 0;border-bottom:1px solid var(--pp-rule);max-width:900px}.pp-list-items h2{font-size:clamp(25px,3vw,38px);margin:0}.pp-list-items h2 a{text-decoration:none;color:var(--pp-ink)}
.pp-breadcrumb{font-size:14px;margin-bottom:32px}.pp-article-heading{max-width:900px}.pp-article-heading h1{font-size:clamp(42px,6.4vw,82px);margin:0 0 .3em}.pp-article-visual{max-width:1020px;margin:35px 0}.pp-article-visual img{display:block;width:100%;height:auto;max-height:450px;object-fit:cover}.pp-entry{max-width:760px;font-size:18px;line-height:1.72}.pp-entry h2{font-size:clamp(27px,3vw,38px);margin:1.7em 0 .5em}.pp-entry p{color:var(--pp-ink);margin:0 0 1em}.pp-entry img{max-width:100%;height:auto}.pp-entry .legacy-content-anchor{display:block;scroll-margin-top:100px}.pp-back{margin-top:40px!important}
@media(max-width:800px){.pp-shell{width:min(100% - 40px,1320px)}.pp-hero{min-height:0;grid-template-columns:1fr;padding:32px 0 25px}.pp-hero-title{grid-column:1;grid-row:1}.pp-hero h1{font-size:clamp(52px,11vw,88px)}.pp-hero-art{position:relative;z-index:0;grid-column:1;grid-row:2;width:100%;height:auto;top:auto;right:auto;margin:0 auto}.pp-hero-copy{grid-column:1;grid-row:3;margin-top:0}.pp-hero-echo{bottom:18px}.pp-topic-pair{gap:22px;margin:30px 0 42px}.pp-topic-pair section{padding-right:0}.pp-topic-pair section+section{padding-left:22px}.pp-suit{display:none}.pp-scene{margin:45px -20px 35px;grid-template-columns:1fr 1fr;gap:20px}.pp-scene>img{height:240px}.pp-scene>div{padding-right:20px}.pp-scene .pp-cricket{display:none}.pp-mid{gap:24px;grid-template-columns:2fr 1fr}.pp-mid aside{padding-left:20px}.pp-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-reading{grid-template-columns:1fr;gap:18px}.pp-reading-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.pp-shell{width:calc(100% - 32px)}.pp-hero h1{font-size:clamp(47px,13vw,68px)}.pp-hero-tag{font-size:12px;letter-spacing:.13em}.pp-hero-copy{max-width:260px}.pp-hero-echo{font-size:16px}.pp-topic-pair{grid-template-columns:1fr}.pp-topic-pair section+section{border-left:0;border-top:1px solid var(--pp-rule);padding:20px 0 0}.pp-topic-pair section{min-height:0}.pp-three,.pp-two,.pp-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.pp-game-copy strong{font-size:16px}.pp-game-copy>span:not(.pp-provider):not(.pp-link){font-size:13px}.pp-scene{display:flex;flex-direction:column;margin-inline:-16px;gap:0}.pp-scene>img{height:220px}.pp-scene>div{padding:25px 16px}.pp-mid{display:block}.pp-mid aside{border-left:0;border-top:1px solid var(--pp-rule);margin-top:30px;padding:25px 0 0}.pp-mid aside img{height:180px}.pp-reading-links{grid-template-columns:1fr}.pp-reading-links article{border-top:1px solid var(--pp-rule);padding-top:14px}.pp-list,.pp-single{padding:40px 0 65px}.pp-entry{font-size:16px}.pp-care{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.pp-home *,.pp-list *,.pp-single *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Reference correction: compact desktop navigation and card-index proportions. */
@media (min-width:801px) and (max-width:1000px){
 .site-header .header-shell{min-height:58px;gap:10px}.site-header .brand{margin-right:0}.site-header .brand-logo{width:110px}.site-header .desktop-nav{display:flex;gap:10px;flex:1}.site-header .desktop-nav a{font-size:11px;min-height:58px}.site-header .account-actions{gap:3px}.site-header .account-actions .button{font-size:11px;min-height:34px;padding:7px 9px}.site-header .mobile-nav{display:none}.pp-hero{min-height:395px;padding-top:40px}.pp-hero h1{font-size:clamp(70px,9.2vw,92px)}.pp-hero-copy{margin-top:22px}.pp-hero-art{top:1%;height:90%}
}
.pp-topic-pair .pp-suit{font-size:0;width:116px;height:105px;transform:none;background-image:url('assets/cards-chips-alpha-v1.png');background-repeat:no-repeat;background-size:245% auto;background-position:left bottom}
.pp-topic-pair .pp-suit.pp-red{font-size:0;background-position:right top}

@media (min-width:801px){
 .pp-topic-pair section{padding-right:112px}
 .pp-topic-pair section+section{padding-left:34px}
 .pp-topic-pair .pp-suit{right:0;width:88px;height:86px}
 .home .site-header .desktop-nav a[aria-current=page]::after{display:none}
}

/* Separate, complete generated card and chip cutouts. */
.pp-topic-pair .pp-suit{background-image:url("https://220patti-in.com/wp-content/uploads/2026/11/220patti-card-chip-cutouts-066.png");background-size:200% auto;background-position:left center}
.pp-topic-pair .pp-suit.pp-red{background-position:right center}

/* Compact the desktop footer and FAQ while preserving every entry. */
@media (min-width:801px) and (max-width:1000px){
 .site-footer .footer-top{padding-block:20px;gap:30px;grid-template-columns:.9fr 2fr}
 .site-footer .footer-brand .brand-logo{width:130px}
 .site-footer .footer-brand p{font-size:13px;line-height:1.4;margin:8px 0 0}
 .site-footer .footer-columns{gap:16px}
 .site-footer .footer-columns h2{font-size:13px;line-height:1.3;margin:0 0 6px}
 .site-footer .footer-columns a{font-size:13px;line-height:1.25;padding-block:2px}
 .site-footer .footer-bottom{flex-direction:row;align-items:center;gap:12px;padding-block:10px}
 .site-footer .footer-bottom p,.site-footer .footer-bottom nav{font-size:11px;line-height:1.4}
 .pp-faq{padding:18px 0 24px}.pp-faq details{padding:8px 0}.pp-care{padding:15px 0 20px}
}

/* v26: tighten desktop rhythm and enlarge the existing card and chip cutouts. */
@media (min-width:801px){
 .pp-topic-pair{gap:32px;margin:8px 0 22px}
 .pp-topic-pair section{min-height:112px;padding-right:126px}
 .pp-topic-pair section+section{padding-left:30px}
 .pp-topic-pair .pp-suit{right:0;top:0;width:120px;height:110px}
 .pp-game-heading p,.pp-mid>div>p,.pp-slots>p{margin:.1em 0 .45em;font-size:14px;line-height:1.3}
 .pp-filters{gap:6px;margin:6px 0}.pp-filters button{padding:5px 10px;font-size:13px}
 .pp-status{font-size:12px;margin:3px 0 7px!important}.pp-game-grid{gap:20px}
 .pp-game-copy{padding-top:6px;gap:2px}.pp-game-copy strong{font-size:16px;line-height:1.2}
 .pp-game-copy>span:not(.pp-provider):not(.pp-link){font-size:13px;line-height:1.3}.pp-game .pp-link{font-size:13px;margin-top:1px}
 .pp-scene{margin-top:28px;margin-bottom:22px;gap:24px}.pp-scene>img{height:220px}
 .pp-mid{margin:24px 0 28px;gap:30px}.pp-mid aside{padding-left:24px}.pp-mid aside h2{font-size:24px}.pp-mid aside img{height:140px;margin:10px 0}
 .pp-slots{margin-bottom:14px}.pp-artwork-note{font-size:12px;margin:12px 0 20px!important}
 .pp-reading{gap:24px;padding:22px 0}.pp-reading-links{gap:14px}.pp-reading h3{font-size:15px;line-height:1.25}.pp-reading-links p{font-size:13px;line-height:1.3;margin:.3em 0}
 .pp-faq{padding:14px 0 20px}.pp-faq details{padding:7px 0}.pp-care{padding:12px 0 18px}
}

/* v27 reference correction: generated raster wordmark and matched scene assets. */
.pp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp-title-frame{display:block;width:min(100%,420px);aspect-ratio:5.3 / 1;overflow:hidden}
.pp-title-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pp-hero-echo{width:110px;height:22px;overflow:hidden}.pp-hero-echo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pp-reading{display:block}.pp-reading-heading{margin-bottom:10px}.pp-reading-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:20px;align-items:start}
.pp-reading-photo{display:block;width:100%;height:110px;object-fit:cover}
.pp-faq-toggle{margin:0}.pp-faq-toggle>summary{cursor:pointer;list-style:none;border-top:1px solid var(--pp-rule);padding:8px 0}
.pp-faq-toggle>summary::-webkit-details-marker{display:none}.pp-faq-toggle>summary::before{content:'▸';display:inline-block;margin-right:8px;color:var(--pp-link)}
.pp-faq-toggle[open]>summary::before{transform:rotate(90deg)}.pp-faq-toggle>summary h2{display:inline;font:700 22px/1.2 Georgia,serif;color:var(--pp-ink)}
@media(min-width:801px){
 .pp-hero-art{width:56%;height:93%;top:-1%}.pp-finder{position:relative}
 .pp-filters{position:absolute;right:0;top:0;margin:0}.pp-game-heading{padding-right:350px}
 .pp-two .pp-art{aspect-ratio:1.72}.pp-scene .pp-cricket{object-position:left center}
 .pp-reading{padding:18px 0 8px}.pp-reading-heading{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center}
 .pp-reading-heading h2{grid-column:1;grid-row:1}.pp-reading-heading p{grid-column:1;grid-row:2}.pp-reading-heading>a{grid-column:2;grid-row:1 / 3}
 .pp-reading-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pp-reading-links h3{font-size:14px}.pp-reading-links p{font-size:12px}
 .pp-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 0 8px}.pp-faq>a{grid-column:1 / -1}
}
@media(max-width:800px){
 .pp-title-frame{max-width:340px}.pp-hero-echo{width:90px;height:18px}
 .pp-reading-layout{display:block}.pp-reading-photo{height:115px}.pp-reading-links{margin-top:14px}
 .pp-faq{padding:5px 0 15px}.pp-faq-toggle>summary h2{font-size:26px}
}

/* A/K/Q card-index fan; original red chip cutout remains unchanged. */
@media (min-width:801px){.pp-topic-pair .pp-suit:not(.pp-red){background-image:url("https://220patti-in.com/wp-content/uploads/2026/11/220patti-card-indices-v1-300x200.png");background-size:contain;background-position:center}}

/* v28: restore reference proportions while reusing existing images and text. */
.pp-game[data-catalog-key="wsop-texas-holdem"] .pp-art img{object-fit:cover;object-position:center}
@media (min-width:801px){
 .pp-home{overflow-x:clip}
 .pp-hero{min-height:380px;padding-bottom:20px}
 .pp-hero-title .pp-title-frame{width:410px;max-width:none}
 .pp-hero-art{width:83%;height:107%;top:-2%;right:-12%}
 .pp-hero-copy{max-width:250px;margin-top:16px}.pp-hero-copy small{margin-top:8px}.pp-hero-echo{bottom:-8px}
 .pp-hero-tag{font-size:16px;letter-spacing:.16em}
 .pp-topic-pair{gap:0;margin:20px 0 10px}
 .pp-topic-pair section{min-height:112px;padding-right:135px}
 .pp-topic-pair section+section{padding-left:22px}
 .pp-topic-pair h2{font-size:25px}.pp-topic-pair p{font-size:14px;line-height:1.35}
 .pp-topic-pair .pp-suit{width:135px;height:110px;right:0}.pp-topic-pair .pp-suit.pp-red{background-image:url("https://220patti-in.com/wp-content/uploads/2026/11/220patti-card-chip-cutouts-066-768x256.png")}
 .pp-status{position:absolute;right:0;top:35px;margin:0!important}
 .pp-mid{margin:16px 0 20px;gap:24px}
 .pp-slots{margin-bottom:8px}
 .pp-artwork-note{margin:8px 0 10px!important}
 .pp-reading{padding:12px 0 4px}
 .pp-reading-photo{height:90px}
 .pp-faq-toggle>summary{padding:5px 0}
 .pp-care{padding:8px 0 12px}
}
@media (min-width:801px){
 .pp-mid aside p{font-size:14px;line-height:1.35}
 .pp-mid aside .pp-link{font-size:14px}
 .pp-reading-heading{margin-bottom:4px}
 .pp-reading-heading h2{margin:0}
 .pp-reading-heading p{font-size:14px;line-height:1.25;margin:2px 0 4px}
 .pp-reading-photo{height:72px}
 .pp-reading-links h3{font-size:13px;line-height:1.2}
 .pp-reading-links p{font-size:12px;line-height:1.25}
 body.home .site-footer{margin-top:0}
}
@media (min-width:801px) and (max-width:1000px){
 .site-footer .footer-top{padding-block:12px}
 .site-footer .footer-brand .brand-logo{width:110px}
 .site-footer .footer-brand p{font-size:12px;line-height:1.3}
 .site-footer .footer-columns h2{font-size:12px;margin:0 0 5px}
 .site-footer .footer-columns a{font-size:12px;line-height:1.2;padding-block:1px}
 .site-footer .footer-bottom{padding-block:8px}
}
