@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');
/* Refinamento do hero e condições comerciais; catálogo e cards preservados. */
.hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;min-height:650px;padding-block:44px 50px;align-items:center}
.hero-copy{max-width:610px}
.hero-copy>.eyebrow{margin-bottom:22px}
.hero h1{font-size:clamp(54px,5.4vw,76px);line-height:.99;letter-spacing:-3.8px}
.hero .hero-serif{font-family:Georgia,serif;font-size:31px;line-height:1.24;letter-spacing:-.75px;font-weight:400;margin-top:22px;max-width:520px}
.hero .hero-serif em{font-family:inherit;font-size:inherit;font-style:normal;font-weight:400;letter-spacing:inherit;color:var(--aura-yellow)}
.hero-description{font-size:12.5px;line-height:1.75;max-width:475px;margin-top:18px;color:#e0d4e9}
.hero-complement{font-size:11.5px;line-height:1.75;max-width:465px;margin-top:12px;color:#c6b3d5}
.hero-actions{margin-top:25px;gap:22px}
.hero-visual{position:static;display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:auto auto;align-items:center;gap:12px 16px;justify-self:center;width:100%;max-width:398px;height:auto;padding:0;margin:0}
.hero-photo{position:static;grid-column:1/-1;grid-row:1;height:auto;aspect-ratio:1.04;border:0;border-radius:46% 46% 18px 18px;transform:none;overflow:hidden;outline:1px solid color-mix(in srgb,var(--aura-yellow) 20%,transparent);outline-offset:7px;box-shadow:0 16px 35px #14082225}
.hero-photo:after{display:none}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-visual>figcaption{grid-column:1;grid-row:2;font-size:9px;line-height:1.6;color:#bca7ce;max-width:190px;padding:0 0 0 2px}
.hero-visual>.travel-stamp{position:static;grid-column:2;grid-row:2;width:84px;height:84px;justify-self:end;align-self:center;transform:none;box-shadow:none;border:1px solid color-mix(in srgb,var(--aura-yellow) 75%,white);margin:0}
.hero-visual>.travel-stamp>span:first-child{font-size:6px;letter-spacing:1.3px;margin:0 0 6px}
.hero-visual>.travel-stamp strong{font-size:24px;line-height:.91;font-weight:400}

.mobile-nav>a.button{display:inline-flex;padding:13px 23px;font-size:12px;border-bottom-color:transparent}
@media(max-width:1100px){.hero-inner{gap:35px;min-height:625px;padding-block:42px 46px}.hero h1{font-size:60px;letter-spacing:-3px}.hero .hero-serif{font-size:28px}.hero-description{font-size:12px}.hero-complement{font-size:11px}.hero-actions{gap:15px}.hero-visual{max-width:345px}}
@media(max-width:850px){.hero-inner{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:28px;min-height:600px}.hero h1{font-size:53px}.hero .hero-serif{font-size:25px;margin-top:20px}.hero-description{font-size:11.5px}.hero-complement{font-size:10.5px}.hero-visual{max-width:290px;grid-template-columns:minmax(0,1fr) 74px;gap:12px}.hero-visual>.travel-stamp{width:72px;height:72px}.hero-visual>.travel-stamp strong{font-size:21px}.hero-visual>.travel-stamp>span:first-child{font-size:5px;letter-spacing:1px;margin-bottom:5px}.hero-visual>figcaption{font-size:8px;max-width:160px}}
@media(max-width:760px){.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding-block:36px 38px}.hero-copy{max-width:580px}.hero h1{font-size:clamp(46px,9vw,65px)}.hero .hero-serif{font-size:29px;max-width:540px}.hero-description{max-width:500px;font-size:12px}.hero-complement{max-width:500px;font-size:11px}.hero-visual{width:100%;max-width:345px;grid-template-columns:minmax(0,1fr) 78px;gap:10px 16px;margin:0 auto}.hero-photo{aspect-ratio:1.13}.hero-visual>.travel-stamp{width:76px;height:76px}.hero-visual>.travel-stamp strong{font-size:22px}.hero-visual>figcaption{font-size:8px;max-width:190px}}
@media(max-width:580px){.hero-inner{padding-block:32px 34px;gap:28px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:21px}.hero h1{font-size:clamp(44px,12vw,62px);letter-spacing:-2.6px}.hero .hero-serif{font-size:27px;line-height:1.25;margin-top:20px;max-width:350px}.hero-description{font-size:11.5px;line-height:1.75;margin-top:17px}.hero-complement{font-size:10.5px;line-height:1.75;margin-top:10px}.hero-actions{gap:10px 14px;margin-top:22px;align-items:center}.hero-actions .button{font-size:11px;padding:13px 17px;gap:17px;min-height:47px}.hero-actions .text-button{font-size:10px;gap:8px;min-height:42px}.hero-visual{max-width:310px;grid-template-columns:minmax(0,1fr) 74px;gap:10px 14px}.hero-photo{border-radius:46% 46% 14px 14px;outline-offset:5px}.hero-visual>.travel-stamp{width:72px;height:72px}.hero-visual>.travel-stamp strong{font-size:21px}.hero-visual>figcaption{font-size:7.5px;max-width:175px}}

/* Geometria da faixa BWT: ícone → título → descrição. Apenas o acento usa amarelo Aura. */
.commercial-strip{--strip-bg:#0B0518;--strip-box:rgba(255,255,255,.05);--strip-line:rgba(255,255,255,.11);--strip-text:#F3EEFF;--strip-muted:#BCB2DC;background:var(--strip-bg);color:var(--strip-text);padding:48px 0;border:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.commercial-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.commercial-item{display:block;min-width:0;text-align:center;margin:0;padding:0}
.commercial-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--aura-yellow);background:var(--strip-box);border:1px solid var(--strip-line)}
.commercial-icon>i{display:flex;align-items:center;justify-content:center;padding:0;color:inherit}
.commercial-icon svg{display:block;width:26px;height:26px;stroke-width:1.6}
.commercial-item h3{font-family:inherit;font-size:16.32px;line-height:1.3;font-weight:700;letter-spacing:-.014em;color:var(--strip-text);text-align:center;margin:0 0 8px}
.commercial-item p{font-family:inherit;font-size:14.56px;font-weight:400;color:var(--strip-muted);line-height:1.6;max-width:34ch;text-align:center;margin:0 auto}
@media(max-width:760px){.commercial-strip{padding:40px 0}.commercial-inner{grid-template-columns:minmax(0,1fr);gap:36px}.commercial-item h3{font-size:16.32px}.commercial-item p{font-size:14.56px}}
