/* FESN: tokens institucionais + componentes da LP de escolas. */
:root{color-scheme:light;--rk-canvas:#fff;--rk-canvas-soft:#f5f6fb;--rk-surface:#fff;--rk-surface-raised:#f0f1f9;--rk-surface-strong:#e8e9f4;--rk-text:#25264a;--rk-text-soft:#4e536c;--rk-muted:#62677c;--rk-border:rgba(45,43,98,.13);--rk-border-strong:rgba(45,43,98,.26);--rk-primary:#2d2b62;--rk-primary-hover:#3c397c;--rk-primary-pressed:#211f4e;--rk-primary-soft:rgba(45,43,98,.07);--ftr-indigo:#2d2b62;--ftr-indigo-deep:#211f4e;--ftr-yellow:#ffd300;--rk-success:#2d2b62;--shadow-soft:0 12px 40px rgba(45,43,98,.055);--shadow-purple:0 18px 54px rgba(45,43,98,.10)}
html{scroll-padding-top:24px}body{padding:0}.btn{min-height:48px;padding:12px 20px;text-align:center}.btn--primary{background:#ffd300;color:#25234f;box-shadow:0 8px 24px rgba(45,43,98,.10)}.btn--primary:hover{background:#ffdf48;color:#25234f}.btn--secondary{background:#fff;color:#2d2b62;border-color:rgba(45,43,98,.3)}.btn--secondary:hover{background:#f1f2f9;border-color:#2d2b62}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e08114;outline-offset:4px}.btn__icon{background:rgba(45,43,98,.09)}.page-header{background:#fff;border-bottom:1px solid var(--rk-border)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.partner-lockup{flex-wrap:nowrap;gap:18px}.partner-lockup img{width:135px;height:auto}.influencer-name{font-size:14px;font-weight:700;white-space:nowrap}.header-cta{font-size:12px}.eyebrow::before{background:#ed8b19;box-shadow:none}.section{padding-block:64px}.h2{font-weight:600}.price-card .h4{font-size:19px}.influencer-hero{position:relative;isolation:isolate;background:#2d2b62;color:#fff;padding:0;overflow:hidden}.influencer-hero::before,.influencer-hero::after{display:none}.influencer-hero .hero-backdrop{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-2}.influencer-hero .hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center top;max-width:none}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(35,33,80,.76),rgba(35,33,80,.3) 43%,transparent 61%)}.influencer-hero .hero-layout{min-height:650px;display:flex;align-items:center;padding-block:58px 68px;position:relative}.influencer-hero .hero-copy{width:47%;max-width:560px;padding:0;margin:0}.influencer-hero .eyebrow{color:#fff;font-size:10px;letter-spacing:.1em;line-height:1.4}.influencer-hero .eyebrow::before{background:#ffd300}.influencer-hero .display{font-size:clamp(42px,4.5vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.045em;color:#fff}.influencer-hero .hero-highlight{color:#ffe166}.influencer-hero .hero-lead{font-size:16px;line-height:1.65;color:#f0effa;max-width:450px}.influencer-hero .hero-action{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.starting-price{display:grid;gap:3px;color:#fff}.starting-price>span{font-size:11px}.starting-price>strong{font-size:27px;line-height:1.15;letter-spacing:-.03em}.hero-eligibility{font-size:11px;line-height:1.55;color:#e6e6f5;max-width:420px;margin-top:20px}.image-disclosure{position:absolute;bottom:12px;right:max(24px,calc((100vw - 1180px)/2));font-size:9px;line-height:1.5;padding:4px 8px;background:rgba(29,27,71,.8);color:#fff;border-radius:4px;z-index:1}.options{background:#fff;color:var(--rk-text)}.section-head{margin-bottom:30px;align-items:end}.section-head>p{font-size:13px;color:var(--rk-muted);line-height:1.6}.section-head .eyebrow{margin-bottom:12px;font-size:11px;color:var(--rk-muted)}.price-grid{gap:16px}.price-card{padding:22px;min-height:0;box-shadow:var(--shadow-soft)}.price-card--featured{border-color:#2d2b62;background:linear-gradient(180deg,#f1f1fb,#fff 70%);box-shadow:0 0 0 1px rgba(45,43,98,.08),var(--shadow-soft)}.plan-top{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.plan-top>img{width:100%;height:150px;object-fit:contain}.plan-label{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;color:#575c75;margin-bottom:8px}.plan-top h3{min-height:48px;line-height:1.25}.plan-top p{font-size:12px;line-height:1.55;color:var(--rk-muted);min-height:38px;margin-top:9px}.plan-bottom{margin-top:22px;display:flex;flex-direction:column;flex:1}.price-card .price{font-size:36px}.price span{font-size:16px}.included{font-size:11px;line-height:1.6;color:var(--rk-muted);min-height:36px;margin-top:10px}.price-card .btn{width:100%;margin-top:20px;font-size:11px;padding-inline:12px}.options-note{font-size:11px;color:var(--rk-muted);margin-top:22px;line-height:1.7}.benefits{padding-top:20px;padding-bottom:64px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.benefit-item{border:1px solid var(--rk-border);background:#f5f6fb;border-radius:12px;padding:32px}.benefit-number{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#4d5070;margin-bottom:22px}.benefit-item h3{font-size:28px;line-height:1.15}.benefit-item p{font-size:14px;line-height:1.7;margin-top:17px;color:var(--rk-text-soft)}.benefit-tag{display:block;font-size:11px;font-weight:700;margin-top:20px}.benefit-item.club{background:#2d2b62;color:#fff;border-color:#2d2b62}.club .benefit-number,.club p{color:#efeffa}.guide{background:#f5f6fb;border-block:1px solid var(--rk-border)}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:30px;padding:0;margin:0}.steps>li{display:flex;align-items:flex-start;gap:14px}.steps>li>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:8px;background:#e8e8f7;color:#2d2b62;font-size:13px;font-weight:800}.steps h3{font-size:17px;line-height:1.4}.steps p{font-size:13px;line-height:1.65;margin-top:7px;color:var(--rk-text-soft)}.family-note{border:1px solid var(--rk-border);background:#fff;border-radius:12px;padding:22px;margin-top:30px}.family-note strong{font-size:15px}.family-note p{font-size:13px;line-height:1.7;color:var(--rk-text-soft);margin-top:7px}.faq{max-width:850px;margin-top:44px}.faq>h2{padding-block:20px;font-size:28px}.faq details{border-bottom:1px solid var(--rk-border);padding:19px 0}.faq summary{font-size:15px;font-weight:600;cursor:pointer;padding-right:12px;line-height:1.5}.faq details>p{font-size:14px;line-height:1.75;color:var(--rk-text-soft);margin-top:13px;max-width:760px}.influencer-final{margin-top:42px;background:#fff;border-color:var(--rk-border);padding:38px;grid-template-columns:1fr auto;gap:26px}.influencer-final .eyebrow{font-size:10px;color:var(--rk-muted)}.influencer-final .h3{font-size:26px}.influencer-final .body{font-size:14px}.page-footer{background:#fff;color:var(--rk-text);padding:32px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:26px}.footer-inner img{width:110px;height:auto}.footer-inner p{font-size:12px;line-height:1.8;text-align:right;font-weight:600}.footer-inner p span{font-size:11px;font-weight:400;color:var(--rk-muted)}.mobile-bar{display:none}.skip{position:absolute;left:0;top:0;transform:translateY(-160%);padding:16px;background:#fff;color:#2d2b62;z-index:8}.skip:focus{transform:none}
@media(min-width:981px) and (max-width:1200px){.influencer-hero .hero-copy{width:47%}.influencer-hero .display{font-size:48px}.influencer-hero .hero-layout{min-height:620px}.influencer-hero .hero-action{gap:14px}.influencer-hero .btn{font-size:11px;padding-inline:14px}.price-card{padding:18px}.price-card .btn{font-size:10px}.price-card .price{font-size:32px}}
@media(max-width:980px){.influencer-hero{display:flex;flex-direction:column}.influencer-hero .hero-layout{order:1;min-height:0;display:block;padding-block:36px 24px}.influencer-hero .hero-copy{width:100%;max-width:600px;margin-inline:auto}.influencer-hero .display{font-size:48px}.influencer-hero .hero-lead{max-width:560px}.influencer-hero .hero-backdrop{order:2;position:relative;inset:auto;width:100%;height:min(112vw,560px);max-width:620px;margin-inline:auto;z-index:-2}.influencer-hero .hero-backdrop img{object-fit:cover;object-position:center top}.hero-shade{display:none}.image-disclosure{right:50%;transform:translateX(50%);bottom:10px;text-align:center;white-space:nowrap;font-size:8px}.price-grid{grid-template-columns:1fr 1fr}.plan-top>img{height:145px}.influencer-final{grid-template-columns:1fr}.influencer-final .btn{justify-self:start}.steps{gap:20px}.header-cta{font-size:11px}}
@media(max-width:640px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.header-inner{min-height:76px;gap:10px}.partner-lockup{gap:10px}.partner-lockup img{width:100px;height:auto}.partner-lockup__x{font-size:14px}.influencer-name{font-size:11px;white-space:normal;max-width:68px;line-height:1.3}.header-cta{min-height:40px;padding:10px 12px;font-size:10px}.header-cta .btn__icon{display:none}.influencer-hero .hero-layout{padding-block:30px 18px}.influencer-hero .hero-copy{max-width:none}.influencer-hero .eyebrow{font-size:9px;letter-spacing:.065em}.influencer-hero .display{font-size:41px;line-height:1.04}.influencer-hero .hero-lead{font-size:14px;line-height:1.65}.influencer-hero .stack-6>*+*{margin-top:20px}.influencer-hero .hero-action{display:grid;grid-template-columns:1fr auto;gap:13px;margin-top:22px;align-items:center}.influencer-hero .hero-action .btn{font-size:11px;padding:12px 13px;min-height:50px;gap:8px}.starting-price>span{font-size:10px}.starting-price>strong{font-size:24px}.influencer-hero .hero-eligibility{font-size:10px;max-width:none;margin-top:16px}.influencer-hero .hero-backdrop{height:124vw;max-height:540px;max-width:none}.section{padding-block:40px}.section-head{display:block;margin-bottom:24px}.section-head>p{margin-top:12px;font-size:12px}.section-head .eyebrow{font-size:9px}.h2{font-size:30px}.price-grid{grid-template-columns:1fr;gap:14px}.price-card{padding:22px;min-height:0}.plan-top{flex-direction:row;gap:16px;align-items:center}.plan-top>img{width:84px;height:84px;flex-shrink:0}.plan-top h3{min-height:0;font-size:20px}.plan-top p{min-height:0;font-size:12px;margin-top:7px}.plan-label{font-size:8px}.plan-bottom{margin-top:18px}.price-card .price{font-size:36px}.included{min-height:0;margin-top:7px}.price-card .btn{min-height:46px;font-size:12px;margin-top:16px}.options-note{font-size:10px}.benefits{padding-top:10px;padding-bottom:40px}.benefit-grid{grid-template-columns:1fr;gap:14px}.benefit-item{padding:26px}.benefit-item h3{font-size:27px}.benefit-item p{font-size:13px}.steps{grid-template-columns:1fr;gap:24px}.steps h3{font-size:16px}.family-note{padding:19px}.faq{margin-top:30px}.faq>h2{font-size:26px}.faq summary{font-size:14px}.faq details>p{font-size:13px}.influencer-final{padding:25px;gap:20px;margin-top:32px}.influencer-final .h3{font-size:24px}.influencer-final .btn{width:100%;justify-self:stretch}.footer-inner{align-items:flex-start;gap:20px}.footer-inner img{width:80px}.footer-inner p{font-size:11px;text-align:left}.footer-inner p span{font-size:10px}.mobile-bar{display:flex;position:fixed;bottom:0;inset-inline:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rk-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;z-index:5}.mobile-bar>span{font-size:10px;color:var(--rk-muted);display:grid;gap:2px}.mobile-bar strong{font-size:20px;color:#2d2b62}.mobile-bar .btn{min-width:160px;min-height:44px;font-size:11px}.mobile-bar .btn__icon{font-size:14px}}
@media(max-width:350px){.influencer-hero .display{font-size:38px}.influencer-hero .hero-action{grid-template-columns:1fr;gap:12px}.influencer-hero .hero-action .btn{width:100%}.starting-price{display:flex;align-items:baseline;gap:9px}.starting-price>strong{font-size:23px}.header-cta{padding-inline:9px;font-size:9px}.partner-lockup{gap:7px}.partner-lockup img{width:85px}.influencer-name{font-size:10px}.image-disclosure{font-size:7px}.plan-top>img{width:72px;height:72px}.plan-top h3{font-size:18px}.mobile-bar .btn{min-width:142px}}

.influencer-hero .starting-price>span{color:#ededf8}.page-header .header-cta{width:auto;flex:0 0 auto}.page-header .partner-lockup>a{flex:0 0 auto}
@media(max-width:640px){.page-header .header-cta{width:auto;min-width:0}.page-header .partner-lockup img{width:100px}.mobile-bar>span{flex:0 0 105px;white-space:nowrap}.mobile-bar strong{white-space:nowrap}.mobile-bar .btn{width:auto;flex:0 0 auto;min-width:160px}}
@media(max-width:350px){.page-header .partner-lockup img{width:85px}.mobile-bar>span{flex-basis:90px}.mobile-bar .btn{min-width:142px}}
