/* A logo se integra ao fundo; a marca enviada é preservada em assets/img/. */
.brand.has-logo .brand-type{display:none}
.brand.has-logo .original-logo{width:116px;height:83px;object-fit:contain;background:none;padding:0;border:0;border-radius:0;filter:saturate(.86)}
.footer-brand.has-logo .original-logo{width:124px;height:105px}
.hero-seal.logo-seal{width:320px;height:345px;right:2%;top:18%;border:0;border-radius:0;background:none;padding:0;gap:0;box-shadow:none;transform:translateY(var(--logo-rise,0));opacity:1}
.hero-seal.logo-seal:before{display:none}
.hero-seal.logo-seal img{width:310px;height:310px;object-fit:contain;filter:saturate(.86);background:none}
.hero-seal.logo-seal>span{color:#c3d7ce;font-size:7px;letter-spacing:.18em;margin-top:10px}
.site-header{position:sticky;top:0}
.hero-story{--story-progress:0;--fire-opacity:0;--water-opacity:1;--water-scale:1.02;--water-rise:0%;--fire-rise:28%;--scene-warmth:0;--logo-rise:0px;position:relative;background:var(--navy)}
.hero-story.scroll-ready{height:calc(180svh - var(--site-header-height,101px))}
.hero-story.scroll-ready .hero{position:sticky;top:var(--site-header-height,101px);height:calc(100svh - var(--site-header-height,101px));min-height:600px;display:flex;flex-direction:column}
.hero-story.scroll-ready .hero-inner{flex:1;min-height:0;padding-top:35px;padding-bottom:35px}
.hero-story.scroll-ready .hero-bottom{flex-shrink:0}
.hero-photo{left:0;animation:none;opacity:var(--water-opacity,1);transform:scale(var(--water-scale,1.02)) translateY(var(--water-rise,0%));will-change:transform,opacity}
.hero-shade{background:linear-gradient(90deg,#081f29fa 0%,#081f29de 29%,#081f2966 65%,#081f2933),linear-gradient(0deg,#081f29e6,transparent 45%,#081f291a)}
.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 60% 110%,#8f341a,transparent 77%);opacity:var(--scene-warmth,0);pointer-events:none}
.hero-fire{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none;opacity:var(--fire-opacity,0);transform:translateY(var(--fire-rise,28%));background:radial-gradient(ellipse at 70% 120%,#ffcf8a 0%,#e88442 15%,#c052284d 42%,transparent 75%);will-change:transform,opacity}
.hero-fire i{position:absolute;bottom:-24%;right:8%;height:100%;width:25%;border-radius:72% 0 68% 35%;transform:rotate(-24deg);background:linear-gradient(30deg,#e16f2d 0%,#f3a25c99 37%,#f3c08b40 65%,transparent);filter:blur(2px)}
.hero-fire i:nth-child(2){right:30%;bottom:-28%;height:76%;width:21%;transform:rotate(26deg);opacity:.8}
.hero-fire i:nth-child(3){right:-9%;height:90%;bottom:-40%;width:30%;transform:rotate(20deg);opacity:.8}
.hero-fire i:nth-child(4){right:51%;height:61%;bottom:-28%;width:18%;transform:rotate(-21deg);opacity:.5}
.hero-fire i:nth-child(5){right:18%;height:78%;bottom:-38%;width:11%;transform:rotate(12deg);background:linear-gradient(30deg,#fff0ca,#ffdca533 68%,transparent)}
.story-progress{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.13em;color:var(--turquoise)}
.story-progress>span:last-child{color:#f7ae7d}
.story-progress>i{display:block;width:85px;height:1px;background:#e3e6db33;position:relative}
.story-progress b{display:block;height:1px;background:var(--orange);transform:scaleX(var(--story-progress,0));transform-origin:left;width:100%;position:relative}
.story-progress b:after{content:'';position:absolute;right:-2px;top:-2px;width:5px;height:5px;background:var(--orange);border-radius:50%}
.scroll-hint>span:first-child{font-size:8px;color:#d3ddd7;letter-spacing:.12em}
html{scroll-padding-top:calc(var(--site-header-height,101px) + 20px)}
@media(max-width:1100px){.hero-seal.logo-seal{width:235px;height:270px;right:0;top:25%}.hero-seal.logo-seal img{width:235px;height:235px}.brand.has-logo .original-logo{width:106px;height:80px}}
@media(max-width:800px){.brand.has-logo .original-logo{width:90px;height:66px}.hero-seal.logo-seal{width:155px;height:175px;top:auto;bottom:30px;right:0}.hero-seal.logo-seal img{width:150px;height:150px}.hero-seal.logo-seal>span{font-size:4px;margin-top:5px}.footer-brand.has-logo .original-logo{width:110px;height:87px}.hero-shade{background:linear-gradient(90deg,#081f29e6,#081f2980 75%,#081f294d),linear-gradient(0deg,#081f29cc,transparent 65%)}.scroll-hint{display:none}}
@media(max-width:540px){.brand.has-logo .original-logo{width:82px;height:61px}.hero-seal.logo-seal{width:125px;height:143px;right:0;bottom:22px}.hero-seal.logo-seal img{width:125px;height:125px}.hero-seal.logo-seal>span{font-size:3.7px;margin-top:4px}.footer-brand.has-logo .original-logo{width:90px;height:85px}.hero-story.scroll-ready .hero{min-height:600px}.hero-story.scroll-ready .hero-inner{align-items:flex-start;padding-top:39px;padding-bottom:60px}.hero-description{max-width:310px}.hero-photo{background-position:58% 75%}.story-progress{font-size:6.5px;gap:8px}.story-progress>i{width:47px}.hero-bottom{flex-wrap:nowrap}.hero-bottom .location{max-width:170px}.hero-fire{inset:0 -45% 0 0}.hero-fire i{height:85%;bottom:-12%;width:45%}.hero-fire i:nth-child(2){width:34%;bottom:-15%}.hero-fire i:nth-child(4){display:none}}
@media(max-height:700px){.hero-story.scroll-ready{height:auto}.hero-story.scroll-ready .hero{position:relative;top:auto;height:auto;min-height:650px}.hero-story.scroll-ready .hero-inner{min-height:556px}.hero-story.scroll-ready .hero-bottom{height:87px}}
@media(prefers-reduced-motion:reduce){.hero-story.scroll-ready{height:auto}.hero-story.scroll-ready .hero{position:relative;top:auto;height:auto}.hero-photo{transform:none;opacity:1}.hero-fire,.hero:after{display:none}.hero-seal.logo-seal{transform:none}.story-progress{display:none}}
