/* Mobile-first Doghouse presentation: visual polish only; does not touch checkout. */
.dh-lead,.dh-lineup,.dh-lead *,.dh-lineup *{box-sizing:border-box}
.dh-lead{min-width:0;min-height:560px}
.dh-lead-inner{position:relative;z-index:1;max-width:1200px}
.dh-lead h1{overflow-wrap:normal;text-wrap:balance;letter-spacing:-.035em}
.dh-lead .dh-eyebrow{line-height:1.55}
.dh-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:420px;gap:8px}
.dh-clock div{min-width:0;border-radius:6px;padding:12px 4px}
.dh-clock strong{font-variant-numeric:tabular-nums}
.dh-actions .dh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;text-align:center;line-height:1.35;white-space:normal}
.dh-card img{object-fit:contain!important;background:#100e0c;max-height:400px}
.dh-card .copy{min-width:0}
.dh-card p{overflow-wrap:break-word}
@media(max-width:800px){
 .dh-lead{display:block;min-height:0;padding-top:clamp(240px,62vw,390px)}
 .dh-lead:before{background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.93) 28%,rgba(9,9,9,.08) 75%),url('assets/doghouse-after-dark-home-hero-20261018.png') center top/100% auto no-repeat;background-color:#090909}
 .dh-lead-inner{padding:20px 20px 36px;width:100%}
 .dh-lead h1{font-size:clamp(42px,10vw,70px);line-height:.97;margin:15px 0 18px}
 .dh-lead p{font-size:15px;line-height:1.65;margin:14px 0}
 .dh-eyebrow{font-size:10px;letter-spacing:.13em}
 .dh-clock{max-width:none;width:100%;gap:7px;margin:18px 0}
 .dh-clock div{padding:11px 3px}
 .dh-clock strong{font-size:clamp(20px,6vw,28px)}
 .dh-clock small{font-size:9px;letter-spacing:.05em}
 .dh-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
 .dh-actions .dh-btn{width:100%;font-size:12px;padding:14px 12px}
 .dh-lineup{padding:36px 18px 48px}
 .dh-lineup h2{font-size:clamp(27px,7vw,40px);line-height:1.05}
 .dh-cards{grid-template-columns:minmax(0,1fr);gap:16px}
 .dh-card img{height:auto!important;aspect-ratio:4/3!important;width:100%;object-fit:contain!important}
 .dh-card .copy{padding:19px 18px}
 .dh-card h3{font-size:22px}
 .dh-card p{font-size:14px;line-height:1.65}
 .dh-card .dh-btn{width:100%;text-align:center;min-height:48px}
}
@media(max-width:380px){.dh-lead{padding-top:220px}.dh-lead-inner{padding-inline:15px}.dh-lead h1{font-size:41px}.dh-lineup{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.dh-lead *, .dh-lineup *{animation:none!important;transition:none!important}}
