:root{--blue:#07569b;--blue2:#1598dc;--blue3:#e8f6fd;--navy:#073b6e;--red:#e65e63;--green:#25d366;--text:#18324a;--muted:#61758a;--white:#fff;--shadow:0 18px 55px rgba(5,67,116,.14);--radius:24px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#f7fbfe;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,86,155,.1)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:auto;height:58px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;font-weight:700}.main-nav a{position:relative;padding:12px 0}.main-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:3px;background:var(--blue2);border-radius:99px;transition:.25s}.main-nav a:hover::after,.main-nav .active::after{right:0}.nav-cta{background:var(--blue);color:#fff!important;padding:11px 19px!important;border-radius:999px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:27px;height:3px;background:var(--blue);margin:5px;border-radius:99px}.hero-carousel{background:#fff}.carousel{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.slide{min-width:100%;aspect-ratio:16/5.4;background:#eaf4fb}.slide img{width:100%;height:100%;object-fit:cover}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,50,95,.45);color:#fff;font-size:35px;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}.carousel-button:hover{background:rgba(0,50,95,.75)}.prev{left:18px}.next{right:18px}.carousel-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:9px}.carousel-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.65);padding:0;cursor:pointer}.carousel-dots button.is-active{width:28px;border-radius:99px;background:#fff}.section{padding:76px 0}.boleto-section{background:linear-gradient(135deg,#f1fbff,#edf8f4)}.boleto-card{min-height:330px;background:linear-gradient(120deg,#edf9ff,#f2fbf5);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:180px 1fr;align-items:center;gap:34px;padding:48px clamp(26px,6vw,78px);overflow:hidden}.boleto-icon svg{width:130px;fill:none;stroke:#1598dc;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.77rem;color:var(--blue2);margin:0 0 10px}.boleto-content h1,.plans-hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin:0 0 16px;color:var(--blue2)}.boleto-content p:not(.eyebrow){font-size:1.08rem;color:var(--muted);margin:0 0 26px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 26px;border-radius:999px;border:0;font-weight:800;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,86,155,.2)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.btn-light{background:#fff;color:var(--blue)}.btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue)}.plans-highlight{background:linear-gradient(135deg,#79a9df,#6f9ed5);color:#fff;overflow:hidden}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:480px}.highlight-art{position:relative;min-height:430px;display:grid;place-items:center}.highlight-art img{position:relative;z-index:3;max-height:460px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,35,75,.22));animation:float 5s ease-in-out infinite}.blob{position:absolute;width:310px;height:310px;border-radius:47% 53% 60% 40%/44% 43% 57% 56%;opacity:.95;animation:blob 8s ease-in-out infinite}.blob-blue{background:#07569b;transform:translate(70px,-35px)}.blob-red{background:#e65e63;transform:translate(-75px,70px);animation-delay:-3s}.highlight-copy{padding:40px}.highlight-copy .eyebrow{color:#dff5ff}.highlight-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:0 0 20px}.highlight-copy p:not(.eyebrow){font-size:1.18rem;max-width:620px;margin:0 0 30px}.benefits{background:#fff}.section-heading{text-align:center;max-width:720px;margin:0 auto 40px}.section-heading h2{font-size:clamp(1.8rem,4vw,3rem);margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit-card{background:#f7fbfe;border:1px solid #dcebF5;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(5,67,116,.08)}.benefit-card span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e5f5fd;color:var(--blue);font-size:24px;font-weight:900}.benefit-card h3{margin:18px 0 8px}.benefit-card p{margin:0;color:var(--muted)}.site-footer{background:#063f73;color:#dbeaf6;padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-inner img{height:48px;width:auto;filter:brightness(0) invert(1)}.footer-inner a{font-weight:800;color:#fff}.whatsapp-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1100;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--green);box-shadow:0 12px 32px rgba(0,0,0,.25);transition:.25s}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:34px;fill:#fff}.plans-hero{padding:82px 0;background:linear-gradient(135deg,#e8f7ff,#effbf7);text-align:center}.plans-hero p:last-child{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.1rem}.filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end;background:#fff;padding:22px;border-radius:18px;box-shadow:var(--shadow);margin-bottom:28px}.filters label{display:grid;gap:7px;font-weight:800;font-size:.9rem}.filters select{min-height:48px;border:1px solid #cfe0ec;border-radius:12px;padding:0 13px;background:#fff;color:var(--text)}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.plan-card{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #deedf6}.plan-top{padding:28px;background:linear-gradient(135deg,#edf8ff,#f7fcff)}.plan-top h2{margin:10px 0 8px;color:var(--navy)}.plan-top p{margin:0;color:var(--muted)}.plan-badge{display:inline-flex;padding:6px 11px;border-radius:999px;background:#d9f1ff;color:var(--blue);font-size:.78rem;font-weight:900}.plan-card dl{margin:0;padding:8px 28px 24px}.plan-card dl div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e5eef4}.plan-card dt{font-weight:800}.plan-card dd{margin:0;text-align:right;color:var(--muted)}.plan-card .btn{margin:auto 28px 28px}.empty-state{text-align:center;padding:35px;background:#fff;border-radius:18px}.legal-note{margin:28px 0 0;color:var(--muted);font-size:.88rem;text-align:center}.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-left{transform:translateX(-35px)}.reveal-right{transform:translateX(35px)}.is-visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-16px)}}@keyframes blob{0%,100%{border-radius:47% 53% 60% 40%/44% 43% 57% 56%;transform:translate(var(--x,0),var(--y,0)) rotate(0)}50%{border-radius:55% 45% 43% 57%/58% 56% 44% 42%;transform:translate(var(--x,0),var(--y,0)) rotate(12deg)}}@media(max-width:850px){.menu-toggle{display:block}.main-nav{position:fixed;left:16px;right:16px;top:76px;display:grid;gap:4px;background:#fff;padding:16px;border-radius:18px;box-shadow:var(--shadow);transform:translateY(-18px);opacity:0;pointer-events:none;transition:.25s}.main-nav.is-open{transform:none;opacity:1;pointer-events:auto}.main-nav a{padding:12px 14px}.nav-cta{text-align:center}.slide{aspect-ratio:16/7}.boleto-card{grid-template-columns:1fr;text-align:center}.boleto-icon{display:grid;place-items:center}.highlight-grid{grid-template-columns:1fr}.highlight-copy{text-align:center;padding:20px 0 50px}.highlight-art{min-height:380px}.benefit-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters .btn{grid-column:1/-1}.plans-grid{grid-template-columns:1fr}}@media(max-width:560px){.container{width:min(calc(100% - 22px),var(--container))}.header-inner{min-height:72px}.brand img{height:48px}.section{padding:52px 0}.slide{aspect-ratio:4/2.1}.carousel-button{width:38px;height:38px;font-size:28px}.prev{left:8px}.next{right:8px}.boleto-card{padding:34px 20px;min-height:0}.boleto-icon svg{width:92px}.highlight-art{min-height:320px}.highlight-art img{max-height:330px}.blob{width:230px;height:230px}.highlight-copy{padding-inline:10px}.filters{grid-template-columns:1fr}.plans-grid{gap:16px}.plan-card dl,.plan-top{padding-left:20px;padding-right:20px}.plan-card .btn{margin-left:20px;margin-right:20px}.footer-inner{flex-direction:column;text-align:center}.whatsapp-float{width:56px;height:56px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}

/* Correções de responsividade do carrossel */
.hero-carousel,.carousel,.carousel-track,.slide{width:100%}
.carousel-track{align-items:flex-start}
.slide{min-width:100%;aspect-ratio:auto;background:#fff;line-height:0}
.slide img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}

/* Animações mais fortes */
.reveal,.reveal-left,.reveal-right,.reveal-pop{opacity:0;will-change:transform,opacity,filter;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1),filter 1s ease}
.reveal{transform:translateY(70px) scale(.94);filter:blur(8px)}
.reveal-left{transform:translateX(-120px) rotate(-4deg) scale(.88);filter:blur(10px)}
.reveal-right{transform:translateX(120px) rotate(3deg) scale(.9);filter:blur(10px)}
.reveal-pop{transform:translateY(90px) scale(.78);filter:blur(10px)}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-pop.is-visible{opacity:1;transform:none;filter:none}
.highlight-art img{animation:phoneFloat 3.4s ease-in-out infinite,phoneGlow 2.2s ease-in-out infinite alternate;transform-origin:center}
.blob-blue{animation:blobSpin 9s linear infinite,blobPulse 2.8s ease-in-out infinite}
.blob-red{animation:blobSpinReverse 7s linear infinite,blobPulse 2.2s ease-in-out infinite reverse}
@keyframes phoneFloat{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}50%{transform:translateY(-24px) rotate(2deg) scale(1.035)}}
@keyframes phoneGlow{from{filter:drop-shadow(0 16px 18px rgba(0,45,95,.25))}to{filter:drop-shadow(0 30px 32px rgba(0,45,95,.5))}}
@keyframes blobSpin{to{transform:rotate(360deg)}}
@keyframes blobSpinReverse{to{transform:rotate(-360deg)}}
@keyframes blobPulse{0%,100%{scale:1}50%{scale:1.14}}

/* Página de planos no layout solicitado */
.plans-showcase{padding:48px 0 78px;background:#e6e6e6}
.plans-official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}
.official-plan-card{position:relative;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.14);display:flex;flex-direction:column;min-height:554px}
.official-plan-head{height:110px;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:12px 20px}
.official-plan-head h2{font-size:2.65rem;line-height:.95;margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:-.04em}
.official-plan-head p{margin:5px 0 0;font-size:1.15rem;font-style:italic;font-weight:700}
.dark-purple{background:#6b5a84}.light-purple{background:#967bb7}.medium-purple{background:#8660ad}
.geap-title h2{font-size:3.5rem;font-style:italic}.geap-title p{font-size:1.2rem;margin-top:-2px}
.new-label{position:absolute;right:13px;top:96px;z-index:2;background:#ff940f;color:#151515;padding:7px 20px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.13em;box-shadow:0 4px 8px rgba(0,0,0,.25)}
.official-plan-body{padding:17px 28px 10px;display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;flex:1}
.admission{grid-column:1/-1;margin:0 0 2px;font-size:1.05rem;color:#222}
.plan-detail{display:flex;gap:13px;align-items:flex-start;min-width:0}.plan-detail.wide{grid-column:1/-1}
.detail-icon{color:#9b9b9b;font-weight:800;font-size:1.15rem;width:20px;flex:0 0 20px;text-align:center;margin-top:4px}
.plan-detail small{display:block;color:#2d2d2d;font-size:.76rem;margin-bottom:2px}.plan-detail strong{display:block;color:#1f1f1f;font-size:1.16rem;font-weight:400;line-height:1.24}
.official-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;padding:14px 22px 22px}
.details-btn,.adhere-btn{min-height:42px;border:0;font:inherit;font-size:1rem;cursor:pointer}.details-btn{background:transparent;color:#111}.adhere-btn{background:#34a65c;color:#fff;border-radius:5px;transition:.2s}.adhere-btn:hover{background:#248a48;transform:translateY(-2px);box-shadow:0 8px 18px rgba(52,166,92,.28)}
.plan-dialog{border:0;border-radius:18px;padding:30px;max-width:520px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(0,0,0,.3)}.plan-dialog::backdrop{background:rgba(0,28,58,.65);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:2rem;cursor:pointer}.plan-dialog h2{color:var(--blue);margin-top:0}
@media(max-width:980px){.plans-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.plans-showcase{padding:28px 0 50px}.plans-official-grid{grid-template-columns:1fr;gap:24px}.official-plan-card{min-height:0}.official-plan-body{padding:17px 20px 10px;gap:22px 16px}.official-plan-head h2{font-size:2.25rem}.carousel-button{width:38px;height:38px;font-size:29px}.prev{left:8px}.next{right:8px}.carousel-dots{bottom:7px}.carousel-dots button{width:7px;height:7px}.carousel-dots button.is-active{width:22px}}
@media(max-width:430px){.official-plan-body{grid-template-columns:1fr}.plan-detail,.plan-detail.wide,.admission{grid-column:1}.official-plan-actions{gap:10px;padding-inline:14px}.new-label{right:10px}.plans-hero{padding:48px 0}.plans-hero h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.highlight-art img,.blob-blue,.blob-red{animation:none}.reveal,.reveal-left,.reveal-right,.reveal-pop{transition:none;opacity:1;transform:none;filter:none}}

/* Cores adicionais dos planos */
.purple-basic2{background:#967bb7}.purple-class{background:#b39acb}.teal-para{background:#2aa39c}
.blue-ref{background:#0c5682}.blue-ess{background:#086496}.cyan-classic{background:#1193aa}
.cyan-saude{background:#10afbf}.sky-family{background:#82c8e6}.sky-refvida{background:#59bee2}
.sky-refvida2{background:#58bee2}.sky-saudevida{background:#56bddd}
.plan-intro{grid-column:1/-1;margin:0;color:#222;font-size:1.02rem;line-height:1.45}
.official-plan-card{height:100%}
@media(max-width:1180px) and (min-width:981px){.plans-official-grid{gap:22px}.official-plan-body{padding-inline:22px;gap:22px 18px}.plan-detail strong{font-size:1.05rem}}
