/* Compact supporting sections; preserve each world's hero and reader. */
body:is(.studio-home,.daylight,.paper,.amber) .site-footer{padding:40px 6vw 24px;background:#141712;color:#eee5d7}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer>.eyebrow{margin:0 0 20px;color:#c5baa6}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer>h2{font:400 clamp(30px,3.2vw,44px)/1.12 Georgia,serif;max-width:740px;margin:0 0 24px;color:#eee5d7}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer>.text-link{margin:0;color:#eee5d7}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-bottom{margin-top:30px;padding-top:22px}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer:has(.footer-callout){padding:0}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-callout{padding:36px 6vw 40px;gap:16px 5vw;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);background:#ded4c0;color:#35372f;min-height:0}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-callout .eyebrow{margin:0;font-size:10px;color:#635842}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-callout h2{font:400 clamp(28px,3vw,42px)/1.12 Georgia,serif;color:#35372f;max-width:650px;margin:0}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-query-welcome{font:15px/1.5 Arial,sans-serif;color:#514a3c;opacity:1;margin:0}
body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-callout .footer-email{font-size:16px;padding:10px 0;margin:0;color:#35372f}
body.paper main>.editorial-spread{background:#e6dcc7;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6vw;padding:36px 6vw 44px;min-height:0;border-top:1px solid #6d584535}
body.paper main>.editorial-spread>img{height:auto;max-height:380px;width:100%;object-fit:contain;object-position:left center;margin:0}
body.paper main>.editorial-spread h2{font:400 clamp(32px,3.5vw,48px)/1.12 Georgia,serif;margin:20px 0 24px}
body.paper main>.zine-goods{background:#e6dcc7;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:5vw;padding:36px 6vw;min-height:0;border-top:1px solid #6d584535}
body.paper main>.zine-goods>img{height:auto;width:100%;max-height:310px;object-fit:contain;object-position:left center;margin:0}
body.paper main>.zine-goods h2{font:400 clamp(30px,3vw,42px)/1.12 Georgia,serif;margin:16px 0}
body.paper main>.zine-goods p:not(.eyebrow){font-size:16px;line-height:1.5;margin:0 0 18px}
body.paper main>.zine-goods .text-link{margin-top:0}
body.merch-refresh .goods-main .goods-intro{padding:22px 26px;gap:12px}
body.merch-refresh .goods-main .goods-intro h1{font-size:clamp(40px,4vw,54px)}
@media(max-width:759px){body:is(.studio-home,.daylight,.paper,.amber) .site-footer{padding:30px 6vw 22px}body:is(.studio-home,.daylight,.paper,.amber) .site-footer:has(.footer-callout){padding:0}body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-callout{padding:28px 6vw 30px;grid-template-columns:1fr;gap:16px}body:is(.studio-home,.daylight,.paper,.amber) .site-footer .footer-callout h2{font-size:30px}body.paper main>.editorial-spread,body.paper main>.zine-goods{grid-template-columns:1fr;gap:22px;padding:28px 6vw}body.paper main>.editorial-spread>img{max-height:320px}body.paper main>.zine-goods>img{max-height:260px}body.paper main>.editorial-spread h2{font-size:34px}body.paper main>.zine-goods h2{font-size:30px}body.merch-refresh .goods-main .goods-intro{padding:20px 18px}}
/* STATES INN entrance: title is an introduction, not a full-screen panel. */
body.daylight main>.states-hero{padding-top:32px;padding-bottom:24px;min-height:0}
body.daylight .states-hero .states-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:14px 5vw;min-height:0}
body.daylight .states-title>.eyebrow{grid-column:1/-1;margin:0 0 8px}
body.daylight .states-hero .states-title h1{font-size:clamp(58px,7vw,104px);line-height:.95;margin:0;grid-row:2/4}
body.daylight .states-title .states-subtitle{position:static;margin:0;align-self:end}
body.daylight .states-title>.text-link{position:static;justify-self:start;align-self:start;margin:0}
body.daylight main>.states-hero>img{margin-top:28px}
body.world-preview:not(.world-rotation) main>.section-pad:not(.zine-cover):not(.reader-section){padding-top:40px;padding-bottom:40px}
@media(max-width:759px){body.daylight .states-hero .states-title{grid-template-columns:1fr;gap:16px}body.daylight .states-hero .states-title h1{grid-row:auto;font-size:64px}body.daylight .states-title>.eyebrow{grid-column:auto}body.daylight main>.states-hero{padding-top:26px}body.world-preview:not(.world-rotation) main>.section-pad:not(.zine-cover):not(.reader-section){padding-top:28px;padding-bottom:28px}}

/* Audited supporting-page families: shorter panels, not smaller media controls. */
body.world-preview:is(.world-bear,.world-kep,.world-barros) main>.project-intro{padding-top:36px;padding-bottom:36px;min-height:0}
body.world-preview:is(.world-bear,.world-kep,.world-barros) main>:is(.bear-logline,.kep-logline,.los-barros-logline,.bear-engine,.kep-world,.bear-frames,.kep-confluence,.project-gallery,.bear-off-set,.bear-promise){padding-top:36px;padding-bottom:36px;min-height:0}
body.world-preview:is(.world-bear,.world-kep,.world-barros) main>:is(.bear-podcast,.kep-podcast,.los-barros-podcast,.kep-motion,.project-motion){padding-top:40px;padding-bottom:40px}
body.world-preview main>.related-slate{padding-top:28px;padding-bottom:28px;min-height:0}
body.world-about main>:is(.about-hero,.studio-ident,.roe-origin,.founder-profile,.inquiry-section){padding-top:36px;padding-bottom:36px;min-height:0}
body.world-about main>.about-hero h1{font-size:clamp(38px,4.5vw,66px)}
body.world-commerce:not(.merch-refresh) main>:is(.states-merch-hero,.bear-merch-hero,.states-merch-story,.bear-merch-story,.bear-merch-social){padding-top:36px;padding-bottom:36px;min-height:0}
body.world-support main>:is(.note-section,.note-closing){padding-top:36px;padding-bottom:36px;min-height:0}
body.amber main>.companions{padding-top:40px;padding-bottom:40px}
@media(max-width:759px){body.world-preview:is(.world-bear,.world-kep,.world-barros) main>:is(.project-intro,.bear-logline,.kep-logline,.los-barros-logline,.bear-engine,.kep-world,.bear-frames,.kep-confluence,.project-gallery,.bear-off-set,.bear-promise,.bear-podcast,.kep-podcast,.los-barros-podcast,.kep-motion,.project-motion),body.world-about main>:is(.about-hero,.studio-ident,.roe-origin,.founder-profile,.inquiry-section),body.world-commerce:not(.merch-refresh) main>:is(.states-merch-hero,.bear-merch-hero,.states-merch-story,.bear-merch-story,.bear-merch-social),body.world-support main>:is(.note-section,.note-closing){padding-top:28px;padding-bottom:28px}}

/* Preserve the approved motel composition, including its neon sign. */
body.daylight main>.states-hero>img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
/* STATES INN uses a continuous warm mineral surface through story and image. */
body.daylight main>.story-grid{background:#ddd3bf;padding-top:32px;padding-bottom:32px}
body.daylight main>.character-study{background:#ddd3bf;color:#51483c;padding:28px 6vw;border-top:1px solid #7b6b5535}
body.daylight main>.character-study figcaption{color:#665d4f}
/* Approved STATES INN off-white editorial entrance. */
body.daylight{background:#f6f4ef;color:#302a26;--line:#302a2630}
body.daylight main>.states-hero{background:#f6f4ef;color:#302a26;padding:24px 5vw 20px}
body.daylight .states-hero .states-title{grid-template-columns:minmax(0,1fr) auto;gap:10px 40px;align-items:center}
body.daylight .states-title>.eyebrow{grid-column:1;grid-row:1;margin:0;font-size:10px;color:#51473f}
body.daylight .states-hero .states-title h1{grid-column:1;grid-row:2/4;font-size:clamp(44px,5.2vw,76px);line-height:1.05;letter-spacing:-.035em;white-space:nowrap;margin:0;color:#302a26}
body.daylight .states-title h1 em{color:#9d503b}
body.daylight .states-title .states-subtitle{grid-column:2;grid-row:2;align-self:center;text-align:right;font-size:14px;color:#302a26;margin:0}
body.daylight .states-title>.text-link{grid-column:2;grid-row:3;justify-self:end;align-self:start;margin:0;font-size:11px;min-height:36px;padding:6px 0;color:#302a26}
body.daylight main>.states-hero>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin-top:20px}
body.daylight main>.story-grid{background:#f6f4ef;color:#302a26;padding:26px 5vw 30px;gap:5vw;border-top:1px solid #302a2630}
body.daylight .story-grid h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;margin:12px 0 0}
body.daylight .story-grid>div>p:not(.eyebrow){color:#51473f;font-size:16px;line-height:1.7}
body.daylight main>.character-study,body.daylight main>.presentation{background:#f6f4ef;color:#302a26}
body.daylight main>.character-study{border-top:1px solid #302a2630}
@media(max-width:759px){body.daylight main>.states-hero{padding:22px 6vw 18px}body.daylight .states-hero .states-title{grid-template-columns:1fr;gap:10px}body.daylight .states-title>.eyebrow,body.daylight .states-hero .states-title h1,body.daylight .states-title .states-subtitle,body.daylight .states-title>.text-link{grid-column:1;grid-row:auto;text-align:left;justify-self:start}body.daylight .states-hero .states-title h1{font-size:clamp(38px,10vw,66px)}body.daylight .states-title .states-subtitle{font-size:13px}body.daylight main>.story-grid{padding:24px 6vw;gap:20px}body.daylight .story-grid h2{font-size:30px}}
