/* V32 | Home institucional premium e campanhas comerciais responsivas. */
:root{--v32-deep:#092747;--v32-blue:#0c5591;--v32-cyan:#05a6cc;--v32-mint:#c0f5e3;--v32-cream:#fcfaf5}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fbfcfc 0%,#f3f8fa 38%,#fcf9f4 100%);color:#153650;font-size:17px}
body .site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px);border-bottom:1px solid #d9e7ef!important;padding:14px max(20px,calc((100vw - 1480px)/2))!important;box-shadow:0 12px 36px #0c34520d}
.site-header .logo img{height:58px;max-width:220px;object-fit:contain}
.site-header nav[aria-label="Menu principal"]{gap:clamp(12px,1.7vw,30px);align-items:center}
.site-header nav[aria-label="Menu principal"] a{font-size:15px;font-weight:700;color:#193d58;transition:color .15s}
.site-header nav[aria-label="Menu principal"] a:hover{color:#078dc0;text-decoration:none}
.site-header .header-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 19px;background:#087a76!important;color:#fff!important;font-size:14px;border-radius:999px;box-shadow:0 9px 20px #086e6430}
.site-header .admin-entry{font-size:12px;white-space:nowrap}
body .topline{background:#071f38!important;font-size:12px;letter-spacing:.04em;min-height:34px;align-items:center}
body .hero.hero-premium{--site-navy:#0a2a4c;margin:18px auto 0!important;width:calc(100% - 44px);max-width:1540px;min-height:0!important;padding:25px clamp(23px,3.4vw,58px) 23px!important;border-radius:32px!important;background:linear-gradient(120deg,#0a2746,#064a76 58%,#037a88)!important;box-shadow:0 30px 75px #092d4f24!important;isolation:isolate}
body .hero-premium .hero-carousel-bg{background:radial-gradient(ellipse at 86% 35%,#2dd4cf45,transparent 53%),linear-gradient(145deg,#092642,#064b72)!important}
.v32-hero-emblem{position:absolute;left:clamp(26px,3vw,58px);bottom:16px;font-size:11px;letter-spacing:.19em;color:#d6eff9;font-weight:800;opacity:.6;pointer-events:none}
.v32-hero-emblem span{display:block;font-size:9px;letter-spacing:.2em}
body .hero-premium .hero-slider-head{margin-bottom:10px!important;min-height:40px}
body .hero-premium .luxury-edition-badge{font-size:10px;letter-spacing:.13em;padding:8px 14px;background:#e9f8fb;color:#15465c;border-color:#ddf5fa}
body .hero-premium .hero-slider-head .hero-intro{font-size:13px!important;max-width:800px;opacity:.95;line-height:1.55;padding-right:10px}
body .hero-premium .hero-slides{min-height:520px!important}
body .hero-premium .hero-slide{grid-template-columns:minmax(0,1fr) minmax(340px,.94fr);gap:clamp(20px,3vw,70px);min-height:510px!important}
body .hero-premium .hero-copy{padding:20px 0 35px!important;max-width:650px}
body .hero-premium .hero-kicker{display:inline-block;font-size:11px!important;letter-spacing:.16em;padding:9px 13px;margin-bottom:20px;color:#d6f7f6!important;border:1px solid #b8f6fa62;background:#ffffff14;border-radius:40px}
body .hero-premium .hero-copy h1{font-size:clamp(42px,4.2vw,66px)!important;line-height:1.08;font-weight:800;letter-spacing:-.053em;max-width:730px;margin-bottom:22px}
body .hero-premium .hero-copy h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#ade9e2!important;letter-spacing:-.045em}
body .hero-premium .hero-copy>p{font-size:clamp(16px,1.45vw,20px);line-height:1.63;color:#e2f2f8;max-width:530px;margin-bottom:26px}
body .hero-premium .hero-main-cta,body .hero-premium .btn.mint{background:#b8f4df!important;color:#10384a!important;box-shadow:0 13px 26px #031d2738;font-size:15px;padding:14px 23px;border-radius:14px;font-weight:850}
body .hero-premium .btn-ghost{border-color:#ffffff94;color:white!important;background:#ffffff1d!important;font-size:15px;padding:14px 23px;border-radius:14px}
body .hero-premium .hero-note{font-size:12px;color:#d3f0f4;opacity:.9;max-width:440px}
body .hero-premium .hero-visual{align-self:center;min-width:0}
body .hero-premium .hero-banner-frame{width:100%;max-width:615px;padding:7px;border-radius:27px;background:linear-gradient(145deg,#ffffff44,#ffffff06);border:1px solid #ffffff33;box-shadow:0 35px 66px #021e3570}
body .hero-premium .hero-banner-art{width:100%;height:clamp(340px,33vw,480px)!important;object-fit:cover;object-position:center!important;border-radius:21px}
body .hero-premium .hero-visual-badge{font-size:10px;color:#c8ecf4;margin-top:10px}
body .hero-premium .hero-slider-footer{position:relative;margin-top:-9px;padding-bottom:12px}
body .hero-premium .hero-feature-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
body .hero-premium .hero-feature-strip article{padding:14px 18px!important;background:#ffffff15;border:1px solid #d6f1f633;border-radius:16px}
body .hero-premium .hero-feature-strip strong{color:white;font-size:13px}
body .hero-premium .hero-feature-strip span{color:#d3e9ed;font-size:12px}
body .hero-premium .hero-slider-controls{align-self:center;margin-top:0!important}
body .hero-premium .hero-arrow{background:#ffffff22;border:1px solid #ffffff4a;color:white}
body .v25-scene{max-width:1460px;margin:24px auto 0;border-radius:28px;overflow:hidden;box-shadow:0 18px 43px #0b355014}
.v32-promo-grid{width:calc(100% - 44px);max-width:1460px;margin:26px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.v32-promo-card{min-height:245px;position:relative;display:flex;align-items:center;overflow:hidden;padding:clamp(22px,2.6vw,43px);border-radius:26px;box-shadow:0 18px 36px #0b375011;isolation:isolate}
.v32-promo-card>div{position:relative;z-index:2;max-width:65%}
.v32-promo-card--care{background:linear-gradient(110deg,#ecf7f5,#e4f3f0)}
.v32-promo-card--product{background:linear-gradient(105deg,#e8eeff,#eef5fc)}
.v32-promo-card h2{font-size:clamp(24px,2.4vw,34px);font-weight:800;color:#133d54;line-height:1.13}
.v32-promo-card p{margin:13px 0 16px;max-width:420px;color:#426378;font-size:15px;line-height:1.6}
.v32-promo-card a{display:inline-flex;gap:8px;color:#03599d;font-size:14px;font-weight:850;text-decoration:underline;text-underline-offset:5px}
.v32-mini{display:block;font-size:11px;letter-spacing:.12em;font-weight:850;color:#0092a8;margin-bottom:11px}
.v32-promo-card img{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;object-position:60% center;mask-image:linear-gradient(to right,transparent,#000 26%);opacity:.95}
.v32-promo-card--product img{object-fit:contain;right:8px;top:8%;height:84%;width:36%;mask-image:none;mix-blend-mode:multiply}
body .sales-ribbon.wrap{max-width:1400px;margin-top:38px}
body .pillars.wrap{max-width:1380px}
body .product-card{border-radius:24px!important;border:1px solid #dfe7ee!important;box-shadow:0 15px 35px #0a345013!important;overflow:hidden}
body .product-card .product-photo{background:linear-gradient(145deg,#fcfefe,#f4f9fb)!important}
body .product-copy h3{font-size:clamp(23px,2vw,29px);font-weight:760}
body .about-premium,body .technology,body .model-guide,body .moments{max-width:1350px}
body .trial{background:linear-gradient(125deg,#092b4c,#0a6b81)!important}
body .products,body .contact{border-radius:38px}
body .btn,body button{touch-action:manipulation}
@media(max-width:1120px){body .hero-premium .hero-slide{grid-template-columns:1fr 1fr;gap:18px;min-height:0!important}body .hero-premium .hero-banner-art{height:365px!important}.site-header .admin-entry{display:none}}
@media(max-width:800px){body .hero-premium .hero-slide{grid-template-columns:1fr;gap:8px}body .hero-premium .hero-copy{padding:13px 0 8px!important}body .hero-premium .hero-visual{order:2}body .hero-premium .hero-banner-art{height:340px!important;object-fit:cover}body .hero-premium .hero-slides{min-height:0!important}.v32-promo-grid{grid-template-columns:1fr}.v32-promo-card>div{max-width:72%}}
@media(max-width:700px){
 body .site-header{padding:12px 14px!important} .site-header .logo img{height:42px}body .hero.hero-premium{width:calc(100% - 20px);margin:9px auto 0!important;border-radius:22px!important;padding:18px 17px 12px!important}body .hero-premium .hero-slider-head{gap:6px!important;margin-bottom:8px!important}
 body .hero-premium .luxury-edition-badge{font-size:9px;padding:7px 10px}body .hero-premium .hero-slider-head .hero-intro{display:none}
 body .hero-premium .hero-copy h1{font-size:clamp(33px,9.3vw,47px)!important;margin-bottom:13px}body .hero-premium .hero-kicker{font-size:10px!important;margin:5px 0 12px}
 body .hero-premium .hero-copy>p{font-size:15px;line-height:1.45;margin-bottom:16px}body .hero-premium .hero-copy .actions{gap:9px}
 body .hero-premium .hero-copy .btn{font-size:13px!important;padding:12px 14px!important}body .hero-premium .hero-note{font-size:11px;margin-top:13px}
 body .hero-premium .hero-banner-art{height:auto!important;aspect-ratio:1/1.12;max-height:420px;object-fit:cover!important;object-position:center!important}
 body .hero-premium .hero-visual-badge{display:none}body .hero-premium .hero-slider-footer{margin-top:6px;padding-bottom:2px}
 body .hero-premium .hero-feature-strip{grid-template-columns:1fr;gap:6px;margin-top:0}
 body .hero-premium .hero-feature-strip article{padding:9px 12px!important}body .hero-premium .hero-feature-strip span{display:none}
 .v32-hero-emblem{display:none}.v32-promo-grid{width:calc(100% - 20px);margin:16px auto 0;gap:12px}
 .v32-promo-card{min-height:205px;padding:21px;border-radius:20px}.v32-promo-card>div{max-width:72%}.v32-promo-card h2{font-size:24px}.v32-promo-card p{font-size:13px}.v32-mini{font-size:10px}.v32-promo-card img{width:40%}
 body .v25-scene{margin:12px 10px 0!important;border-radius:18px}body .section{padding-top:56px;padding-bottom:56px}
 body .product-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none!important}.product-card{transition:none}}
