/* V33 • Página pública premium — curvas vivas, vitrines reais e leitura responsiva. */
:root{--v33-ink:#052634;--v33-deep:#032634;--v33-ocean:#075664;--v33-sea:#0bd5c2;--v33-gold:#f3c66f;--v33-pearl:#edf6f1}
body{background:linear-gradient(180deg,#e8f4f1 0,#f2f8f2 27%,#d9f0ed 53%,#f3f3e9 100%)!important;color:var(--v33-ink)}
body .topline{background:#031b28!important;color:#cceee8!important;min-height:33px;font-size:12px}
body .site-header{background:rgba(2,33,45,.97)!important;color:#edf9f4!important;border-bottom:1px solid #2b818b77!important;box-shadow:0 12px 35px #00232a33!important;backdrop-filter:blur(24px);padding:12px max(20px,calc((100vw - 1470px)/2))!important}
body .site-header nav[aria-label="Menu principal"] a{color:#ecfaf6!important;font-weight:650}
body .site-header nav[aria-label="Menu principal"] a:hover{color:#8debcf!important}
body .site-header .header-whatsapp{background:linear-gradient(110deg,#15a67b,#0cbe95)!important;color:white!important;border:1px solid #8dffd180;box-shadow:0 8px 24px #0fa17c2a;font-weight:850}
body .site-header .header-whatsapp:hover{filter:brightness(1.1)}
body .site-header .admin-entry{color:#d5eae5!important}
body .site-header .menu-button{color:#f4f9f8!important;background:#1b5964!important;border-color:#3b7c7e!important}
body .hero.hero-premium.v33-wave-hero{width:calc(100% - 28px)!important;max-width:1560px!important;min-height:0!important;margin:13px auto 0!important;padding:25px clamp(22px,4.6vw,86px) 29px!important;border-radius:34px 34px 92px 30px!important;background:radial-gradient(ellipse at 80% 29%,#13949b66,transparent 45%),radial-gradient(ellipse at 2% 98%,#00adbd55,transparent 51%),linear-gradient(115deg,#031e2d 5%,#054252 57%,#075f67 100%)!important;box-shadow:0 28px 68px #063c4840!important;color:#f5fbf9!important;position:relative;isolation:isolate;overflow:hidden}
body .v33-wave-hero:before{content:"";position:absolute;inset:0;z-index:0;opacity:.78;background:repeating-radial-gradient(ellipse 980px 440px at 92% -90%,transparent 0 62px,#41dfdf0d 63px 65px,transparent 66px 75px);pointer-events:none}
.v33-wave-hero .v33-orbit{position:absolute;pointer-events:none;border:2px solid #55d4d16e;border-radius:50%;z-index:0}
.v33-orbit-one{width:800px;height:580px;left:-570px;top:125px;transform:rotate(24deg)}
.v33-orbit-two{width:1000px;height:370px;right:-560px;bottom:15px;transform:rotate(-15deg)}
body .hero-premium.v33-wave-hero .hero-slider-head{position:relative;z-index:4;margin-bottom:18px!important;min-height:0;align-items:center}
body .hero-premium.v33-wave-hero .luxury-edition-badge{color:#e7e3cd;background:#f6d18d12;border:1px solid #c7e6d459;font-size:11px;letter-spacing:.14em;padding:9px 15px}
body .hero-premium.v33-wave-hero .hero-intro{color:#d2edea;font-size:13px!important;margin:8px 0 0}
body .hero-premium.v33-wave-hero .hero-slides{position:relative;z-index:2;min-height:487px!important}
body .hero-premium.v33-wave-hero .hero-slide{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(22px,5vw,85px);min-height:475px!important;align-items:center}
body .hero-premium.v33-wave-hero .hero-copy{padding:15px 0 24px!important;max-width:690px;position:relative;z-index:3}
body .hero-premium.v33-wave-hero .hero-kicker{border:1px solid #bdeae56b;color:#d5faf2!important;background:#ffffff10;font-size:11px!important;letter-spacing:.15em;border-radius:50px;margin:0 0 24px;display:inline-block;padding:8px 17px}
body .hero-premium.v33-wave-hero .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(45px,4.9vw,83px)!important;line-height:1.045;letter-spacing:-.045em;max-width:750px;margin:0 0 22px;text-wrap:balance;color:#fff}
body .hero-premium.v33-wave-hero .hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:var(--v33-gold)!important;font-style:normal;letter-spacing:-.035em}
body .hero-premium.v33-wave-hero .hero-copy>p{max-width:580px;line-height:1.6;color:#e1f1ef;font-size:clamp(16px,1.35vw,20px);margin:0 0 28px}
body .hero-premium.v33-wave-hero .actions{gap:11px}
body .hero-premium.v33-wave-hero .hero-main-cta,body .hero-premium.v33-wave-hero .btn.mint{background:linear-gradient(135deg,#ffe5a0,#f6bb58)!important;color:#19323c!important;border:1px solid #ffebb9!important;box-shadow:0 11px 28px #e9a44140;font-size:15px;padding:16px 23px;border-radius:99px;font-weight:900}
body .hero-premium.v33-wave-hero .btn-ghost{border:1px solid #b5e9df94!important;color:#fff!important;background:#ffffff0c!important;border-radius:99px;font-size:15px;padding:16px 21px}
body .hero-premium.v33-wave-hero .hero-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#bcebe3;font-size:13px}
body .hero-premium.v33-wave-hero .hero-visual{align-self:stretch;display:flex;align-items:center;min-width:0;position:relative}
.v33-photo-shell{width:100%;height:420px;position:relative;isolation:isolate;border-radius:170px 40px 140px 40px;overflow:visible;filter:drop-shadow(0 20px 30px #001e3270)}
.v33-photo-shell:before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:180px 50px 150px 48px;background:linear-gradient(135deg,#d8b368,#46b9b7 63%,#bbedda);transform:rotate(-2deg)}
.v33-photo-shell picture{position:absolute;inset:0;overflow:hidden;border-radius:170px 40px 140px 40px;display:block}
body .hero-premium.v33-wave-hero .hero-banner-art{width:100%;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 38%!important;border-radius:inherit!important}
.v33-photo-shell picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#002e3580 0%,transparent 25%);pointer-events:none}
.v33-product-bubble{position:absolute;right:-13px;bottom:-30px;width:min(43%,206px);padding:12px;background:#fbf9ec;border:3px solid #fff2cb;border-radius:34px;box-shadow:0 18px 35px #051f2c70;color:#144250;transform:rotate(3deg);display:flex;flex-direction:column;gap:1px;align-items:center;text-align:center}
.v33-product-bubble .v33-product-bubble-label{font-weight:900;font-size:9px;letter-spacing:.08em}
.v33-product-bubble img{width:94%;height:128px;object-fit:contain;border-radius:20px;mix-blend-mode:multiply}
.v33-product-bubble>span:last-child{font-size:13px;font-weight:800}
.v33-product-bubble b{color:#008d8d}
.v33-floating-note{position:absolute;left:3%;bottom:20px;color:#fff;background:#042c3fca;border:1px solid #bce9df7c;border-radius:16px;padding:10px 15px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 20px #06344330;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.2}
body .hero-premium.v33-wave-hero .hero-slider-footer{z-index:3;position:relative;display:flex;justify-content:space-between;align-items:center;margin:6px 0 20px;padding:0}
body .hero-premium.v33-wave-hero .hero-stamp{position:static!important;background:none!important;color:#b9e9e2!important;box-shadow:none!important;border:0!important;padding:0!important;font-size:11px!important;letter-spacing:.17em}
body .hero-premium.v33-wave-hero .hero-feature-strip{position:relative;z-index:4;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;border-top:1px solid #8be2d24b;padding-top:14px;margin-top:0}
body .hero-premium.v33-wave-hero .hero-feature-strip article{background:#ffffff13!important;border:1px solid #cce9e02c;border-radius:18px!important;padding:14px 18px!important;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
body .hero-premium.v33-wave-hero .hero-feature-strip article b{font-family:Georgia,serif;font-size:25px;color:#ffc870;font-weight:400;line-height:1}
body .hero-premium.v33-wave-hero .hero-feature-strip strong{font-size:14px;color:white}
body .hero-premium.v33-wave-hero .hero-feature-strip span{font-size:12px;color:#c6dfdb;width:100%;padding-left:38px;margin-top:-7px}
.v33-bottom-wave{position:absolute;left:0;bottom:0;width:100%;height:150px;pointer-events:none;z-index:0}
body .hero-premium.v33-wave-hero .hero-arrow{background:#f8e8c01c;border:1px solid #e8efe181;color:#fff}
/* Below the fold: custom curved promotional tiles */
.v33-premium-picks{max-width:1460px;width:calc(100% - 70px);margin:57px auto 0;position:relative}
.v33-heading{text-align:center;max-width:830px;margin:0 auto 28px}
.v33-heading>span{display:block;color:#077880;font-size:12px;font-weight:850;letter-spacing:.2em}
.v33-heading h2{font-family:Georgia,'Times New Roman',serif;color:#073747;font-size:clamp(32px,3.3vw,51px);font-weight:500;line-height:1.1;margin:12px 0}
.v33-heading h2 em{font-weight:500;color:#0b9589;font-style:italic}
.v33-heading p{font-size:17px;color:#3b6267;max-width:690px;margin:auto}
.v33-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v33-pick{display:flex;align-items:center;position:relative;min-height:280px;padding:26px;overflow:hidden;border:1px solid #a0d2c774;border-radius:48px 18px 53px 19px;box-shadow:0 19px 43px #073d3c12;isolation:isolate}
.v33-pick div{z-index:2;position:relative;max-width:62%;color:#103b41}
.v33-pick span:not(.v33-credit-icon){font-size:10px;letter-spacing:.11em;font-weight:900;color:#087d84}
.v33-pick h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(22px,2vw,31px);line-height:1.08;margin:11px 0}
.v33-pick p{font-size:13px;color:#436267;line-height:1.5;margin:0 0 17px}
.v33-pick strong{font-size:13px;border-bottom:1px solid;padding-bottom:4px}
.v33-pick img{width:47%;height:100%;position:absolute;right:0;top:0;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 28%)}
.v33-pick-care{background:linear-gradient(140deg,#f0f4dd,#dcece1)}
.v33-pick-product{background:linear-gradient(120deg,#e0eff4,#c3e4e9)}
.v33-pick-product img{width:48%;object-fit:contain;right:4%;height:88%;top:6%;mask-image:none;mix-blend-mode:multiply}
.v33-pick-credit{background:radial-gradient(ellipse at right top,#05b9b563,transparent 65%),linear-gradient(130deg,#03404a,#085a65);border-color:#278e8b;color:white!important}
.v33-pick-credit div{max-width:79%;color:white}
.v33-pick-credit span:not(.v33-credit-icon),.v33-pick-credit p{color:#cde9e5}
.v33-pick-credit strong{color:#f4cc87}
.v33-credit-icon{position:absolute;right:-20px;bottom:-66px;font-family:Georgia,serif;font-size:260px;color:#86f3e230;pointer-events:none}
/* Existing modules with the same visual language without harming document legibility */
body .sales-ribbon.wrap{margin-top:55px;max-width:1420px}
body .sales-ribbon-shell{border-radius:100px 28px 82px 28px!important;overflow:hidden;background:linear-gradient(110deg,#02303e,#076373)!important;border:1px solid #58b5b489!important}
body .pillars.wrap{margin-top:25px;background:#eff7ef;border:1px solid #cee6db;border-radius:30px;padding:22px 25px;gap:15px}
body .pillars.wrap>div{padding:17px 19px;border:1px solid #ddebe2;border-radius:24px;background:#fff8}
body .about-premium{margin-top:24px}
body .about-premium .about-content-premium h2,body .presto-focus h2,body .technology h2,body .model-guide h2,body .faq h2{font-family:Georgia,serif;font-weight:500}
body .products{background:linear-gradient(145deg,#d7eae9,#e7f4e8)!important;border-radius:72px 18px 73px 20px!important}
body .product-card{border-radius:42px 17px 42px 17px!important;background:#fffdfa!important;border-color:#d3e7dc!important;box-shadow:0 15px 35px #07505113!important}
body .product-card .product-photo{background:linear-gradient(160deg,#f9fbf8,#e5f3f0)!important}
body .product-copy h3{font-family:Georgia,serif}
body .gallery-filters .chosen{background:#064b57!important;border-color:#064b57!important}
body .trial{background:radial-gradient(ellipse at 75% 40%,#109c9b4d,transparent 58%),linear-gradient(105deg,#042630,#096979)!important;border-radius:95px 24px 76px 24px!important}
body .moments-grid article{border-radius:32px!important;background:linear-gradient(135deg,#fffdf3,#dcefe7)!important;border:1px solid #d5e7df}
body .contact{background:linear-gradient(145deg,#cbe8e6,#e5f0e0)!important;border-radius:70px 70px 0 0}
body .contact-card{border-radius:46px 18px 46px 18px!important}
body .floating-whatsapp{z-index:70!important;background:linear-gradient(120deg,#0da56f,#0dc292)!important;border:2px solid #aeffe1!important;color:white!important;border-radius:999px!important;box-shadow:0 12px 36px #00875b66!important;min-height:61px;transition:transform .2s,box-shadow .2s}
body .floating-whatsapp:hover{transform:translateY(-4px);box-shadow:0 18px 44px #00875b77!important}
body .floating-whatsapp svg{width:23px;height:23px}
body .mobile-store-menu.is-open{background:#042e39!important;border:1px solid #4e9e98!important;z-index:80}
body .mobile-store-menu.is-open a{color:#fff!important}
@media(max-width:1180px){
 body .hero-premium.v33-wave-hero .hero-copy h1{font-size:clamp(40px,4.7vw,65px)!important}
 .v33-product-bubble img{height:95px}.v33-photo-shell{height:380px}
 .v33-pick-grid{grid-template-columns:1fr 1fr}
 .v33-pick:last-child{grid-column:1/-1;min-height:190px}
}
@media(max-width:800px){
 body .hero-premium.v33-wave-hero .hero-slide{grid-template-columns:1fr;gap:24px;min-height:0!important}
 body .hero-premium.v33-wave-hero .hero-copy{max-width:none;padding:10px 0!important}
 body .hero-premium.v33-wave-hero .hero-slides{min-height:0!important}
 .v33-photo-shell{height:360px;max-width:650px;margin:8px auto 22px}
 body .hero-premium.v33-wave-hero .hero-feature-strip{grid-template-columns:repeat(3,1fr)}
 body .hero-premium.v33-wave-hero .hero-feature-strip article{padding:10px!important;gap:4px}
 body .hero-premium.v33-wave-hero .hero-feature-strip article b{font-size:19px}
 body .hero-premium.v33-wave-hero .hero-feature-strip article strong{font-size:12px}
 body .hero-premium.v33-wave-hero .hero-feature-strip article span{display:none}
 .v33-pick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 body .site-header{min-height:70px!important;padding:8px 14px!important;gap:8px}
 body .site-header .logo{flex:0 1 156px!important}
 body .site-header .logo img{height:auto!important;max-width:155px}
 body .site-header .header-controls{gap:7px}
 body .site-header .header-whatsapp{min-height:39px;padding:10px 12px!important;font-size:0!important}
 body .site-header .header-whatsapp:after{content:'WhatsApp';font-size:12px;font-weight:900}
 body .site-header .admin-entry{display:none!important}
 body .site-header .menu-button{min-width:43px;min-height:43px}
 body .topline{font-size:11px;min-height:28px}
 body .hero.hero-premium.v33-wave-hero{width:calc(100% - 16px)!important;margin:8px auto 0!important;padding:19px 20px 23px!important;border-radius:25px 25px 53px 24px!important}
 body .hero-premium.v33-wave-hero .hero-slider-head{margin-bottom:12px!important}
 body .hero-premium.v33-wave-hero .luxury-edition-badge{font-size:8.5px;padding:7px 10px;letter-spacing:.085em}
 body .hero-premium.v33-wave-hero .hero-slider-head .hero-intro{display:none}
 body .hero-premium.v33-wave-hero .hero-slider-controls{gap:4px}
 body .hero-premium.v33-wave-hero .hero-arrow{height:38px;width:38px;font-size:20px}
 body .hero-premium.v33-wave-hero .hero-copy h1{font-size:clamp(34px,10.1vw,50px)!important;line-height:1.05;margin-bottom:13px}
 body .hero-premium.v33-wave-hero .hero-kicker{font-size:9px!important;margin:4px 0 12px;padding:7px 12px}
 body .hero-premium.v33-wave-hero .hero-copy>p{font-size:14px!important;line-height:1.52;margin-bottom:17px}
 body .hero-premium.v33-wave-hero .hero-copy .actions{display:grid;grid-template-columns:1fr;gap:9px}
 body .hero-premium.v33-wave-hero .hero-copy .btn{width:100%;font-size:14px!important;padding:12px 13px!important;white-space:normal;text-align:center}
 body .hero-premium.v33-wave-hero .hero-note{margin-top:15px;font-size:11px;gap:10px}
 .v33-photo-shell{height:clamp(256px,78vw,390px);width:calc(100% - 12px);margin:3px auto 22px;border-radius:100px 24px 80px 22px}
 .v33-photo-shell:before,.v33-photo-shell picture{border-radius:100px 24px 80px 22px}
 body .hero-premium.v33-wave-hero .hero-banner-art{object-position:center 34%!important}
 .v33-product-bubble{right:-14px;bottom:-20px;width:140px;padding:7px;border-radius:19px;border-width:2px}
 .v33-product-bubble img{height:62px}.v33-product-bubble .v33-product-bubble-label{font-size:7px}.v33-product-bubble>span:last-child{font-size:10px}
 .v33-floating-note{font-size:12px;bottom:13px;left:0;padding:8px 10px}
 body .hero-premium.v33-wave-hero .hero-slider-footer{margin-top:4px;margin-bottom:14px}
 body .hero-premium.v33-wave-hero .hero-stamp{display:none!important}
 body .hero-premium.v33-wave-hero .hero-feature-strip{gap:5px;padding-top:12px}
 body .hero-premium.v33-wave-hero .hero-feature-strip article{border-radius:10px!important;padding:8px 5px!important;justify-content:center;text-align:center}
 body .hero-premium.v33-wave-hero .hero-feature-strip article b{display:none}
 body .hero-premium.v33-wave-hero .hero-feature-strip article strong{font-size:10px;line-height:1.2}
 .v33-bottom-wave{height:105px}
 .v33-premium-picks{width:calc(100% - 24px);margin-top:35px}
 .v33-heading{text-align:left;margin:0 9px 23px}
 .v33-heading>span{font-size:10px}
 .v33-heading h2{font-size:clamp(31px,7.8vw,42px)}
 .v33-heading p{font-size:14px}
 .v33-pick-grid{grid-template-columns:1fr;gap:13px}
 .v33-pick,.v33-pick:last-child{grid-column:auto;min-height:215px;padding:24px;border-radius:35px 16px 35px 16px}
 .v33-pick div{max-width:63%}.v33-pick h3{font-size:24px}.v33-pick p{font-size:12px}
 .v33-pick-credit div{max-width:84%}
 body .sales-ribbon.wrap{margin-top:27px;width:calc(100% - 18px)}
 body .sales-ribbon-shell{border-radius:40px 16px 42px 16px!important}
 body .pillars.wrap{width:calc(100% - 25px);padding:12px;gap:8px;border-radius:20px}
 body .pillars.wrap>div{padding:13px 10px}
 body .products{border-radius:35px 13px 35px 12px!important}
 body .trial{border-radius:42px 16px 43px 15px!important}
 body .floating-whatsapp{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;padding:11px 15px!important;min-height:55px;font-size:13px!important;max-width:210px}
 body .floating-whatsapp small{font-size:10px}
}
@media(max-width:390px){body .site-header .logo{flex-basis:137px!important}body .site-header .logo img{max-width:137px}body .site-header .header-whatsapp{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.v33-pick,.v33-photo-shell{transition:none!important}body .floating-whatsapp{transition:none!important}}
