:root{--dark:#106B3A;--light:#64A943;--gold:#D4A017;--white:#fff;--ink:#113026;--muted:#5f716a;--soft:#f4f8f5;--line:#dce8e0;--shadow:0 22px 60px rgba(16,107,58,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.5}button,input{font:inherit}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,107,58,.1)}.top .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;height:100%;padding:8px 0}.brand-logo{display:block;width:auto;height:62px;max-width:112px;object-fit:contain;object-position:left center}.hero-brand{width:min(300px,72vw);height:auto;display:block;margin:0 0 26px}.brand-note{font-size:12px;color:var(--muted);margin-top:8px}nav{display:flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:700;color:#3d5a50;flex:1}nav a{position:relative;padding:10px 0;white-space:nowrap}nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:var(--light);transform:scaleX(0);transition:transform .2s ease}nav a:hover:after{transform:scaleX(1)}.top>.wrap>.btn{padding:12px 18px;border-radius:12px;box-shadow:none;white-space:nowrap}.btn{border:0;border-radius:14px;background:var(--dark);color:white;padding:15px 22px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px rgba(16,107,58,.2);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.alt{background:transparent;color:var(--dark);box-shadow:none;border:1px solid var(--line)}.btn.gold{background:var(--gold);color:#173c2e}.hero{background:#fff;padding:72px 0 54px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border-radius:50%;background:rgba(100,169,67,.08);pointer-events:none}.hero:after{content:"";position:absolute;left:-130px;top:-190px;width:360px;height:360px;border-radius:50%;background:rgba(212,160,23,.06);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:white;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--dark);text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}h1 em{font-style:normal;color:var(--dark)}.lead{font-size:19px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#48645a}.trust-row span:before{content:"✓";color:var(--light);margin-right:6px}.sim-card{background:white;border:1px solid rgba(16,107,58,.12);border-radius:28px;padding:28px;box-shadow:var(--shadow);position:relative}.sim-card:after{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:rgba(212,160,23,.14)}.sim-card h3{font-size:24px;margin:0 0 6px}.sim-card p{color:var(--muted);margin-top:0}.money{display:flex;align-items:center;border:2px solid var(--line);border-radius:16px;padding:8px 14px;background:#fbfdfb}.money span{font-weight:800;color:var(--dark)}.money input{width:100%;border:0;outline:0;background:transparent;font-size:34px;font-weight:900;color:var(--dark);padding:8px}.range{width:100%;accent-color:var(--dark);margin:18px 0}.result{border-radius:20px;background:var(--dark);color:white;padding:20px;margin:8px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.result small{opacity:.75;display:block}.result strong{font-size:24px}.micro{font-size:12px;color:var(--muted);margin:12px 0 0}.eligibility-note{margin:14px 0;padding:14px 16px;border-radius:14px;background:#fff8e7;border:1px solid rgba(212,160,23,.35);font-size:13px;color:#5b4a16}.eligibility-note b{color:var(--dark)}.sim-alert{display:none;margin:12px 0;padding:13px 15px;border-radius:14px;background:#fff3f1;border:1px solid #efc7c0;color:#823329;font-weight:700}.sim-alert.show{display:block}.result.ineligible{background:#6b7772}.help-link{display:inline-flex;margin-top:8px;color:var(--dark);font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:3px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.stats div{background:white;padding:26px;text-align:center}.stats strong{display:block;color:var(--dark);font-size:30px}.stats span{color:var(--muted);font-size:13px}.section{padding:86px 0}.heading{max-width:720px;margin-bottom:36px}.heading h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.03em;margin:14px 0}.heading p{color:var(--muted);font-size:17px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:white}.step-num{width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--dark);display:grid;place-items:center;font-weight:900}.step-card h3{margin:18px 0 8px}.step-card p{color:var(--muted);font-size:14px}.roles{background:var(--dark);color:white}.roles .heading p{color:rgba(255,255,255,.75)}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role{border:1px solid rgba(255,255,255,.18);padding:26px;border-radius:22px;background:rgba(255,255,255,.06)}.role b{color:#d5edc9;font-size:18px}.role p{color:rgba(255,255,255,.72)}.trust-center{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.safety{padding:30px;border-radius:26px;background:var(--soft);border:1px solid var(--line)}.safety h3{font-size:28px;margin-top:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid span{background:white;border:1px solid var(--line);padding:14px;border-radius:14px;font-weight:700}.check-grid span:before{content:"✓";color:var(--light);margin-right:8px}.explain-cards{display:grid;gap:12px}.explain-cards article{padding:20px;border:1px solid var(--line);border-radius:18px}.explain-cards b{color:var(--dark)}.explain-cards p{margin-bottom:0;color:var(--muted)}.signup{background:#f8fbf8}.signup-shell{display:grid;grid-template-columns:1fr 340px;gap:24px}.wizard{background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.progress{height:8px;background:#e6eee9;border-radius:999px;overflow:hidden;margin:12px 0 30px}.progress i{display:block;height:100%;width:16.66%;background:linear-gradient(90deg,var(--dark),var(--light));transition:.25s}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h3{font-size:28px;margin:0 0 10px}.field{width:100%;border:2px solid var(--line);border-radius:14px;padding:16px;outline:none;margin:8px 0 14px}.field:focus{border-color:var(--light)}.wizard-actions{display:flex;gap:10px;margin-top:18px}.back{background:transparent;border:0;color:var(--muted);font-weight:800;cursor:pointer}.upload{display:block;border:2px dashed #a9c5b1;border-radius:18px;padding:28px;text-align:center;background:var(--soft);cursor:pointer}.upload input{display:none}.side-panel{background:var(--dark);color:white;border-radius:28px;padding:28px;position:sticky;top:100px;height:max-content}.side-panel h3{margin-top:0}.side-panel ul{padding-left:18px;color:rgba(255,255,255,.8)}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.photo-box{min-height:340px;border-radius:26px;background:linear-gradient(135deg,var(--dark),#174f35);color:white;display:grid;place-items:center;text-align:center;padding:40px}.photo-box b{font-size:28px}.cta-band{padding:50px 0;background:linear-gradient(100deg,var(--dark),#0b5c31);color:white}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{margin:0;font-size:34px}footer{padding:34px 0;background:#082f20;color:white}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:rgba(255,255,255,.7)}.mobile-bar{display:none}.toast{position:fixed;right:18px;bottom:18px;background:#112f24;color:white;padding:15px 18px;border-radius:14px;box-shadow:var(--shadow);display:none;z-index:80}.toast.show{display:block}.modal{position:fixed;inset:0;background:rgba(4,25,16,.65);display:none;align-items:center;justify-content:center;padding:20px;z-index:70}.modal.show{display:flex}.modal-card{background:white;max-width:540px;width:100%;border-radius:24px;padding:28px}.modal-card h3{font-size:28px;margin-top:0}.close{float:right;border:0;background:none;font-size:24px;cursor:pointer}

.visual-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.visual-step{position:relative;padding:24px 18px;border:1px solid var(--line);border-radius:22px;background:white;text-align:center}.visual-step:not(:last-child):after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:white;font-weight:900;z-index:2}.visual-icon{width:96px;height:96px;margin:0 auto 14px;display:grid;place-items:center;border-radius:24px;background:var(--soft)}.visual-icon svg{width:72px;height:72px}.visual-step h3{margin:8px 0}.visual-step p{margin:0;color:var(--muted);font-size:14px}.explain-toggle{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.explain-toggle button{border:1px solid var(--line);background:white;color:var(--dark);padding:12px 16px;border-radius:999px;font-weight:800;cursor:pointer}.explain-toggle button.active{background:var(--dark);color:white;border-color:var(--dark)}.explain-panel{display:none}.explain-panel.active{display:block}.technical{background:#f8fbf8}.technical-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.technical article{background:white;border:1px solid var(--line);border-radius:22px;padding:24px}.technical h3{margin-top:0}.technical ol{padding-left:20px}.technical li{margin-bottom:14px;color:var(--muted)}.technical strong{color:var(--dark)}.tech-note{padding:20px;border-radius:18px;background:#fff8e7;border:1px solid rgba(212,160,23,.35)}.formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:18px}.formula div{padding:18px;border-radius:16px;background:var(--soft);text-align:center;font-weight:800}.formula span{font-size:22px;color:var(--gold);font-weight:900}.minimum-lock{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:var(--muted)}.minimum-lock b{color:var(--dark)}

@media(max-width:900px){nav{display:none}.visual-flow,.technical-grid{grid-template-columns:1fr}.visual-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}.formula{grid-template-columns:1fr}.formula span{transform:rotate(90deg)}.hero-grid,.trust-center,.signup-shell,.about-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.roles-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.side-panel{position:static}.top .btn{display:none}.mobile-bar{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px;background:white;border-top:1px solid var(--line);z-index:50}.mobile-bar .btn{width:100%}footer{padding-bottom:90px}.cta-band .wrap{display:block}.cta-band .btn{margin-top:18px}}
@media(max-width:560px){.brand-logo{width:auto;height:50px;max-width:92px}.hero-brand{width:230px}.hero{padding-top:38px}.hero-grid{gap:32px}.journey,.check-grid{grid-template-columns:1fr}.stats div{padding:20px 12px}.result{grid-template-columns:1fr}.section{padding:64px 0}.wizard{padding:22px}.top .wrap{height:72px}.brand strong{font-size:17px}}

/* v7 — experiência contínua, confirmação de titularidade e modo consultor */
.progress-copy{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.progress-copy b{font-size:15px;color:var(--dark)}.progress-copy span{font-size:12px;color:var(--muted);text-align:right}.reason{margin:8px 0 14px}.reason button{border:0;background:transparent;color:var(--dark);font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.reason-box{display:none;margin-top:10px;padding:13px 15px;border-radius:14px;background:var(--soft);border:1px solid var(--line);font-size:13px;color:var(--muted)}.reason-box.show{display:block}.interstitial{text-align:center;padding:18px 0}.interstitial .big-icon{width:74px;height:74px;border-radius:24px;background:#edf7ef;color:var(--dark);display:grid;place-items:center;font-size:34px;margin:0 auto 18px}.interstitial h3{font-size:34px}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-card{border:2px dashed #a9c5b1;border-radius:20px;padding:22px;background:var(--soft);text-align:center}.document-card strong{display:block;margin-bottom:6px}.document-card input{display:none}.file-status{margin-top:9px;font-size:12px;color:var(--muted)}.file-status.ok{color:var(--dark);font-weight:800}.privacy-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.privacy-strip span{border:1px solid var(--line);border-radius:14px;padding:12px;background:white;font-size:12px;font-weight:800;color:#49645a}.guide-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:white;margin:14px 0}.bill-mock{border:1px solid #bed1c4;border-radius:16px;background:#fff;padding:18px;position:relative;min-height:250px}.bill-row{display:flex;justify-content:space-between;border-bottom:1px solid #e8eee9;padding:9px 0;font-size:13px}.bill-row.eligible{background:#edf7ef;margin:0 -8px;padding:10px 8px;border-radius:8px;color:var(--dark);font-weight:900}.bill-row.excluded{color:#7d6c36}.guide-callout{margin-top:14px;padding:13px;border-radius:13px;background:#fff8e7;border:1px solid rgba(212,160,23,.35);font-size:13px}.transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.transparency-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:white}.transparency-card b{color:var(--dark)}.transparency-card p{color:var(--muted);font-size:14px;margin-bottom:0}.timeline{display:grid;gap:10px;margin:18px 0}.timeline div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px;border-radius:14px;background:var(--soft)}.timeline i{width:30px;height:30px;border-radius:50%;background:white;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-weight:900;color:var(--dark)}.timeline div:first-child i{background:var(--dark);color:white;border-color:var(--dark)}.protocol{display:inline-block;padding:8px 12px;border-radius:999px;background:#edf7ef;color:var(--dark);font-weight:900;font-size:13px}.consent-box{padding:16px;border-radius:16px;border:1px solid var(--line);background:#fbfdfb;margin-top:15px}.consent-box label{display:flex;align-items:flex-start;gap:10px;margin:9px 0;font-size:13px}.modal.wide .modal-card{max-width:760px}
.side-reassurance{margin-top:20px;padding:16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:grid;gap:4px}.side-reassurance b{color:#fff}.side-reassurance span{font-size:13px;color:rgba(255,255,255,.72)}
@media(max-width:800px){.document-grid,.privacy-strip,.transparency-grid{grid-template-columns:1fr}.progress-copy{align-items:flex-start;flex-direction:column}.progress-copy span{text-align:left}.interstitial h3{font-size:28px}}

@media(max-width:1040px) and (min-width:901px){.top .wrap{gap:18px}.brand-logo{height:56px;max-width:100px}nav{gap:15px;font-size:13px}.top>.wrap>.btn{padding:11px 14px;font-size:13px}}

/* v8.1 — Primeira impressão premium */
.top{box-shadow:0 8px 30px rgba(17,48,38,.035)}
.top .wrap{height:82px}
.brand-logo{height:58px;max-width:106px}
.btn{border-radius:16px;padding:16px 24px;box-shadow:0 12px 28px rgba(16,107,58,.16)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,107,58,.2)}
.hero{padding:58px 0 72px;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)}
.hero-grid{grid-template-columns:1.03fr .97fr;gap:64px}
.hero-logo-official{display:block;width:min(255px,62vw);height:auto;margin:0 0 24px;filter:none}
.hero .eyebrow{margin-top:0}
h1{margin:18px 0 20px;max-width:720px}
.lead{font-size:20px;line-height:1.65}
.hero-actions{margin:30px 0 26px}
.trust-row{padding-top:2px}
.sim-card{border-radius:32px;padding:32px;box-shadow:0 26px 70px rgba(16,107,58,.14);border-color:rgba(16,107,58,.1)}
.sim-card h3{font-size:26px;letter-spacing:-.02em}
.money{border-radius:18px;background:#fff}
.result{border-radius:22px;padding:22px}
.step-card,.role,.safety,.explain-cards article,.wizard,.side-panel,.photo-box{border-radius:26px}
.section{padding:96px 0}
.eyebrow,.btn,.sim-card,.step-card,.role,.safety,.wizard{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.step-card:hover,.explain-cards article:hover{transform:translateY(-3px);border-color:rgba(100,169,67,.45);box-shadow:0 18px 42px rgba(16,107,58,.08)}
@media(max-width:900px){.hero{padding:42px 0 54px}.hero-grid{gap:34px}.hero-logo-official{width:min(235px,72vw);margin-bottom:20px}.sim-card{padding:24px}}
@media(max-width:560px){.hero-logo-official{width:210px}.hero h1{font-size:42px}.lead{font-size:17px}.hero-actions .btn{width:100%}}


/* Refinamento do hero v8.2 */
.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:64px}
.hero-copy{max-width:720px}
.hero-logo-official{width:min(270px,64vw);margin-bottom:32px}
.hero-title{margin:0 0 22px;max-width:720px;text-align:left;font-size:clamp(44px,5.5vw,76px);line-height:.98;letter-spacing:-.052em;font-weight:850}
.hero-title .intro{display:block;font-size:.54em;line-height:1.05;letter-spacing:-.025em;color:var(--ink);font-weight:760;margin-bottom:8px}
.hero-title .percent{display:block;color:var(--dark);font-size:1.42em;line-height:.82;letter-spacing:-.065em;margin:3px 0 12px}
.hero-title .outro{display:block;font-size:.58em;line-height:1.08;letter-spacing:-.03em;color:var(--ink);font-weight:790;max-width:590px}
.hero-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.hero-benefits span{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:#31574a;font-size:13px;font-weight:800}
.hero-lead{max-width:655px;margin:0;color:#526960;font-family:Aptos,'Segoe UI Variable','Segoe UI',Arial,sans-serif;font-size:clamp(17px,1.55vw,20px);font-weight:480;line-height:1.62;letter-spacing:-.012em}
.hero-lead strong{color:var(--ink);font-weight:720}
.hero-actions{margin:30px 0 24px}
.hero-actions .btn{min-height:52px;padding-inline:24px}
.hero-actions .btn.alt{background:#fff}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:760px}.hero-title{max-width:760px}.hero-logo-official{width:min(245px,72vw)}}
@media(max-width:560px){.hero-title{font-size:clamp(40px,14vw,58px)}.hero-title .intro{font-size:.5em}.hero-title .outro{font-size:.5em}.hero-benefits{gap:8px}.hero-benefits span{font-size:12px;padding:8px 11px}.hero-lead{font-size:17px;line-height:1.55}.hero-actions{display:grid}.hero-actions .btn{width:100%}}



:root{--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--ease:cubic-bezier(.2,.75,.25,1);--shadow-soft:0 20px 60px rgba(8,47,32,.09);--shadow-hover:0 26px 70px rgba(8,47,32,.14)}
body{font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.008em;text-rendering:optimizeLegibility}
.wrap{width:min(1240px,calc(100% - 48px))}
.top{background:rgba(255,255,255,.82);border-bottom:1px solid rgba(16,107,58,.08);transition:box-shadow .3s var(--ease),background .3s var(--ease)}
.top.scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(8,47,32,.07)}
.top .wrap{height:80px;gap:34px}.brand-logo{height:58px;max-width:106px}nav{gap:30px;font-size:14px}nav a{transition:color .2s var(--ease)}nav a:hover{color:var(--dark)}
.btn{border-radius:15px;padding:16px 24px;box-shadow:0 12px 26px rgba(16,107,58,.17);transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .22s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(16,107,58,.23);filter:saturate(1.04)}.btn:active{transform:translateY(0) scale(.985)}
.hero{padding:76px 0 70px;background:linear-gradient(145deg,#fff 0%,#fff 54%,#f8fcf9 100%)}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:44px;align-items:center;padding:36px;border:1px solid rgba(16,107,58,.08);border-radius:38px;background:rgba(255,255,255,.78);box-shadow:0 32px 90px rgba(8,47,32,.075);backdrop-filter:blur(8px)}
.hero-brand{width:min(244px,58vw);margin:0 0 22px}.hero h1{font-size:clamp(46px,5.3vw,76px);line-height:.99;letter-spacing:-.062em;margin:12px 0 22px;max-width:720px}.hero h1 em{display:block;font-size:1.36em;line-height:.88;margin:8px 0;color:#14813f}.hero h1 span{display:block;font-size:.52em;line-height:1.08;letter-spacing:-.042em;margin-top:12px;color:var(--ink)}
.lead{font-size:18px;line-height:1.68;max-width:610px}.hero-actions{margin:28px 0 22px}.trust-row{gap:24px;font-size:12.5px}
.sim-card{border-radius:30px;padding:32px;box-shadow:var(--shadow-soft);border:1px solid rgba(16,107,58,.1);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.sim-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.sim-card h3{font-size:25px;line-height:1.25;letter-spacing:-.03em}.sim-card p{line-height:1.62}
.money{border-radius:18px;padding:8px 18px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.money:focus-within{border-color:var(--light);box-shadow:0 0 0 5px rgba(100,169,67,.12)}.money input{font-size:42px;letter-spacing:-.04em}.range{height:5px;cursor:pointer}.result{border-radius:22px;padding:22px}.result strong{font-size:27px;letter-spacing:-.035em}.eligibility-note{border-radius:16px;line-height:1.55}.help-link{transition:opacity .2s}.help-link:hover{opacity:.68}
.stats{border-color:rgba(16,107,58,.08);background:rgba(16,107,58,.08)}.stats div{padding:30px 20px}.stats strong{font-size:32px;letter-spacing:-.045em}.stats span{font-size:12.5px}
.section{padding:104px 0}.heading{max-width:760px;margin-bottom:44px}.heading h2{font-size:clamp(36px,4.3vw,54px);letter-spacing:-.048em;margin:16px 0}.heading p{font-size:18px;line-height:1.7}.eyebrow{font-size:11px;padding:8px 13px}
.journey{gap:20px}.step-card,.explain-cards article,.faq-list details{transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.step-card:hover,.explain-cards article:hover,.faq-list details:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(8,47,32,.08);border-color:rgba(16,107,58,.22)}.step-card{padding:28px;border-radius:24px}.step-card h3{font-size:19px}
.trust-center{gap:34px}.safety{padding:36px;border-radius:30px}.check-grid{gap:14px}.check-grid span{padding:16px;border-radius:16px}
.signup{background:linear-gradient(180deg,#fbfdfb,#f5faf6)}.signup-shell{gap:32px}.wizard,.side-panel{border-radius:32px}.wizard{padding:38px;box-shadow:var(--shadow-soft)}.progress{height:7px;margin:14px 0 36px}.wizard-step h3{font-size:31px;letter-spacing:-.04em}.field{border-radius:16px;padding:18px;transition:border-color .2s,box-shadow .2s}.field:focus{box-shadow:0 0 0 5px rgba(100,169,67,.1)}.upload{border-radius:20px;padding:34px;transition:background .2s,border-color .2s,transform .2s}.upload:hover{background:#f1f8f2;border-color:var(--light);transform:translateY(-2px)}
.side-panel{padding:32px;box-shadow:0 24px 64px rgba(8,47,32,.16)}
.faq-list{gap:14px}.faq-list details{padding:20px 22px;border-radius:18px}.faq-list summary{font-size:16px}.faq-list details[open]{background:#fbfdfb;border-color:rgba(16,107,58,.2)}
.about-grid{gap:38px}.photo-box{border-radius:32px;min-height:390px}.cta-band{padding:64px 0}.cta-band h2{font-size:40px;letter-spacing:-.04em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.wrap{width:min(100% - 28px,720px)}.hero{padding:28px 0 48px}.hero-grid{grid-template-columns:1fr;padding:24px;border-radius:28px;gap:34px}.hero-brand{width:min(220px,62vw);margin-inline:auto}.hero h1{text-align:center;font-size:clamp(42px,12vw,64px)}.hero h1 span{font-size:.49em}.lead{text-align:center;margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.sim-card{padding:24px}.section{padding:76px 0}.wizard{padding:24px}}
@media(max-width:560px){.top .wrap{height:72px}.brand-logo{height:52px}.hero-grid{padding:20px 16px}.hero h1{font-size:43px}.hero h1 em{font-size:1.28em}.hero h1 span{font-size:.5em}.hero-actions .btn{width:100%}.money input{font-size:37px}.result{grid-template-columns:1fr}.stats div{padding:22px 12px}.section{padding:64px 0}.heading h2{font-size:34px}.wizard-step h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v10 — linguagem de aplicativo */
.app-explain{background:linear-gradient(180deg,#fff 0%,#f8fbf8 100%)}
.app-module-head{max-width:760px;margin:0 auto 28px;text-align:center}
.module-kicker{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:var(--soft);color:var(--dark);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.app-module-head h2{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em;margin:16px 0 10px}
.app-module-head p{margin:0;color:var(--muted);font-size:17px}
.explain-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto 30px}
.explain-choice{appearance:none;border:1px solid var(--line);background:#fff;border-radius:26px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 10px 30px rgba(8,47,32,.055);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}
.explain-choice:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(8,47,32,.105);border-color:rgba(16,107,58,.28)}
.explain-choice.active{background:var(--dark);border-color:var(--dark);color:#fff;box-shadow:0 22px 48px rgba(16,107,58,.2)}
.choice-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--soft);font-size:25px;transition:transform .22s var(--ease),background .22s var(--ease)}
.explain-choice.active .choice-icon{background:rgba(255,255,255,.14)}
.explain-choice:hover .choice-icon{transform:scale(1.06)}
.choice-copy{display:flex;flex-direction:column;gap:5px}
.choice-copy strong{font-size:18px;line-height:1.15}
.choice-copy small{font-size:14px;color:var(--muted);line-height:1.35}
.explain-choice.active .choice-copy small{color:rgba(255,255,255,.72)}
.choice-arrow{font-size:26px;font-weight:800;color:var(--light);transition:transform .22s var(--ease)}
.explain-choice:hover .choice-arrow{transform:translateX(4px)}
.explain-panel{max-width:1100px;margin:0 auto;animation:panelIn .35s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.visual-flow{background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:0 18px 50px rgba(8,47,32,.065)}
.visual-step{border:0!important;background:transparent!important;box-shadow:none!important}
.technical-grid article{border-radius:26px;box-shadow:0 14px 40px rgba(8,47,32,.06)}
@media(max-width:760px){.explain-choice-grid{grid-template-columns:1fr}.explain-choice{padding:20px;border-radius:22px}.choice-icon{width:48px;height:48px}.app-module-head{text-align:left}.app-module-head h2{font-size:36px}.visual-flow{padding:14px;border-radius:24px}}

/* v10.3 — jornada orientada e confiança por processo */
.request-status{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:1px;margin:-8px 0 28px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.request-status>div{background:#fbfdfb;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.request-status small{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}
.request-status strong{font-size:14px;color:var(--dark)}
.institution-card{border:1px solid var(--line);border-radius:26px;padding:28px;background:#fbfdfb;display:grid;grid-template-columns:44px 1fr;gap:20px 16px;align-items:start}
.institution-number{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--dark);color:#fff;font-size:12px;font-weight:900}
.institution-card b{font-size:17px;color:var(--dark)}
.institution-card p{margin:5px 0 0;color:var(--muted);font-size:14px}
.wizard-step>p{max-width:720px}.wizard-step .btn.next,.wizard-step button[type=submit]{min-width:210px}
.progress-copy{padding-top:4px}.progress-copy b{font-size:16px}.progress-copy span{font-weight:700}
.interstitial .big-icon{font-size:28px;font-weight:900}
.hero-lead{max-width:680px}.hero-title span{max-width:650px}
@media(max-width:650px){.request-status{grid-template-columns:1fr 1fr}.request-status>div:first-child{grid-column:1/-1}.institution-card{padding:22px}.wizard-actions{flex-wrap:wrap}.wizard-step .btn.next,.wizard-step button[type=submit]{width:100%}}

/* v10.3.1 — refinamento do Hero mobile e painel de processo */
.hero-logo-official,.hero-brand{width:min(230px,58vw)!important;margin-bottom:18px!important}
.refined-title{font-weight:650!important;letter-spacing:-.048em!important;line-height:1!important;margin-bottom:22px!important}
.refined-title .title-main{display:block;font-size:.60em!important;line-height:1.12!important;font-weight:650!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:0 0 12px!important}
.refined-title em{display:block!important;font-size:1.40em!important;line-height:.82!important;font-weight:850!important;color:#14813f!important;margin:0 0 16px!important;letter-spacing:-.065em!important}
.refined-title .title-detail{display:block;font-size:.48em!important;line-height:1.13!important;font-weight:650!important;letter-spacing:-.025em!important;color:var(--ink)!important;margin:0!important}
.refined-benefits{gap:8px!important;margin-bottom:22px!important}
.refined-benefits span{padding:7px 11px!important;background:#f8fbf8!important;border-color:rgba(16,107,58,.12)!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;cursor:default}
.refined-lead{font-size:17px!important;line-height:1.65!important;max-width:650px!important}
.refined-lead strong{display:block;margin-bottom:3px;font-weight:750!important}
.refined-actions{margin:26px 0 24px!important}
.refined-actions .btn:first-child{min-width:185px}
.refined-actions .btn.alt{background:#fff}
.refined-trust{gap:14px 22px!important;font-size:12px!important;line-height:1.4}
.process-strip{background:#fff;padding:0 0 34px}
.process-panel{display:grid;grid-template-columns:1.5fr .7fr 1fr;border:1px solid rgba(16,107,58,.12);border-radius:20px;background:#fbfdfb;overflow:hidden;box-shadow:0 12px 35px rgba(8,47,32,.055)}
.process-panel>div{padding:18px 22px;display:flex;flex-direction:column;gap:4px}
.process-panel>div+div{border-left:1px solid rgba(16,107,58,.1)}
.process-panel small{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:750}
.process-panel strong{font-size:15px;color:var(--dark);font-weight:800}
@media(max-width:900px){
.hero-logo-official,.hero-brand{width:min(205px,54vw)!important;margin:0 auto 16px!important}
.refined-title{text-align:left!important;font-size:clamp(43px,11.8vw,62px)!important}
.refined-lead{text-align:left!important;margin-inline:0!important}
.refined-actions,.refined-trust{justify-content:flex-start!important}
.process-panel{grid-template-columns:1fr 1fr}
.process-panel>div:first-child{grid-column:1/-1;border-bottom:1px solid rgba(16,107,58,.1)}
.process-panel>div:nth-child(2){border-left:0}}
@media(max-width:560px){
.hero-grid{padding:18px 16px 22px!important}
.hero-logo-official,.hero-brand{width:190px!important;margin-bottom:14px!important}
.refined-title{font-size:48px!important;margin-bottom:20px!important}
.refined-title .title-main{font-size:.55em!important;line-height:1.13!important;margin-bottom:10px!important}
.refined-title em{font-size:1.37em!important;margin-bottom:14px!important}
.refined-title .title-detail{font-size:.43em!important;line-height:1.17!important}
.refined-benefits{gap:7px!important;margin-bottom:20px!important}
.refined-benefits span{font-size:11px!important;padding:7px 10px!important}
.refined-lead{font-size:16px!important;line-height:1.62!important}
.refined-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.refined-actions .btn{width:100%!important}
.refined-trust{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:2px 0 0!important}
.process-strip{padding-bottom:24px}
.process-panel{grid-template-columns:1fr;border-radius:18px}
.process-panel>div,.process-panel>div:first-child{grid-column:auto;padding:14px 16px;border-left:0!important;border-bottom:1px solid rgba(16,107,58,.1)}
.process-panel>div:last-child{border-bottom:0}}


/* v10.3 — composição editorial da coluna esquerda */
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:640px}
.hero-copy .hero-logo-official{width:min(212px,52vw);margin:0 0 18px}
.hero-program-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--dark);font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.hero-program-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.hero-editorial{margin:0 0 18px;max-width:600px;line-height:.96;letter-spacing:-.055em;text-align:left}
.hero-editorial .hero-up-to{display:block;font-size:clamp(31px,3vw,44px);line-height:1.05;font-weight:650;color:var(--ink);letter-spacing:-.038em}
.hero-editorial em{display:block;margin:7px 0 11px;font-size:clamp(82px,8vw,126px);line-height:.78;font-style:normal;font-weight:850;color:var(--dark);letter-spacing:-.075em}
.hero-editorial .hero-saving{display:block;max-width:520px;font-size:clamp(25px,2.5vw,36px);line-height:1.08;font-weight:650;color:var(--ink);letter-spacing:-.042em}
.hero-institutional{max-width:590px;margin:0 0 18px;color:#4f675e;font-size:16px;line-height:1.65}
.institutional-chips{margin:0 0 18px;gap:8px}
.institutional-chips span{padding:7px 11px;background:#fff;border:1px solid var(--line);box-shadow:none;font-size:12px;font-weight:750;color:#3d5a50}
.editorial-lead{max-width:600px;margin:0;font-size:17px;line-height:1.62}
.editorial-actions{margin:24px 0 18px}
.editorial-trust{font-size:12px;gap:18px;color:#506b61}
@media(min-width:901px){.hero-grid{align-items:center}.hero-copy{padding:6px 0}.hero-copy .hero-logo-official{width:205px}.hero-editorial{min-height:auto}}
@media(max-width:900px){.hero-copy{max-width:100%;align-items:center;text-align:center}.hero-copy .hero-logo-official{width:min(220px,62vw);margin-bottom:16px}.hero-program-label{margin-bottom:16px}.hero-editorial,.hero-institutional,.editorial-lead{text-align:center;margin-left:auto;margin-right:auto}.hero-editorial .hero-saving{margin-left:auto;margin-right:auto}.institutional-chips,.editorial-actions,.editorial-trust{justify-content:center}}
@media(max-width:560px){.hero-copy{align-items:flex-start;text-align:left}.hero-copy .hero-logo-official{width:190px;margin-left:0}.hero-program-label{font-size:10px;padding:7px 10px}.hero-editorial,.hero-institutional,.editorial-lead{text-align:left;margin-left:0;margin-right:0}.hero-editorial .hero-up-to{font-size:30px}.hero-editorial em{font-size:88px;margin:6px 0 10px}.hero-editorial .hero-saving{font-size:27px;margin-left:0;margin-right:0}.institutional-chips,.editorial-actions,.editorial-trust{justify-content:flex-start}.editorial-actions{display:grid;width:100%}.editorial-actions .btn{width:100%}.editorial-trust{display:grid;gap:7px}}


/* v10.3 — comunicação simples e Hero orientado à descoberta */
.hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.hero-logo-official{
  width:min(210px,52vw);
  margin:0 0 18px;
}
.hero-v103-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  margin:0 0 18px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--dark);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.hero-v103-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
}
.hero-v103-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin:0;
  max-width:680px;
  color:var(--ink);
  letter-spacing:-.05em;
}
.hero-v103-main{
  max-width:590px;
  font-size:clamp(34px,3.35vw,51px);
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.045em;
}
.hero-v103-until{
  margin-top:22px;
  color:#49645a;
  font-size:15px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-v103-percent{
  margin:2px 0 5px;
  color:var(--dark);
  font-size:clamp(84px,8.6vw,132px);
  line-height:.86;
  font-weight:850;
  letter-spacing:-.085em;
}
.hero-v103-outro{
  max-width:510px;
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.12;
  font-weight:650;
  letter-spacing:-.035em;
}
.hero-v103-intro{
  max-width:610px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.hero-v103-benefits{
  margin:20px 0 0;
  gap:8px;
}
.hero-v103-benefits span{
  padding:7px 11px;
  background:#fff;
  border-color:rgba(16,107,58,.14);
  color:#416056;
  font-size:12px;
  font-weight:750;
}
.hero-v103-reassurance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:610px;
  margin-top:20px;
}
.hero-v103-reassurance div{
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fbfdfb;
}
.hero-v103-reassurance strong,
.hero-v103-reassurance span{
  display:block;
}
.hero-v103-reassurance strong{
  margin-bottom:3px;
  color:var(--ink);
  font-size:13px;
}
.hero-v103-reassurance span{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.hero-v103-actions{
  margin:24px 0 16px;
}
.hero-v103-actions .btn{
  min-height:52px;
}
.hero-v103-trust{
  padding:0;
  font-size:12px;
}
.hero-v103-trust span:before{
  color:var(--light);
}
@media(min-width:901px){
  .hero-grid{
    align-items:center;
  }
  .hero-copy{
    padding:4px 2px 4px 6px;
  }
}
@media(max-width:900px){
  .hero-copy{
    align-items:center;
    text-align:center;
  }
  .hero-logo-official{
    width:min(210px,58vw);
    margin-bottom:16px;
  }
  .hero-v103-title{
    align-items:center;
  }
  .hero-v103-main,
  .hero-v103-outro,
  .hero-v103-intro{
    max-width:650px;
    text-align:center;
  }
  .hero-v103-reassurance{
    max-width:560px;
  }
  .hero-v103-actions,
  .hero-v103-trust,
  .hero-v103-benefits{
    justify-content:center;
  }
}
@media(max-width:560px){
  .hero-copy{
    align-items:flex-start;
    text-align:left;
  }
  .hero-logo-official{
    width:188px;
    margin-inline:0;
    margin-bottom:14px;
  }
  .hero-v103-kicker{
    margin-bottom:15px;
    font-size:10px;
  }
  .hero-v103-title{
    align-items:flex-start;
  }
  .hero-v103-main{
    max-width:100%;
    text-align:left;
    font-size:34px;
  }
  .hero-v103-until{
    margin-top:19px;
  }
  .hero-v103-percent{
    font-size:96px;
  }
  .hero-v103-outro{
    max-width:320px;
    text-align:left;
    font-size:27px;
  }
  .hero-v103-intro{
    margin-top:20px;
    text-align:left;
    font-size:16px;
    line-height:1.58;
  }
  .hero-v103-benefits,
  .hero-v103-actions,
  .hero-v103-trust{
    justify-content:flex-start;
  }
  .hero-v103-reassurance{
    grid-template-columns:1fr;
    gap:9px;
  }
  .hero-v103-actions{
    display:grid;
    width:100%;
  }
  .hero-v103-actions .btn{
    width:100%;
  }
}

/* v10.3.2 — redesenho editorial completo da coluna esquerda */
.hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  padding:0 4px;
}
.hero-logo-official{
  width:min(205px,48vw);
  margin:0 0 24px;
}
.hero-v1032-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin:0;
  max-width:660px;
  color:var(--ink);
  letter-spacing:-.055em;
}
.hero-v1032-word{
  font-size:clamp(44px,4.3vw,68px);
  line-height:.98;
  font-weight:760;
}
.hero-v1032-percent{
  margin:8px 0 12px;
  color:var(--dark);
  font-size:clamp(112px,10.5vw,170px);
  line-height:.78;
  font-weight:900;
  letter-spacing:-.09em;
}
.hero-v1032-phrase{
  max-width:620px;
  font-size:clamp(28px,2.5vw,41px);
  line-height:1.08;
  font-weight:720;
  letter-spacing:-.04em;
}
.hero-v1032-phrase strong{
  color:var(--light);
  font-weight:850;
}
.hero-v1032-accent{
  width:66px;
  height:5px;
  margin:18px 0 0;
  border-radius:999px;
  background:var(--gold);
}
.hero-v1032-intro{
  max-width:640px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.hero-v1032-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  width:100%;
  max-width:650px;
  margin-top:22px;
}
.hero-v1032-benefit{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  color:#31574a;
  font-size:12px;
  font-weight:800;
}
.hero-v1032-benefit-icon{
  flex:0 0 auto;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--soft);
  color:var(--dark);
  font-size:14px;
  font-weight:900;
}
.hero-v1032-reassurance{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:13px;
  align-items:center;
  width:100%;
  max-width:650px;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdfb,#f5faf6);
}
.hero-v1032-shield{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#edf7ef;
  color:var(--dark);
  font-size:19px;
  font-weight:900;
}
.hero-v1032-reassurance strong,
.hero-v1032-reassurance span{
  display:block;
}
.hero-v1032-reassurance strong{
  color:var(--ink);
  font-size:14px;
  margin-bottom:3px;
}
.hero-v1032-reassurance div span{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.hero-v1032-actions{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:12px;
  width:100%;
  max-width:650px;
  margin:20px 0 14px;
}
.hero-v1032-actions .btn{
  min-height:54px;
  width:100%;
}
.hero-v1032-trust{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  color:#48645a;
  font-size:12px;
  font-weight:750;
}
.hero-v1032-trust span:before{
  content:"✓";
  margin-right:6px;
  color:var(--light);
}
@media(min-width:901px){
  .hero-grid{
    align-items:center;
  }
}
@media(max-width:900px){
  .hero-copy{
    align-items:center;
    text-align:center;
    padding:0;
  }
  .hero-logo-official{
    width:min(210px,58vw);
    margin-bottom:22px;
  }
  .hero-v1032-title{
    align-items:center;
  }
  .hero-v1032-phrase,
  .hero-v1032-intro{
    text-align:center;
  }
  .hero-v1032-benefits,
  .hero-v1032-reassurance,
  .hero-v1032-actions{
    max-width:620px;
  }
  .hero-v1032-trust{
    justify-content:center;
  }
}
@media(max-width:680px){
  .hero-v1032-benefits{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .hero-copy{
    align-items:flex-start;
    text-align:left;
  }
  .hero-logo-official{
    width:182px;
    margin-inline:0;
    margin-bottom:18px;
  }
  .hero-v1032-title{
    align-items:flex-start;
  }
  .hero-v1032-word{
    font-size:42px;
  }
  .hero-v1032-percent{
    font-size:104px;
    margin:7px 0 10px;
  }
  .hero-v1032-phrase{
    max-width:335px;
    font-size:28px;
    text-align:left;
  }
  .hero-v1032-intro{
    max-width:100%;
    margin-top:20px;
    text-align:left;
    font-size:16px;
  }
  .hero-v1032-benefits{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .hero-v1032-benefit{
    padding:11px;
  }
  .hero-v1032-reassurance{
    grid-template-columns:auto 1fr;
    padding:14px;
  }
  .hero-v1032-actions{
    grid-template-columns:1fr;
  }
  .hero-v1032-trust{
    justify-content:flex-start;
    gap:10px 16px;
  }
}

/* v11.1 — conteúdo complementar sem alterar a estrutura aprovada */
.purpose-note{padding:0 0 28px}.purpose-note .wrap{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:1px solid rgba(16,107,58,.12);border-radius:18px;background:#fbfdfb;color:#31574a;font-size:14px;font-weight:750;text-align:center}.purpose-note-icon{font-size:20px}.purpose-section{padding-top:76px;padding-bottom:76px;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)}.purpose-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.purpose-copy h2{font-size:clamp(34px,4.5vw,56px);line-height:1.04;letter-spacing:-.045em;margin:16px 0}.purpose-copy p{color:var(--muted);font-size:17px;line-height:1.72;max-width:680px}.purpose-points{display:grid;gap:12px}.purpose-point{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.purpose-point span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf7ef;font-size:20px}.purpose-point b{display:block;color:var(--dark);margin-bottom:4px}.purpose-point p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.dialogue-box{margin-top:28px;padding:22px 24px;border:1px solid rgba(16,107,58,.14);border-radius:20px;background:#fbfdfb}.dialogue-box strong{display:block;color:var(--dark);margin-bottom:7px}.dialogue-box p{margin:0;color:var(--muted);line-height:1.65}.faq-additions{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.trust-clarifier{margin-top:18px;padding:16px 18px;border-radius:16px;background:#edf7ef;color:#245342;font-weight:750;text-align:center}@media(max-width:900px){.purpose-shell{grid-template-columns:1fr}.purpose-section{padding-top:62px;padding-bottom:62px}}@media(max-width:560px){.purpose-note .wrap{align-items:flex-start;text-align:left}.purpose-point{grid-template-columns:38px 1fr}.purpose-point span{width:38px;height:38px}}



/* ===== AMPARO BRASIL v11.0 — SITE INSTITUCIONAL ===== */
.contact-section{background:linear-gradient(180deg,#f8fbf8 0%,#eef6f0 100%)}
.contact-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.contact-copy h2{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:18px 0}.contact-copy>p{font-size:18px;line-height:1.7;max-width:620px}.contact-assurances{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-assurances span,.trust-badges span{padding:10px 14px;border:1px solid #d5e5da;border-radius:999px;background:#fff;font-weight:700;color:#0d6f3b}.contact-options{display:grid;gap:16px}.contact-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:25px;border:1px solid #d5e5da;border-radius:24px;background:#fff;text-decoration:none;color:#0b3528;box-shadow:0 16px 36px rgba(8,61,37,.08);transition:.25s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(8,61,37,.13)}.contact-card small{display:block;color:#5e756b;margin-bottom:5px}.contact-card strong{font-size:21px}.contact-card p{margin:7px 0 0;color:#60756c}.contact-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e9f5ec;color:#117641;font-size:26px}.email-card .contact-symbol{background:#fff6dc;color:#b98600}.contact-arrow{font-size:26px;color:#d4a017}.contact-config-note{font-size:12px;color:#72847c;text-align:center;margin:2px 0 0}
.energy-story{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.energy-scene{position:relative;display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;padding:28px;border:1px solid #d9e7dd;border-radius:26px;background:#fff;overflow:hidden}.scene-number{position:absolute;right:18px;top:12px;font-size:48px;font-weight:900;color:#eef4ef}.scene-art{height:120px;border-radius:24px;background:#eef7f0;display:grid;place-items:center;position:relative;color:#117641}.scene-art span{font-size:42px;font-weight:900}.sun-art .sun-core{color:#d6a10d}.panel-grid{position:absolute!important;bottom:17px;width:70px;height:34px;background:repeating-linear-gradient(90deg,#137543 0 2px,transparent 2px 18px),repeating-linear-gradient(0deg,#137543 0 2px,transparent 2px 15px);transform:skew(-12deg)}.grid-art i{position:absolute;width:70px;height:3px;background:#137543}.grid-art b{position:absolute;right:15px;bottom:13px;font-size:29px}.credit-art b{position:absolute;right:17px;font-size:38px;color:#d4a017}.bill-art{background:#fff7df}.bill-art b{font-size:24px;color:#117641}.energy-scene h3{font-size:22px;margin:0 0 9px}.energy-scene p{margin:0;line-height:1.65;color:#60756c}.green-impact{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.green-impact>div{display:flex;gap:18px;padding:22px;border-radius:20px;background:#0f713c;color:#fff}.green-impact p{margin:5px 0 0;color:#dcefe3;line-height:1.55}.impact-icon{font-size:32px}.refined-tech article{border-radius:24px}.trust-compact{padding-top:70px;padding-bottom:70px}.trust-heading{max-width:700px;margin-bottom:25px}.trust-heading h2{font-size:clamp(32px,4vw,52px);margin:15px 0}.trust-accordion{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-accordion details{border:1px solid #d7e5db;border-radius:18px;padding:18px 20px;background:#fff}.trust-accordion summary{font-weight:800;color:#0d6f3b;cursor:pointer}.trust-accordion p{line-height:1.65;color:#60756c}.trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bill-help-modal{display:none;position:fixed;inset:0;z-index:9999}.bill-help-modal.open{display:block}.bill-help-backdrop{position:absolute;inset:0;background:rgba(4,37,25,.66);backdrop-filter:blur(5px)}.bill-help-dialog{position:relative;z-index:1;width:min(620px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;padding:34px;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25)}.bill-help-close{position:absolute;right:18px;top:14px;border:0;background:#eef5f0;border-radius:50%;width:40px;height:40px;font-size:25px;cursor:pointer}.sample-bill{margin:24px 0;padding:22px;border:1px solid #d5e2d8;border-radius:18px;background:#fbfcfb}.sample-bill-top,.sample-bill-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e4ece6}.sample-bill-line strong{color:#0c733d}.sample-bill-line.muted{opacity:.58}.sample-bill-highlight{margin-top:14px;padding:12px;border-radius:12px;background:#fff1be;color:#775700;font-weight:800}.bill-help-tip{padding:16px;border-radius:14px;background:#edf7ef;margin-bottom:20px;line-height:1.55}.sim-card>p strong{color:#0d713c}.help-link{display:inline-flex!important;align-items:center;gap:7px;margin-top:14px}.help-link:before{content:'?';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f4eb;color:#0d713c;font-weight:900}
@media(max-width:900px){.contact-shell,.energy-story,.green-impact,.trust-accordion{grid-template-columns:1fr}.contact-shell{gap:30px}.energy-scene{grid-template-columns:90px 1fr}.scene-art{height:90px}.contact-copy h2{font-size:42px}}
@media(max-width:600px){.contact-card{grid-template-columns:48px 1fr;padding:20px}.contact-symbol{width:48px;height:48px}.contact-arrow{display:none}.energy-scene{grid-template-columns:1fr;padding:22px}.scene-art{height:110px}.green-impact>div{padding:18px}.bill-help-dialog{padding:26px 20px}.trust-compact{padding-top:45px;padding-bottom:45px}}



/* AMPARO BRASIL v12.6 — Hero e modal reconstruídos sobre a v11.1 */
.hero { padding: 32px 0 46px; }
.hero > .wrap { width: min(1380px, calc(100% - 48px)); }

.hero .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, .85fr);
  align-items: center;
  gap: clamp(44px, 5vw, 82px);
  min-height: 660px;
  padding: clamp(42px, 4vw, 58px) clamp(46px, 5vw, 72px);
  border: 1px solid rgba(14,101,57,.10);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 28px 78px rgba(7,48,31,.09);
}

.hero-final-copy { width: 100%; max-width: 690px; padding: 0; }
.hero-final-logo { display: block; width: 124px; height: auto; margin: 0 0 24px; }

.hero-final-title { color: #073a2c; letter-spacing: -.045em; }
.hero-final-economize {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(46px, 3.9vw, 64px);
  line-height: .96;
  font-weight: 800;
}
.hero-final-percent {
  display: block;
  width: max-content;
  margin: 0 0 15px;
  color: #ffb500;
  font-size: clamp(116px, 9.6vw, 162px);
  line-height: .76;
  font-weight: 850;
  letter-spacing: -.075em;
}
.hero-final-phrase {
  display: block;
  max-width: 670px;
  font-size: clamp(31px, 2.6vw, 42px);
  line-height: 1.08;
  font-weight: 790;
}
.hero-final-phrase em { color: #58ad43; font-style: normal; }

.hero-final-purpose {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 23px;
  color: #65726f;
  font-size: clamp(19px, 1.45vw, 23px);
  line-height: 1.25;
}
.hero-final-purpose-icon {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(33,138,73,.17);
  border-radius: 50%;
  background: #f7fbf7;
}
.hero-final-purpose-icon svg,
.hero-final-benefit-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-final-purpose-icon svg { width: 27px; stroke: #22904c; stroke-width: 1.7; }

.hero-final-accent {
  display: block;
  width: 42px;
  height: 4px;
  margin: 23px 0 19px;
  border-radius: 999px;
  background: #f3b400;
}

.hero-final-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.hero-final-benefit {
  display: flex;
  min-height: 68px;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border: 1px solid #e2e9e5;
  border-radius: 13px;
  background: #fff;
  color: #173f33;
  font-size: 12px;
  line-height: 1.24;
  font-weight: 800;
}
.hero-final-benefit-icon {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #f0f8f2;
  color: #168445;
}
.hero-final-benefit-icon svg { width: 22px; height: 22px; stroke-width: 1.8; }

.hero-final-actions {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 12px;
  margin-top: 22px;
}
.hero-final-actions .btn {
  min-height: 53px;
  padding: 13px 18px;
  border-radius: 14px;
  font-size: 14px;
}
.hero-final-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 15px;
  color: #506b60;
  font-size: 11.5px;
  font-weight: 700;
}

.hero .hero-final-simulator {
  position: relative;
  width: 100%;
  max-width: 470px;
  margin: 0 auto;
  padding: 29px 29px 26px;
  border: 1px solid rgba(15,113,60,.12);
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 25px 60px rgba(7,48,31,.105);
}
.hero .hero-final-simulator::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -28px;
  right: -28px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(214,161,13,.12);
}
.hero-final-simulator h3 {
  margin: 0 0 7px;
  color: #073a2c;
  font-size: clamp(26px,2vw,29px);
  line-height: 1.08;
  font-weight: 820;
  letter-spacing: -.035em;
}
.hero-final-simulator > p:not(.micro) {
  margin: 0 0 14px;
  color: #66766f;
  font-size: 13.5px;
  line-height: 1.53;
}
.hero-final-simulator > p strong { color: #0d713c; }

.hero-final-help {
  display: grid;
  grid-template-columns: 26px 1fr 18px;
  width: 100%;
  min-height: 43px;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border: 1px solid rgba(230,169,12,.55);
  border-radius: 12px;
  background: #fffaf0;
  color: #123d30;
  font-size: 12.5px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.hero-final-help .bill-help-trigger-icon {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 2px solid #edab00;
  border-radius: 50%;
  color: #d99b00;
}
.hero-final-help-arrow { justify-self: end; font-size: 22px; }

.hero-final-money {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  border: 1.5px solid #d9e7dd;
  border-radius: 15px;
}
.hero-final-money span { color: #08743e; font-weight: 800; }
.hero-final-money input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #08743e;
  font-size: 32px;
  font-weight: 850;
}
.hero-final-simulator .range { margin: 14px 0 11px; }
.hero-final-simulator .minimum-lock { margin-bottom: 12px; font-size: 11px; }

.hero-final-note {
  margin: 0 0 12px;
  padding: 12px 13px;
  border: 1px solid rgba(232,170,14,.45);
  border-radius: 13px;
  background: #fff9e9;
  color: #6a5b2e;
  font-size: 11.5px;
  line-height: 1.45;
}
.hero-final-note strong { color: #0d713c; }

.hero-final-result {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 12px;
  padding: 17px;
  border-radius: 17px;
  background: #0f713c;
  color: #fff;
}
.hero-final-result > div + div {
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.hero-final-result small {
  display: block;
  margin-bottom: 5px;
  color: #dcefe3;
  font-size: 11px;
}
.hero-final-result strong { font-size: 23px; }
.hero-final-simulator #simContact {
  min-height: 49px;
  border-radius: 13px;
  box-shadow: none;
  font-size: 13.5px;
}
.hero-final-simulator .micro {
  margin: 10px 0 0;
  color: #66766f;
  font-size: 11.2px;
  line-height: 1.5;
}

/* Modal */
#billHelpModal.bill-help-modal { display: none; position: fixed; inset: 0; z-index: 9999; }
#billHelpModal.bill-help-modal.open { display: block; }
.bill-help-backdrop { position: absolute; inset: 0; background: rgba(4,37,25,.66); backdrop-filter: blur(5px); }

.bill-final-dialog {
  position: relative;
  z-index: 1;
  width: min(1260px, calc(100% - 36px));
  max-height: calc(100vh - 36px);
  margin: 18px auto;
  padding: 34px 36px 24px;
  overflow: auto;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.bill-final-close {
  position: absolute;
  top: 20px;
  right: 22px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid #d9e5dd;
  border-radius: 50%;
  background: #fff;
  color: #08643a;
  font-size: 31px;
  cursor: pointer;
}
.bill-final-header { padding-right: 68px; }
.bill-final-header h2 {
  margin: 0 0 9px;
  color: #071d38;
  font-size: clamp(29px,3vw,43px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.bill-final-header p { margin: 0; color: #516079; font-size: 16px; }

.bill-final-main {
  display: grid;
  grid-template-columns: minmax(0,1.42fr) minmax(330px,.78fr);
  gap: 38px;
  align-items: start;
  margin-top: 30px;
}
.bill-final-figure { position: relative; margin: 0; }
.bill-final-figure img {
  display: block;
  width: 100%;
  border: 1px solid #dce4df;
  border-radius: 18px;
  background: #f8faf8;
}
.bill-final-figure figcaption {
  position: absolute;
  left: 48%;
  top: 52%;
  width: 210px;
  padding: 14px 16px;
  border: 1.5px solid #efb21a;
  border-radius: 15px;
  background: rgba(255,255,255,.96);
  color: #1d2b42;
  font-size: 15px;
  line-height: 1.4;
}
.bill-final-figure figcaption strong { color: #087440; }

.bill-final-guide-intro h3,
.bill-final-example h3,
.bill-final-contact h3 {
  margin: 0 0 10px;
  color: #064f3c;
  font-size: 20px;
}
.bill-final-guide-intro p,
.bill-final-example p,
.bill-final-contact p {
  margin: 0;
  color: #526079;
  font-size: 15px;
  line-height: 1.55;
}
.bill-final-box {
  margin-top: 22px;
  padding: 19px 21px;
  border-radius: 16px;
}
.bill-final-box h4 {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 10px;
  color: #0a4d3d;
  font-size: 16px;
}
.bill-final-box h4 span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
}
.bill-final-box p,
.bill-final-box li { color: #526079; font-size: 14px; line-height: 1.5; }
.bill-final-box ul { margin: 0; padding-left: 22px; }

.bill-final-ok { border: 1px solid #cfe4d5; background: #f1f8f3; }
.bill-final-ok h4 span { background: #15904b; }
.bill-final-warning { border: 1px solid #f0d28c; background: #fffaf0; }
.bill-final-warning h4 span { background: #f3ad00; }

.bill-final-bottom {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  margin-top: 30px;
  border: 1px solid #dce6df;
  border-radius: 18px;
  background: #fbfdfb;
}
.bill-final-example,
.bill-final-contact {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 27px;
}
.bill-final-contact {
  display: grid;
  grid-template-columns: 1fr 250px;
  border-left: 1px solid #dce6df;
}
.bill-final-contact .btn { width: 100%; }
.bill-final-round-icon {
  display: grid;
  flex: 0 0 61px;
  width: 61px;
  height: 61px;
  place-items: center;
  border-radius: 50%;
  background: #0f713c;
  color: #fff;
  font-size: 27px;
  box-shadow: 0 0 0 11px #e8f3ea;
}
.bill-final-example p + p { margin-top: 6px; }
.bill-final-example strong { color: #087440; }
.bill-final-privacy { margin: 18px 0 0; color: #5e6b78; font-size: 11.5px; }

@media (max-width: 1050px) {
  .hero .hero-grid {
    grid-template-columns: minmax(0,1fr) minmax(380px,.88fr);
    gap: 36px;
    padding: 42px 38px;
  }
  .bill-final-main { grid-template-columns: 1fr; }
  .bill-final-guide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .bill-final-guide-intro { grid-column: 1 / -1; }
  .bill-final-box { margin-top: 0; }
  .bill-final-bottom { grid-template-columns: 1fr; }
  .bill-final-contact { border-top: 1px solid #dce6df; border-left: 0; }
}

@media (max-width: 900px) {
  .hero { padding: 24px 0 34px; }
  .hero > .wrap { width: min(720px, calc(100% - 24px)); }
  .hero .hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: 0;
    padding: 34px 28px;
    border-radius: 27px;
  }
  .hero-final-copy,
  .hero .hero-final-simulator { max-width: 650px; margin-inline: auto; }
}

@media (max-width: 650px) {
  .hero .hero-grid { padding: 28px 18px; }
  .hero-final-logo { width: 110px; margin-bottom: 21px; }
  .hero-final-economize { font-size: 42px; }
  .hero-final-percent { font-size: 106px; margin-bottom: 13px; }
  .hero-final-phrase { font-size: 28px; }
  .hero-final-purpose { gap: 12px; font-size: 18px; }
  .hero-final-purpose-icon { flex-basis: 44px; width: 44px; height: 44px; }
  .hero-final-benefits { grid-template-columns: 1fr 1fr; }
  .hero-final-benefit { min-height: 65px; }
  .hero-final-actions { grid-template-columns: 1fr; }
  .hero-final-trust { display: grid; gap: 7px; }
  .hero .hero-final-simulator { padding: 23px 18px 21px; border-radius: 22px; }

  .bill-final-dialog {
    width: calc(100% - 16px);
    max-height: calc(100vh - 16px);
    margin: 8px auto;
    padding: 24px 16px 18px;
    border-radius: 20px;
  }
  .bill-final-header { padding-right: 52px; }
  .bill-final-header h2 { font-size: 29px; }
  .bill-final-main { gap: 22px; margin-top: 23px; }
  .bill-final-figure figcaption {
    position: static;
    width: auto;
    margin-top: 12px;
  }
  .bill-final-guide { display: block; }
  .bill-final-box { margin-top: 14px; }
  .bill-final-example,
  .bill-final-contact { padding: 21px 18px; }
  .bill-final-example { align-items: flex-start; }
  .bill-final-round-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    font-size: 22px;
    box-shadow: 0 0 0 7px #e8f3ea;
  }
  .bill-final-contact { grid-template-columns: 1fr; }
}



/* v12.7 — Mudanças 1, 2 e 3 */
.hero-final-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 22px;
}
.hero-action-button {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 20px;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 11px 15px;
  border-radius: 16px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.hero-action-button:hover { transform: translateY(-2px); }
.hero-action-button:focus-visible {
  outline: 3px solid rgba(247,181,0,.32);
  outline-offset: 3px;
}
.hero-action-primary {
  border: 1px solid #0f713c;
  background: #0f713c;
  color: #fff;
  box-shadow: 0 12px 26px rgba(15,113,60,.16);
}
.hero-action-primary:hover {
  background: #0b6434;
  box-shadow: 0 16px 32px rgba(15,113,60,.22);
}
.hero-action-secondary {
  border: 1px solid #d9e6dd;
  background: #fff;
  color: #0b5d34;
  box-shadow: 0 10px 24px rgba(7,48,31,.07);
}
.hero-action-secondary:hover {
  border-color: #bad4c2;
  background: #f4faf5;
  box-shadow: 0 14px 29px rgba(7,48,31,.10);
}
.hero-action-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
}
.hero-action-primary .hero-action-icon { background: rgba(255,255,255,.13); }
.hero-action-secondary .hero-action-icon { background: #edf7ef; }
.hero-action-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-action-copy strong,
.hero-action-copy small { display: block; }
.hero-action-copy strong {
  font-size: 13.5px;
  line-height: 1.2;
}
.hero-action-copy small {
  margin-top: 3px;
  color: inherit;
  font-size: 10.5px;
  line-height: 1.25;
  opacity: .76;
}
.hero-action-arrow {
  justify-self: end;
  font-size: 18px;
  transition: transform .18s ease;
}
.hero-action-button:hover .hero-action-arrow { transform: translateX(3px); }
.hero-final-trust { margin-top: 13px; }

.hero-focus-highlight { animation: amparoYellowFocus 1.45s ease; }
@keyframes amparoYellowFocus {
  0% { box-shadow: 0 0 0 0 rgba(247,181,0,0), 0 25px 60px rgba(7,48,31,.105); }
  28% { box-shadow: 0 0 0 5px rgba(247,181,0,.78), 0 25px 60px rgba(7,48,31,.105); }
  100% { box-shadow: 0 0 0 0 rgba(247,181,0,0), 0 25px 60px rgba(7,48,31,.105); }
}
.section-focus-highlight { animation: amparoSectionFocus 1.4s ease; }
@keyframes amparoSectionFocus {
  0%,100% { box-shadow: none; }
  30% { box-shadow: inset 0 0 0 3px rgba(247,181,0,.58); }
}
@media (max-width: 650px) {
  .hero-final-actions { grid-template-columns: 1fr; }
  .hero-action-button { min-height: 64px; }
}



/* v12.8 — Correções críticas funcionais, sem alteração visual */
html { scroll-behavior: smooth; }
#inicio, #simulador, #como-funciona, #proposito, #contato, #duvidas, #sobre {
  scroll-margin-top: 96px;
}
.contact-card[type="button"] {
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.modal-open { overflow: hidden; }
.bill-help-modal[aria-hidden="true"] {
  visibility: hidden;
  pointer-events: none;
}
.bill-help-modal.open[aria-hidden="false"] {
  visibility: visible;
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-focus-highlight, .section-focus-highlight {
    animation: none !important;
  }
}



/* ==========================================================
   v13.0 — ETAPA 3 MOBILE
   Android, iPhone, Safari, Chrome, tablets, teclado e menu
   ========================================================== */

:root {
  --mobile-header-height: 72px;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--mobile-header-height) + 16px);
  overscroll-behavior-y: none;
}

body {
  min-width: 320px;
  overflow-x: clip;
  -webkit-tap-highlight-color: transparent;
}

img, svg, video, canvas {
  max-width: 100%;
}

button, a, input, select, textarea {
  touch-action: manipulation;
}

input, select, textarea {
  font-size: 16px;
}

#inicio,
#simulador,
#como-funciona,
#proposito,
#contato,
#duvidas,
#sobre {
  scroll-margin-top: calc(var(--mobile-header-height) + 16px);
}

.top {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

.mobile-menu-button,
.mobile-menu-backdrop {
  display: none;
}

@supports (height: 100dvh) {
  .hero {
    min-height: calc(100dvh - var(--mobile-header-height));
  }

  .bill-help-modal {
    height: 100dvh;
  }
}

/* Tablets */
@media (max-width: 1050px) {
  .top .wrap {
    gap: 16px;
  }

  .top nav {
    gap: 16px;
  }

  .top nav a {
    font-size: 14px;
  }

  .hero .wrap,
  .section .wrap {
    width: min(100% - 40px, 1120px);
  }
}

/* Menu mobile e tablets menores */
@media (max-width: 900px) {
  :root {
    --mobile-header-height: 68px;
  }

  body.menu-open,
  body.modal-open {
    overflow: hidden;
    touch-action: none;
  }

  .top {
    height: var(--mobile-header-height);
    min-height: var(--mobile-header-height);
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .top .wrap {
    width: 100%;
    height: 100%;
    padding: 0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .top .brand {
    position: relative;
    z-index: 1003;
    flex: 0 1 auto;
    min-width: 0;
  }

  .top .brand-logo {
    display: block;
    width: auto;
    max-width: min(190px, 48vw);
    max-height: 48px;
    object-fit: contain;
  }

  .top .wrap > .btn {
    display: none !important;
  }

  .mobile-menu-button {
    display: inline-flex;
    width: 46px;
    height: 46px;
    min-width: 46px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: rgba(16, 107, 58, .09);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    position: relative;
    z-index: 1003;
  }

  .mobile-menu-button .menu-line {
    display: block;
    width: 21px;
    height: 2px;
    border-radius: 999px;
    background: var(--dark);
    transform-origin: center;
    transition: transform .22s ease, opacity .18s ease;
  }

  .mobile-menu-button[aria-expanded="true"] .menu-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu-button[aria-expanded="true"] .menu-line:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-button[aria-expanded="true"] .menu-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .top nav {
    display: flex !important;
    position: fixed;
    z-index: 1002;
    top: var(--mobile-header-height);
    right: 0;
    bottom: 0;
    width: min(88vw, 380px);
    padding:
      22px max(22px, env(safe-area-inset-right))
      calc(28px + env(safe-area-inset-bottom))
      22px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    box-shadow: -18px 20px 50px rgba(17, 48, 38, .18);
    transform: translateX(105%);
    visibility: hidden;
    pointer-events: none;
    transition: transform .25s ease, visibility 0s linear .25s;
  }

  .top nav.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    transition: transform .25s ease;
  }

  .top nav a {
    display: flex;
    min-height: 52px;
    padding: 13px 14px;
    align-items: center;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--ink);
  }

  .top nav a:hover,
  .top nav a:focus-visible {
    background: rgba(100, 169, 67, .11);
    color: var(--dark);
  }

  .top nav a[href="#contato"] {
    margin-top: 10px;
    justify-content: center;
    background: var(--dark);
    color: #fff;
  }

  .mobile-menu-backdrop {
    display: block;
    position: fixed;
    z-index: 1001;
    inset: var(--mobile-header-height) 0 0;
    width: 100%;
    height: auto;
    padding: 0;
    border: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(9, 34, 25, .42);
    transition: opacity .22s ease, visibility 0s linear .22s;
  }

  .mobile-menu-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .22s ease;
  }

  .hero {
    min-height: auto;
    padding-top: clamp(34px, 7vw, 58px);
    padding-bottom: clamp(42px, 8vw, 68px);
  }

  .hero .wrap,
  .section .wrap,
  .cta-band .wrap {
    width: min(100% - 32px, 760px);
  }

  .hero-final-layout {
    grid-template-columns: 1fr !important;
  }

  .hero-final-content,
  .hero-final-simulator {
    min-width: 0;
    width: 100%;
  }

  .hero-actions-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-action-button {
    width: 100%;
    min-height: 58px;
  }

  .contact-grid,
  .purpose-grid,
  .about-grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .contact-card {
    min-height: 0;
  }

  .explain-shell,
  .explain-layout {
    grid-template-columns: 1fr !important;
  }

  .explain-choices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .explain-choice {
    min-width: 0;
  }

  .bill-help-modal {
    padding:
      max(12px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      max(12px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
    align-items: flex-end;
  }

  .bill-help-dialog {
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - max(24px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));
    border-radius: 24px 24px 16px 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .bill-final-close {
    position: sticky;
    top: 8px;
    margin-left: auto;
    z-index: 4;
  }

  .bill-final-image-wrap {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
}

/* Celulares */
@media (max-width: 650px) {
  :root {
    --mobile-header-height: 64px;
  }

  .top .brand-logo {
    max-width: min(170px, 52vw);
    max-height: 44px;
  }

  .mobile-menu-button {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }

  .hero .wrap,
  .section .wrap,
  .cta-band .wrap {
    width: min(100% - 24px, 560px);
  }

  .hero h1,
  .hero-title,
  .hero-final-title {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere;
  }

  .section h2,
  .section-title {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.08 !important;
  }

  .hero-final-subtitle,
  .section-lead,
  .lead {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .hero-final-simulator,
  .sim-card,
  .contact-card,
  .faq-list details,
  .explain-panel,
  .purpose-card {
    border-radius: 20px !important;
  }

  .hero-final-simulator,
  .sim-card,
  .contact-card,
  .explain-panel {
    padding: 20px !important;
  }

  .hero-final-value-row {
    align-items: stretch;
  }

  #bill {
    width: 100%;
    min-width: 0;
    font-size: 18px !important;
  }

  input[type="range"] {
    min-height: 44px;
  }

  .hero-final-result {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .hero-final-help {
    width: 100%;
    min-height: 48px;
    white-space: normal;
    text-align: center;
  }

  .explain-choices {
    grid-template-columns: 1fr;
  }

  .explain-choice {
    min-height: 64px;
  }

  .faq-list summary {
    min-height: 54px;
    padding-right: 38px;
  }

  .btn,
  .hero-action-button,
  .contact-card {
    min-height: 50px;
  }

  .cta-band {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }

  footer {
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }

  .bill-help-dialog {
    border-radius: 22px 22px 0 0;
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
  }

  .bill-final-body,
  .bill-final-head {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Celulares muito estreitos */
@media (max-width: 380px) {
  .top .wrap {
    padding-left: 12px;
    padding-right: 12px;
  }

  .top .brand-logo {
    max-width: 150px;
  }

  .hero .wrap,
  .section .wrap,
  .cta-band .wrap {
    width: min(100% - 20px, 360px);
  }

  .hero-final-simulator,
  .sim-card,
  .contact-card,
  .explain-panel {
    padding: 16px !important;
  }

  .hero h1,
  .hero-title,
  .hero-final-title {
    font-size: clamp(31px, 10vw, 40px) !important;
  }
}

/* Teclado, foco e usuários sem hover */
@media (hover: none) and (pointer: coarse) {
  a:hover,
  button:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .top nav,
  .mobile-menu-backdrop,
  .mobile-menu-button .menu-line {
    transition: none !important;
  }
}

/* ==========================================================
   v13.4 — CORREÇÃO DE CONSISTÊNCIA VISUAL
   Padrões únicos, espaçamentos seguros e sombras seletivas
   ========================================================== */

:root {
  --ui-content-width: 1120px;
  --ui-page-gutter: 24px;

  --ui-space-section: clamp(72px, 8vw, 108px);
  --ui-space-section-mobile: 58px;

  --ui-card-padding: clamp(24px, 3vw, 32px);
  --ui-card-padding-mobile: 22px;

  --ui-radius-sm: 14px;
  --ui-radius-md: 20px;
  --ui-radius-lg: 26px;

  --ui-border: rgba(17, 48, 38, .10);
  --ui-shadow-card: 0 14px 38px rgba(17, 48, 38, .09);
  --ui-shadow-focus: 0 22px 60px rgba(17, 48, 38, .14);

  --ui-title-size: clamp(32px, 4vw, 48px);
  --ui-title-mobile: clamp(28px, 8.2vw, 38px);
  --ui-body-size: 17px;
  --ui-body-mobile: 16px;
}

/* Estrutura geral */
.wrap {
  width: min(var(--ui-content-width), calc(100% - (var(--ui-page-gutter) * 2)));
  margin-inline: auto;
}

.section {
  padding-block: var(--ui-space-section);
}

.section + .section {
  border-top: 0;
}

/* Padrão único de títulos e textos introdutórios */
.section h2,
.app-module-head h2,
.purpose-copy h2,
.contact-copy h2,
.heading h2,
.about-copy h2 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: var(--ui-title-size);
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.section .heading,
.app-module-head {
  max-width: 820px;
  margin: 0 auto clamp(34px, 4vw, 52px);
  text-align: center;
}

.section .heading h2,
.app-module-head h2 {
  margin-inline: auto;
}

.section .lead,
.section-lead,
.app-module-head p,
.purpose-copy > p,
.contact-copy > p,
.about-copy > p {
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: var(--ui-body-size);
  line-height: 1.68;
}

.section .heading p,
.app-module-head p {
  margin-inline: auto;
}

/* Grandes agrupamentos: sem borda e sem sombra */
.explain-shell,
.purpose-shell,
.contact-shell {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent;
  border-radius: 0;
}

/* Espaçamento interno seguro para agrupamentos */
.explain-shell,
.purpose-shell,
.contact-shell,
.explain-layout,
.purpose-grid,
.contact-grid {
  gap: clamp(24px, 4vw, 48px);
}

/* Cards: padrão único e sombra apenas onde há conteúdo destacado */
.explain-choice,
.purpose-point,
.contact-card,
.institution-card,
.faq-list details {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: #fff;
  box-shadow: none;
}

.contact-card,
.institution-card,
.purpose-point {
  padding: var(--ui-card-padding);
}

.explain-choice {
  min-height: 66px;
  padding: 16px 18px;
}

.explain-choice.is-active,
.explain-choice[aria-selected="true"],
.contact-card:hover,
.contact-card:focus-visible {
  box-shadow: var(--ui-shadow-card);
}

.contact-card,
.institution-card,
.purpose-point,
.explain-choice {
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .contact-card:hover,
  .institution-card:hover,
  .purpose-point:hover {
    transform: translateY(-2px);
    border-color: rgba(100, 169, 67, .26);
  }
}

/* Hero e simulador: sombra reservada ao elemento principal */
.hero-final-simulator {
  border-radius: var(--ui-radius-lg);
  box-shadow: 0 24px 70px rgba(8, 42, 29, .22);
}

.hero-final-title {
  margin-bottom: 20px;
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.hero-final-subtitle {
  margin-bottom: 26px;
  line-height: 1.62;
}

.hero-final-benefits {
  gap: 12px;
}

.hero-final-benefit {
  padding: 12px 14px;
}

/* Contato: evitar texto comprimido contra bordas */
.contact-card {
  min-height: 100%;
  gap: 16px;
}

.contact-card h3,
.institution-card h3,
.purpose-point h3 {
  margin: 0 0 8px;
  font-size: clamp(19px, 2vw, 22px);
  line-height: 1.25;
}

.contact-card p,
.institution-card p,
.purpose-point p {
  margin: 0;
  line-height: 1.6;
}

/* FAQ: um único responsável pelo espaçamento */
.faq-list {
  max-width: 880px;
  margin-inline: auto;
  display: grid;
  gap: 12px;
}

.faq-list details {
  overflow: hidden;
}

.faq-list summary {
  min-height: 60px;
  padding: 18px 54px 18px 22px;
  font-size: 17px;
  line-height: 1.4;
}

.faq-list details p {
  margin: 0;
  padding: 0 22px 22px;
  line-height: 1.68;
}

/* Botões */
.btn,
.hero-action-button {
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 15px;
  box-shadow: none;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease;
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover,
  .hero-action-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(17, 48, 38, .13);
  }
}

/* Modal */
.bill-help-dialog {
  border-radius: var(--ui-radius-lg);
  box-shadow: 0 26px 80px rgba(4, 24, 17, .26);
}

.bill-final-head,
.bill-final-body {
  padding-inline: clamp(22px, 4vw, 36px);
}

/* Animação simples, sem duplicidade visual */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .55s cubic-bezier(.22, .61, .36, 1),
    transform .55s cubic-bezier(.22, .61, .36, 1);
}

.reveal.show,
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Tablets */
@media (max-width: 900px) {
  :root {
    --ui-page-gutter: 18px;
  }

  .section {
    padding-block: 68px;
  }

  .section h2,
  .app-module-head h2,
  .purpose-copy h2,
  .contact-copy h2,
  .heading h2,
  .about-copy h2 {
    font-size: clamp(30px, 6vw, 42px);
  }

  .purpose-grid,
  .contact-grid,
  .explain-layout {
    gap: 28px;
  }
}

/* Celulares */
@media (max-width: 650px) {
  :root {
    --ui-page-gutter: 12px;
  }

  .section {
    padding-block: var(--ui-space-section-mobile);
  }

  .section h2,
  .app-module-head h2,
  .purpose-copy h2,
  .contact-copy h2,
  .heading h2,
  .about-copy h2 {
    margin-bottom: 14px;
    font-size: var(--ui-title-mobile);
    line-height: 1.12;
  }

  .section .lead,
  .section-lead,
  .app-module-head p,
  .purpose-copy > p,
  .contact-copy > p,
  .about-copy > p {
    margin-bottom: 24px;
    font-size: var(--ui-body-mobile);
    line-height: 1.62;
  }

  .section .heading,
  .app-module-head {
    margin-bottom: 30px;
  }

  .contact-card,
  .institution-card,
  .purpose-point {
    padding: var(--ui-card-padding-mobile) !important;
  }

  .explain-choice {
    padding: 15px 16px;
  }

  .hero-final-simulator {
    padding: 22px !important;
    border-radius: 22px;
  }

  .faq-list summary {
    min-height: 56px;
    padding: 16px 48px 16px 18px;
    font-size: 16px;
  }

  .faq-list details p {
    padding: 0 18px 19px;
    font-size: 15px;
  }

  .bill-final-head,
  .bill-final-body {
    padding-inline: 18px !important;
  }
}

/* Telas muito estreitas */
@media (max-width: 380px) {
  :root {
    --ui-page-gutter: 10px;
  }

  .section {
    padding-block: 52px;
  }

  .contact-card,
  .institution-card,
  .purpose-point,
  .hero-final-simulator {
    padding: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .contact-card,
  .institution-card,
  .purpose-point,
  .explain-choice,
  .btn,
  .hero-action-button {
    transition: none !important;
    transform: none !important;
  }
}

/* ==========================================================
   v13.6 — ETAPA 1 FINAL
   Header, menu e navegação mobile
   ========================================================== */

@media (max-width: 900px) {
  :root {
    --mobile-header-height: 56px;
    --mobile-header-safe-top: env(safe-area-inset-top, 0px);
  }

  html {
    scroll-padding-top: calc(var(--mobile-header-height) + var(--mobile-header-safe-top) + 12px);
  }

  body {
    overflow-x: hidden;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .reveal,
  .reveal.show,
  .reveal.visible,
  .reveal.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .top {
    position: sticky;
    top: 0;
    z-index: 100;
    height: calc(var(--mobile-header-height) + var(--mobile-header-safe-top));
    padding-top: var(--mobile-header-safe-top);
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid rgba(8,75,44,.08);
    box-shadow: 0 2px 12px rgba(6,57,34,.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .top .wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: var(--mobile-header-height) !important;
    height: var(--mobile-header-height) !important;
    padding: 5px 12px 5px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .top .brand {
    flex: 0 1 auto;
    min-width: 0;
    height: 44px !important;
    display: flex;
    align-items: center;
  }

  .top .brand-logo {
    display: block;
    width: auto !important;
    height: 40px !important;
    max-width: 108px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    object-position: left center;
  }

  .top > .wrap > .btn {
    display: none !important;
  }

  .mobile-menu-button {
    flex: 0 0 44px;
    display: grid !important;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(8,115,61,.10) !important;
    border-radius: 13px !important;
    background: #edf7f1 !important;
    color: #08733d !important;
    box-shadow: none !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-menu-button .menu-line {
    display: block;
    width: 20px;
    height: 2px;
    margin: 2.5px 0;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    transition: transform .22s ease, opacity .18s ease;
  }

  .mobile-menu-button[aria-expanded="true"] .menu-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu-button[aria-expanded="true"] .menu-line:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-button[aria-expanded="true"] .menu-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .top nav {
    position: fixed !important;
    top: calc(var(--mobile-header-height) + var(--mobile-header-safe-top) + 8px) !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    height: auto !important;
    max-height: calc(var(--app-vh, 100dvh) - var(--mobile-header-height) - var(--mobile-header-safe-top) - 20px) !important;
    margin: 0 !important;
    padding: 10px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(8,75,44,.10) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.99) !important;
    box-shadow: 0 18px 44px rgba(4,35,22,.18) !important;
    transform: translateY(-8px) scale(.99);
    transform-origin: top right;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 103 !important;
  }

  .top nav.is-open {
    transform: none;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .top nav a {
    min-height: 48px !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 12px !important;
    color: #083d27 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  .top nav a:active,
  .top nav a:focus-visible {
    background: #edf7f1 !important;
  }

  .menu-focus-sentinel {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .mobile-menu-backdrop {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 99;
    border: 0;
    padding: 0;
    background: rgba(4,27,17,.32);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-menu-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.menu-open {
    overflow: hidden;
    overscroll-behavior: none;
  }

  body.keyboard-open .top nav {
    max-height: calc(var(--app-vh, 100dvh) - var(--mobile-header-height) - var(--mobile-header-safe-top) - 12px) !important;
  }

  .hero-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .hero-action-button {
    width: 100% !important;
    min-height: 56px !important;
    padding: 11px 14px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) 20px !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .hero-action-text {
    min-width: 0;
  }

  .hero-action-text strong,
  .hero-action-text span {
    display: block;
    text-align: left;
  }

  .hero-action-button:active {
    transform: scale(.985);
  }

  .mobile-bar {
    display: none !important;
  }
}

@media (max-width: 380px) {
  :root {
    --mobile-header-height: 54px;
  }

  .top .wrap {
    padding-inline: 10px !important;
  }

  .top .brand-logo {
    height: 38px !important;
    max-width: 102px !important;
  }

  .mobile-menu-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .top nav {
    right: 8px !important;
    left: 8px !important;
  }
}

@media (orientation: landscape) and (max-height: 540px) and (max-width: 900px) {
  .top nav {
    top: calc(var(--mobile-header-height) + var(--mobile-header-safe-top) + 4px) !important;
    max-height: calc(var(--app-vh, 100dvh) - var(--mobile-header-height) - var(--mobile-header-safe-top) - 8px) !important;
    border-radius: 14px !important;
  }

  .top nav a {
    min-height: 42px !important;
    padding-block: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-button .menu-line,
  .top nav,
  .mobile-menu-backdrop {
    transition: none !important;
  }
}

/* ==========================================================
   v20.0 — EXPERIÊNCIA MOBILE INSPIRADA NA SEMPREON
   Preserva todo o conteúdo e o desktop; reorganiza somente
   a apresentação em telas de até 900px.
   ========================================================== */
.mobile-app-nav { display:none; }

@media (max-width:900px) {
  :root {
    --mobile-app-nav-height: 70px;
    --mobile-shell: min(100% - 24px, 680px);
  }

  html { scroll-behavior:smooth; scroll-padding-bottom:calc(var(--mobile-app-nav-height) + 20px); }
  body {
    background:#f5f8f5;
    padding-bottom:calc(var(--mobile-app-nav-height) + env(safe-area-inset-bottom,0px) + 12px) !important;
  }
  main { overflow:hidden; }
  .wrap { width:var(--mobile-shell) !important; max-width:680px !important; }

  /* Primeira tela: conteúdo original, ordem e escala de aplicativo */
  .hero {
    min-height:auto !important;
    padding:14px 0 24px !important;
    background:
      radial-gradient(circle at 105% 4%, rgba(241,175,0,.12) 0 92px, transparent 93px),
      linear-gradient(180deg,#ffffff 0%,#f4f8f5 100%) !important;
  }
  .hero .wrap.hero-grid {
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    width:var(--mobile-shell) !important;
    padding:0 !important;
  }
  .hero-copy.hero-final-copy {
    order:1;
    min-width:0;
    padding:24px 20px 20px !important;
    border:1px solid rgba(8,75,44,.08);
    border-radius:26px;
    background:#fff;
    box-shadow:0 14px 36px rgba(7,58,35,.08);
  }
  .hero-logo-official.hero-final-logo {
    width:112px !important;
    height:auto !important;
    margin:0 auto 10px !important;
    display:block;
  }
  .hero-final-title { text-align:center; margin:0 0 14px !important; }
  .hero-final-economize { font-size:30px !important; line-height:1 !important; }
  .hero-final-percent { display:block; font-size:72px !important; line-height:.95 !important; letter-spacing:-4px !important; }
  .hero-final-phrase { display:block; font-size:23px !important; line-height:1.08 !important; }
  .hero-final-purpose {
    justify-content:center !important;
    margin:14px 0 12px !important;
    font-size:15px !important;
    text-align:left;
  }
  .hero-final-purpose br { display:none; }
  .hero-final-accent { margin:0 auto 14px !important; }
  .hero-final-benefits {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:7px !important;
    margin:0 0 14px !important;
  }
  .hero-final-benefit {
    min-width:0 !important;
    min-height:82px !important;
    padding:10px 5px !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:5px !important;
    border-radius:15px !important;
    text-align:center;
  }
  .hero-final-benefit-icon { width:28px !important; height:28px !important; }
  .hero-final-benefit span:last-child { font-size:11px !important; line-height:1.15 !important; }
  .hero-final-actions { margin-top:0 !important; }
  .hero-action-button { box-shadow:none !important; }
  .hero-action-secondary { background:#f3f8f5 !important; }
  .hero-final-trust {
    display:grid !important;
    gap:5px !important;
    margin-top:12px !important;
    text-align:center;
    font-size:11px !important;
  }

  /* Simulador original, agora como segunda tela/cartão principal */
  .hero-final-simulator {
    order:2;
    width:100% !important;
    margin:0 !important;
    padding:22px 18px 20px !important;
    border-radius:26px !important;
    box-shadow:0 14px 36px rgba(7,58,35,.10) !important;
  }
  .hero-final-simulator h3 { font-size:25px !important; line-height:1.1 !important; }
  .hero-final-simulator > p { font-size:14px !important; line-height:1.5 !important; }
  .hero-final-help { min-height:50px !important; }
  .hero-final-money { min-height:72px !important; border-radius:17px !important; }
  .hero-final-money input { font-size:30px !important; }
  .hero-final-result { grid-template-columns:1fr 1fr !important; border-radius:17px !important; }
  .hero-final-result strong { font-size:21px !important; }
  .hero-final-simulator .full { min-height:54px !important; border-radius:16px !important; }
  .hero-final-simulator .micro { font-size:11px !important; line-height:1.45 !important; }

  .purpose-note { margin:0 !important; padding:16px 0 !important; }
  .purpose-note .wrap { justify-content:center !important; text-align:center; font-size:14px !important; }

  /* Cada seção mantém conteúdo, mas ganha bloco compacto e escaneável */
  .section { padding:34px 0 !important; }
  .section > .wrap,
  .app-explain > .wrap {
    padding:24px 18px !important;
    border:1px solid rgba(8,75,44,.07);
    border-radius:25px;
    background:#fff;
    box-shadow:0 10px 30px rgba(7,58,35,.055);
  }
  .app-module-head,
  .heading { text-align:left !important; margin-bottom:20px !important; }
  .module-kicker,.eyebrow { font-size:12px !important; letter-spacing:.08em !important; }
  .app-module-head h2,.section h2,.heading h2,.purpose-copy h2,.contact-copy h2 {
    font-size:29px !important; line-height:1.08 !important;
  }

  .explain-choice-grid { grid-template-columns:1fr !important; gap:9px !important; }
  .explain-choice { min-height:70px !important; border-radius:17px !important; }
  .energy-story { display:flex !important; gap:12px !important; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 14px !important; scrollbar-width:none; }
  .energy-story::-webkit-scrollbar { display:none; }
  .energy-scene {
    flex:0 0 86%;
    min-width:0;
    scroll-snap-align:center;
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    padding:18px !important;
    border-radius:20px !important;
  }
  .energy-scene .scene-art { grid-column:1/-1; min-height:120px !important; margin:6px 0 14px !important; }
  .energy-scene > div:last-child { grid-column:1/-1; }
  .green-impact { grid-template-columns:1fr !important; gap:10px !important; }
  .technical-grid,.refined-tech { grid-template-columns:1fr !important; }

  .purpose-shell,.contact-shell,.about-grid { grid-template-columns:1fr !important; gap:22px !important; }
  .purpose-points,.contact-options { gap:10px !important; }
  .purpose-point,.contact-card { border-radius:18px !important; }
  .contact-card { grid-template-columns:42px minmax(0,1fr) 18px !important; }
  .contact-card strong { font-size:16px !important; }

  .faq-list { gap:9px !important; }
  .faq-list details { border-radius:17px !important; }
  .institution-card { border-radius:20px !important; }
  .cta-band { margin:10px 0 0 !important; padding:34px 0 !important; }
  .cta-inner { flex-direction:column !important; align-items:stretch !important; text-align:center; }
  .cta-inner .btn { width:100% !important; }
  footer { padding-bottom:20px !important; }
  .footer-inner { flex-direction:column !important; gap:8px !important; text-align:center; font-size:12px !important; }

  /* Navegação inferior no padrão app; apenas atalhos para elementos existentes */
  .mobile-app-nav {
    position:fixed;
    z-index:120;
    left:10px;
    right:10px;
    bottom:max(8px,env(safe-area-inset-bottom,0px));
    height:var(--mobile-app-nav-height);
    padding:7px 7px 6px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:3px;
    border:1px solid rgba(8,75,44,.10);
    border-radius:22px;
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 40px rgba(4,35,22,.20);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
  }
  .mobile-app-nav-link {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border-radius:15px;
    color:#527064;
    text-decoration:none;
    font-weight:750;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-app-nav-link span { display:grid; place-items:center; width:27px; height:27px; font-size:17px; line-height:1; }
  .mobile-app-nav-link small { font-size:10px; line-height:1; white-space:nowrap; }
  .mobile-app-nav-link.is-active { color:#08733d; background:#edf7f1; }
  .mobile-app-nav-primary { color:#fff !important; background:#08733d !important; transform:translateY(-6px); box-shadow:0 8px 18px rgba(8,115,61,.25); }
  .mobile-app-nav-primary span { font-size:19px; }
  .mobile-app-nav-link:active { transform:scale(.95); }
  .mobile-app-nav-primary:active { transform:translateY(-6px) scale(.95); }

  body.keyboard-open .mobile-app-nav { display:none; }
  .bill-help-dialog { max-height:calc(100dvh - 20px) !important; border-radius:22px !important; }
}

@media (max-width:380px) {
  :root { --mobile-shell:min(100% - 18px,680px); }
  .hero-copy.hero-final-copy { padding:20px 15px 17px !important; }
  .hero-final-percent { font-size:64px !important; }
  .hero-final-phrase { font-size:20px !important; }
  .hero-final-benefits { gap:5px !important; }
  .hero-final-benefit { min-height:76px !important; padding-inline:3px !important; }
  .section > .wrap,.app-explain > .wrap { padding:22px 15px !important; }
  .mobile-app-nav { left:6px; right:6px; }
  .mobile-app-nav-link small { font-size:9px; }
}

/* ==========================================================
   v20.1 — ETAPA 1: ESTRUTURA E DIAGRAMAÇÃO MOBILE
   Ajustes exclusivamente visuais para telas móveis.
   ========================================================== */
@media (max-width:900px) {
  :root {
    --mobile-shell: min(100% - 28px, 680px);
    --mobile-section-gap: 18px;
    --mobile-card-radius: 22px;
  }

  body {
    font-size: 16px;
    line-height: 1.55;
    background: #f4f7f5;
  }

  .wrap {
    width: var(--mobile-shell) !important;
  }

  .hero {
    padding: 10px 0 20px !important;
  }

  .hero .wrap.hero-grid {
    gap: 16px !important;
  }

  .hero-copy.hero-final-copy {
    padding: 18px 18px 17px !important;
    border-radius: var(--mobile-card-radius) !important;
  }

  .hero-logo-official.hero-final-logo {
    width: 98px !important;
    margin-bottom: 7px !important;
  }

  .hero-final-title {
    margin-bottom: 10px !important;
  }

  .hero-final-economize {
    font-size: clamp(25px, 7vw, 29px) !important;
  }

  .hero-final-percent {
    font-size: clamp(58px, 17vw, 68px) !important;
    letter-spacing: -3px !important;
  }

  .hero-final-phrase {
    font-size: clamp(19px, 5.7vw, 22px) !important;
    line-height: 1.12 !important;
  }

  .hero-final-purpose {
    margin: 11px 0 10px !important;
    gap: 9px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .hero-final-purpose-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  .hero-final-accent {
    margin-bottom: 11px !important;
  }

  .hero-final-benefits {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .hero-final-benefit {
    min-height: 88px !important;
    padding: 11px 5px 9px !important;
    gap: 7px !important;
    border-radius: 16px !important;
  }

  .hero-final-benefit-icon {
    width: 31px !important;
    height: 31px !important;
  }

  .hero-final-benefit span:last-child {
    font-size: 11.5px !important;
    line-height: 1.18 !important;
  }

  .hero-final-actions {
    gap: 9px !important;
  }

  .hero-action-button {
    min-height: 61px !important;
    padding: 10px 13px !important;
    border-radius: 16px !important;
  }

  .hero-final-trust {
    margin-top: 10px !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .hero-final-simulator {
    padding: 22px 18px !important;
    border-radius: var(--mobile-card-radius) !important;
  }

  .hero-final-simulator h3 {
    margin-bottom: 8px !important;
    font-size: clamp(23px, 6.5vw, 27px) !important;
  }

  .hero-final-simulator > p {
    margin-bottom: 14px !important;
    font-size: 14.5px !important;
    line-height: 1.52 !important;
  }

  .hero-final-help,
  .minimum-lock,
  .eligibility-note,
  .hero-final-result,
  .hero-final-simulator .full {
    margin-top: 12px !important;
  }

  .hero-final-help {
    padding: 12px 14px !important;
  }

  .hero-final-money {
    margin-top: 13px !important;
  }

  .minimum-lock,
  .eligibility-note {
    padding: 12px 13px !important;
    border-radius: 15px !important;
  }

  .hero-final-result {
    gap: 8px !important;
    padding: 14px 12px !important;
  }

  .hero-final-result > div {
    min-width: 0;
    padding: 2px 6px !important;
  }

  .hero-final-result small {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .hero-final-result strong {
    font-size: clamp(18px, 5.3vw, 22px) !important;
  }

  .purpose-note {
    padding: 13px 0 !important;
  }

  .section {
    padding: var(--mobile-section-gap) 0 !important;
  }

  .section > .wrap,
  .app-explain > .wrap {
    padding: 23px 18px !important;
    border-radius: var(--mobile-card-radius) !important;
  }

  .app-module-head,
  .heading {
    margin-bottom: 18px !important;
  }

  .app-module-head h2,
  .section h2,
  .heading h2,
  .purpose-copy h2,
  .contact-copy h2 {
    font-size: clamp(25px, 7.3vw, 30px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
  }

  .app-module-head p,
  .heading p,
  .purpose-copy > p,
  .contact-copy > p,
  .about-grid p {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .explain-choice-grid,
  .purpose-points,
  .contact-options,
  .faq-list {
    gap: 11px !important;
  }

  .explain-choice {
    min-height: 74px !important;
    padding: 13px 14px !important;
  }

  .choice-icon {
    width: 39px !important;
    height: 39px !important;
    flex: 0 0 39px !important;
  }

  .choice-copy strong {
    font-size: 15.5px !important;
  }

  .choice-copy small {
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .energy-story {
    gap: 14px !important;
  }

  .energy-scene {
    flex-basis: 88% !important;
    min-height: 365px !important;
    padding: 18px !important;
  }

  .energy-scene .scene-number {
    width: 40px !important;
    height: 40px !important;
  }

  .energy-scene .scene-art {
    min-height: 132px !important;
  }

  .energy-scene h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .energy-scene p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .purpose-point,
  .contact-card,
  .institution-card,
  .faq-list details,
  .technical-card,
  .impact-card {
    min-height: 100%;
  }

  .purpose-point,
  .contact-card {
    padding: 15px !important;
  }

  .purpose-point-icon,
  .contact-card-icon {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  .purpose-point strong,
  .contact-card strong {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .purpose-point p,
  .contact-card small {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .faq-list summary {
    min-height: 58px !important;
    padding: 14px 15px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .faq-list details > div,
  .faq-list details > p {
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .cta-band {
    padding: 26px 0 !important;
  }

  .cta-inner {
    gap: 16px !important;
  }

  .btn,
  button,
  a.contact-card {
    -webkit-tap-highlight-color: transparent;
  }
}

@media (max-width:430px) {
  :root { --mobile-shell: min(100% - 22px, 680px); }

  .hero-copy.hero-final-copy,
  .hero-final-simulator,
  .section > .wrap,
  .app-explain > .wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .hero-final-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-final-benefit {
    min-height: 76px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 11px 12px !important;
  }

  .hero-final-benefit span:last-child {
    font-size: 12px !important;
  }

  .hero-final-result {
    grid-template-columns: 1fr !important;
  }

  .hero-final-result > div + div {
    padding-top: 10px !important;
    border-top: 1px solid rgba(255,255,255,.22);
  }

  .energy-scene {
    flex-basis: 92% !important;
  }
}

@media (max-width:360px) {
  :root { --mobile-shell: min(100% - 16px, 680px); }

  .hero-final-economize { font-size: 24px !important; }
  .hero-final-percent { font-size: 56px !important; }
  .hero-final-phrase { font-size: 18px !important; }

  .hero-action-copy small { display: none !important; }
  .mobile-app-nav-link small { font-size: 8.5px !important; }
}
