:root{font-family:Inter,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink:#0b193b;--deep:#14191e;--muted:#535b60;--accent:#edca69;--accent-ink:#785600;--paper:#f4f2ec;--tint:#ebe6d9;--line:#dcdad1;--soft:#fbf7e9;--edge:#c49b28}
:root[data-role=matematica]{--ink:#162d56;--deep:#18133d;--muted:#58546b;--accent:#c5bdff;--accent-ink:#443391;--paper:#f3f1fa;--tint:#e6e0f3;--line:#dad4e9;--soft:#f1edfc;--edge:#ba1d30}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}strong,b{font-weight:700}a:focus-visible{outline:3px solid #1678d7;outline-offset:5px}a,summary{touch-action:manipulation}.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;top:-100px;left:16px;padding:12px 20px;background:white;color:#111;z-index:10}.skip:focus{top:10px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--accent-ink);line-height:1.5}.mobile-only{display:none}
.preview-notice{padding:8px 16px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;background:var(--deep);color:#ececf0}.preview-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.masthead{background:#fff;border-bottom:1px solid var(--line)}.masthead-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:182px;height:65px;object-fit:contain}.header-support{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.5}.header-support b{display:block;font-size:14px}.header-support>.icon{color:#207a54}.header-support>span:last-child{font-size:21px;margin-left:10px}.journey{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:650;padding:29px 0 0;max-width:630px;margin:auto}.journey>span{display:flex;gap:8px;align-items:center;white-space:nowrap}.journey b,.journey .icon{font-size:11px;width:22px;height:22px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center}.journey .done .icon{padding:4px;background:#e2eee4;color:#24603b;stroke-width:2.5}.journey i{height:1px;flex:1;background:var(--line)}.journey .future{color:var(--muted);font-weight:400}.journey .future b{background:transparent;color:var(--muted);border:1px solid var(--line)}.page-heading{text-align:center;padding:31px 0 33px}.page-heading h1{font-size:35px;font-weight:750;letter-spacing:-.045em;line-height:1.18;margin-top:10px}.page-heading>p:last-child{font-size:15px;color:var(--muted);margin-top:12px}
.checkout-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:start}.order-card{background:var(--deep);color:#f4f3f7;padding:28px 30px;border-radius:15px;position:relative;overflow:hidden;border-top:3px solid var(--edge)}.order-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.order-kicker h2{font-size:16px;font-weight:600}.order-kicker>span{font-size:10px;letter-spacing:.1em;color:#cbcad6}.product{display:grid;grid-template-columns:133px 1fr;align-items:center;gap:25px}.product>img{width:133px;border:1px solid #ffffff30;box-shadow:0 12px 28px #0005;border-radius:2px}.product-state{font-size:11px;letter-spacing:.11em;font-weight:650;color:var(--accent)}.product h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin-top:10px}.product-description{font-size:13px;line-height:1.6;color:#d3d3db;margin-top:14px}.change-role{display:inline-block;font-size:12px;border-bottom:1px solid #ffffff55;padding-bottom:2px;margin-top:16px;color:#ececf0}.change-role span{margin-left:8px}.product-numbers{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin-top:27px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:19px 0}.product-numbers>div{border-right:1px solid #ffffff20;padding-left:20px}.product-numbers>div:first-child{padding-left:0}.product-numbers>div:last-child{border:0}.product-numbers strong{font-size:28px;line-height:1.15;letter-spacing:-.04em;color:var(--accent)}.product-numbers span{display:block;font-size:11px;margin-top:4px;color:#d3d3db}.included{padding:0;list-style:none;margin:19px 0 24px;display:grid;gap:8px}.included li{display:flex;align-items:center;gap:10px;font-size:12px;color:#e1e1e8}.included .icon{color:var(--accent);width:17px;height:17px}.order-total{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff20;padding-top:21px}.order-total>div:first-child>span{font-size:13px;font-weight:650}.order-total p{font-size:12px;margin-top:6px;color:#c7c7d2}.price{text-align:right}.price strong{font-size:48px;line-height:1.1;letter-spacing:-.055em;font-weight:750;white-space:nowrap}.price strong small{font-size:23px;font-weight:600;letter-spacing:-.04em}.price>span{display:block;font-size:10px;color:#d3d3db;margin-top:7px}.price-preview{font-size:10px;color:#c4c5ce;margin-top:18px;text-align:right}.delivery{display:flex;gap:14px;padding:23px 4px 0}.delivery-icon{width:38px;height:38px;background:var(--tint);display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--accent-ink)}.delivery .icon{width:19px;height:19px}.delivery h3{font-size:14px;font-weight:700;margin-bottom:5px}.delivery p{font-size:13px;color:var(--muted);line-height:1.7;max-width:390px}
.payment-card{background:white;border:1px solid var(--line);border-radius:15px;padding:30px;box-shadow:0 8px 35px #12132804}.payment-heading{display:flex;gap:14px;align-items:center}.payment-heading .eyebrow{font-size:10px;letter-spacing:.1em}.payment-icon{width:45px;height:45px;border-radius:11px;background:var(--soft);color:var(--accent-ink);display:grid;place-items:center}.payment-heading h2{font-size:25px;line-height:1.25;font-weight:750;letter-spacing:-.04em;margin-top:3px}.payment-intro{font-size:13px;color:var(--muted);margin:17px 0 23px;line-height:1.65}.elements-slot{border:1px dashed #c7c9d0;border-radius:9px;overflow:hidden;background:#fafafb;min-height:345px}.slot-brand{display:flex;align-items:center;gap:8px;padding:14px 17px;border-bottom:1px solid #e9e9ed;background:#f4f4f7}.slot-mark{background:#e9e9ee;color:#5b5b6d;font-size:16px;font-weight:800;width:24px;height:24px;display:grid;place-items:center;border-radius:7px}.slot-brand strong{font-size:12px;color:#50505f;font-weight:600}.slot-status{margin-left:auto;font-size:9px;letter-spacing:.08em;color:#676777;border:1px solid #d6d6de;padding:3px 6px;border-radius:4px}.slot-content{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:285px;padding:28px 14px;background-image:radial-gradient(#dcdde4 .6px,transparent .6px);background-size:13px 13px}.slot-icon{display:grid;place-items:center;background:#fff;border:1px solid #e0e1e8;width:49px;height:49px;border-radius:12px;color:#828291;box-shadow:0 4px 10px #00000003}.slot-content h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;color:#565666;margin-top:15px}.slot-content p{font-size:12px;line-height:1.7;color:#686878;margin-top:10px}.inactive-label{font-size:10px;color:#646473;background:#ededf2;border-radius:5px;padding:5px 10px;margin-top:18px}.payment-reassurance{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:23px;color:#286246}.payment-reassurance>.icon{width:25px;height:25px}.payment-reassurance strong{font-size:13px;display:block}.payment-reassurance span{font-size:11px;display:block;color:var(--muted);margin-top:1px}.nearby-support{display:flex;align-items:center;gap:12px;padding:19px 5px;color:#235f41}.nearby-support>span{font-size:12px;line-height:1.6}.nearby-support strong{display:block;font-size:13px}.nearby-support>.icon{width:22px;height:22px}.nearby-support .arrow{margin-left:auto;width:19px}
.guarantee{display:flex;align-items:center;gap:29px;background:#eaf0e8;border:1px solid #d6e0d2;border-radius:15px;padding:32px 37px;margin-top:35px;position:relative;overflow:hidden;color:#213f2c}.guarantee-seal{height:127px;width:113px;flex-shrink:0;border:1px solid #8ba382;border-radius:57px 57px 46px 46px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 0 5px #eaf0e8,inset 0 0 0 6px #acbba4}.guarantee-seal>span{font-size:10px;letter-spacing:.12em;font-weight:650;line-height:1.4}.guarantee-seal strong{font-size:58px;line-height:1.1;letter-spacing:-.06em;padding-right:4px;font-weight:650}.guarantee .eyebrow{color:#476242;font-size:10px}.guarantee h2{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin-top:6px}.guarantee-copy{max-width:770px;position:relative;z-index:1}.guarantee-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;margin-top:12px;color:#3c5140}.guarantee-copy .guarantee-help{font-size:12px!important;color:#4c5d50!important;margin-top:7px!important}.guarantee-watermark{width:160px;height:160px;position:absolute;right:-27px;bottom:-40px;opacity:.05;stroke-width:1}
.company{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:57px 0 43px;border-bottom:1px solid var(--line);align-items:center}.company .eyebrow{font-size:10px}.company h2{font-size:27px;line-height:1.35;letter-spacing:-.035em;margin-top:11px}.company h2>span{font-size:22px;font-weight:500;color:var(--muted)}.company-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-top:17px;max-width:530px}.brand-signatures{display:flex;gap:20px;margin-top:22px}.brand-signatures>span{font-size:10px;color:var(--muted);border-left:2px solid var(--edge);padding-left:10px;line-height:1.45}.brand-signatures b{font-size:14px;color:var(--ink);display:block}.community{border-left:1px solid var(--line);padding:14px 0 14px 45px}.community-caption{font-size:9px;letter-spacing:.1em;font-weight:650;color:var(--muted)}.community>strong{display:block;font-size:87px;letter-spacing:-.07em;font-weight:650;line-height:1.05;margin-top:12px;color:var(--accent-ink)}.community>strong span{font-size:42px;letter-spacing:-.05em;margin-left:7px}.community p{font-size:18px;font-weight:650;letter-spacing:-.02em;margin-top:7px}.community-note{font-size:12px;display:block;max-width:280px;margin-top:14px;color:var(--muted);line-height:1.7}
.support-section{padding:40px 0 43px}.support-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.support-heading h2{font-size:27px;letter-spacing:-.04em;line-height:1.3;margin-top:8px}.support-heading .eyebrow{font-size:10px}.support-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr 1.05fr;gap:14px;margin-top:24px}.contact-card{display:flex;gap:12px;padding:22px 19px;border:1px solid var(--line);background:#ffffff60;border-radius:10px;transition:border-color .2s,background .2s,transform .2s}.contact-card:hover{transform:translateY(-2px);background:#fff;border-color:var(--accent-ink)}.contact-card>span{min-width:0;flex:1}.contact-card>.icon{width:21px;height:21px;margin-top:1px}.contact-card b{font-size:14px;display:block;line-height:1.5}.contact-card strong{font-size:11px;display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--muted);font-weight:500}.contact-card>span>span{font-size:10px;display:block;margin-top:18px}.contact-card i{float:right;font-style:normal;font-size:14px;line-height:1.2}.contact-card.whatsapp{background:#ecf3ea;border-color:#d2e0ce;color:#245337}.contact-card.whatsapp strong{color:#3d5d49}.footer{border-top:1px solid var(--line);padding:27px 0 31px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted)}.footer strong{display:block;color:var(--ink);font-size:12px}.footer>div>span{display:block;margin-top:3px}.footer p{max-width:490px;font-size:10px;line-height:1.8}.footer>a{font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1450px){.shell{width:min(1240px,calc(100% - 120px))}.checkout-layout{gap:36px}.product{grid-template-columns:150px 1fr}.product>img{width:150px}.order-card{padding:30px 34px}.product h3{font-size:28px}.elements-slot{min-height:370px}.slot-content{min-height:310px}.contact-card strong{font-size:12px}}
@media(max-width:1050px){.shell{width:calc(100% - 48px)}.checkout-layout{gap:20px;grid-template-columns:1fr 1fr}.order-card,.payment-card{padding:24px}.product{grid-template-columns:105px 1fr;gap:18px}.product>img{width:105px}.product h3{font-size:22px}.product-description{font-size:12px}.product-numbers>div{padding-left:12px}.product-numbers span{font-size:10px}.order-total{gap:10px}.price strong{font-size:42px}.price strong small{font-size:20px}.payment-heading h2{font-size:22px}.payment-heading{gap:10px}.payment-icon{width:37px;height:37px}.payment-heading .eyebrow{font-size:9px}.guarantee{padding:29px}.company{gap:30px}.community{padding-left:30px}.community>strong{font-size:75px}.community>strong span{font-size:34px}.contact-grid{grid-template-columns:1fr}.contact-card{align-items:center}.contact-card>span{display:grid;grid-template-columns:110px 1fr 180px;align-items:center;gap:10px}.contact-card b,.contact-card strong,.contact-card>span>span{margin:0}.contact-card strong{font-size:13px}.contact-card>span>span{font-size:12px}.contact-card i{float:none;margin-left:15px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.masthead-inner{min-height:77px}.brand img{width:153px;height:55px}.header-support{gap:8px}.header-support>.icon{width:20px;height:20px}.header-support>span{font-size:10px}.header-support b{font-size:11px}.header-support>span:last-child{display:none}.preview-notice{font-size:10px;gap:6px;padding:7px 12px}.journey{gap:10px;padding-top:23px;font-size:10px}.journey>span{gap:5px}.journey i{min-width:5px}.journey b,.journey .icon{width:20px;height:20px;font-size:10px}.journey .future{font-size:9px}.page-heading{padding:27px 0}.page-heading h1{font-size:29px;line-height:1.16;margin-top:9px}.page-heading>p:last-child{font-size:13px;max-width:340px;margin:12px auto 0;line-height:1.7}.page-heading .eyebrow{font-size:10px}.mobile-only{display:initial}.checkout-layout{grid-template-columns:1fr;gap:25px}.order-card{padding:23px 25px}.order-kicker{margin-bottom:20px}.product{grid-template-columns:114px 1fr;gap:21px}.product>img{width:114px}.product h3{font-size:25px}.product-state{font-size:10px}.product-description{font-size:12px}.change-role{font-size:12px;margin-top:12px}.product-numbers{margin-top:23px;padding:16px 0}.product-numbers strong{font-size:29px}.product-numbers span{font-size:11px}.product-numbers>div{padding-left:19px}.included{gap:9px;margin:18px 0 19px}.included li{font-size:12px}.order-total>div:first-child>span{font-size:13px}.order-total p{font-size:12px}.price strong{font-size:49px}.price strong small{font-size:22px}.price>span{font-size:10px}.price-preview{font-size:10px;margin-top:14px}.delivery{padding:18px 2px 0;gap:12px}.delivery h3{font-size:14px}.delivery p{font-size:13px}.payment-card{padding:25px}.payment-heading h2{font-size:25px}.payment-heading .eyebrow{font-size:10px}.payment-heading{gap:12px}.payment-icon{width:42px;height:42px}.payment-intro{font-size:13px}.elements-slot{min-height:332px}.slot-content{min-height:275px}.payment-reassurance{justify-content:flex-start}.payment-reassurance span{font-size:11px}.nearby-support{padding:18px 1px 0}.nearby-support>span{font-size:11px}.nearby-support strong{font-size:12px}.guarantee{margin-top:30px;display:block;text-align:center;padding:26px 24px}.guarantee-seal{margin:0 auto 22px;width:95px;height:107px}.guarantee-seal strong{font-size:48px}.guarantee-seal>span{font-size:9px}.guarantee .eyebrow{font-size:9px}.guarantee h2{font-size:26px;max-width:290px;margin:9px auto 0;line-height:1.2}.guarantee-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-top:17px}.guarantee-copy .guarantee-help{font-size:12px!important;margin-top:12px!important}.company{display:block;padding:38px 0 33px}.company .eyebrow{font-size:10px}.company h2{font-size:26px;line-height:1.35}.company h2>span{display:block;font-size:22px;margin-top:7px;max-width:310px}.company-copy>p:not(.eyebrow){font-size:14px;margin-top:16px}.brand-signatures{margin-top:23px;gap:29px}.brand-signatures>span{font-size:11px}.brand-signatures b{font-size:15px}.community{border-left:0;border-top:1px solid var(--line);margin-top:28px;padding:27px 0 0}.community-caption{font-size:10px}.community>strong{font-size:87px;margin-top:14px}.community>strong span{font-size:39px}.community p{font-size:20px}.community-note{font-size:13px;max-width:330px;margin-top:11px}.support-section{padding:32px 0}.support-heading{display:block}.support-heading h2{font-size:26px;max-width:300px}.support-heading>p{font-size:13px;margin-top:12px}.contact-grid{gap:12px;margin-top:22px}.contact-card{padding:21px;align-items:flex-start;gap:15px}.contact-card>span{display:block}.contact-card>.icon{width:23px;height:23px}.contact-card b{font-size:16px}.contact-card strong{font-size:13px;line-height:1.65;margin-top:4px}.contact-card>span>span{font-size:12px;margin-top:14px}.contact-card i{float:right;margin:0}.footer{display:block;padding:25px 0 30px;font-size:12px}.footer strong{font-size:14px}.footer>div>span{font-size:12px}.footer p{font-size:11px;margin-top:18px}.footer>a{font-size:13px;display:inline-block;margin-top:20px}}
@media(max-width:390px){.shell{width:calc(100% - 32px)}.journey{gap:7px;font-size:9px}.journey .future{font-size:8px}.journey>span{gap:4px}.page-heading h1{font-size:27px}.brand img{width:139px}.order-card,.payment-card{padding:22px}.product{grid-template-columns:101px 1fr;gap:17px}.product>img{width:101px}.product h3{font-size:23px}.product-description{font-size:11px}.product-numbers>div{padding-left:14px}.product-numbers span{font-size:10px}.included li{font-size:11px}.price strong{font-size:43px}.price strong small{font-size:20px}.order-total>div:first-child>span{font-size:12px}.payment-heading h2{font-size:22px}.payment-heading .eyebrow{font-size:9px}.payment-reassurance span{font-size:10px}.slot-brand{padding:13px 12px}.slot-brand strong{font-size:11px}.guarantee{padding:24px 21px}.contact-card{padding:20px 17px;gap:12px}.contact-card strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Leitura confortável e fluxo mais direto no celular. */
.preview-notice{font-size:12px}.eyebrow,.company .eyebrow,.support-heading .eyebrow,.guarantee .eyebrow{font-size:11px}
.page-heading>p:last-child{font-size:16px}.product-description,.included li,.payment-intro,.delivery p,.guarantee-copy>p:not(.eyebrow),.company-copy>p:not(.eyebrow){font-size:15px}
.product-state,.order-kicker>span,.product-numbers span,.price-preview,.price>span{font-size:12px}
.change-role{font-size:14px;min-height:32px;padding:7px 0}.order-total>div:first-child>span{font-size:15px}.order-total p{font-size:14px}
.delivery h3{font-size:16px}.payment-heading .eyebrow{font-size:11px}.slot-brand strong{font-size:14px}.slot-status{font-size:10px}.slot-content p{font-size:14px}.inactive-label{font-size:12px}
.payment-reassurance strong{font-size:15px}.payment-reassurance span{font-size:13px}.nearby-support>span{font-size:13px}.nearby-support strong{font-size:14px}
.guarantee-copy .guarantee-help{font-size:14px!important}.community-caption{font-size:11px}.community-note{font-size:14px}.support-heading>p{font-size:14px}
.contact-card strong,.contact-card>span>span{font-size:13px}.footer p{font-size:12px}
@media(max-width:1050px) and (min-width:761px){.included li{font-size:13px}.product-description{font-size:13px}.product-numbers span{font-size:11px}}
@media(max-width:760px){
  .preview-notice{font-size:11px}.journey{font-size:11px}.journey .future{font-size:10px}.header-support>span{font-size:11px}.header-support b{font-size:12px}
  .page-heading{padding:23px 0}.page-heading>p:last-child{font-size:15px;line-height:1.6}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:11px}
  .checkout-layout{display:flex;flex-direction:column;gap:22px}.order-column{display:contents}.order-card{order:1;width:100%}.payment-column{order:2;width:100%}.delivery{order:3;padding-top:0}
  .product-description,.included{display:none}.product{grid-template-columns:101px 1fr;gap:20px}.product>img{width:101px}.product h3{font-size:25px;margin-top:7px}.product-state{font-size:11px}
  .change-role{font-size:14px;min-height:40px;display:inline-flex;align-items:center;padding:5px 0;margin-top:7px}.product-numbers{margin-top:21px;padding:16px 0}.product-numbers span{font-size:11px}
  .order-total{border-top:0;padding-top:19px}.order-total>div:first-child>span{font-size:13px}.order-total p{font-size:13px}.price>span{font-size:11px}.price-preview{font-size:11px;text-align:left;margin-top:12px}
  .payment-card{padding:24px}.payment-intro{font-size:15px}.payment-heading h2{font-size:24px}.payment-heading .eyebrow{font-size:10px}.payment-reassurance span{font-size:12px}
  .nearby-support>span{font-size:12px}.nearby-support strong{font-size:13px}.slot-brand strong{font-size:13px}.slot-content p{font-size:14px}.desktop-only{display:none}
  .guarantee{margin-top:27px}.guarantee .eyebrow{font-size:10px}.guarantee-copy>p:not(.eyebrow){font-size:15px}.company-copy>p:not(.eyebrow){font-size:16px}
  .contact-card>span>span{font-size:14px}.contact-card strong{font-size:14px}.contact-card b{font-size:17px}.footer>a{min-height:44px;display:inline-flex;align-items:center;margin-top:14px}
}
@media(max-width:390px){.journey{font-size:10px;gap:6px}.journey .future{font-size:9px}.page-heading h1{font-size:27px}.order-card,.payment-card{padding:21px}.product{grid-template-columns:95px 1fr;gap:16px}.product>img{width:95px}.product h3{font-size:23px}.product-numbers span{font-size:10px}.payment-heading h2{font-size:22px}.contact-card strong{font-size:13px}.nearby-support strong{font-size:12px}.payment-reassurance span{font-size:11px}}
.product>div{min-width:0}
@media(max-width:760px){.journey{max-width:330px;font-size:12px}.journey .future{font-size:12px}:root[data-role=matematica] .product h3{font-size:23px}}
@media(max-width:390px){.product{grid-template-columns:90px 1fr;gap:14px}.product>img{width:90px}:root[data-role=matematica] .product h3{font-size:21px}.journey{font-size:12px}.journey .future{font-size:12px}}
/* Checkout V2: confirmação direta, contatos informativos e menos rolagem. */
.header-authority{display:flex;align-items:center;gap:12px;max-width:370px}.header-authority>.icon{width:30px;height:30px;color:var(--accent-ink)}.header-authority p{line-height:1.5}.header-authority strong{display:block;font-size:15px}.header-authority span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.access-note{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.access-note>.icon{width:26px;height:26px;color:var(--accent-ink)}.access-note strong{display:block;font-size:15px;line-height:1.4}.access-note p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:4px}.access-note b{color:var(--ink);font-weight:650}
.page-heading{padding:24px 0 27px}.product-numbers{margin-top:23px}.included{margin-bottom:20px}.offer-timer{border-top:1px solid #ffffff20;padding-top:18px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px}.timer-kicker{display:block;font-size:11px;color:var(--accent);font-weight:650;letter-spacing:.1em}.offer-timer strong{display:block;font-size:17px;line-height:1.4;margin-top:5px}.countdown{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1.2;color:var(--accent);font-variant-numeric:tabular-nums}.offer-timer>p{grid-column:1/-1;font-size:11px;line-height:1.5;color:#d3d3db;margin-top:9px}.payment-heading{margin-bottom:22px}
.guarantee{margin-top:26px;padding:27px 32px}.company{padding:34px 0 27px;gap:40px}.company h2{margin-top:8px}.company-copy>p:not(.eyebrow){margin-top:12px}.brand-signatures{margin-top:16px}.community{padding-top:6px;padding-bottom:6px}.support-section{padding:25px 0 22px}.support-heading{display:block}.support-heading h2{font-size:23px;line-height:1.25;max-width:none;margin:0}.support-heading>p{font-size:14px;line-height:1.5;margin-top:7px}.contact-list{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:18px;margin:20px 0 0;font-style:normal}.contact-list>div{min-width:0}.contact-list dt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.contact-list .icon{width:18px;height:18px;color:var(--accent-ink)}.contact-list dd{margin:5px 0 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.footer{padding:20px 0 24px}
@media(max-width:1050px) and (min-width:761px){.contact-list{grid-template-columns:1fr 1.5fr 1.1fr;gap:15px}.contact-list dd{font-size:12px}.offer-timer strong{font-size:15px}.countdown{font-size:36px}}
@media(max-width:760px){
  .masthead-inner{gap:18px;min-height:88px}.brand{flex-shrink:0}.brand img{width:134px;height:52px}.header-authority{max-width:260px;gap:8px}.header-authority>.icon{display:none}.header-authority strong{font-size:13px;line-height:1.4}.header-authority span{font-size:11px;line-height:1.45}
  .access-note{padding:15px 0;gap:11px;align-items:flex-start}.access-note>.icon{width:22px;height:22px;margin-top:2px}.access-note strong{font-size:14px}.access-note p{font-size:13px;line-height:1.6;margin-top:5px}.page-heading{padding:20px 0 22px}.page-heading h1{font-size:27px}.page-heading>p:last-child{font-size:14px;margin-top:10px;line-height:1.5}
  .order-card{padding:20px 23px}.order-kicker{margin-bottom:15px}.order-kicker>span{font-size:10px}.product-numbers{margin-top:18px;padding:13px 0}.product-numbers strong{font-size:27px}.offer-timer{border:0;padding-top:15px;column-gap:12px}.offer-timer strong{font-size:16px}.countdown{font-size:37px}.timer-kicker{font-size:10px}.offer-timer>p{font-size:10px;margin-top:7px}.checkout-layout{gap:20px}.payment-heading{margin-bottom:20px}
  .guarantee{padding:22px;margin-top:23px;display:grid;grid-template-columns:69px 1fr;gap:16px;text-align:left;align-items:start}.guarantee-seal{width:69px;height:85px;margin:2px 0 0}.guarantee-seal strong{font-size:38px}.guarantee-seal>span{font-size:7px}.guarantee-copy .eyebrow{font-size:9px}.guarantee h2{font-size:23px;margin-top:6px;max-width:none}.guarantee-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:12px}.guarantee-copy .guarantee-help{font-size:13px!important;margin-top:10px!important}
  .company{padding:27px 0 23px}.company h2{font-size:24px}.company h2>span{font-size:20px;margin-top:4px;max-width:none}.company-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;margin-top:12px}.brand-signatures{margin-top:16px}.community{margin-top:21px;padding-top:20px}.community>strong{font-size:68px;margin-top:10px}.community>strong span{font-size:32px}.community p{font-size:17px;margin-top:5px}.community-note{font-size:13px;line-height:1.6;margin-top:9px;max-width:none}
  .support-section{padding:24px 0 22px}.support-heading h2{font-size:21px;line-height:1.3;max-width:none}.support-heading>p{font-size:14px;margin-top:7px;line-height:1.6}.contact-list{grid-template-columns:1fr;gap:13px;margin-top:18px}.contact-list>div{display:grid;grid-template-columns:100px 1fr;gap:7px;align-items:start}.contact-list dt{font-size:13px;line-height:1.65}.contact-list dd{font-size:13px;margin:0;line-height:1.65}.contact-list .icon{width:17px;height:17px;flex-shrink:0}.footer{padding:19px 0 22px}.footer p{margin-top:13px}
}
@media(max-width:390px){.masthead-inner{gap:13px}.brand img{width:117px}.header-authority strong{font-size:12px}.header-authority span{font-size:11px}.page-heading h1{font-size:25px}.order-card{padding:19px 21px}.guarantee{padding:20px;grid-template-columns:60px 1fr;gap:13px}.guarantee-seal{width:60px;height:77px}.guarantee h2{font-size:21px}.guarantee-seal strong{font-size:34px}.guarantee-seal>span{font-size:6.5px}.contact-list>div{grid-template-columns:88px 1fr;gap:5px}.contact-list dt,.contact-list dd{font-size:12px}}
@media(max-width:760px){.guarantee{display:block}.guarantee:after{content:'';display:block;clear:both}.guarantee-seal{float:left;margin:0 16px 10px 0}.guarantee-copy{display:contents}.guarantee-copy .eyebrow{padding-top:4px}.guarantee h2{min-height:58px}.guarantee-copy>p:not(.eyebrow){clear:both}}
/* V3: autoridade legível e protótipo explicitamente identificado. */
.masthead-inner{flex-wrap:wrap;column-gap:24px;row-gap:0;padding:12px 0 13px}.header-authority{max-width:430px}.header-authority strong{font-weight:800;font-size:16px}.header-authority span{color:var(--ink);font-weight:700;font-size:14px;line-height:1.5}.header-profiles{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:10px;margin-top:8px;font-size:13px;line-height:1.5}.header-profiles>span{font-weight:650}.header-profiles i{font-style:normal;margin:0 9px;color:var(--accent-ink)}.header-profiles>strong{font-size:13px;font-weight:750;color:var(--accent-ink)}
@media(max-width:760px){.masthead-inner{padding:12px 0;gap:0 16px}.header-authority{flex:1;min-width:0}.header-authority strong{font-size:14px;line-height:1.4}.header-authority span{font-size:13px;line-height:1.45;margin-top:4px}.header-profiles{display:block;padding-top:10px;margin-top:12px;font-size:12px}.header-profiles>span{display:block}.header-profiles>strong{display:block;margin-top:4px;font-size:12px}.header-profiles i{margin:0 5px}}
@media(max-width:390px){.masthead-inner{column-gap:13px}.header-authority strong{font-size:13px}.header-authority span{font-size:12px}.header-profiles{font-size:11px}.header-profiles>strong{font-size:12px}}


/* V4: contatos informativos em uma linha, sem repetir o alcance dos perfis. */
.header-contact-line{width:100%;min-width:0;border-top:1px solid var(--line);margin-top:8px;position:relative}.header-contacts{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:11px 0 2px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;font-size:13px;line-height:1.5;color:var(--ink)}.header-contacts>span{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-weight:600}.header-contacts .icon{width:17px;height:17px;color:var(--accent-ink)}.header-contacts:focus-visible{outline:2px solid #1678d7;outline-offset:3px;border-radius:3px}.header-contacts::-webkit-scrollbar{height:3px}.header-contacts::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
@media(max-width:760px){.header-contact-line{margin-top:12px}.header-contacts{justify-content:flex-start;gap:23px;padding:11px 22px 8px 0;font-size:13px}.header-contact-line:after{content:'';pointer-events:none;position:absolute;right:0;top:1px;bottom:3px;width:19px;background:linear-gradient(90deg,#ffffff00,#fff)}.header-contacts>span{gap:7px}.header-contacts .icon{width:16px;height:16px}}
/* Abertura enxuta: o resumo e o formulário vêm logo após o aviso de entrega. */
.checkout-layout{margin-top:24px}
@media(max-width:760px){.checkout-layout{margin-top:20px}}
/* Deixa espaço para a largura mínima dos campos do Elements em telas de 320 px. */
@media(max-width:350px){
  .payment-column .payment-card{margin-inline:-8px;padding-inline:4px}
  .payment-column .payment-heading,.payment-column .payment-reassurance{margin-inline:8px}
}

/* Identidade da capa SEDUC Pará. */
:root{--ink:#0d204b;--deep:#0b193b;--accent:#c9ddff;--accent-ink:#164890;--paper:#f7f9fc;--tint:#eaf0fb;--line:#cdd8ea;--soft:#eef3ff;--edge:#ec2939}
:root[data-role=matematica]{--ink:#162d56;--deep:#101d3b;--accent:#ffb9c4;--accent-ink:#a91b32;--paper:#fcf8f9;--tint:#f8e9ec;--line:#e8ccd3;--soft:#fff0f2;--edge:#ec2939}
.product h3{overflow-wrap:normal;font-size:clamp(21px,2.2vw,29px)}

/* Keep the next-step instruction on one line on small phones. */
.offer-timer>div{display:contents}.offer-timer .timer-kicker{grid-column:1;grid-row:1}.offer-timer .countdown{grid-column:2;grid-row:1}.offer-timer strong{grid-column:1/-1;grid-row:2;white-space:nowrap;margin-top:6px;font-size:clamp(15px,4vw,17px)}

/* Keep long role names visible on the narrowest phones. */
@media(max-width:350px){.product{grid-template-columns:72px minmax(0,1fr);gap:13px}.product>img{width:72px}.product>div{min-width:0}.product h3{font-size:18px}}

/* Official Elements controls its own height; fields must never be clipped. */
.payment-column,.payment-card{min-width:0}.elements-live{width:100%;min-height:400px;overflow:visible}.elements-live iframe{display:block;width:100%;border:0;max-width:100%}#eduzz-loading{font-size:14px;color:#424650;margin-bottom:16px}#embed-support{font-size:14px;padding:14px 0}#embed-support[hidden],#eduzz-loading[hidden]{display:none}#embed-support button,#embed-support a{display:inline-block;padding:10px 14px;margin:4px;border:1px solid #bdc2cb;border-radius:6px;background:#fff;color:#202633;cursor:pointer;text-decoration:underline}@media(min-width:1150px){.shell{width:min(1280px,calc(100% - 64px))}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(700px,1.65fr);gap:24px}.payment-card{padding:24px 16px}.product{grid-template-columns:100px 1fr;gap:18px}.product>img{width:100px}.product h3{font-size:23px}.order-card{padding:24px}.product-numbers>div{padding-left:12px}}@media(min-width:761px) and (max-width:1149px){.checkout-layout{grid-template-columns:1fr}.order-card{max-width:680px;margin:0 auto}.payment-column{width:100%}.payment-card{padding:24px 16px}}@media(max-width:760px){.payment-card{padding:23px 12px}.elements-live{min-height:420px}}
