/* PrudentDeals site layer, v5s3, colour scheme A (Trusted Navy & Gold). Token names kept from Sunday Porch (--pz-oxblood = head navy, --pz-marigold = gold, --pz-butter = page cream, --pz-espresso = ink). Built by redesign/v5s/patch_v5s3_css.py. Loaded LAST on every site page.
   Oxblood #1F3A5F · Marigold #F2A93B · Midnight Plum #24406A · Buttermilk #FFFDF8 · Espresso #1C2733.
   Contrast for every text/background pair is recorded in redesign/v5s/REVIEW.md (WCAG AA minimum, most AAA).
   Tommy Bot's cap stays teal (--p-tommy). */
:root{
  --pz-oxblood:#1F3A5F;--pz-oxblood-d:#162B47;--pz-marigold:#F2A93B;--pz-marigold-h:#E89A22;--pz-plum:#24406A;
  --pz-butter:#FFFDF8;--pz-biscuit:#EEF3F8;--pz-espresso:#1C2733;--pz-soft:#4A5666;--pz-acc:#2D5A8C;--pz-okra:#2F5D1E;--pz-tomato:#A11F18;
  --p-ink:#1C2733;--p-ink2:#2A3A4D;--p-paper:#FFFDF8;--p-sand:#EEF3F8;--p-surface:#FFFFFF;--p-line:#DCE4EE;--p-line2:#C5D1DF;
  --p-text:#1C2733;--p-muted:#4A5666;--p-brass:#F2A93B;--p-brass-text:#2D5A8C;--p-cta:#1F3A5F;--p-cta-h:#162B47;--p-on-cta:#FFFDF8;--p-focus:#1F3A5F;
  --p-gold:#F2A93B;--p-gold-vivid:#F2A93B;--p-band:#1F3A5F;--p-band-text:#FFFDF8;--p-band-muted:#EEF3F8;--p-cta-band:#F2A93B;--p-cta-band-h:#E89A22;
  --p-line-strong:#6B7A8C;--p-link-visited:#24406A;--p-success:#2F5D1E;--p-success-bg:#EEF3E6;--p-warn:#2D5A8C;--p-warn-bg:#FDF3E1;--p-error:#A11F18;--p-error-bg:#FBE9E5;--p-focus-on-dark:#F2A93B;
  --p-tommy:#14B8A6;
  --pdd-pur:#1F3A5F;--pdd-night:#24406A;
  --r:16px;--r-lg:22px;
  font-size:112.5%;
}
[data-theme=dark]{
  --p-ink:#0B121B;--p-ink2:#121C28;--p-paper:#111A24;--p-sand:#1E2B3A;--p-surface:#1C2733;--p-line:#34465C;--p-line2:#46596F;
  --p-text:#FFFDF8;--p-muted:#D5DEE9;--p-brass-text:#F2A93B;--p-cta:#F2A93B;--p-cta-h:#E89A22;--p-on-cta:#1C2733;--p-focus:#F2A93B;
  --p-band:#1F3A5F;--p-band-text:#FFFDF8;--p-band-muted:#EEF3F8;--p-link-visited:#C9D9F0;--p-success:#A8D08D;--p-error:#FFB4A8;--p-warn:#F2A93B;
  --pdd-pur:#1F3A5F;--pdd-night:#24406A;
}
html{background:var(--p-paper)}
body{background:var(--p-paper)!important;color:var(--p-text)!important}
a{color:var(--p-cta)}
[data-theme=dark] a{color:#F2A93B}
:focus-visible{outline:4px solid var(--pz-marigold)!important;outline-offset:3px!important;box-shadow:0 0 0 7px var(--pz-espresso)!important}

/* ---------- header + nav ---------- */
.site-head{background:#FFFFFF!important;border-bottom:1px solid var(--pz-biscuit)!important;box-shadow:none!important}
.site-head:before{display:none!important}
[data-theme=dark] .site-head{background:#1C2733!important;border-bottom-color:#34465C!important}
.brand .logo rect{fill:#1F3A5F!important}.brand .logo circle{fill:#F2A93B!important}
.brand b{color:var(--p-text)!important;font-family:var(--p-serif)!important}
.brand small{color:var(--p-muted)!important}
.site-foot .logo rect{fill:#F2A93B!important}.site-foot .logo path{fill:#1C2733!important}.site-foot .logo circle{fill:#1F3A5F!important}
.search input{border-color:var(--p-line-strong)!important;background:#fff!important;color:#1C2733!important}
[data-theme=dark] .search input{background:#111A24!important;color:#FFFDF8!important;border-color:#6B7A8C!important}
.search button{background:#1C2733!important;color:#FFFDF8!important;border-color:#1C2733!important}
[data-theme=dark] .search button{background:#F2A93B!important;color:#1C2733!important;border-color:#F2A93B!important}
.theme-btn{border-color:var(--p-line2)!important;background:var(--p-surface)!important}
.cats a,.cats a:hover,.cats a:visited{color:var(--p-text)!important;font-weight:600!important}
.cats a[aria-current]{color:var(--p-text)!important;box-shadow:inset 0 -4px 0 #F2A93B!important;text-decoration:none!important}
.cats a:hover{box-shadow:inset 0 -4px 0 #EEF3F8!important}
.cats a.c-partners:before{background:#F2A93B!important;width:8px!important;height:8px!important;opacity:1!important}

/* ---------- type + buttons ---------- */
h1,h2,h3{color:var(--p-text)}
.btn,a.btn{border-radius:16px!important}
.btn.primary,a.btn.primary,.hero .cta a.btn.primary,.btn1{background:#F2A93B!important;color:#1C2733!important;border:2px solid #1C2733!important;box-shadow:none!important;min-height:52px}
.btn.primary:hover,a.btn.primary:hover,.hero .cta a.btn.primary:hover{background:#E89A22!important;color:#1C2733!important;border-color:#1C2733!important}
[data-theme=dark] .btn.primary,[data-theme=dark] a.btn.primary{border-color:#F2A93B!important}

/* ---------- page heads + bands + footer ---------- */
.page-head{background:#1F3A5F!important;color:#FFFDF8!important}
.page-head h1,.page-head p,.page-head a{color:#FFFDF8!important}
.page-head a{text-decoration:underline}
.page-head .kicker,.page-head .eyebrow{color:#F2A93B!important}
.site-foot{background:#1C2733!important;color:#FFFDF8!important;border-top:6px solid #1F3A5F!important}
.site-foot b,.site-foot .fine,.site-foot .foot-brand div{color:#FFFDF8!important}
.site-foot .fine{color:#EEF3F8!important}
.site-foot a{color:#F2A93B!important}
.band{background:#24406A!important;color:#FFFDF8!important}
.band h2,.band h3,.band p,.band li{color:#FFFDF8!important}
.band a:not(.btn){color:#F2A93B!important}
.aff-note{background:#FDF3E1!important;color:#1C2733!important;border-color:#F2A93B!important}
.aff-note a{color:#1F3A5F!important}
[data-theme=dark] .aff-note{background:#1E2B3A!important;color:#FFFDF8!important;border-color:#46596F!important}
[data-theme=dark] .aff-note a{color:#F2A93B!important}

/* ---------- arcade index (lobby) is plum-forward ---------- */
.pz-arcade .page-head{background:#24406A!important}

/* ---------- HOMEPAGE: Sunday Porch bento ---------- */
.hero.pz-hero{background:var(--p-paper)!important;color:var(--p-text)!important;padding:28px 0 36px!important;overflow:visible!important}
.hero.pz-hero:after,.hero.pz-hero:before,.hero.pz-hero .hero-blob{display:none!important}
.pz-bento{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:18px;align-items:stretch}
.pz-tile{border-radius:22px;padding:28px;text-decoration:none!important;display:block;position:relative;min-width:0}
.pz-main{grid-row:span 3;background:#1F3A5F;color:#FFFDF8;padding:40px 44px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px)}
.pz-main .hero-copy{display:flex!important;flex-direction:column}
.pz-main .hero-copy>h1{order:1}.pz-main .hero-copy>.slogan{order:2}.pz-main .hero-copy>.lead{order:3;margin:0 0 6px!important}
.pz-main .hero-copy>.cta{order:4}.pz-main .hero-copy>.tb-spot{order:5;margin-top:22px!important}
.pz-main .hero-copy>.slogan2{order:6}.pz-main .hero-copy>.tb-ctrl,.pz-main .hero-copy>.tb-back{order:7;align-self:flex-start}.pz-main .hero-copy>.honest{order:8}
.pz-main h1.welcome,.pz-main h1.welcome span{color:#FFFDF8!important;text-decoration:none!important}
.pz-main h1.welcome span{color:#F2A93B!important}
.pz-main .slogan,.pz-main .slogan span{color:#F2A93B!important;text-decoration:none!important}
.pz-main .lead,.pz-main .slogan2,.pz-main .honest li{color:#FFFDF8!important}
.pz-main .lead{font-size:1.1rem!important;line-height:1.6!important}
.pz-main .honest li:before{color:#F2A93B!important;border-color:#F2A93B!important}
.pz-main .cta a.cta-link{color:#FFFDF8!important;text-decoration-color:#F2A93B!important}
.pz-main .cta .btn:not(.primary){color:#FFFDF8!important;border:2px solid #FFFDF8!important;background:transparent!important}
.pz-main .cta .btn:not(.primary):hover{background:rgba(255,248,236,.12)!important}
.pz-main .cta a.btn.primary{border-color:#F2A93B!important}
.pz-main .tb-ctrl button,.pz-main .tb-back{color:#FFFDF8!important;border-color:rgba(255,248,236,.7)!important}
.pz-main .tb-spot{max-width:560px}
.hero .tb-bubble .tb-ctrl a.tb-name{color:#1F3A5F!important}
.pz-shop{background:#F2A93B;color:#1C2733!important;border:2px solid #1C2733;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.pz-shop img{width:120px;height:160px;object-fit:cover;border-radius:14px;border:2px solid #1C2733;background:#fff}
.pz-k{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font:700 .85rem/1.3 var(--p-sans)}
.pz-tile h2{font:700 1.5rem/1.15 var(--p-serif);margin:0 0 6px;color:inherit!important}
.pz-tile p{margin:0;color:inherit}
.pz-go{display:inline-block;margin-top:10px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.pz-shop .pz-k,.pz-shop h2,.pz-shop p,.pz-shop .pz-go{color:#1C2733!important}
.pz-arc{background:#24406A;color:#FFFDF8!important;display:flex;gap:16px;align-items:center}
.pz-arc img{width:84px;height:auto;flex:none}
.pz-arc .pz-k,.pz-arc .pz-go{color:#F2A93B!important}.pz-arc h2,.pz-arc p{color:#FFFDF8!important}
.pz-tile:hover{transform:translateY(-2px);transition:transform .2s}
.pz-partners{background:#FFFFFF;border:2px solid #1C2733;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px}
.pz-partners .pz-pbtn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:16px;background:#1C2733;color:#FFFDF8!important;border:2px solid #1C2733;font:700 1.1rem/1.2 var(--p-sans);text-decoration:none!important;text-align:center}
.pz-partners .pz-pbtn:hover{background:#1F3A5F;border-color:#1F3A5F}
.pz-partners .pz-pbtn span{color:#F2A93B;margin-left:8px}
.pz-pdisc{margin:0;font-size:1rem!important;line-height:1.5;color:#1C2733!important}
.pz-trust{grid-column:1/-1;background:#FFFFFF;border:2px solid #EEF3F8;padding:18px 28px}
.pz-trust ul{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0;padding:0;list-style:none}
.pz-trust li{position:relative;padding-left:28px;font-weight:600;color:#1C2733}
.pz-trust li:before{content:"\2713";position:absolute;left:0;font-weight:800;color:#2F5D1E}
[data-theme=dark] .pz-partners,[data-theme=dark] .pz-trust{background:#1C2733;border-color:#34465C}
[data-theme=dark] .pz-pdisc,[data-theme=dark] .pz-trust li{color:#FFFDF8!important}
[data-theme=dark] .pz-trust li:before{color:#A8D08D}
[data-theme=dark] .pz-partners .pz-pbtn{background:#F2A93B;color:#1C2733!important;border-color:#F2A93B}
[data-theme=dark] .pz-partners .pz-pbtn span{color:#1F3A5F}
@media (max-width:860px){
  .pz-bento{grid-template-columns:1fr;grid-template-rows:none}
  .pz-main{grid-row:auto;padding:28px 22px}
}
/* wearable coming-soon block (BestPal) */
.pz-wear{margin:36px auto;max-width:1180px}
.pz-wear-in{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;background:#24406A;color:#FFFDF8;border-radius:18px;padding:32px 40px;border:1px solid rgba(247,181,0,.45);box-shadow:inset 0 0 0 6px #24406A,inset 0 0 0 7px rgba(247,181,0,.22)}
.pz-wear-in img{width:110px;height:auto}
.pz-wear h2{color:#FFFDF8!important;font:700 clamp(1.7rem,3.2vw,2.4rem)/1.15 var(--p-serif);margin:0 0 10px;letter-spacing:.005em}
.pz-wear h2 .pz-wear-k{display:block;color:#F2A93B;font:600 1rem/1.2 var(--p-sans);letter-spacing:.04em;margin-bottom:6px}
.pz-wear p{margin:0;color:#FFFDF8!important;font-size:1.15rem}
.pz-wear .pz-wear-tag{font:italic 400 1.3rem/1.35 var(--p-serif);color:#EEF3F8!important;margin:0 0 6px;padding-top:10px;border-top:1px solid rgba(247,181,0,.4);max-width:30rem}
.pz-wear .pz-wear-small{margin-top:12px;font-size:.9rem!important;color:#EEF3F8!important;letter-spacing:.01em}
@media (max-width:600px){.pz-wear .pz-wear-tag{font-size:1.15rem}.pz-wear p{font-size:1.05rem}.pz-wear-in{grid-template-columns:72px 1fr;padding:22px 18px;gap:16px}.pz-wear-in img{width:72px}}

/* big tiles (lower homepage) */
.bt-label{color:#2D5A8C!important}
[data-theme=dark] .bt-label{color:#F2A93B!important}
.op-num,.op-go{background:#1F3A5F!important;color:#FFFDF8!important}
.op-teaser{border-color:#1F3A5F!important}

/* ---------- /partners/ ---------- */
.pt-hello{display:flex;align-items:center;gap:18px;margin:24px 0 8px}
.pt-hello img{width:84px;height:auto;flex:none}
.pt-say{margin:0;font:600 1.2rem/1.4 var(--p-serif);color:var(--p-text)}
.pt-say small{display:block;font:600 .9rem var(--p-sans);color:var(--p-muted);margin-top:4px}
.pt-disc{margin:18px 0 22px;padding:18px 22px;border-radius:16px;background:#FDF3E1;color:#1C2733;border:2px solid #F2A93B;font-size:1.05rem;line-height:1.55}
.pt-disc b{color:#1C2733}
.pt-disc a{color:#1F3A5F!important}
[data-theme=dark] .pt-disc{background:#1E2B3A;color:#FFFDF8;border-color:#46596F}
[data-theme=dark] .pt-disc b{color:#FFFDF8}
[data-theme=dark] .pt-disc a{color:#F2A93B!important}
.pt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.pt-card{background:var(--p-surface);border:2px solid var(--p-line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:6px}
.pt-kind{margin:0;text-transform:uppercase;letter-spacing:.12em;font:700 .85rem var(--p-sans);color:var(--p-brass-text)}
.pt-name{margin:0;font:700 1.8rem/1.2 var(--p-serif);color:var(--p-text)}
.pt-desc{margin:0 0 4px;color:var(--p-text)}
.pt-fit{margin:4px 0 8px;padding-left:1.2em;color:var(--p-text)}
.pt-fit li{margin:4px 0}
.pt-upd{margin:0;font-size:.9rem;color:var(--p-muted)}
.pt-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:12px}
.pt-act .btn{background:#1F3A5F!important;color:#FFFDF8!important;border:2px solid #1F3A5F!important;min-height:52px;padding:0 24px;font-weight:700}
.pt-act .btn:hover{background:#162B47!important}
[data-theme=dark] .pt-act .btn{background:#F2A93B!important;color:#1C2733!important;border-color:#F2A93B!important}
.pt-aff{display:inline-block;font:700 .875rem/1 var(--p-sans);letter-spacing:.04em;padding:7px 10px;border-radius:999px;background:#EEF3F8;color:#1C2733;border:1px solid #C5D1DF}
[data-theme=dark] .pt-aff{background:#2A3A4D;color:#FFFDF8;border-color:#46596F}
.pt-tm{margin:26px 0 0;font-size:.95rem;color:var(--p-muted)}

/* ---------- apparel shop accents ---------- */
.pdd-buy-add,.pdd-bag-go{background:#1F3A5F!important;color:#FFFDF8!important}
.pdd-bag-fab{background:#24406A!important;color:#FFFDF8!important}
.pdd-bag-fab span{background:#F2A93B!important;color:#1C2733!important}
[data-theme=dark] .pdd-bag-note a{color:#F2A93B!important}

/* v5s fixes after visual QA */
.page-head .arc-tag,.page-head .slogan2{color:#EEF3F8!important}
.pt-say{background:#FFFFFF!important;color:#1C2733!important;border:2px solid #F2A93B!important;border-radius:18px!important;padding:14px 18px!important}
.pt-say small{color:#4A5666!important}
[data-theme=dark] .pt-say{background:#1E2B3A!important;color:#FFFDF8!important;border-color:#F2A93B!important}
[data-theme=dark] .pt-say small{color:#D5DEE9!important}
[data-theme=dark] .pz-main .tb-bubble,[data-theme=dark] .pz-main .tb-spot{--p-surface:#FFFFFF;--p-text:#1C2733;--p-muted:#4A5666;--p-line:#DCE4EE}
[data-theme=dark] .pz-main .tb-bubble{background:#FFFFFF!important;color:#1C2733!important}

/* ---------- v5s3 ---------- */
/* text on the dark page head (AA in both themes); tokens so a scheme swap carries it */
:root{--pz-on-head:var(--pz-butter);--pz-on-head-soft:var(--pz-biscuit)}
html body .page-head b,html body .page-head strong,html body .page-head .crumbs a,html body .guide-head .crumbs a{color:var(--pz-on-head)!important}
html body .page-head .byline,html body .page-head .byline *,html body .page-head .fine,html body .page-head time,html body .page-head .crumbs{color:var(--pz-on-head-soft)!important}
[data-theme=dark] .page-head b,[data-theme=dark] .page-head strong,[data-theme=dark] .page-head .crumbs a,[data-theme=dark] .guide-head .crumbs a{color:var(--p-text)!important}
[data-theme=dark] .page-head .byline,[data-theme=dark] .page-head .byline *,[data-theme=dark] .page-head .fine,[data-theme=dark] .page-head time,[data-theme=dark] .page-head .crumbs{color:var(--p-muted)!important}
/* retailer card (merchant 384): plain body colour, normal weight, clear space = 1em on every side */
.r384-mark{display:inline-block;padding:1em;margin:0;font-weight:400!important;font-style:normal;color:inherit!important;background:none;line-height:1.2;letter-spacing:normal;text-transform:none}
.r384-mark-wrap,.pt-card.card-r384 .pt-name{margin:0!important;font-weight:400!important;line-height:1.2}
.r384-mark-wrap .r384-mark{font-size:1.25rem}
.r384-block{margin-top:40px;margin-bottom:40px}
.r384-block h2,.r384-sec .r384-h{font-size:1.4rem;margin:0 0 12px}
.r384-line{margin:0 0 18px;max-width:46rem}
.card-r384.r384-box,.r384-block .card-r384{background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-line);border-radius:var(--r);padding:18px 22px 22px;max-width:36rem}
.r384-sec{margin:0 0 28px}
.r384-kind{margin:0;font-weight:600;color:var(--p-muted)}
.r384-desc{margin:0 0 4px}
.r384-act{margin:18px 0 0}
/* Tommy Bot art: one swap hook for the coming retro Tommy. Phones: about 40% of the screen width, desktop unchanged. */
:root{--tommy-max-mobile:40vw}
@media (max-width:599.98px){
  .tommy-art,.tb-big,.tbm-bot,.tb-mate img,.pt-hello img{max-width:var(--tommy-max-mobile)!important;height:auto!important;margin-left:auto;margin-right:auto}
  .tb-big .tb-svg,.tbm-bot .tb-svg,.tommy-art svg{width:100%!important;max-width:100%!important;height:auto!important}
}
