/* Mantém o hero da primeira versão: texto à esquerda e foto real como fundo. */
.hero{height:min(100svh,1120px);min-height:720px;padding-top:78px;position:relative;display:block;overflow:hidden;background:#080808}
.hero:before{content:"";position:absolute;inset:78px 0 0;background:url('Photos-1-001/20240423_052758.jpg') 58% center/cover no-repeat;filter:grayscale(24%) brightness(.76) contrast(1.08)}
.hero:after{content:"";position:absolute;inset:78px 0 0;background:linear-gradient(90deg,#080808 0%,#080808ed 25%,#08080878 56%,#08080816 100%),linear-gradient(0deg,#080808c9 0%,transparent 40%);pointer-events:none}
.hero-stage{height:100%;max-width:1720px;margin:auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;padding:0 clamp(30px,7vw,120px)}
.hero-copy{position:relative;z-index:2;width:min(850px,70vw);margin:0;padding:0}.hero-copy .eyebrow{margin-bottom:26px}.hero-copy h1{font-size:clamp(80px,12vw,170px);line-height:.73}.hero-copy>p:not(.eyebrow){max-width:470px;margin:40px 0 28px;color:#dedbd5;font-size:clamp(14px,1.15vw,18px);line-height:1.8}.hero-copy .actions{display:flex;align-items:center;gap:28px}
/* Faixa de estilos e seção clara passam para grafite. */
.ticker{background:#292a2b;color:#f3f0e9}.styles{background:#292a2b;color:#f3f0e9}.style{border-color:#4a4b4c}.style span,.styles small{color:#aaa}.style p{color:#c5c5c5}
/* O gato 3D substitui o símbolo da marca e cresce no hover, foco ou toque. */
.brand-mascot{position:relative;display:block;width:74px;height:74px;flex:0 0 auto;z-index:3;border:0;border-radius:0;color:inherit;font:initial;place-items:initial}.brand-mascot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 0;transition:transform .24s ease,filter .24s ease;filter:drop-shadow(0 3px 6px #0009)}.brand:hover .brand-mascot img,.brand:focus-visible .brand-mascot img,.brand:active .brand-mascot img{transform:scale(3.8);filter:drop-shadow(0 8px 15px #000c)}.brand{position:relative;z-index:25}footer .brand-mascot{width:46px;height:46px}
.map-mascot{display:flex;align-items:center;justify-content:center;min-height:380px;padding:24px;background:#000;overflow:hidden}.map-mascot img{width:min(360px,70vw);height:auto;filter:drop-shadow(0 15px 32px #000b) drop-shadow(0 0 22px #731c22aa)}
a:focus-visible{outline:2px solid #e9a62b;outline-offset:5px}
.location{grid-template-columns:.88fr 1.12fr;align-items:stretch;min-height:620px;background:#641f23}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,88px)}.location-copy h2{font-size:clamp(58px,6vw,86px)}.location-copy address{font-style:normal;color:#f0deda;line-height:1.8;margin:30px 0 24px}.location-copy .cta{align-self:flex-start}.map-frame{position:relative;display:block;min-height:520px;overflow:hidden;background:#161616}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.5) contrast(1.05)}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);font-size:38px;line-height:1;color:#a6232d;text-shadow:0 2px 0 white,0 3px 9px #000b}.map-zoom{position:absolute;right:16px;bottom:16px;padding:13px 16px;background:#080808e8;color:white;font:700 12px 'Barlow Condensed';letter-spacing:.09em}.map-pin:focus-visible,.map-zoom:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.hero{height:auto;min-height:0;padding-top:68px}.hero:before,.hero:after{inset:68px 0 0}.hero-stage{min-height:680px;grid-template-columns:1fr;padding:12px 22px 42px}.hero-copy{width:min(760px,82vw);align-self:center}.hero-copy .eyebrow{margin-bottom:18px;font-size:9px}.hero-copy h1{font-size:clamp(64px,10vw,100px)}.hero-copy>p:not(.eyebrow){margin-top:20px;font-size:14px}.hero-copy .actions{gap:20px;flex-wrap:wrap}.brand-mascot{width:64px;height:64px}.brand:hover .brand-mascot img,.brand:focus-visible .brand-mascot img,.brand:active .brand-mascot img{transform:scale(3.6)}.brand b{font-size:23px}.location{grid-template-columns:1fr}.location-copy{padding:68px 24px}.map-frame{min-height:380px}}
@media(max-width:520px){.hero-stage{min-height:650px;padding:25px 22px 36px}.hero-copy{width:100%;padding-bottom:0}.hero-copy h1{font-size:clamp(58px,15vw,88px)}.hero-copy>p:not(.eyebrow){max-width:95%}.hero-copy .actions{align-items:flex-start;flex-direction:column}.brand-mascot{width:56px;height:56px}.brand:hover .brand-mascot img,.brand:focus-visible .brand-mascot img,.brand:active .brand-mascot img{transform:scale(3.4)}.map-frame{min-height:350px}.map-mascot{min-height:320px}.map-mascot img{width:min(290px,72vw)}}
