/* Capas editoriais: fotografias do acervo e tipografia, com conteúdo sobreposto. */
@font-face{font-family:'IMW Cover';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/capas/editoriais-20261027/anton-latin.woff2') format('woff2')}
.cover-page{background:#fff}
.cover-page .header{position:absolute;inset:0 0 auto;z-index:10;background:transparent;border-bottom:0}
.cover-page .header-inner{max-width:none;padding-inline:clamp(24px,3.2vw,64px)}
.cover-page .header-inner{border-bottom:0}
.cover-page .header:has(nav.open){background:#181c1a}
.cover-page .header .menu-toggle{color:#faf7ee;border-color:#a5b7a6;background:rgb(24 28 26 / 80%)}
.home-cover{position:sticky;top:0;isolation:isolate;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:#181c1a;color:#faf7ee}
.home-cover-art,.home-cover-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.home-cover-art{left:34%;mask-image:linear-gradient(90deg,transparent,#000 20%);transform:translate3d(0,var(--cover-shift,0px),0);will-change:transform}
.cover-home .home-cover-art{left:42%}
.home-cover-art img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 52%}
.home-cover-shade{background:linear-gradient(90deg,#181c1a 0%,rgb(24 28 26 / 92%) 21%,rgb(24 28 26 / 46%) 48%,transparent 75%),linear-gradient(180deg,rgb(12 15 13 / 70%),transparent 28%,transparent 50%,rgb(12 15 13 / 70%))}
.home-cover-copy{position:absolute;left:clamp(24px,3.2vw,64px);right:clamp(24px,3.2vw,64px);bottom:124px;transform:translate3d(0,var(--cover-copy-shift,0px),0);opacity:var(--cover-copy-opacity,1)}
.home-cover .eyebrow{font-size:12px;letter-spacing:.16em;color:#e3e9de;margin-bottom:28px}
.home-cover h1{font-family:'IMW Cover','Arial Narrow',Arial,sans-serif;font-size:clamp(82px,11vw,176px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 28px;max-width:1280px;text-wrap:pretty}
.cover-home h1{font-size:clamp(76px,7.5vw,144px)}
.home-cover h1 span{color:#b7c7ac}
.home-cover-territories{font-size:12px;letter-spacing:.075em;color:#f2eedf;margin:0;max-width:70%;line-height:1.8}
.home-cover-credit{position:absolute;bottom:36px;left:clamp(24px,3.2vw,64px);font-size:11px;color:#e0e2dd;text-decoration:none;min-height:44px;display:flex;align-items:center}
.home-cover-credit:hover{text-decoration:underline}
.home-cover-scroll{position:absolute;bottom:36px;right:clamp(24px,3.2vw,64px);display:flex;align-items:center;gap:20px;min-height:48px;color:#fff;text-decoration:none;font-size:13px;opacity:var(--cover-copy-opacity,1)}
.home-cover-scroll svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s ease}
.home-cover-scroll:hover svg{transform:translateY(5px)}
.home-cover-scroll:focus-visible,.home-cover-credit:focus-visible{outline:2px solid #b7c7ac;outline-offset:8px}
.home-content{position:relative;z-index:1;background:#fff url('/assets/fundo-editorial.svg?v=20261023') center top/1920px 2200px repeat-y;display:flow-root;scroll-margin-top:0}
@media(max-width:600px){.home-content{background-size:1000px auto}}

.home-welcome{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:9%;padding-block:88px 64px}
.home-welcome h2{font-family:'IMW Study Sans',Arial,sans-serif;font-size:clamp(42px,4.8vw,66px);font-weight:500;line-height:1.05;letter-spacing:-.045em}
.home-welcome .lead{font-size:18px;line-height:1.75;max-width:520px}
@media(max-width:850px){
 .home-cover{min-height:720px}
 .home-cover-copy{bottom:144px}
 .home-cover h1{font-size:clamp(70px,13vw,110px)}
 .cover-home h1{font-size:clamp(48px,11.8vw,88px)}
 .home-cover-scroll{bottom:28px;left:24px;right:auto}
 .home-cover-credit{bottom:82px;left:24px;font-size:10px}
 .home-cover-territories{max-width:100%;font-size:11px;line-height:1.8;letter-spacing:.03em}
 .home-cover-art,.cover-home .home-cover-art{inset:96px 0 auto;height:56%;mask-image:none}
 .home-cover-art img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
 .home-cover-shade{background:linear-gradient(180deg,#181c1a 0%,rgb(24 28 26 / 20%) 18%,transparent 34%,#181c1a 64%)}
 .home-welcome{grid-template-columns:1fr;gap:36px;padding-block:52px}
}
@media(max-width:480px){.home-cover .eyebrow{font-size:10px;margin-bottom:20px}.home-cover h1{font-size:clamp(64px,18vw,86px);line-height:1.08;letter-spacing:-.025em;margin-bottom:24px}.cover-home h1{font-size:clamp(46px,12vw,58px)}.home-cover-scroll span{font-size:12px}.home-welcome .lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.home-cover{position:relative}.home-cover-art,.home-cover-copy{transform:none;will-change:auto}.home-cover-copy,.home-cover-scroll{opacity:1}.home-cover-scroll svg{transition:none}}
@media print{.cover-page .header,.home-cover-art,.home-cover-shade,.home-cover-scroll,.home-cover-credit{display:none}.home-cover{position:static;height:auto;min-height:0;color:#123f36;padding:24px}.home-cover-copy{position:static;transform:none;opacity:1}.home-cover h1{font-size:42px;color:#123f36}.home-cover h1 span,.home-cover .eyebrow,.home-cover-territories{color:#123f36}}

/* Capas das páginas do menu; resultados de filtros usam uma abertura menor. */
.section-cover-summary{max-width:65%;font-size:18px;line-height:1.6;color:#e2e6df;margin:0}
.cover-type h1{font-size:clamp(100px,14vw,220px);color:#b7c7ac;max-width:100%}
.cover-type .home-cover-copy{bottom:140px}
/* Faixas de luz abstratas, com cores da paleta regional escolhidas por visita. */
.cover-type{--cover-deep:#102e27;--cover-mid:#246650;--cover-light:#86ac83;background:var(--cover-deep)}
:root[data-cover-tone=terracota] .cover-type{--cover-deep:#3b2018;--cover-mid:#b54721;--cover-light:#efd3bd}
:root[data-cover-tone=dourado] .cover-type{--cover-deep:#342b19;--cover-mid:#92702c;--cover-light:#e9b54c}
:root[data-cover-tone=salvia] .cover-type{--cover-deep:#26352c;--cover-mid:#667e61;--cover-light:#b7c7ac}
.cover-type::before,.cover-type::after{content:'';position:absolute;pointer-events:none;z-index:-1}
.cover-type::before{inset:-24%;background:radial-gradient(ellipse 90% 18% at var(--cover-light-x,76%) 26%,var(--cover-light),transparent 74%),radial-gradient(ellipse 96% 24% at 16% var(--cover-band-y,68%),var(--cover-mid),transparent 78%),linear-gradient(140deg,var(--cover-deep) 8%,var(--cover-mid) 52%,var(--cover-deep) 94%);filter:blur(28px);transform:rotate(-14deg) scale(1.08)}
.cover-type::after{inset:0;background:linear-gradient(180deg,rgb(8 12 9 / 48%),transparent 38%,rgb(8 12 9 / 66%)),linear-gradient(90deg,rgb(8 12 9 / 24%),transparent 80%)}
:root[data-cover-flow="1"] .cover-type{--cover-light-x:28%;--cover-band-y:76%}
:root[data-cover-flow="2"] .cover-type{--cover-light-x:92%;--cover-band-y:48%}
.cover-type h1{color:#faf7ee}
.cover-type .section-cover-summary{color:#f2eedf}
.section-content .page-heading h2{font-family:'IMW Study Sans',Arial,sans-serif;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin-bottom:20px}
.section-content .page-heading{padding-top:42px}
.section-cover--compact{position:relative;height:360px;min-height:360px}
.section-cover--compact h1{font-size:clamp(48px,5vw,78px);margin-bottom:18px}
.section-cover--compact .home-cover-copy{bottom:82px}
.section-cover--compact .home-cover-credit{display:none}
.section-cover--compact .home-cover-scroll{bottom:12px}
.section-cover--compact .eyebrow{margin-bottom:12px}
@media(max-width:850px){.section-cover-summary{font-size:16px;max-width:100%}.cover-type h1{font-size:clamp(64px,18vw,140px)}.cover-type .home-cover-copy{bottom:132px}.section-cover--compact{height:420px;min-height:420px}.section-cover--compact .home-cover-art{inset:100px 0 0;height:auto}.section-cover--compact .home-cover-copy{bottom:84px}.section-cover--compact .home-cover-scroll{bottom:18px}.section-cover--compact h1{font-size:48px}.section-content .page-heading{padding-block:30px}}
@media print{.home-cover{background:#fff}.cover-type::before,.cover-type::after{display:none}.home-content{background-image:none}.home-cover.cover-type h1{color:#123f36}.home-cover .section-cover-summary{color:#123f36}.section-cover--compact{height:auto;min-height:0}.section-cover--compact .home-cover-copy{position:static}}
