.hero{position:relative;isolation:isolate;padding:0!important;background:#101d20!important;color:#f8fafc;overflow:hidden;border-bottom:0!important}
.hero:before{content:"";position:absolute;inset:-35% 34% -40% -18%;z-index:-1;background:radial-gradient(ellipse at center,#1b5d4770 0,#17412e31 38%,transparent 70%);pointer-events:none}
.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #86efac15;border-radius:50%;left:-255px;bottom:-360px;box-shadow:0 0 0 90px #86efac06,0 0 0 180px #86efac04;pointer-events:none;z-index:-1}
.hero-stage{max-width:1240px;margin:auto;padding:62px 28px 66px;display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(35px,5vw,80px)}
.hero-copy{max-width:520px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9bf5b9;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:28px}
.hero-live-dot{width:9px;height:9px;border-radius:50%;background:#86efac;box-shadow:0 0 0 5px #86efac1e,0 0 25px #86efac88;flex:none}
.hero h1{color:#fff!important;font-size:clamp(43px,5.2vw,76px)!important;line-height:.99!important;letter-spacing:-.065em!important;margin:0 0 24px!important;max-width:620px}
.hero h1 span{color:#86efac;display:block}.hero-lede{font-size:17px!important;line-height:1.65!important;color:#bfcec9!important;margin:0!important;max-width:465px!important}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 19px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:850;transition:transform .2s,background .2s,border-color .2s}.hero-primary{background:#86efac;color:#103122;box-shadow:0 8px 28px #86efac24}.hero-secondary{border:1px solid #ffffff46;color:#f8fafc;background:#ffffff08}.hero-primary:hover,.hero-secondary:hover{transform:translateY(-2px)}.hero-primary:hover{background:#aff7c7}.hero-secondary:hover{border-color:#86efac88;background:#ffffff14}
.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid #ffffff24}.hero-proof-item{display:flex;flex-direction:column;gap:3px;max-width:190px}.hero-proof strong{font-size:27px;line-height:1.1;letter-spacing:-.04em;color:#fff}.hero-proof span{font-size:11px;line-height:1.4;color:#aabdb5}.hero-disclosure{color:#91a8a0!important;font-size:11px!important;line-height:1.5!important;margin:23px 0 0!important;max-width:425px!important}.hero-disclosure a{color:#b6f5cb;text-decoration:underline;text-underline-offset:3px}
.hero-showcase{min-width:0;background:#1a2d30;border:1px solid #ffffff2b;border-radius:25px;padding:12px;box-shadow:0 30px 80px #0005,0 0 0 6px #ffffff06}.hero-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px 17px}.hero-showcase-label{color:#b5f6c9;font-size:10px;letter-spacing:.18em;font-weight:900}.hero-showcase-date{color:#a1b9b1;font-size:9px;font-weight:800;letter-spacing:.08em;text-align:right}
.hero-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:315px;background:#fff;border-radius:16px;overflow:hidden}.hero-feature-visual{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 46%,#fff 20%,#eef5f1 100%);min-width:0;padding:18px}.hero-feature-visual img{width:100%;height:275px;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 14px #10201920);transition:transform .4s}.hero-feature:hover .hero-feature-visual img{transform:scale(1.045)}.hero-feature-visual.image-error img{display:none}.hero-feature-visual.image-error:after{content:"Imagem indisponível";color:#64748b;font-size:13px}.hero-feature-visual.image-error:after{content:'Imagem indisponível';font-size:13px;color:#64748b}.hero-feature-badge{position:absolute;left:15px;top:15px;z-index:2;background:#123c2b;color:#b7f8c9;font-size:14px;font-weight:900;letter-spacing:-.02em;border-radius:9px;padding:9px 12px;box-shadow:0 6px 18px #10201930}.hero-feature-badge[hidden]{display:none}
.hero-feature-details{display:flex;flex-direction:column;align-items:flex-start;padding:30px 24px 24px;color:#172623;min-width:0}.hero-feature-category{color:#16764b;font-size:10px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;margin-bottom:13px}.hero-feature-details h2{color:#142521!important;font-size:clamp(18px,1.6vw,22px);line-height:1.25;letter-spacing:-.03em;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-values{margin-top:auto}.hero-old-price{display:block;color:#71817c;font-size:13px;text-decoration:line-through;min-height:18px}.hero-old-price:empty{visibility:hidden}.hero-price{display:block;font-size:clamp(26px,2.5vw,35px);line-height:1.12;letter-spacing:-.055em;color:#132722;margin-top:3px}.hero-offer-link{display:inline-flex;align-items:center;justify-content:center;background:#15803d;color:#fff;text-decoration:none;border-radius:9px;min-height:43px;padding:0 13px;margin-top:21px;font-size:12px;font-weight:850}.hero-offer-link:hover{background:#116532}
.hero-showcase-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 12px}.hero-status{color:#c9dcd3;font-size:11px}.hero-controls{display:flex;align-items:center;gap:10px;font-size:11px;color:#d5e5dc}.hero-controls[hidden]{display:none}.hero-controls button{width:32px;height:32px;border:1px solid #ffffff48;border-radius:9px;background:#ffffff0d;color:#fff;font-size:21px;line-height:1;cursor:pointer}.hero-controls button:hover{background:#86efac;color:#123c2b}
.hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-rail[hidden]{display:none}.hero-rail-item{min-width:0;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #ffffff20;border-radius:11px;background:#ffffff0a;color:#fff;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.hero-rail-item:hover{background:#ffffff19;border-color:#86efac66}.hero-rail-item img,.hero-rail-placeholder{width:42px;height:42px;border-radius:6px;background:#fff;object-fit:contain;flex:none}.hero-rail-placeholder{display:flex!important;align-items:center;justify-content:center;color:#15803d;font-size:21px;font-weight:900}.hero-rail-item span:not(.hero-rail-placeholder){display:flex;flex-direction:column;gap:3px;min-width:0}.hero-rail-item small{color:#b3c9bd;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-rail-item strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-empty-icon{font-size:76px;color:#15803d}.hero a:focus-visible,.hero button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
@media(max-width:1050px){.hero-stage{grid-template-columns:1fr;gap:36px;padding:46px 24px 50px}.hero-copy{max-width:750px}.hero h1{max-width:760px}.hero h1 span{display:inline}.hero-showcase{max-width:760px;width:100%}}
@media(max-width:640px){.hero-stage{padding:38px 18px 42px;gap:29px}.hero-eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(42px,10vw,58px)!important;line-height:1.02!important}.hero h1 span{display:block}.hero-lede{font-size:15px!important}.hero-actions{margin-top:24px}.hero-primary,.hero-secondary{min-height:46px}.hero-proof{margin-top:30px;gap:20px}.hero-proof-item{max-width:135px}.hero-proof strong{font-size:23px}.hero-disclosure{margin-top:18px!important}.hero-showcase{padding:9px;border-radius:19px}.hero-feature{display:block}.hero-feature-visual{height:235px}.hero-feature-visual img{height:205px}.hero-feature-details{padding:20px}.hero-feature-details h2{font-size:19px;margin-bottom:11px}.hero-price{font-size:30px}.hero-offer-link{width:100%;margin-top:15px}.hero-showcase-footer{padding:13px 6px}.hero-status{font-size:10px}.hero-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hero-rail-item{display:block;padding:5px}.hero-rail-item img,.hero-rail-placeholder{display:flex;width:100%;height:46px;margin-bottom:4px}.hero-rail-item small{display:none}.hero-rail-item strong{font-size:10px;text-align:center}}
@media(prefers-reduced-motion:reduce){.hero *, .hero *:before, .hero *:after{transition:none!important}}
