/* Hero editorial aprovada: fotografia independente e conteúdo HTML acessível. */
.season-notice{height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;background:#65001c;color:#fff4e4;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-align:center}.season-notice~.editorial-header{top:44px}@media(max-width:380px){.season-notice{font-size:11px;letter-spacing:.02em;gap:8px}}
.editorial-header{position:absolute;z-index:4;top:0;left:4%;width:92%;max-width:1920px;min-height:98px;border-color:#b77f5366;gap:32px;color:#481019}
.editorial-header .brand img{width:270px;height:auto}
.editorial-header nav{display:flex;align-items:center;gap:42px;font-size:15px}
.header-order{border:1px solid currentColor;border-radius:30px;padding:10px 30px;line-height:1.5;transition:background .2s}
.header-order:hover{background:#fffaed99}
.menu-toggle{display:none}
.editorial-hero{position:relative;isolation:isolate;display:block;width:100%;margin:0;padding:0;min-height:max(690px,56.28vw);background:#f8ead6;overflow:hidden}
.hero-content{position:relative;z-index:2;width:88%;margin:auto;padding:clamp(155px,11.5vw,240px) 0 160px;pointer-events:none}
.editorial-hero .hero-copy{max-width:none;width:48%;pointer-events:auto}
.editorial-hero .eyebrow{font-size:clamp(10px,1vw,16px);letter-spacing:.23em;color:#65001c;line-height:1.6}
.editorial-hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(62px,6.55vw,126px);letter-spacing:-.045em;line-height:.98;color:#4c0015;margin:20px 0 30px}
.editorial-hero h1 span,.editorial-hero h1 em{display:block;white-space:nowrap}
.editorial-hero h1 em{color:#c64c0c;font-size:1.1em;line-height:1.02;font-weight:400}
.editorial-hero .hero-lead{max-width:590px;font-size:clamp(16px,1.55vw,24px);line-height:1.55;color:#371c18}
.editorial-hero .hero-actions{margin-top:30px}
.editorial-hero .button{background:#65001c;border-color:#65001c;border-radius:12px;padding:15px 30px;min-height:58px;font-size:clamp(15px,1.45vw,22px);gap:28px}
.editorial-hero .button:hover{background:#850b2b}
.editorial-hero .button:active{transform:scale(.98)}
.editorial-hero .button span{font-size:30px}
.editorial-hero .hero-aside{font-size:clamp(12px,1.1vw,17px);line-height:1.5;color:#80512f;margin-top:13px}
.hero-media{position:absolute;z-index:0;inset:0;display:block;pointer-events:none}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-signature{position:absolute;z-index:2;bottom:28px;left:6%;font-size:9px;letter-spacing:.22em;color:#572f22}
.hero-signature:before{content:'';display:inline-block;width:35px;border-top:1px solid #a66b4b;vertical-align:middle;margin-right:14px}
@media(min-width:2000px){.editorial-header{left:50%;transform:translateX(-50%)}.hero-content{max-width:1820px}.editorial-hero{min-height:1126px}.hero-media img{object-position:center 60%}.hero-signature{left:max(6%,calc((100% - 1820px)/2))}}
@media(min-width:1000px) and (max-width:1199px){.editorial-header{min-height:84px}.editorial-header .brand img{width:220px}.editorial-header nav{gap:26px;font-size:13px}.hero-content{padding-top:140px;padding-bottom:120px}.editorial-hero h1{font-size:6.4vw}.editorial-hero .hero-lead{font-size:17px}.editorial-hero .hero-copy{width:47%}.editorial-hero .hero-aside{max-width:320px}.hero-signature{display:none}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8ead630 0%,transparent 55%)}}
@media(max-width:999px){
 .editorial-header{left:6%;width:88%;min-height:88px;gap:20px;flex-wrap:wrap}
 .editorial-header .brand img{width:225px}
 .editorial-header nav{display:flex;justify-content:space-between;gap:18px;width:100%;padding:12px 0;font-size:14px}
 .editorial-header.menu-ready nav{display:none}
 .editorial-header.menu-ready nav.is-open{display:flex;position:absolute;top:calc(100% + 8px);right:0;width:min(340px,100%);padding:24px;align-items:stretch;flex-direction:column;background:#fff8ed;border:1px solid #d7bea6;border-radius:12px;box-shadow:0 14px 35px #4b210e20}
 .editorial-header.menu-ready nav.is-open .header-order{text-align:center}
 .menu-toggle:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:10px;border:0;background:transparent;color:#531827;border-radius:4px}
 .menu-toggle span{height:2px;width:27px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .editorial-hero{min-height:0;background:#f8ead6;overflow:clip}
 .hero-content{width:88%;padding:166px 0 0;max-width:650px}
 .menu-ready~main .hero-content{padding-top:124px}
 .editorial-hero .hero-copy{width:100%;max-width:none}
 .editorial-hero .eyebrow{font-size:11px;letter-spacing:.2em}
 .editorial-hero h1{font-size:clamp(43px,9.7vw,74px);line-height:1;margin:16px 0 24px;letter-spacing:-.045em}
 .editorial-hero h1 em{font-size:1.1em}
 .editorial-hero .hero-lead{font-size:18px;max-width:540px;line-height:1.6}
 .editorial-hero .hero-actions{margin-top:24px}
 .editorial-hero .button{font-size:17px;min-height:54px;padding:12px 24px;gap:27px;border-radius:8px}
 .editorial-hero .hero-aside{font-size:13px;margin-top:11px;max-width:none}
 .hero-media{position:relative;inset:auto;z-index:0;margin-top:-25px;width:100%}
 .hero-media:before{content:'';position:absolute;inset:0 0 auto;height:20%;background:linear-gradient(#f8ead6,transparent);z-index:1}
 .hero-media img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover}
 .hero-signature{display:none}
}
@media(max-width:480px){.editorial-header{min-height:77px}.editorial-header .brand img{width:190px}.menu-ready~main .hero-content{padding-top:108px}.editorial-hero .eyebrow{font-size:9px;letter-spacing:.18em}.editorial-hero h1{font-size:11.1vw;margin-block:14px 20px}.editorial-hero .hero-lead{font-size:16px;line-height:1.55}.editorial-hero .button{font-size:16px;min-height:52px;padding:12px 23px;gap:20px}.editorial-hero .hero-aside{font-size:12px}.hero-media{margin-top:-12px}}
@media(prefers-reduced-motion:reduce){.editorial-hero .button,.menu-toggle span{transition:none}.editorial-hero .button:hover,.editorial-hero .button:active{transform:none}}
