#hero,#hero *{box-sizing:border-box;-webkit-transform:translateZ(0)}#hero .container,#hero .hero-tag,#hero h1,#hero h1 em,#hero .hero-lead,#hero .hero-body,#hero .hero-arrows,#hero .hero-arrow{opacity:1!important;visibility:visible!important;transform:none!important;-webkit-transform:none!important;animation:none!important;-webkit-animation:none!important}#hero .container{display:block!important;position:relative!important;z-index:50!important}#hero h1{display:block!important;color:#eadfcd!important;-webkit-text-fill-color:#eadfcd!important}#hero h1 em{display:inline!important;color:#96bd86!important;-webkit-text-fill-color:#96bd86!important}#hero .hero-tag{display:inline-flex!important;color:rgba(234,223,205,.66)!important;-webkit-text-fill-color:rgba(234,223,205,.66)!important}#hero .hero-lead{display:block!important;color:rgba(234,223,205,.90)!important;-webkit-text-fill-color:rgba(234,223,205,.90)!important}#hero .hero-body{display:block!important;color:rgba(234,223,205,.72)!important;-webkit-text-fill-color:rgba(234,223,205,.72)!important}#hero .hero-arrows{display:flex!important}#hero .hero-arrow{display:inline-flex!important;color:rgba(234,223,205,.84)!important;-webkit-text-fill-color:rgba(234,223,205,.84)!important}@media(max-width:560px){#hero .hero-arrows{display:grid!important;grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.fade-up,.reveal,.reveal.fade-left,.reveal.fade-right,.reveal.zoom-soft{opacity:1!important;visibility:visible!important;transform:none!important;-webkit-transform:none!important;animation:none!important;-webkit-animation:none!important}}#hero,#hero *{box-sizing:border-box;-webkit-transform:translateZ(0)}#hero .container,#hero .hero-tag,#hero h1,#hero h1 em,#hero .hero-lead,#hero .hero-body,#hero .hero-arrows,#hero .hero-arrow{opacity:1!important;visibility:visible!important;transform:none!important;-webkit-transform:none!important;animation:none!important;-webkit-animation:none!important}#hero .container{display:block!important;position:relative!important;z-index:50!important}#hero .hero-tag{display:inline-flex!important;color:rgba(234,223,205,.66)!important;-webkit-text-fill-color:rgba(234,223,205,.66)!important}#hero h1{display:block!important;color:#eadfcd!important;-webkit-text-fill-color:#eadfcd!important}#hero h1 em{display:inline!important;color:#96bd86!important;-webkit-text-fill-color:#96bd86!important}#hero .hero-lead{display:block!important;color:rgba(234,223,205,.90)!important;-webkit-text-fill-color:rgba(234,223,205,.90)!important}#hero .hero-body{display:block!important;color:rgba(234,223,205,.72)!important;-webkit-text-fill-color:rgba(234,223,205,.72)!important}#hero .hero-arrows{display:flex!important;opacity:1!important;visibility:visible!important}#hero .hero-arrow{display:inline-flex!important;color:rgba(234,223,205,.84)!important;-webkit-text-fill-color:rgba(234,223,205,.84)!important}@media(max-width:560px){#hero .hero-arrows{display:grid!important;grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.fade-up,.reveal,.reveal.fade-left,.reveal.fade-right,.reveal.zoom-soft{opacity:1!important;visibility:visible!important;transform:none!important;-webkit-transform:none!important;animation:none!important;-webkit-animation:none!important}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f7f1e7;--cream2:#efe6d9;--cream3:#fffaf1;--dark:#17120d;--dark2:#211a13;--body:#3a3026;--muted:#7d7164;--soft:#b9aa98;--teal:#1f5e63;--teal-light:#347d84;--teal-soft:#e5f0ef;--sage:#476e5a;--sage-soft:#e8f0ea;--gold:#98743a;--gold-soft:#f5ecd8;--red-soft:#f1e2dc;--border:#d7cabb;--shadow:0 18px 50px rgba(40,30,20,.10);--shadow-soft:0 10px 30px rgba(40,30,20,.07);--radius:18px;--radius-lg:28px;--ff-display:'Cormorant Garamond',Georgia,serif;--ff-body:'Lato',system-ui,sans-serif}html{scroll-behavior:smooth;background:var(--cream)}body{font-family:var(--ff-body);background:var(--cream);color:var(--body);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-align:center}a{color:inherit}strong{font-weight:500;color:inherit}.container{width:min(1120px,92%);margin-inline:auto;position:relative;z-index:2}section{padding:112px 0;position:relative;overflow:hidden}section:nth-of-type(even){background:linear-gradient(180deg,var(--cream3) 0%,var(--cream) 100%)}section:nth-of-type(odd){background:var(--cream)}.eyebrow,.hero-tag,#cta-final .overline,.prints-label,.comp-col-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border:1px solid rgba(31,94,99,.24);border-radius:999px;color:var(--teal);background:rgba(255,250,241,.7);backdrop-filter:blur(12px);margin-bottom:24px}.eyebrow-teal{border-color:rgba(31,94,99,.28);color:var(--teal)}.eyebrow-sage{border-color:rgba(71,110,90,.28);color:var(--sage)}h1,h2,h3{font-family:var(--ff-display);font-weight:500;color:var(--dark);line-height:1.06;letter-spacing:-.018em}h1{font-size:clamp(64px,10vw,126px)}h2{font-size:clamp(38px,5.5vw,70px);max-width:900px;margin-inline:auto}h3{font-size:clamp(22px,2.5vw,30px);font-weight:600}em{font-style:italic;color:var(--teal-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--ff-body);font-size:15px;font-weight:500;text-decoration:none;border-radius:999px;padding:16px 28px;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;line-height:1.3;min-height:54px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 12px 30px rgba(31,94,99,.22)}.btn-primary:hover{background:var(--teal-light);box-shadow:0 18px 42px rgba(31,94,99,.28)}.btn-ghost{background:rgba(255,250,241,.55);color:var(--body);border-color:var(--border)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal);background:#fffaf1}.btn-ghost-light{background:rgba(255,250,241,.06);color:rgba(247,241,231,.78);border-color:rgba(247,241,231,.22)}.btn-ghost-light:hover{color:#fff;border-color:rgba(247,241,231,.58);background:rgba(247,241,231,.1)}.btn-lg{padding:18px 34px;font-size:16px}.cta-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:40px}#hero{background:radial-gradient(circle at 18% 18%,rgba(52,125,132,.34) 0%,transparent 32%),radial-gradient(circle at 82% 72%,rgba(151,116,58,.18) 0%,transparent 33%),linear-gradient(145deg,#120e0a 0%,#211810 55%,#11100d 100%);min-height:100vh;display:flex;align-items:center;padding:118px 0 92px;color:var(--cream);isolation:isolate}#hero::before{content:'';position:absolute;inset:24px;border:1px solid rgba(247,241,231,.08);border-radius:32px;pointer-events:none}#hero::after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:18%;background:rgba(31,94,99,.12);filter:blur(40px);z-index:0}.hero-tag{background:rgba(247,241,231,.06);border-color:rgba(247,241,231,.16);color:rgba(247,241,231,.62);margin-bottom:30px}.hero-tag::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal-light);box-shadow:0 0 22px var(--teal-light)}#hero h1{color:var(--cream);max-width:840px;margin:0 auto 24px;text-wrap:balance}#hero h1 em{color:#7ec3c7;text-shadow:0 0 38px rgba(126,195,199,.18)}.hero-sub{font-size:clamp(20px,2.6vw,28px);line-height:1.45;color:rgba(247,241,231,.78);max-width:690px;margin:0 auto 24px;text-wrap:balance}.hero-body{font-size:clamp(16px,2vw,19px);line-height:1.75;color:rgba(247,241,231,.72);max-width:690px;margin:0 auto 18px;text-wrap:balance}.hero-lead{font-size:clamp(20px,2.4vw,26px);line-height:1.45;color:var(--cream);max-width:760px;margin:0 auto 28px;font-weight:500;text-wrap:balance}.hero-lead strong{color:#7ec3c7;font-weight:500}.hero-arrows{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:42px auto 0;max-width:920px}.hero-arrow{font-size:14px;line-height:1.45;color:rgba(247,241,231,.82);background:rgba(247,241,231,.07);border:1px solid rgba(247,241,231,.12);border-radius:999px;padding:12px 16px;text-align:left}.hero-arrow::before{content:'→';color:#7ec3c7;margin-right:8px}#origem p,#porque .porque-text,#implementacao .intro{font-size:17px;line-height:1.82;color:var(--body);max-width:720px;margin:0 auto 14px;text-wrap:balance}#origem p.sem{display:inline-flex;margin:8px 5px 0;padding:8px 14px;border-radius:999px;background:#fffaf1;border:1px solid var(--border);font-size:14px;color:var(--muted)}.logica-label{font-family:var(--ff-display);font-size:28px;font-weight:600;color:var(--dark);margin:50px auto 26px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin-top:8px}.pillar,.card,.step,.faq-item,.impl-note,.comp-col,.comp-resultado{border:1px solid rgba(215,202,187,.82);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:rgba(255,250,241,.72)}.pillar{padding:30px;min-height:175px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(31,94,99,.28)}.pillar-icon{font-size:25px;margin-bottom:16px}.pillar-title{font-family:var(--ff-display);font-size:25px;font-weight:600;color:var(--dark);margin-bottom:8px;line-height:1.1}.pillar-text{font-size:14.5px;color:var(--muted);line-height:1.65}#metodo{background:linear-gradient(180deg,#efe6d9 0%,#f7f1e7 100%)}#metodo .intro,#pratica .intro,#comparacao .intro,#faq .faq-intro,#quem .intro,#fluxo .section-intro{font-size:17px;line-height:1.82;color:var(--muted);max-width:720px;margin:22px auto 54px;text-wrap:balance}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto 42px;text-align:left}.step{padding:32px 26px;position:relative;overflow:hidden;background:rgba(255,250,241,.78)}.step::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--teal),var(--sage));opacity:.9}.step-num{font-family:var(--ff-display);font-size:54px;font-weight:500;color:rgba(31,94,99,.18);line-height:1;margin-bottom:16px}.step-title{font-family:var(--ff-display);font-size:24px;font-weight:600;color:var(--dark);margin-bottom:12px;line-height:1.12}.step-text{font-size:14.5px;color:var(--body);line-height:1.72}#comparacao{background:var(--cream)}.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;text-align:left}.comp-col{padding:36px;background:#fffaf1}.comp-col.antes{background:linear-gradient(180deg,#f2e8dd,#efe3d6)}.comp-col.depois{background:linear-gradient(180deg,#e5f0ef,#f7f1e7);border-color:rgba(31,94,99,.26)}.comp-col-label{justify-content:flex-start;margin-bottom:24px;background:rgba(255,250,241,.62)}.comp-col.depois .comp-col-label{border-color:rgba(31,94,99,.24);color:var(--teal)}.comp-list{list-style:none;display:flex;flex-direction:column;gap:13px}.comp-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;color:var(--body)}.comp-col.antes .comp-list li::before{content:'×';color:#9e6b5c;flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(158,107,92,.10);font-size:13px;margin-top:1px}.comp-col.depois .comp-list li::before{content:'✓';color:var(--teal);flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(31,94,99,.10);font-size:13px;margin-top:1px}.comp-resultado{padding:34px 38px;background:linear-gradient(135deg,var(--sage-soft),#fffaf1);border-color:rgba(71,110,90,.26);margin:24px auto 46px;text-align:left;max-width:980px}.comp-resultado-title{font-family:var(--ff-display);font-size:30px;font-weight:600;color:var(--sage);margin-bottom:20px;line-height:1.1}.resultado-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.resultado-item{font-size:14px;color:var(--body);display:flex;align-items:flex-start;gap:9px;line-height:1.55;background:rgba(255,250,241,.55);border:1px solid rgba(71,110,90,.12);border-radius:14px;padding:14px}.resultado-item::before{content:'→';color:var(--sage);flex-shrink:0;font-size:14px}#pratica{background:linear-gradient(180deg,#efe6d9 0%,#f7f1e7 100%)}.cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:left;margin-bottom:46px}.card{padding:28px 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:rgba(255,250,241,.78)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(31,94,99,.24)}.card-icon{font-size:24px;margin-bottom:14px}.card-title{font-family:var(--ff-display);font-size:23px;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.1}.card-text{font-size:14px;color:var(--muted);line-height:1.65}#fluxo{background:var(--cream)}.prints-label{margin-top:28px;margin-bottom:20px;color:var(--gold);border-color:rgba(152,116,58,.28)}.prints-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:880px;margin:0 auto 72px}.print-img{width:100%;border-radius:var(--radius);border:1px solid var(--border);display:block;box-shadow:var(--shadow-soft);background:#fffaf1}.flow-container{display:flex;flex-direction:column;align-items:center;gap:0;max-width:960px;margin:0 auto;background:rgba(255,250,241,.55);border:1px solid rgba(215,202,187,.8);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-soft)}.flow-card{background:#fffaf1;border:1px solid rgba(215,202,187,.9);border-radius:16px;padding:18px 28px;font-family:var(--ff-body);font-size:14.5px;font-weight:500;color:var(--body);text-align:center;box-shadow:0 8px 20px rgba(40,30,20,.05)}.flow-main{background:var(--teal);border-color:var(--teal);color:#fff;padding:22px 46px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.flow-context{background:var(--teal-soft);border-color:rgba(31,94,99,.22);padding:18px 42px;max-width:420px;width:100%;color:var(--teal)}.flow-arrow{font-size:20px;color:var(--soft);padding:10px 0}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:100%;margin:8px 0}.flow-grid .flow-card{font-size:13.5px;padding:14px 14px;min-height:74px;display:flex;align-items:center;justify-content:center}.flow-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:14px}.flow-result-group{display:flex;flex-direction:column;gap:10px}.flow-result{background:var(--sage-soft);border-color:rgba(71,110,90,.26);font-size:13.5px;padding:15px;color:var(--sage);font-weight:600}.flow-result-group p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.flow-final{background:var(--gold);border-color:var(--gold);color:#fff;padding:20px 58px;font-size:15px;font-weight:600;border-radius:999px}#implementacao{background:linear-gradient(180deg,#efe6d9 0%,#f7f1e7 100%)}.impl-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:34px auto 38px;max-width:760px;text-align:left}.impl-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--body);background:rgba(255,250,241,.75);border:1px solid var(--border);border-radius:14px;padding:14px 16px;line-height:1.5}.impl-list li::before{content:'→';color:var(--teal);flex-shrink:0}.impl-note{background:#fffaf1;border:1px solid rgba(31,94,99,.18);border-radius:var(--radius-lg);padding:38px;max-width:720px;margin:0 auto 42px;text-align:left;box-shadow:var(--shadow-soft)}.impl-note-title{font-family:var(--ff-display);font-size:28px;font-weight:600;color:var(--dark);margin-bottom:12px;line-height:1.1}.impl-note-text{font-size:15.5px;color:var(--body);line-height:1.78}#faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px;text-align:left}.faq-item{background:rgba(255,250,241,.78);padding:28px 30px;box-shadow:var(--shadow-soft);transition:border-color .18s ease,transform .18s ease}.faq-item:hover{border-color:rgba(31,94,99,.26);transform:translateY(-2px)}.faq-q{font-family:var(--ff-display);font-size:22px;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.2}.faq-a{font-size:14.5px;color:var(--body);line-height:1.72}#porque{background:linear-gradient(180deg,#efe6d9,#f7f1e7)}#quem{background:var(--cream)}.quem-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:0 auto 52px;text-align:left}.quem-check{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--body);line-height:1.58;background:rgba(255,250,241,.75);border:1px solid var(--border);border-radius:16px;padding:17px 18px;box-shadow:0 8px 20px rgba(40,30,20,.04)}.quem-check::before{content:'✓';color:var(--sage);font-weight:600;flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(71,110,90,.10);font-size:13px;margin-top:1px}#cta-final{background:linear-gradient(145deg,#120e0a 0%,#211810 58%,#0f0d0b 100%);padding:128px 0;position:relative;overflow:hidden;color:var(--cream)}#cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(52,125,132,.24),transparent 34%),radial-gradient(circle at 75% 78%,rgba(152,116,58,.18),transparent 34%);pointer-events:none}.cta-blur-card{position:relative;z-index:1;background:rgba(247,241,231,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(247,241,231,.12);border-radius:var(--radius-lg);padding:72px 64px;max-width:760px;margin:0 auto;box-shadow:0 24px 80px rgba(0,0,0,.25)}#cta-final .overline{background:rgba(247,241,231,.06);border-color:rgba(247,241,231,.16);color:rgba(247,241,231,.58)}#cta-final h2{color:var(--cream)}#cta-final h2 em{color:#7ec3c7}#cta-final .body{font-size:17px;color:rgba(247,241,231,.68);line-height:1.75;max-width:590px;margin:22px auto 36px;text-wrap:balance}.cta-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(247,241,231,.08);border:1px solid rgba(247,241,231,.14);border-radius:999px;padding:10px 22px;font-size:13px;color:rgba(247,241,231,.66);margin-bottom:32px}.price-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:34px}.price-old{font-size:16px;color:rgba(247,241,231,.35);text-decoration:line-through}.price-val{font-family:var(--ff-display);font-size:clamp(62px,8vw,92px);font-weight:600;color:var(--cream);line-height:1}.price-cur{font-size:18px;color:rgba(247,241,231,.55);align-self:flex-start;padding-top:12px}footer{background:#100d0a;border-top:1px solid rgba(247,241,231,.08);padding:34px 0;font-size:13px;color:rgba(247,241,231,.42)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .7s ease forwards}.fu1{animation-delay:.08s}.fu2{animation-delay:.2s}.fu3{animation-delay:.35s}.fu4{animation-delay:.5s}.fu5{animation-delay:.65s}body{font-weight:400;letter-spacing:.005em}section>.container>h2{margin-bottom:18px}section>.container>h2+p,.intro,.section-intro,.faq-intro{font-size:clamp(17px,1.7vw,20px)!important;line-height:1.72!important;color:#64594c!important}#origem p,#porque .porque-text,#implementacao .intro{font-size:clamp(16px,1.45vw,18px)!important;line-height:1.82!important}.hero-lead{font-family:var(--ff-body);font-size:clamp(22px,2.5vw,31px)!important;line-height:1.35!important;font-weight:400!important;letter-spacing:.01em;color:rgba(247,241,231,.94)!important;max-width:820px!important;margin:0 auto 30px!important}.hero-lead strong{display:inline;font-weight:700!important;color:#8fd1d4!important}.hero-body{font-size:clamp(16px,1.45vw,18px)!important;line-height:1.78!important;color:rgba(247,241,231,.68)!important;max-width:650px!important}.pillar-title,.step-title,.card-title,.faq-q,.impl-note-title,.comp-resultado-title{letter-spacing:-.01em}.pillar-text,.card-text,.step-text,.faq-a,.impl-note-text,.comp-list li,.resultado-item{font-size:15px!important;line-height:1.65!important}.step-num{font-size:60px!important;line-height:.9!important}.logica-label{font-size:32px!important;margin-top:58px!important}.comp-col-label,.eyebrow,.hero-tag,.prints-label{font-weight:700!important}.btn{font-weight:700!important;letter-spacing:.01em}.flow-section{margin-top:48px}.flow-container{max-width:1080px!important;padding:38px!important;gap:18px!important;background:linear-gradient(180deg,rgba(255,250,241,.9),rgba(239,230,217,.74))!important}.flow-topline{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,1.2fr);align-items:center;gap:14px;width:100%;max-width:760px}.flow-topline .flow-arrow-inline,.flow-down-arrow{color:var(--teal);font-size:24px;line-height:1;opacity:.75}.flow-card{font-size:15px!important}.flow-main{width:100%;border-radius:18px!important;padding:20px 28px!important}.flow-context{width:100%;max-width:none!important;border-radius:18px!important;font-weight:700!important}.flow-actions{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:100%;margin-top:2px}.flow-actions::before{content:'';position:absolute;left:8%;right:8%;top:-18px;height:1px;background:rgba(31,94,99,.22)}.flow-actions .flow-card{min-height:88px;display:flex;align-items:center;justify-content:center;border-color:rgba(31,94,99,.18);background:#fffaf1}.flow-actions .flow-card::before{content:'';position:absolute}.flow-results{grid-template-columns:1.2fr 1fr 1fr!important;gap:16px!important;margin-top:6px!important}.flow-result-group{background:rgba(255,250,241,.7);border:1px solid rgba(215,202,187,.85);border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(40,30,20,.05)}.flow-result{min-height:68px;display:flex;align-items:center;justify-content:center;border-radius:14px!important;font-size:14.5px!important}.flow-result-group p{font-size:14px!important;line-height:1.55!important;margin:0!important;text-align:center}.flow-final{margin-top:0;min-width:300px;box-shadow:0 12px 30px rgba(152,116,58,.18)!important}@media(max-width:1040px){.flow-actions{grid-template-columns:repeat(2,1fr)}.flow-actions .flow-card:last-child{grid-column:1 / -1}.flow-actions::before{display:none}.flow-results{grid-template-columns:1fr!important}}@media(max-width:640px){.flow-topline{grid-template-columns:1fr;gap:10px}.flow-topline .flow-arrow-inline{transform:rotate(90deg);margin:auto}.flow-actions{grid-template-columns:1fr}.flow-actions .flow-card:last-child{grid-column:auto}.flow-final{min-width:0;width:100%}}@media(max-width:1040px){.steps-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}.resultado-grid{grid-template-columns:repeat(2,1fr)}.flow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){section{padding:82px 0}.pillar-grid,.comp-grid,.faq-grid,.quem-checks,.prints-grid{grid-template-columns:1fr}.comp-col{padding:30px 24px}.comp-resultado{padding:30px 24px}.resultado-grid{grid-template-columns:1fr}.flow-results{grid-template-columns:1fr}.impl-list{grid-template-columns:1fr}#hero::before{inset:12px;border-radius:22px}.cta-blur-card{padding:54px 28px}}@media(max-width:560px){body{font-size:15px}section{padding:70px 0}.container{width:min(100% - 32px,1120px)}h1{font-size:clamp(56px,18vw,88px)}h2{font-size:clamp(34px,11vw,46px)}.btn{width:100%;padding:16px 22px}.hero-arrows{flex-direction:column;align-items:stretch}.hero-arrow{text-align:left}.pillar,.card,.step,.faq-item{padding:24px}.steps-grid,.cards-grid{grid-template-columns:1fr}.flow-container{padding:22px 16px}.flow-grid{grid-template-columns:1fr}.flow-main,.flow-context,.flow-final{width:100%;padding-left:20px;padding-right:20px}.price-row{gap:6px}.cta-pill{flex-wrap:wrap;justify-content:center}.impl-note{padding:28px 22px}}body,section,.container,.pillar,.card,.step,.faq-item,.impl-note,.comp-col,.comp-resultado,.quem-check,.impl-list li,.flow-card,.flow-result-group p{text-align:center!important}.logica-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--ff-body)!important;font-size:12px!important;line-height:1!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--teal)!important;background:rgba(255,250,241,.82)!important;border:1px solid rgba(31,94,99,.24)!important;border-radius:999px!important;padding:10px 18px!important;margin:58px auto 28px!important;box-shadow:0 8px 22px rgba(40,30,20,.05)!important}.pillar-grid,.cards-grid,.steps-grid,.faq-grid,.quem-checks,.impl-list,.comp-grid,.resultado-grid{text-align:center!important}.pillar,.card,.step,.faq-item,.impl-note,.comp-col,.comp-resultado{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.pillar-title,.card-title,.step-title,.faq-q,.impl-note-title,.comp-resultado-title{text-align:center!important;width:100%}.pillar-text,.card-text,.step-text,.faq-a,.impl-note-text,#origem p,#metodo .intro,#pratica .intro,#comparacao .intro,#faq .faq-intro,#quem .intro,#fluxo .section-intro,#porque .porque-text,#implementacao .intro{text-align:center!important}.comp-list li,.resultado-item,.impl-list li,.quem-check{justify-content:center!important;align-items:flex-start!important}.pillar-icon,.card-icon{display:none!important}.flow-container{max-width:1080px!important;padding:42px!important;gap:16px!important}.flow-main,.flow-context,.flow-final{width:min(420px,100%)!important;border-radius:999px!important}.flow-context{font-weight:700!important}.flow-branches{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;width:100%;align-items:stretch;margin:4px 0 0}.flow-branch{background:rgba(255,250,241,.72);border:1px solid rgba(215,202,187,.9);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(40,30,20,.06);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;min-height:100%}.flow-branch-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.flow-branch-large .flow-branch-actions{grid-template-columns:1fr}.flow-branch-actions .flow-card{min-height:64px;display:flex;align-items:center;justify-content:center;width:100%;border-color:rgba(31,94,99,.18)}.flow-branch-arrow,.flow-down-arrow{color:var(--teal)!important;font-size:23px!important;line-height:1!important;opacity:.72!important;padding:2px 0!important}.flow-result{min-height:70px;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important}.flow-branch p{font-size:14px!important;line-height:1.55!important;color:var(--muted)!important;margin:0!important;max-width:260px}.flow-final{margin-top:2px!important;min-width:0!important}@media(max-width:940px){.flow-branches{grid-template-columns:1fr!important}.flow-branch{min-height:auto}}.pillar{min-height:0 !important;padding:24px 22px !important;display:flex;flex-direction:column;justify-content:center}.pillar-title{margin-bottom:6px !important}.pillar-text{margin:0 !important;text-transform:none}.cards-grid .card{min-height:0 !important}.comp-resultado{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;max-width:920px !important;margin:34px auto 46px !important;text-align:center !important}.comp-resultado-title{margin-bottom:18px !important}.resultado-grid{display:flex !important;flex-direction:column !important;gap:10px !important;max-width:720px !important;margin:0 auto !important}.resultado-item{background:transparent !important;border:none !important;padding:0 !important;justify-content:center !important;text-align:center !important;font-size:15.5px !important}.resultado-item::before{content:'→' !important;background:transparent !important;color:var(--sage) !important}.author-photo-wrap{margin:34px auto 0;display:flex;justify-content:center}.author-photo{width:min(260px,70vw);aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:6px solid #fffaf1;box-shadow:0 18px 45px rgba(40,30,20,.18);display:block}.flow-visual{margin-top:28px;display:flex;justify-content:center;align-items:center}.flow-visual-inner{width:100%;max-width:1120px;margin:0 auto}.flow-visual img{display:block;width:100%;height:auto;margin:0 auto;border-radius:24px;border:1px solid rgba(215,202,187,.12);box-shadow:0 20px 60px rgba(0,0,0,.22)}.flow-visual .flow-mobile{display:none;max-width:430px}.flow-visual .flow-desktop{display:block}@media(max-width:760px){.flow-visual .flow-desktop{display:none}.flow-visual .flow-mobile{display:block}}#hero h1{font-size:clamp(42px,6.8vw,84px)!important;line-height:.98!important;max-width:920px!important;text-wrap:balance}.hero-lead{text-transform:uppercase;letter-spacing:.055em;font-size:clamp(18px,2.15vw,25px)!important;line-height:1.48!important;max-width:850px!important;font-weight:800!important}.hero-lead strong{color:#7ec3c7!important;font-weight:900!important}#origem h2,#metodo h2,#comparacao h2{max-width:860px!important;text-wrap:balance!important;line-height:1.06!important}#origem .origin-story{max-width:820px;margin-left:auto;margin-right:auto}#origem .origin-story p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}#origem .origin-kicker{font-size:15px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)!important;font-weight:800!important;margin-bottom:12px!important}#origem .origin-main{font-family:var(--ff-display)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;color:var(--dark)!important;max-width:760px!important;margin-bottom:18px!important}#origem .origin-highlight{font-size:clamp(19px,2.1vw,24px)!important;line-height:1.45!important;color:var(--teal)!important;font-weight:800!important;margin-bottom:14px!important}#origem .origin-support{font-size:17px!important;line-height:1.75!important;color:var(--body)!important;max-width:700px!important;margin-bottom:20px!important}.logica-label{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:12px 28px!important;margin:56px auto 30px!important;border-radius:999px!important;background:var(--dark)!important;color:var(--cream)!important;border:1px solid rgba(31,26,22,.18)!important;box-shadow:0 14px 38px rgba(31,26,22,.12)!important;font-family:var(--ff-body)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}.pillar{padding:24px 22px!important;min-height:150px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.pillar-title{font-size:22px!important;margin-bottom:8px!important;text-align:center!important}.pillar-text{font-size:14.5px!important;line-height:1.45!important;text-align:center!important;max-width:260px!important}.comp-resultado{background:transparent!important;border:none!important;box-shadow:none!important;padding:18px 0 32px!important;text-align:center!important}.comp-resultado-title{font-family:var(--ff-display)!important;font-size:clamp(42px,6.8vw,84px)!important;line-height:.98!important;color:var(--dark)!important;margin-bottom:24px!important}.resultado-grid{max-width:900px!important;margin:0 auto!important;grid-template-columns:repeat(5,1fr)!important;gap:12px!important}.resultado-item{min-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:18px 14px!important}.resultado-item::before{display:none!important}.cards-grid .card{min-height:260px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px 22px!important}.cards-grid .card-title{text-align:center!important;margin-bottom:12px!important}.cards-grid .card-text{text-align:center!important;line-height:1.58!important;max-width:260px!important;margin:0 auto!important}#fluxo .prints-grid{grid-template-columns:1fr!important;gap:26px!important;max-width:1040px!important;margin-bottom:72px!important}#fluxo .print-img{width:100%!important;max-width:1040px!important;margin:0 auto!important}#faq .faq-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;text-align:center!important}#faq .faq-item{min-height:190px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:30px 26px!important}#faq .faq-q{font-family:var(--ff-body)!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.01em!important;text-align:center!important;margin-bottom:12px!important}#faq .faq-a{font-size:14.5px!important;line-height:1.62!important;text-align:center!important;max-width:430px!important;margin:0 auto!important}@media(max-width:1040px){.resultado-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:820px){#origem h2,#metodo h2,#comparacao h2{max-width:620px!important;font-size:clamp(34px,9.2vw,52px)!important;line-height:1.08!important}#faq .faq-grid{grid-template-columns:1fr!important}#faq .faq-item{min-height:unset!important;padding:28px 22px!important}.resultado-grid{grid-template-columns:1fr!important;max-width:560px!important}.cards-grid .card{min-height:220px!important}}@media(max-width:560px){#hero h1{font-size:clamp(38px,11.5vw,56px)!important;line-height:1.02!important;max-width:100%!important}.hero-lead{font-size:clamp(15px,4.4vw,18px)!important;letter-spacing:.04em!important;line-height:1.5!important}#origem .origin-main{font-size:clamp(24px,7vw,32px)!important}.logica-label{font-size:12px!important;letter-spacing:.12em!important;padding:11px 20px!important}.pillar{min-height:138px!important}.comp-resultado-title{font-size:clamp(42px,14vw,64px)!important}}section{padding:88px 0 !important}@media (max-width:768px){section{padding:68px 0 !important}}.hero-lead{font-weight:400 !important;text-transform:none !important}.hero-lead strong{font-weight:400 !important;color:inherit !important}.pillar,.card,.step,.faq-item,.comp-col,.impl-note{display:flex;flex-direction:column;text-align:center !important;justify-content:flex-start}.pillar-title,.card-title,.step-title,.faq-q,.impl-note-title,.comp-col-label{font-family:var(--ff-display) !important;color:var(--dark) !important;text-align:center !important}.pillar-title,.card-title,.step-title,.faq-q{min-height:2.5em;display:flex;align-items:center;justify-content:center;margin-bottom:10px !important}.card-title{font-size:27px !important}.pillar-text,.card-text,.step-text,.faq-a{flex:1;display:flex;align-items:center;justify-content:center;text-align:center !important}.faq-item{padding:24px 24px !important}.comp-col{justify-content:flex-start;align-items:center}.comp-col-label{display:flex !important;align-items:center;justify-content:center;min-height:56px;margin-inline:auto}.comp-list{width:100%;align-items:center}.comp-list li{text-align:center !important;justify-content:center}.comp-list li::before{margin-top:0 !important}.comp-resultado{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;max-width:860px !important;margin:18px auto 34px !important;text-align:center !important}.comp-resultado-title{font-family:var(--ff-display) !important;font-size:clamp(40px,5vw,62px) !important;color:var(--dark) !important;margin-bottom:18px !important}.resultado-grid{grid-template-columns:1fr !important;gap:8px !important;max-width:720px;margin:0 auto}.resultado-item{background:rgba(255,250,241,.78) !important;border:1px solid rgba(215,202,187,.75) !important;border-radius:16px !important;padding:14px 18px !important;justify-content:center;align-items:center;text-align:center !important;box-shadow:0 8px 20px rgba(40,30,20,.04)}.resultado-item::before{content:'•' !important;margin-right:10px;color:var(--teal) !important}.cards-grid{align-items:stretch !important;gap:14px !important}.card{padding:24px 20px !important;min-height:260px}.card-text{color:var(--body) !important}.prints-grid{grid-template-columns:1fr !important;max-width:720px !important;gap:18px !important;margin:0 auto 28px !important}.print-img{max-width:100%;margin:0 auto}.flow-explain{font-family:var(--ff-display);font-size:clamp(28px,3.6vw,44px);color:var(--dark);margin:6px auto 24px;line-height:1.08}.prints-label{display:none !important}.author-photo-wrap{margin:24px auto 0 !important;display:flex;justify-content:center}.author-photo{width:240px !important;height:240px !important;object-fit:cover;border-radius:50% !important;border:1px solid rgba(215,202,187,.85);box-shadow:var(--shadow-soft)}#porque .porque-text{margin-bottom:12px !important}.cta-bar{margin-top:28px !important}#metodo .intro,#pratica .intro,#comparacao .intro,#faq .faq-intro,#quem .intro,#fluxo .section-intro{margin:18px auto 42px !important}#origem p,#porque .porque-text,#implementacao .intro{margin-bottom:10px !important}#fluxo .eyebrow{margin-bottom:18px !important}#faq .faq-grid{align-items:stretch}@media (max-width:1024px){.cards-grid{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:768px){#hero h1{font-size:clamp(44px,12vw,72px) !important}.hero-sub{font-size:20px !important}.hero-lead{font-size:20px !important}.pillar-grid,.faq-grid,.quem-checks,.impl-list,.comp-grid,.cards-grid{grid-template-columns:1fr !important}.card,.faq-item,.pillar,.step{min-height:auto !important}.pillar-title,.card-title,.step-title,.faq-q{min-height:auto !important}.author-photo{width:190px !important;height:190px !important}.resultado-item{padding:12px 14px !important}}.hero-lead{font-weight:400 !important;text-transform:none !important;letter-spacing:.03em !important}.logica-label{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;font-family:var(--ff-display) !important;font-size:clamp(34px,4vw,48px) !important;font-weight:600 !important;color:var(--dark) !important;letter-spacing:0 !important;text-transform:none !important;margin:36px auto 20px !important}.comp-col-label{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;font-family:var(--ff-display) !important;font-size:clamp(28px,3vw,38px) !important;font-weight:600 !important;color:var(--dark) !important;letter-spacing:0 !important;text-transform:none !important;min-height:auto !important;margin:0 auto 18px !important}.comp-col.depois .comp-col-label{color:var(--teal) !important}.comp-resultado-title{margin-top:34px !important;margin-bottom:28px !important}#porque{padding-bottom:46px !important}#quem{padding-top:46px !important}.author-photo-wrap{margin:14px auto 0 !important}.author-photo{margin-bottom:0 !important}@media (max-width:768px){.logica-label{margin:26px auto 14px !important;font-size:clamp(28px,8vw,38px) !important}.comp-col-label{font-size:clamp(24px,7vw,32px) !important;margin-bottom:12px !important}.comp-resultado-title{margin-top:26px !important;margin-bottom:20px !important}#porque{padding-bottom:36px !important}#quem{padding-top:36px !important}.author-photo-wrap{margin:10px auto 0 !important}}@media (max-width:768px){:root{--m-container:min(100% - 32px,390px);--m-reading:min(100% - 40px,350px);--m-card:min(100% - 32px,360px);--m-space-section:72px;--m-space-block:34px;--m-space-title:18px}html,body{overflow-x:hidden !important;text-align:center !important}body{font-size:16px !important;line-height:1.62 !important}.container{width:var(--m-container) !important;max-width:390px !important;margin-inline:auto !important}section{padding:var(--m-space-section) 0 !important}section+section{margin-top:0 !important}.eyebrow,.hero-tag,#cta-final .overline{font-size:10px !important;line-height:1.25 !important;letter-spacing:.13em !important;padding:7px 12px !important;margin:0 auto 20px !important;max-width:var(--m-reading) !important;white-space:normal !important;text-align:center !important}h1,h2,h3{text-wrap:balance !important;margin-left:auto !important;margin-right:auto !important}h2{font-size:clamp(34px,9.6vw,43px) !important;line-height:1.05 !important;letter-spacing:-.018em !important;max-width:var(--m-reading) !important;margin-bottom:var(--m-space-title) !important}h3{font-size:clamp(24px,7vw,30px) !important;line-height:1.1 !important}p,.intro,.section-intro,.faq-intro,#origem p,#porque .porque-text,#implementacao .intro,#cta-final .body{max-width:var(--m-reading) !important;margin-left:auto !important;margin-right:auto !important;font-size:16px !important;line-height:1.64 !important;text-wrap:pretty !important}section>.container>h2+p,.intro,.section-intro,.faq-intro{margin-top:16px !important;margin-bottom:var(--m-space-block) !important}#hero{min-height:auto !important;padding:76px 0 66px !important;align-items:flex-start !important}#hero::before{inset:10px !important;border-radius:22px !important}#hero h1{font-size:clamp(46px,13.2vw,58px) !important;line-height:.97 !important;letter-spacing:-.025em !important;max-width:315px !important;margin:0 auto 20px !important;text-wrap:balance !important}.hero-sub{font-size:clamp(17px,4.4vw,19px) !important;line-height:1.38 !important;max-width:330px !important;margin:0 auto 20px !important;color:rgba(247,241,231,.82) !important;text-wrap:balance !important}.hero-lead{max-width:335px !important;font-size:clamp(12.5px,3.35vw,14.5px) !important;line-height:1.52 !important;letter-spacing:.075em !important;font-weight:400 !important;text-transform:uppercase !important;margin:0 auto 22px !important;color:rgba(247,241,231,.9) !important;text-wrap:pretty !important}.hero-lead strong{font-weight:400 !important;color:inherit !important}.hero-body{max-width:335px !important;font-size:15.8px !important;line-height:1.66 !important;margin:0 auto 15px !important;color:rgba(247,241,231,.70) !important;text-wrap:pretty !important}.hero-arrows{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;width:var(--m-card) !important;max-width:var(--m-card) !important;margin:32px auto 0 !important}.hero-arrow{width:100% !important;min-height:56px !important;padding:14px 16px !important;border-radius:18px !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;font-size:14.5px !important;line-height:1.35 !important}.hero-arrow::before{flex-shrink:0 !important;margin-right:8px !important}#origem .origin-box{width:var(--m-card) !important;max-width:var(--m-card) !important;padding:28px 18px !important;margin:26px auto 28px !important}#origem .origin-main{font-size:clamp(24px,7.2vw,31px) !important;line-height:1.08 !important;max-width:300px !important;margin:0 auto 16px !important;text-wrap:balance !important}#origem .origin-support{font-size:15.8px !important;line-height:1.62 !important;max-width:306px !important;margin:0 auto !important;text-wrap:pretty !important}#origem p.sem{display:flex !important;justify-content:center !important;width:fit-content !important;max-width:310px !important;margin:8px auto 0 !important;font-size:13.5px !important;line-height:1.3 !important}.logica-label{max-width:var(--m-reading) !important;font-family:var(--ff-display) !important;font-size:clamp(31px,9vw,40px) !important;line-height:1.02 !important;color:var(--dark) !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:34px auto 18px !important;letter-spacing:-.01em !important;text-transform:none !important}.pillar-grid,.steps-grid,.comp-grid,.cards-grid,.faq-grid,.quem-checks,.impl-list{grid-template-columns:1fr !important;gap:14px !important;width:var(--m-card) !important;max-width:var(--m-card) !important;margin-left:auto !important;margin-right:auto !important}.pillar,.step,.card,.faq-item,.comp-col,.impl-note,.quem-check,.impl-list li{width:100% !important;max-width:100% !important;padding:24px 20px !important;border-radius:18px !important;min-height:auto !important;text-align:center !important}.pillar-title,.step-title,.card-title,.faq-q,.impl-note-title{font-family:var(--ff-display) !important;font-size:clamp(24px,7vw,30px) !important;line-height:1.08 !important;min-height:auto !important;margin:0 auto 10px !important;text-align:center !important;display:flex !important;align-items:center !important;justify-content:center !important;text-wrap:balance !important}.pillar-text,.step-text,.card-text,.faq-a,.impl-note-text,.quem-check,.impl-list li{font-size:15.5px !important;line-height:1.58 !important;text-align:center !important;color:var(--body) !important;justify-content:center !important;align-items:center !important;text-wrap:pretty !important}.step-num{font-size:46px !important;margin-bottom:12px !important}.card{min-height:198px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}.cards-grid{margin-top:0 !important;margin-bottom:34px !important}#metodo .intro,#pratica .intro,#comparacao .intro,#faq .faq-intro,#quem .intro,#fluxo .section-intro{margin:16px auto 34px !important}.steps-grid{margin-bottom:34px !important}.comp-col{display:flex !important;flex-direction:column !important;align-items:center !important}.comp-col-label{font-family:var(--ff-display) !important;font-size:clamp(25px,7.2vw,32px) !important;line-height:1.06 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;background:transparent !important;border:none !important;padding:0 !important;min-height:auto !important;margin:0 auto 18px !important;text-align:center !important;color:var(--dark) !important}.comp-col.depois .comp-col-label{color:var(--teal) !important}.comp-list{gap:11px !important;align-items:center !important}.comp-list li{display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;font-size:15.2px !important;line-height:1.5 !important;text-align:center !important}.comp-list li::before{margin-top:0 !important}.comp-resultado{width:var(--m-card) !important;max-width:var(--m-card) !important;margin:30px auto 34px !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}.comp-resultado-title{font-family:var(--ff-display) !important;font-size:clamp(42px,13vw,60px) !important;line-height:1 !important;margin:0 auto 22px !important;padding-top:8px !important;color:var(--dark) !important}.resultado-grid{grid-template-columns:1fr !important;gap:10px !important;width:100% !important;max-width:100% !important}.resultado-item{display:flex !important;align-items:center !important;justify-content:center !important;min-height:58px !important;padding:13px 16px !important;border-radius:16px !important;background:rgba(255,250,241,.8) !important;border:1px solid rgba(215,202,187,.75) !important;font-size:15px !important;line-height:1.45 !important;text-align:center !important}.resultado-item::before{content:'•' !important;color:var(--teal) !important;margin-right:8px !important}#fluxo .prints-grid{grid-template-columns:1fr !important;gap:16px !important;width:var(--m-card) !important;max-width:var(--m-card) !important;margin:0 auto 30px !important}.print-img{width:100% !important;border-radius:18px !important}.flow-explain{font-family:var(--ff-display) !important;font-size:clamp(31px,9vw,42px) !important;line-height:1.04 !important;max-width:var(--m-reading) !important;margin:6px auto 24px !important;color:var(--dark) !important;text-wrap:balance !important}.flow-visual{margin-top:16px !important}.flow-visual-inner{max-width:var(--m-card) !important}.flow-visual img{border-radius:18px !important;box-shadow:0 14px 38px rgba(0,0,0,.22) !important}.flow-visual .flow-desktop{display:none !important}.flow-visual .flow-mobile{display:block !important;max-width:100% !important}.impl-list{margin-top:26px !important;margin-bottom:28px !important}.impl-list li{display:flex !important;justify-content:center !important;align-items:center !important;min-height:54px !important}.impl-list li::before{margin-right:8px !important}.impl-note{margin-bottom:32px !important}.faq-grid{align-items:stretch !important;margin-bottom:34px !important}.faq-item{display:flex !important;flex-direction:column !important;justify-content:center !important;min-height:unset !important}.faq-q{font-size:clamp(23px,6.8vw,29px) !important;margin-bottom:10px !important}.faq-a{display:block !important}.author-photo-wrap{margin:18px auto 0 !important}.author-photo{width:176px !important;height:176px !important;border-radius:50% !important;object-fit:cover !important}#porque{padding-bottom:42px !important}#quem{padding-top:42px !important}.cta-bar{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;width:var(--m-card) !important;max-width:var(--m-card) !important;margin:30px auto 0 !important}.btn{width:100% !important;min-height:52px !important;padding:14px 18px !important;font-size:14.5px !important;line-height:1.28 !important;white-space:normal !important;text-align:center !important}#cta-final{padding:74px 0 !important}.cta-blur-card{width:var(--m-card) !important;max-width:var(--m-card) !important;padding:44px 20px !important;border-radius:22px !important}#cta-final h2{font-size:clamp(33px,9vw,42px) !important;max-width:318px !important}#cta-final .body{max-width:310px !important;font-size:15.8px !important;line-height:1.62 !important;margin:18px auto 28px !important}.cta-pill{max-width:305px !important;white-space:normal !important;justify-content:center !important;margin-bottom:26px !important}.price-row{margin-bottom:28px !important}.price-val{font-size:clamp(58px,18vw,78px) !important}}@media (max-width:380px){@media (max-width:768px){:root{--m-container:min(100% - 24px,356px);--m-reading:min(100% - 32px,318px);--m-card:min(100% - 24px,330px)}#hero h1{font-size:clamp(41px,13vw,52px) !important;max-width:292px !important}.hero-sub,.hero-body,.hero-lead{max-width:306px !important}}}@media (max-width:768px){:root{--m-container:min(100% - 28px,380px);--m-reading:min(100% - 34px,336px);--m-card:min(100% - 28px,344px);--m-space-section:56px;--m-space-block:24px;--m-space-title:14px}body{font-size:15px !important;line-height:1.56 !important}.container{width:var(--m-container) !important;max-width:380px !important}section{padding:var(--m-space-section) 0 !important}.eyebrow,.hero-tag,#cta-final .overline{font-size:9px !important;letter-spacing:.12em !important;padding:6px 10px !important;margin-bottom:15px !important}h2{font-size:clamp(28px,8vw,36px) !important;line-height:1.06 !important;max-width:var(--m-reading) !important;margin-bottom:12px !important}h3{font-size:clamp(21px,6vw,26px) !important}p,.intro,.section-intro,.faq-intro,#origem p,#porque .porque-text,#implementacao .intro,#cta-final .body{max-width:var(--m-reading) !important;font-size:14.8px !important;line-height:1.56 !important}section>.container>h2+p,.intro,.section-intro,.faq-intro{margin-top:12px !important;margin-bottom:24px !important}#hero{padding:62px 0 50px !important}#hero h1{font-size:clamp(38px,10.8vw,48px) !important;line-height:.99 !important;max-width:300px !important;margin-bottom:16px !important}.hero-sub{font-size:clamp(15.5px,4vw,17.5px) !important;line-height:1.36 !important;max-width:318px !important;margin-bottom:16px !important}.hero-lead{max-width:320px !important;font-size:clamp(11.5px,3vw,13px) !important;line-height:1.48 !important;letter-spacing:.06em !important;margin-bottom:16px !important}.hero-body{max-width:318px !important;font-size:14.6px !important;line-height:1.56 !important;margin-bottom:12px !important}.hero-arrows{width:var(--m-card) !important;margin-top:22px !important;gap:8px !important}.hero-arrow{min-height:46px !important;padding:11px 12px !important;border-radius:15px !important;font-size:13.2px !important}#origem{padding-top:52px !important;padding-bottom:52px !important}#origem .origin-box{width:var(--m-card) !important;padding:22px 16px !important;margin:20px auto 22px !important;border-radius:18px !important}#origem .origin-main{font-size:clamp(21px,6vw,27px) !important;line-height:1.1 !important;max-width:296px !important;margin-bottom:12px !important}#origem .origin-support{font-size:14.5px !important;line-height:1.52 !important;max-width:302px !important}#origem p.sem{font-size:12.5px !important;padding:6px 11px !important;margin-top:6px !important}.logica-label{font-size:clamp(25px,7vw,32px) !important;margin:26px auto 14px !important}.pillar-grid,.steps-grid,.comp-grid,.cards-grid,.faq-grid,.quem-checks,.impl-list{width:var(--m-card) !important;gap:10px !important}.pillar,.step,.card,.faq-item,.comp-col,.impl-note,.quem-check,.impl-list li{padding:18px 15px !important;border-radius:16px !important}.pillar-title,.step-title,.card-title,.faq-q,.impl-note-title{font-size:clamp(20px,5.7vw,25px) !important;line-height:1.1 !important;margin-bottom:7px !important}.pillar-text,.step-text,.card-text,.faq-a,.impl-note-text,.quem-check,.impl-list li,.comp-list li{font-size:14px !important;line-height:1.5 !important}.pillar{min-height:auto !important}.card{min-height:150px !important}.step-num{font-size:38px !important;margin-bottom:8px !important}.comp-col-label{font-size:clamp(21px,6.2vw,27px) !important;margin-bottom:12px !important}.comp-list{gap:8px !important}.comp-list li{gap:7px !important}.comp-list li::before{flex-basis:19px !important;width:19px !important;height:19px !important;font-size:11px !important}.comp-resultado{margin:22px auto 26px !important}.comp-resultado-title{font-size:clamp(32px,9.5vw,44px) !important;margin-bottom:16px !important;padding-top:4px !important}.resultado-grid{gap:8px !important}.resultado-item{min-height:46px !important;padding:10px 12px !important;font-size:14px !important}#metodo .intro,#pratica .intro,#comparacao .intro,#faq .faq-intro,#quem .intro,#fluxo .section-intro{margin:12px auto 24px !important}.steps-grid,.cards-grid,.faq-grid{margin-bottom:26px !important}#pratica h2{max-width:310px !important}#fluxo .prints-grid{width:var(--m-card) !important;gap:12px !important;margin-bottom:22px !important}.flow-explain{font-size:clamp(25px,7.2vw,33px) !important;margin:4px auto 18px !important}.flow-visual{margin-top:12px !important}.flow-visual-inner{max-width:var(--m-card) !important}.flow-visual img,.print-img{border-radius:15px !important}.impl-list{margin-top:20px !important;margin-bottom:22px !important}.impl-list li{min-height:44px !important}.impl-note{margin-bottom:24px !important}.faq-item{padding:18px 16px !important}.faq-q{font-size:clamp(20px,5.8vw,25px) !important}.author-photo{width:148px !important;height:148px !important}.author-photo-wrap{margin-top:12px !important}#porque{padding-bottom:32px !important}#quem{padding-top:32px !important}.cta-bar{width:var(--m-card) !important;margin:22px auto 0 !important;gap:8px !important}.btn{min-height:46px !important;padding:12px 14px !important;font-size:13.5px !important}#cta-final{padding:60px 0 !important}.cta-blur-card{width:var(--m-card) !important;padding:34px 18px !important}#cta-final h2{font-size:clamp(28px,8vw,36px) !important;max-width:304px !important}#cta-final .body{font-size:14.6px !important;line-height:1.54 !important;max-width:300px !important;margin:14px auto 22px !important}.cta-pill{font-size:12.5px !important;padding:8px 14px !important;margin-bottom:20px !important}.price-val{font-size:clamp(48px,15vw,64px) !important}.price-row{margin-bottom:22px !important}}@media (max-width:380px){@media (max-width:768px){:root{--m-container:min(100% - 22px,352px);--m-reading:min(100% - 28px,312px);--m-card:min(100% - 22px,326px)}#hero h1{font-size:clamp(35px,10.5vw,44px) !important;max-width:278px !important}.hero-sub,.hero-lead,.hero-body{max-width:300px !important}h2{font-size:clamp(27px,8.3vw,34px) !important}}}@media (max-width:768px){.author-photo{width:190px !important;height:190px !important}.author-photo-wrap{margin:14px auto 0 !important}#porque{padding-bottom:24px !important}#quem{padding-top:42px !important}}@media (max-width:380px){.author-photo{width:178px !important;height:178px !important}#porque{padding-bottom:22px !important}#quem{padding-top:38px !important}}.price-row{align-items:flex-end !important;gap:6px !important}.price-cur{align-self:flex-end !important;padding-top:0 !important;padding-bottom:.28em !important;line-height:1 !important}.price-val{line-height:.86 !important}.price-cents,.price-decimal,.price-small{align-self:flex-end !important;padding-bottom:.28em !important;line-height:1 !important}@media (max-width:768px){.price-row{align-items:flex-end !important;gap:5px !important;margin-bottom:22px !important}.price-cur{align-self:flex-end !important;padding-top:0 !important;padding-bottom:.22em !important;font-size:16px !important;line-height:1 !important}.price-val{line-height:.86 !important}.price-cents,.price-decimal,.price-small{align-self:flex-end !important;padding-bottom:.22em !important;font-size:16px !important;line-height:1 !important}#porque{padding-bottom:12px !important}#quem{padding-top:28px !important}.author-photo-wrap{margin-bottom:0 !important}.author-photo{margin-bottom:0 !important;display:block !important}}@media (max-width:380px){#porque{padding-bottom:10px !important}#quem{padding-top:26px !important}}@media (max-width:768px){#origem h2{max-width:300px !important;font-size:clamp(27px,7.6vw,34px) !important;line-height:1.08 !important;margin-bottom:18px !important}#origem>.container>p,#origem .origin-support{max-width:348px !important;font-size:15px !important;line-height:1.58 !important}#origem>.container>p{margin-top:0 !important;margin-bottom:14px !important}#origem .origin-box{margin-top:24px !important;margin-bottom:24px !important}#origem .origin-main{max-width:318px !important;margin-bottom:14px !important}#origem .origin-support{margin-top:0 !important;margin-bottom:0 !important}#origem p.sem{margin-top:8px !important;margin-bottom:0 !important}#origem .logica-label{margin-top:30px !important;margin-bottom:18px !important}#origem .pillar-grid{margin-bottom:22px !important}#origem .mobile-section-cta{margin-top:22px !important}}@media (max-width:380px){#origem h2{max-width:286px !important;font-size:clamp(26px,7.8vw,32px) !important}#origem>.container>p,#origem .origin-support{max-width:326px !important}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.pillar,.step,.card,.faq-item,.quem-check,.impl-list li,.resultado-item,.comp-col{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.pillar:hover,.step:hover,.card:hover,.faq-item:hover,.quem-check:hover,.impl-list li:hover,.resultado-item:hover,.comp-col:hover{transform:translateY(-3px)}.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.hero-tag::before{animation:pulseDot 2.8s ease-in-out infinite}@keyframes pulseDot{0%,100%{opacity:.65;transform:scale(1);box-shadow:0 0 14px rgba(126,195,199,.25)}50%{opacity:1;transform:scale(1.22);box-shadow:0 0 26px rgba(126,195,199,.55)}}.flow-visual img,.print-img,.author-photo{transition:transform .28s ease,box-shadow .28s ease}.flow-visual img:hover,.print-img:hover{transform:translateY(-3px)}.author-photo:hover{transform:scale(1.025)}.price-val{animation:priceBreath 4.5s ease-in-out infinite;transform-origin:center bottom}@keyframes priceBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.reveal.fade-left{transform:translateX(-18px)}.reveal.fade-right{transform:translateX(18px)}.reveal.zoom-soft{transform:scale(.975)}.reveal.visible.fade-left,.reveal.visible.fade-right,.reveal.visible.zoom-soft{transform:none}@media (max-width:768px){.hero-lead{max-width:352px !important;font-size:clamp(12.8px,3.35vw,14.8px) !important;line-height:1.5 !important;letter-spacing:.065em !important;margin-bottom:18px !important}}@media (max-width:380px){.hero-lead{max-width:318px !important;font-size:clamp(12.5px,3.45vw,14px) !important}}@media (max-width:768px){.flow-visual-inner{max-width:100% !important;width:100% !important}.flow-visual .flow-mobile{display:block !important;width:100% !important;max-width:100% !important}.flow-visual img{border-radius:16px !important}}@media (max-width:768px){#origem .origin-main{font-family:var(--ff-body) !important;font-size:15.6px !important;line-height:1.58 !important;font-weight:400 !important;letter-spacing:0 !important;max-width:344px !important;margin-bottom:16px !important;color:var(--body) !important;text-wrap:pretty !important}#origem .origin-support{max-width:348px !important;font-size:15px !important;line-height:1.58 !important;margin-bottom:0 !important;text-wrap:pretty !important}#origem .origin-box{padding-top:22px !important;padding-bottom:22px !important}#origem .origin-box .origin-support+p.sem{margin-top:18px !important}#origem p.sem{margin-top:8px !important}#metodo .intro{max-width:354px !important;font-size:15.2px !important;line-height:1.58 !important;text-wrap:pretty !important}}@media (max-width:380px){#origem .origin-main,#origem .origin-support{max-width:318px !important}#metodo .intro{max-width:322px !important}}.step-num{color:var(--teal) !important;opacity:1 !important}@media (max-width:768px){#pratica h2{max-width:340px !important;font-size:clamp(30px,8.2vw,38px) !important;line-height:1.05 !important}}@media (max-width:380px){#pratica h2{max-width:318px !important;font-size:clamp(28px,8vw,34px) !important}}@media (max-width:768px){#pratica .card{min-height:auto !important;padding-top:14px !important;padding-bottom:14px !important}#pratica .card-title{margin-bottom:5px !important}#pratica .card-text{line-height:1.46 !important}#pratica .cards-grid{gap:9px !important}#fluxo .eyebrow{max-width:310px !important;white-space:normal !important;line-height:1.35 !important;letter-spacing:.11em !important;padding-left:12px !important;padding-right:12px !important}#implementacao .intro{max-width:354px !important;font-size:15.2px !important;line-height:1.58 !important;text-wrap:pretty !important}}@media (max-width:380px){#fluxo .eyebrow{max-width:292px !important}#implementacao .intro{max-width:324px !important}}:root{--cream:#efe6d7;--cream2:#e3d6c4;--cream3:#f7efe3;--dark:#070b09;--dark2:#0e1712;--body:#2f2a22;--muted:#7c705f;--soft:#b8a687;--teal:#244b35;--teal-light:#6fa36f;--teal-soft:#e8efe2;--sage:#78936a;--sage-soft:#edf1e8;--gold:#b89455;--gold-soft:#f3ead7;--border:#cfbf9f;--shadow:0 20px 60px rgba(16,20,14,.13);--shadow-soft:0 12px 34px rgba(16,20,14,.08)}html,body{background:#efe6d7 !important;color:var(--body) !important}section:nth-of-type(even){background:linear-gradient(180deg,#f7efe3 0%,#efe6d7 100%) !important}section:nth-of-type(odd){background:#efe6d7 !important}#hero{background:radial-gradient(circle at 25% 18%,rgba(111,163,111,.28) 0%,transparent 30%),radial-gradient(circle at 72% 70%,rgba(184,148,85,.18) 0%,transparent 33%),linear-gradient(145deg,#050807 0%,#0f1913 52%,#050706 100%) !important}#hero::before{border-color:rgba(184,148,85,.20) !important}#hero::after{background:rgba(111,163,111,.14) !important}#hero h1,#cta-final h2{color:#eadfcd !important}#hero h1 em,#cta-final h2 em{color:#96bd86 !important;text-shadow:0 0 32px rgba(150,189,134,.24) !important}.hero-tag{background:rgba(234,223,205,.06) !important;border-color:rgba(184,148,85,.28) !important;color:rgba(234,223,205,.66) !important}.hero-tag::before{background:#96bd86 !important;box-shadow:0 0 22px rgba(150,189,134,.7) !important}.hero-sub,.hero-lead{color:rgba(234,223,205,.88) !important}.hero-body{color:rgba(234,223,205,.70) !important}.hero-arrow{background:rgba(234,223,205,.07) !important;border-color:rgba(184,148,85,.22) !important;color:rgba(234,223,205,.84) !important}.hero-arrow::before{color:#96bd86 !important}h1,h2,h3{color:#10140f !important}em{color:#557342 !important}.eyebrow,#cta-final .overline,.prints-label,.comp-col-label{color:#557342 !important;border-color:rgba(85,115,66,.26) !important;background:rgba(247,239,227,.72) !important}.eyebrow::before{background:#96bd86 !important}.pillar,.card,.step,.faq-item,.impl-note,.comp-col,.comp-resultado,.quem-check,.impl-list li{background:rgba(247,239,227,.80) !important;border-color:rgba(184,148,85,.32) !important;box-shadow:0 14px 36px rgba(16,20,14,.08) !important}.pillar:hover,.card:hover,.step:hover,.faq-item:hover,.quem-check:hover,.impl-list li:hover,.comp-col:hover{border-color:rgba(111,163,111,.48) !important;box-shadow:0 18px 44px rgba(16,20,14,.12) !important}.pillar-title,.card-title,.step-title,.faq-q,.impl-note-title,.comp-resultado-title{color:#10140f !important}.pillar-text,.card-text,.step-text,.faq-a,.impl-note-text,.comp-list li,.resultado-item,.quem-check,.impl-list li{color:#3b3428 !important}#origem .origin-box{background:radial-gradient(circle at 50% 0%,rgba(150,189,134,.20),transparent 35%),rgba(247,239,227,.82) !important;border-color:rgba(184,148,85,.34) !important}#origem p.sem{background:rgba(16,20,15,.05) !important;border-color:rgba(184,148,85,.32) !important;color:#75613d !important}#metodo,#pratica,#implementacao,#porque{background:linear-gradient(180deg,#e8dcc9 0%,#efe6d7 100%) !important}.step::before{background:linear-gradient(90deg,#557342,#b89455) !important}.step-num{color:#b89455 !important;text-shadow:0 0 18px rgba(184,148,85,.18) !important}.comp-col.antes{background:linear-gradient(180deg,#eadfcd,#e3d6c4) !important}.comp-col.depois{background:linear-gradient(180deg,#e8efe2,#f7efe3) !important;border-color:rgba(85,115,66,.34) !important}.comp-col.antes .comp-list li::before{color:#9a5f4e !important;background:rgba(154,95,78,.10) !important}.comp-col.depois .comp-list li::before,.quem-check::before,.impl-list li::before,.resultado-item::before{color:#557342 !important;background:rgba(85,115,66,.12) !important}.comp-resultado{background:linear-gradient(135deg,rgba(232,239,226,.9),rgba(247,239,227,.82)) !important;border-color:rgba(85,115,66,.30) !important}.resultado-item{background:rgba(247,239,227,.74) !important;border-color:rgba(184,148,85,.22) !important}.print-img,.flow-visual img{border-color:rgba(184,148,85,.30) !important;box-shadow:0 18px 50px rgba(16,20,14,.12) !important}.btn-primary{background:linear-gradient(135deg,#244b35,#557342) !important;color:#fffaf1 !important;box-shadow:0 14px 32px rgba(36,75,53,.25) !important}.btn-primary:hover{background:linear-gradient(135deg,#2d5b40,#6f8d5c) !important;box-shadow:0 18px 44px rgba(36,75,53,.32) !important}.btn-ghost{background:rgba(247,239,227,.62) !important;border-color:rgba(184,148,85,.36) !important;color:#3b3428 !important}.btn-ghost:hover{border-color:#557342 !important;color:#244b35 !important;background:#f7efe3 !important}.btn-ghost-light{background:rgba(234,223,205,.06) !important;color:rgba(234,223,205,.78) !important;border-color:rgba(184,148,85,.26) !important}#cta-final{background:radial-gradient(circle at 22% 20%,rgba(111,163,111,.23),transparent 34%),radial-gradient(circle at 72% 76%,rgba(184,148,85,.18),transparent 34%),linear-gradient(145deg,#050807 0%,#0f1913 58%,#050706 100%) !important;color:#eadfcd !important}.cta-blur-card{background:rgba(234,223,205,.06) !important;border-color:rgba(184,148,85,.18) !important}#cta-final .body{color:rgba(234,223,205,.70) !important}.cta-pill{background:rgba(234,223,205,.07) !important;border-color:rgba(184,148,85,.20) !important;color:rgba(234,223,205,.68) !important}.price-val{color:#eadfcd !important;text-shadow:0 0 30px rgba(150,189,134,.14) !important}.price-cur,.price-old{color:rgba(234,223,205,.62) !important}footer{background:#050706 !important;border-top-color:rgba(184,148,85,.12) !important;color:rgba(234,223,205,.42) !important}@media (max-width:768px){#hero{background:radial-gradient(circle at 22% 16%,rgba(111,163,111,.26) 0%,transparent 34%),radial-gradient(circle at 85% 72%,rgba(184,148,85,.16) 0%,transparent 34%),linear-gradient(145deg,#050807 0%,#0f1913 56%,#050706 100%) !important}.hero-arrow,.pillar,.card,.step,.faq-item,.impl-note,.comp-col,.quem-check,.impl-list li,.resultado-item{box-shadow:0 10px 26px rgba(16,20,14,.07) !important}.comp-resultado{background:transparent !important;border:none !important;box-shadow:none !important}}#origem{background:radial-gradient(circle at 15% 20%,rgba(111,163,111,.10),transparent 28%),linear-gradient(180deg,#ebe0cf 0%,#e6dac7 100%) !important}#metodo{background:radial-gradient(circle at 82% 18%,rgba(111,163,111,.12),transparent 24%),linear-gradient(180deg,#e4ddcf 0%,#efe6d7 100%) !important}#comparacao{background:radial-gradient(circle at 18% 20%,rgba(111,163,111,.12),transparent 26%),linear-gradient(180deg,#dfe5d9 0%,#e8dcc9 100%) !important}#pratica{background:radial-gradient(circle at 85% 15%,rgba(184,148,85,.12),transparent 24%),linear-gradient(180deg,#ecdfcb 0%,#efe6d7 100%) !important}#porque{background:radial-gradient(circle at 20% 18%,rgba(111,163,111,.10),transparent 26%),linear-gradient(180deg,#e3eadf 0%,#efe6d7 100%) !important}#fluxo{background:radial-gradient(circle at 80% 18%,rgba(111,163,111,.11),transparent 26%),linear-gradient(180deg,#e4dccf 0%,#efe6d7 100%) !important}#implementacao{background:radial-gradient(circle at 12% 22%,rgba(111,163,111,.13),transparent 28%),linear-gradient(180deg,#dfe6da 0%,#ebe0cf 100%) !important}#faq{background:radial-gradient(circle at 85% 20%,rgba(184,148,85,.10),transparent 24%),linear-gradient(180deg,#ece2d2 0%,#f5ede2 100%) !important}.pillar,.card,.step,.faq-item,.impl-note,.comp-col,.quem-check,.impl-list li,.resultado-item{position:relative !important;overflow:hidden !important}.pillar::after,.card::after,.step::after,.faq-item::after,.impl-note::after,.comp-col::after{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:3px !important;background:linear-gradient(90deg,rgba(85,115,66,.78),rgba(184,148,85,.60),rgba(85,115,66,.28)) !important;opacity:.9 !important}#origem .pillar:nth-child(odd),#pratica .card:nth-child(odd),#faq .faq-item:nth-child(odd){background:linear-gradient(180deg,rgba(247,239,227,.92),rgba(238,232,219,.88)) !important}#origem .pillar:nth-child(even),#pratica .card:nth-child(even),#faq .faq-item:nth-child(even){background:linear-gradient(180deg,rgba(234,239,229,.88),rgba(247,239,227,.84)) !important;border-color:rgba(111,163,111,.28) !important}#metodo .step{background:linear-gradient(180deg,rgba(247,239,227,.88),rgba(232,239,226,.78)) !important;border-color:rgba(184,148,85,.28) !important}#metodo .step:nth-child(2n){background:linear-gradient(180deg,rgba(232,239,226,.88),rgba(247,239,227,.84)) !important;border-color:rgba(111,163,111,.30) !important}#comparacao .comp-col.antes{background:linear-gradient(180deg,#eadfcd 0%,#e4d7c3 100%) !important;border-color:rgba(184,148,85,.34) !important}#comparacao .comp-col.depois{background:linear-gradient(180deg,#dfe9db 0%,#eef3ea 100%) !important;border-color:rgba(85,115,66,.36) !important}#comparacao .comp-col-label{color:#152018 !important}#comparacao .comp-resultado{background:linear-gradient(135deg,rgba(225,234,220,.95),rgba(247,239,227,.82)) !important;border:1px solid rgba(111,163,111,.24) !important;box-shadow:0 18px 42px rgba(16,20,14,.08) !important}#pratica .cards-grid .card-title{color:#172017 !important}#pratica .card:nth-child(3),#pratica .card:nth-child(5){background:linear-gradient(180deg,rgba(231,238,228,.92),rgba(247,239,227,.84)) !important}#pratica h2{color:#142016 !important}#porque .author-photo-wrap+p,#porque .porque-text,#porque p{color:#3b3428 !important}#porque .author-photo{box-shadow:0 14px 40px rgba(16,20,14,.14) !important;border:2px solid rgba(184,148,85,.28) !important}#fluxo .flow-visual-inner{background:linear-gradient(180deg,rgba(247,239,227,.66),rgba(232,239,226,.50)) !important;border:1px solid rgba(184,148,85,.24) !important;border-radius:28px !important;padding:18px !important;box-shadow:0 18px 46px rgba(16,20,14,.10) !important}#fluxo .prints-grid{gap:18px !important}#fluxo .print-wrap{background:linear-gradient(180deg,rgba(247,239,227,.58),rgba(239,230,215,.38)) !important;border:1px solid rgba(184,148,85,.22) !important;border-radius:22px !important;padding:14px !important}#implementacao .impl-note{background:linear-gradient(180deg,rgba(231,238,228,.92),rgba(247,239,227,.84)) !important;border-color:rgba(111,163,111,.28) !important}#implementacao .impl-list li{background:linear-gradient(180deg,rgba(247,239,227,.84),rgba(231,238,228,.70)) !important;border-color:rgba(184,148,85,.24) !important}#faq .faq-item{background:linear-gradient(180deg,rgba(247,239,227,.92),rgba(241,233,221,.84)) !important}#faq .faq-item:nth-child(3n){background:linear-gradient(180deg,rgba(231,238,228,.86),rgba(247,239,227,.80)) !important;border-color:rgba(111,163,111,.28) !important}#origem h2,#metodo h2,#comparacao h2,#pratica h2,#porque h2,#fluxo h2,#implementacao h2,#faq h2{color:#10140f !important;text-shadow:0 1px 0 rgba(255,255,255,.26) !important}.logica-label,.flow-explain,.comp-resultado-title{color:#244b35 !important}.btn-ghost{background:linear-gradient(180deg,rgba(247,239,227,.82),rgba(237,228,213,.70)) !important}.btn-ghost:hover{background:linear-gradient(180deg,rgba(247,239,227,.96),rgba(231,238,228,.76)) !important}@media (max-width:768px){#fluxo .flow-visual-inner,#fluxo .print-wrap{padding:12px !important;border-radius:18px !important}#metodo .step,#pratica .card,#faq .faq-item,#implementacao .impl-note,#implementacao .impl-list li{box-shadow:0 10px 24px rgba(16,20,14,.08) !important}}@media (max-width:768px){#origem .origin-support{margin-bottom:22px !important}#origem .origin-box .origin-support+p.sem{margin-top:0 !important}#origem p.sem{display:flex !important;width:260px !important;max-width:260px !important;min-height:34px !important;margin:8px auto 0 !important;align-items:center !important;justify-content:center !important;font-size:13.5px !important;line-height:1.25 !important;text-align:center !important}#metodo .intro{text-align:justify !important;text-align-last:center !important;hyphens:auto !important}#porque .porque-text{text-align:justify !important;text-align-last:center !important;hyphens:auto !important}}@media (max-width:380px){#origem p.sem{width:248px !important;max-width:248px !important;font-size:13.2px !important}}#origem .origem-cta{display:flex !important;margin-top:36px !important}@media(max-width:768px){#origem .origem-cta{display:grid !important;margin-top:22px !important}}#origem .origem-cta{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:14px !important;margin:36px auto 0 !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}#origem .origem-cta::before,#origem .origem-cta::after{content:none !important}@media(max-width:768px){#origem .origem-cta{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:var(--m-card) !important;max-width:var(--m-card) !important;margin:22px auto 0 !important}}@media (prefers-reduced-motion:reduce){.fade-up,.reveal,.reveal.fade-left,.reveal.fade-right,.reveal.zoom-soft{opacity:1 !important;transform:none !important}}#hero .fade-up,#hero .hero-tag,#hero h1,#hero .hero-lead,#hero .hero-body,#hero .hero-arrows,#hero .hero-arrow{opacity:1 !important;visibility:visible !important;transform:none !important;animation:none !important}#hero .container{opacity:1 !important;visibility:visible !important;display:block !important;position:relative !important;z-index:5 !important}#hero h1,#hero .hero-lead,#hero .hero-body,#hero .hero-tag,#hero .hero-arrow{-webkit-text-fill-color:currentColor !important}

/* --- V31: HERO LEAD EM CAIXA NORMAL SOMENTE NO MOBILE --- */
#hero .hero-lead{
  text-transform:uppercase !important;
}
@media (max-width:768px){
  #hero .hero-lead{
    text-transform:none !important;
    letter-spacing:.01em !important;
    max-width:335px !important;
    font-size:clamp(15px,4vw,17px) !important;
    line-height:1.55 !important;
  }
}

/* Ajustes v34 - seção origem refeita */
#origem.origem-refeita{padding:110px 0 104px !important;background:radial-gradient(circle at 14% 18%,rgba(111,163,111,.14),transparent 28%),radial-gradient(circle at 86% 72%,rgba(184,148,85,.12),transparent 30%),linear-gradient(180deg,#ebe0cf 0%,#e6dac7 100%) !important;overflow:hidden !important}
#origem.origem-refeita .container{max-width:1120px !important}
#origem.origem-refeita h2{max-width:780px !important;margin:0 auto 22px !important;text-wrap:balance !important}
#origem.origem-refeita .origem-intro{width:min(780px,100%) !important;margin:30px auto 0 !important;padding:34px 38px !important;border:1px solid rgba(184,148,85,.24) !important;border-radius:28px !important;background:linear-gradient(180deg,rgba(247,239,227,.78),rgba(232,239,226,.58)) !important;box-shadow:0 18px 46px rgba(16,20,14,.08) !important;text-align:center !important;position:relative !important;overflow:hidden !important}
#origem.origem-refeita .origem-intro::before{content:"" !important;position:absolute !important;inset:0 0 auto 0 !important;height:4px !important;background:linear-gradient(90deg,rgba(85,115,66,.78),rgba(184,148,85,.58),rgba(85,115,66,.30)) !important}
#origem.origem-refeita .origem-intro p{font-size:17px !important;line-height:1.82 !important;color:#3b3428 !important;max-width:680px !important;margin:0 auto 14px !important;text-wrap:balance !important}
#origem.origem-refeita .origem-intro p:last-child{margin-bottom:0 !important;color:#5f5549 !important}
#origem.origem-refeita .logica-label{margin:52px auto 24px !important;color:#244b35 !important}
#origem.origem-refeita .receita-logica{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;max-width:940px !important;margin:0 auto !important;text-align:left !important}
#origem.origem-refeita .receita-item{display:grid !important;grid-template-columns:auto 1fr !important;gap:18px !important;align-items:flex-start !important;padding:28px !important;border:1px solid rgba(215,202,187,.82) !important;border-radius:22px !important;background:linear-gradient(180deg,rgba(247,239,227,.92),rgba(241,233,221,.82)) !important;box-shadow:0 12px 30px rgba(16,20,14,.07) !important;position:relative !important;overflow:hidden !important}
#origem.origem-refeita .receita-item:nth-child(even){background:linear-gradient(180deg,rgba(231,238,228,.90),rgba(247,239,227,.82)) !important;border-color:rgba(111,163,111,.28) !important}
#origem.origem-refeita .receita-final{grid-column:1 / -1 !important;max-width:700px !important;justify-self:center !important;width:100% !important;background:linear-gradient(135deg,rgba(225,234,220,.95),rgba(247,239,227,.84)) !important;border-color:rgba(85,115,66,.34) !important}
#origem.origem-refeita .receita-num{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:42px !important;height:42px !important;border-radius:999px !important;background:rgba(85,115,66,.12) !important;border:1px solid rgba(85,115,66,.24) !important;color:#244b35 !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.08em !important;line-height:1 !important;flex:0 0 auto !important}
#origem.origem-refeita .receita-item h3{font-family:var(--ff-display) !important;font-size:28px !important;font-weight:600 !important;line-height:1.08 !important;margin:0 0 8px !important;color:#10140f !important;letter-spacing:-.01em !important}
#origem.origem-refeita .receita-item p{font-size:15.5px !important;line-height:1.68 !important;color:#6b5f52 !important;max-width:none !important;margin:0 !important;text-wrap:pretty !important}
#origem.origem-refeita .origem-cta{margin-top:38px !important}
@media(max-width:768px){#origem.origem-refeita{padding:74px 0 78px !important}#origem.origem-refeita .container{width:min(100% - 34px,520px) !important}#origem.origem-refeita h2{font-size:clamp(36px,10vw,48px) !important;max-width:420px !important}#origem.origem-refeita .origem-intro{padding:26px 20px !important;border-radius:22px !important;margin-top:24px !important}#origem.origem-refeita .origem-intro p{font-size:15.8px !important;line-height:1.72 !important;text-wrap:pretty !important}#origem.origem-refeita .logica-label{font-size:26px !important;margin:38px auto 18px !important}#origem.origem-refeita .receita-logica{grid-template-columns:1fr !important;gap:12px !important;width:100% !important;max-width:430px !important}#origem.origem-refeita .receita-item,#origem.origem-refeita .receita-final{grid-column:auto !important;max-width:none !important;width:100% !important;display:grid !important;grid-template-columns:38px 1fr !important;gap:14px !important;padding:22px 18px !important;border-radius:18px !important}#origem.origem-refeita .receita-num{width:38px !important;height:38px !important;font-size:11px !important}#origem.origem-refeita .receita-item h3{font-size:24px !important;margin-bottom:7px !important}#origem.origem-refeita .receita-item p{font-size:14.7px !important;line-height:1.6 !important}#origem.origem-refeita .origem-cta{width:100% !important;max-width:430px !important;margin-top:24px !important}}
@media(max-width:390px){#origem.origem-refeita .container{width:min(100% - 26px,420px) !important}#origem.origem-refeita .receita-item,#origem.origem-refeita .receita-final{grid-template-columns:34px 1fr !important;gap:12px !important;padding:20px 15px !important}#origem.origem-refeita .receita-num{width:34px !important;height:34px !important}#origem.origem-refeita .receita-item h3{font-size:22px !important}#origem.origem-refeita .receita-item p{font-size:14.2px !important}}

/* Ajuste v35: centraliza todo o conteúdo dos blocos da lógica */
#origem.origem-refeita .receita-logica{
  text-align:center !important;
}
#origem.origem-refeita .receita-item,
#origem.origem-refeita .receita-final{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
#origem.origem-refeita .receita-item > div,
#origem.origem-refeita .receita-final > div{
  width:100% !important;
  text-align:center !important;
}
#origem.origem-refeita .receita-item h3,
#origem.origem-refeita .receita-item p,
#origem.origem-refeita .receita-final h3,
#origem.origem-refeita .receita-final p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#origem.origem-refeita .receita-num{
  margin:0 auto 10px !important;
}
@media(max-width:768px){
  #origem.origem-refeita .receita-item,
  #origem.origem-refeita .receita-final{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
  }
  #origem.origem-refeita .receita-num{
    margin:0 auto 8px !important;
  }
}

/* v37 comparacao resultado simplificado */
#comparacao .comp-resultado{margin-top:34px !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}#comparacao .comp-resultado-title{margin-bottom:18px !important;font-size:28px !important}#comparacao .resultado-grid.resultado-lista{display:flex !important;flex-direction:column !important;gap:14px !important;max-width:760px !important;margin:0 auto !important}#comparacao .resultado-grid.resultado-lista .resultado-item{display:flex !important;align-items:flex-start !important;justify-content:center !important;gap:10px !important;padding:0 !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;font-size:18px !important;line-height:1.55 !important;color:var(--body) !important;text-align:center !important}#comparacao .resultado-grid.resultado-lista .resultado-item::before{content:"•" !important;color:#557342 !important;background:transparent !important;font-size:22px !important;line-height:1 !important;flex-shrink:0 !important;margin-top:2px !important}#comparacao .resultado-grid.resultado-lista .resultado-item-wide{max-width:760px !important}#comparacao .resultado-grid.resultado-lista .resultado-item strong{font-weight:600 !important}@media (max-width:768px){#comparacao .comp-resultado{margin-top:26px !important}#comparacao .comp-resultado-title{margin-bottom:14px !important;font-size:24px !important}#comparacao .resultado-grid.resultado-lista{gap:12px !important;max-width:min(100%,var(--m-card)) !important}#comparacao .resultado-grid.resultado-lista .resultado-item{font-size:16px !important;line-height:1.5 !important}}
/* v38 comparacao resultado em faixas horizontais */
#comparacao .comp-resultado{margin-top:36px !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}#comparacao .comp-resultado-title{margin-bottom:18px !important;font-size:28px !important}#comparacao .resultado-grid.resultado-faixas{display:flex !important;flex-direction:column !important;gap:12px !important;max-width:860px !important;margin:0 auto !important}#comparacao .resultado-grid.resultado-faixas .resultado-item{display:block !important;width:100% !important;padding:18px 22px !important;background:linear-gradient(180deg,rgba(247,239,227,.92),rgba(231,238,228,.84)) !important;border:1px solid rgba(111,163,111,.24) !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(16,20,14,.06) !important;font-size:17px !important;line-height:1.55 !important;color:var(--body) !important;text-align:center !important}#comparacao .resultado-grid.resultado-faixas .resultado-item::before{content:none !important}#comparacao .resultado-grid.resultado-faixas .resultado-item:nth-child(odd){background:linear-gradient(180deg,rgba(247,239,227,.96),rgba(240,232,219,.88)) !important;border-color:rgba(184,148,85,.22) !important}#comparacao .resultado-grid.resultado-faixas .resultado-item:nth-child(even){background:linear-gradient(180deg,rgba(231,238,228,.92),rgba(247,239,227,.84)) !important;border-color:rgba(111,163,111,.24) !important}@media (max-width:768px){#comparacao .comp-resultado{margin-top:28px !important}#comparacao .comp-resultado-title{margin-bottom:14px !important;font-size:24px !important}#comparacao .resultado-grid.resultado-faixas{gap:10px !important;max-width:min(100%,var(--m-card)) !important}#comparacao .resultado-grid.resultado-faixas .resultado-item{padding:16px 16px !important;font-size:15.5px !important;line-height:1.5 !important;border-radius:14px !important}}
/* v39 refinamento das faixas de resultado */
#comparacao .resultado-grid.resultado-faixas .resultado-item{display:flex !important;align-items:center !important;justify-content:center !important;min-height:76px !important;text-wrap:balance !important}#comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{max-width:760px !important;margin:0 auto !important;padding:18px 26px !important;line-height:1.6 !important}#comparacao .resultado-grid.resultado-faixas .resultado-item:nth-child(-n+4){min-height:72px !important}@media (max-width:768px){#comparacao .resultado-grid.resultado-faixas .resultado-item{display:flex !important;align-items:center !important;justify-content:center !important;min-height:68px !important;padding:16px 18px !important}#comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{max-width:100% !important;min-height:84px !important;padding:18px 18px !important;line-height:1.55 !important;text-wrap:pretty !important}}@media (max-width:420px){#comparacao .resultado-grid.resultado-faixas .resultado-item{font-size:15px !important;min-height:64px !important;padding:15px 14px !important}#comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{min-height:90px !important;padding:16px 14px !important}}
/* v40 seção implementacao com destaque da planilha */
#implementacao .intro{max-width:860px !important;margin:0 auto 34px !important}#implementacao .impl-layout{display:grid !important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;gap:30px !important;align-items:center !important;margin:0 auto 40px !important;text-align:left !important}#implementacao .impl-visual,#implementacao .impl-content{background:rgba(255,250,241,.78) !important;border:1px solid rgba(184,148,85,.22) !important;border-radius:26px !important;box-shadow:0 18px 44px rgba(16,20,14,.08) !important;padding:22px !important;position:relative !important;overflow:hidden !important}#implementacao .impl-visual::after,#implementacao .impl-content::after{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:3px !important;background:linear-gradient(90deg,rgba(85,115,66,.78),rgba(184,148,85,.60),rgba(85,115,66,.28)) !important;opacity:.9 !important}#implementacao .impl-badge{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:8px 14px !important;border-radius:999px !important;background:rgba(231,238,228,.86) !important;border:1px solid rgba(111,163,111,.24) !important;color:#244b35 !important;font-size:11px !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:600 !important;margin-bottom:16px !important}#implementacao .impl-image-wrap{border-radius:22px !important;overflow:hidden !important;background:linear-gradient(180deg,rgba(12,18,12,.90),rgba(21,28,20,.98)) !important;border:1px solid rgba(184,148,85,.26) !important;box-shadow:0 18px 46px rgba(16,20,14,.12) !important}#implementacao .impl-image{display:block !important;width:100% !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;object-position:center !important}#implementacao .impl-kicker{font-family:var(--ff-display) !important;font-size:28px !important;font-weight:600 !important;color:var(--dark) !important;line-height:1.1 !important;margin:4px 0 20px !important;text-align:left !important}#implementacao .impl-list{grid-template-columns:1fr !important;gap:10px !important;max-width:none !important;margin:0 0 22px !important}#implementacao .impl-list li{align-items:center !important;padding:15px 16px !important;font-size:15.5px !important;background:linear-gradient(180deg,rgba(247,239,227,.94),rgba(231,238,228,.82)) !important;border-color:rgba(111,163,111,.18) !important}#implementacao .impl-list li::before{content:"✓" !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:24px !important;height:24px !important;border-radius:999px !important;background:rgba(85,115,66,.12) !important;color:#557342 !important;font-size:13px !important;flex-shrink:0 !important}#implementacao .impl-note{max-width:none !important;margin:0 !important;padding:24px !important;background:linear-gradient(180deg,rgba(231,238,228,.92),rgba(247,239,227,.84)) !important;border-color:rgba(111,163,111,.22) !important;box-shadow:none !important}#implementacao .impl-note-title{margin-bottom:10px !important}#implementacao .impl-note-text{font-size:15px !important;line-height:1.72 !important}#implementacao .cta-bar{margin-top:40px !important}@media (max-width:980px){#implementacao .impl-layout{grid-template-columns:1fr !important;gap:18px !important;max-width:720px !important}#implementacao .impl-content{order:2 !important}#implementacao .impl-visual{order:1 !important}}@media (max-width:768px){#implementacao .intro{max-width:min(100%,var(--m-card)) !important;margin:0 auto 24px !important;text-align:justify !important;text-align-last:center !important;hyphens:auto !important}#implementacao .impl-layout{max-width:min(100%,var(--m-card)) !important;gap:14px !important;margin:0 auto 28px !important}#implementacao .impl-visual,#implementacao .impl-content{padding:16px !important;border-radius:18px !important}#implementacao .impl-badge{margin-bottom:12px !important;font-size:10px !important;letter-spacing:.12em !important}#implementacao .impl-image{aspect-ratio:1/1 !important;object-position:center !important}#implementacao .impl-kicker{font-size:24px !important;margin-bottom:16px !important;text-align:center !important}#implementacao .impl-list{gap:8px !important;margin-bottom:16px !important}#implementacao .impl-list li{padding:13px 14px !important;font-size:14.5px !important;line-height:1.45 !important}#implementacao .impl-note{padding:18px !important;border-radius:16px !important}#implementacao .impl-note-title{font-size:25px !important;text-align:center !important}#implementacao .impl-note-text{text-align:justify !important;text-align-last:center !important;hyphens:auto !important;font-size:14.5px !important;line-height:1.65 !important}#implementacao .cta-bar{margin-top:28px !important}}@media (max-width:420px){#implementacao .impl-layout{max-width:calc(100% - 2px) !important}#implementacao .impl-image{aspect-ratio:1/1 !important}#implementacao .impl-list li{font-size:14px !important;padding:12px 12px !important}}
/* v41 desktop: planilha em área própria */
@media (min-width:981px){#implementacao .impl-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;gap:34px !important;align-items:stretch !important}#implementacao .impl-visual{padding:18px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;min-height:100% !important}#implementacao .impl-image-wrap{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:14px !important;border-radius:24px !important}#implementacao .impl-image{width:100% !important;height:100% !important;max-height:640px !important;aspect-ratio:4/5 !important;object-fit:cover !important;object-position:center !important;border-radius:18px !important}#implementacao .impl-content{padding:24px !important}#implementacao .impl-badge{align-self:flex-start !important;margin:0 0 14px !important}}
/* v42 centralizar textos da caixa da planilha */
#implementacao .impl-badge{justify-content:center !important;text-align:center !important}#implementacao .impl-kicker{text-align:center !important;margin-left:auto !important;margin-right:auto !important}@media (min-width:981px){#implementacao .impl-badge{align-self:center !important}}

/* v43 MOBILE ONLY: refinamentos pedidos para Receita Oculta */
@media (max-width:768px){
  /* 1) Hero: manter texto, mas quebrar visualmente em blocos leves */
  #hero .container{
    width:var(--m-container) !important;
    max-width:390px !important;
  }
  #hero .hero-lead,
  #hero .hero-body{
    width:var(--m-card) !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:left !important;
    text-wrap:pretty !important;
    border-radius:20px !important;
    border:1px solid rgba(234,223,205,.14) !important;
    box-shadow:0 16px 34px rgba(0,0,0,.16) !important;
    -webkit-text-fill-color:currentColor !important;
  }
  #hero .hero-lead{
    margin-top:20px !important;
    margin-bottom:12px !important;
    padding:20px 18px !important;
    background:linear-gradient(180deg,rgba(234,223,205,.105),rgba(234,223,205,.055)) !important;
    color:rgba(234,223,205,.92) !important;
    font-size:17.2px !important;
    line-height:1.58 !important;
    font-weight:500 !important;
  }
  #hero .hero-body{
    margin-bottom:28px !important;
    padding:18px 18px 18px 20px !important;
    background:linear-gradient(180deg,rgba(85,115,66,.18),rgba(15,25,19,.22)) !important;
    border-color:rgba(150,189,134,.18) !important;
    color:rgba(234,223,205,.78) !important;
    font-size:15.8px !important;
    line-height:1.66 !important;
    position:relative !important;
  }
  #hero .hero-body::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:18px !important;
    bottom:18px !important;
    width:3px !important;
    border-radius:999px !important;
    background:#96bd86 !important;
  }
  #hero .hero-body strong{
    color:#eadfcd !important;
    font-weight:700 !important;
  }

  /* 2) Seção Método: headline e texto respeitando margem mobile */
  #metodo .container{
    width:var(--m-container) !important;
    max-width:390px !important;
  }
  #metodo h2{
    width:var(--m-reading) !important;
    max-width:350px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:clamp(34px,10.2vw,42px) !important;
    line-height:1.04 !important;
    letter-spacing:-.015em !important;
    text-wrap:balance !important;
  }
  #metodo .intro{
    width:var(--m-reading) !important;
    max-width:350px !important;
    margin:22px auto 34px !important;
    font-size:15.9px !important;
    line-height:1.72 !important;
    text-align:center !important;
    text-wrap:pretty !important;
    color:#4b4135 !important;
  }

  /* 3) Resultado mobile em bloco único, com IDV verde e contraste */
  #comparacao .comp-resultado{
    width:var(--m-card) !important;
    max-width:360px !important;
    margin:30px auto 0 !important;
    padding:26px 18px 24px !important;
    background:radial-gradient(circle at 20% 0%,rgba(150,189,134,.22),transparent 36%),linear-gradient(145deg,#08110d 0%,#102019 56%,#050807 100%) !important;
    border:1px solid rgba(150,189,134,.22) !important;
    border-radius:24px !important;
    box-shadow:0 18px 42px rgba(5,8,7,.22) !important;
    color:#eadfcd !important;
    overflow:hidden !important;
  }
  #comparacao .comp-resultado-title{
    color:#96bd86 !important;
    font-size:26px !important;
    line-height:1.08 !important;
    margin:0 auto 18px !important;
    text-align:center !important;
  }
  #comparacao .resultado-grid.resultado-faixas{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:auto !important;
    margin:0 !important;
    padding:13px 4px !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:rgba(234,223,205,.88) !important;
    font-size:15.3px !important;
    line-height:1.48 !important;
    text-align:center !important;
    text-wrap:balance !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item + .resultado-item{
    border-top:1px solid rgba(234,223,205,.13) !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item::before{
    content:none !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{
    max-width:100% !important;
    min-height:auto !important;
    padding:16px 2px 0 !important;
    color:#fffaf1 !important;
    line-height:1.55 !important;
  }

  /* 4) Implementação/planilha: centralização real no mobile */
  #implementacao .container,
  #implementacao .impl-layout{
    text-align:center !important;
  }
  #implementacao .intro{
    text-align:center !important;
    text-align-last:center !important;
  }
  #implementacao .impl-visual,
  #implementacao .impl-content,
  #implementacao .impl-note{
    text-align:center !important;
  }
  #implementacao .impl-badge{
    display:flex !important;
    width:fit-content !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    justify-content:center !important;
  }
  #implementacao .impl-kicker{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #implementacao .impl-list{
    text-align:center !important;
  }
  #implementacao .impl-list li{
    justify-content:center !important;
    text-align:center !important;
    gap:9px !important;
  }
  #implementacao .impl-list li::before{
    margin-top:0 !important;
  }
  #implementacao .impl-note-title,
  #implementacao .impl-note-text{
    text-align:center !important;
    text-align-last:center !important;
  }
}

@media (max-width:420px){
  #hero .hero-lead{font-size:16.6px !important;padding:18px 16px !important;}
  #hero .hero-body{font-size:15.2px !important;padding:16px 16px 16px 18px !important;}
  #metodo h2{font-size:clamp(32px,10vw,38px) !important;}
  #metodo .intro{font-size:15.4px !important;}
  #comparacao .resultado-grid.resultado-faixas .resultado-item{font-size:14.8px !important;padding:12px 2px !important;}
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{padding-top:15px !important;}
}


/* v44 MOBILE ONLY: correções solicitadas */
@media (max-width:768px){
  /* Hero: centralização real dos blocos e dos itens */
  #hero .hero-lead,
  #hero .hero-body,
  #hero .hero-arrow{
    text-align:center !important;
    text-align-last:center !important;
  }
  #hero .hero-body{
    padding-left:18px !important;
  }
  #hero .hero-body::before{
    content:none !important;
  }
  #hero .hero-arrow{
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:13px 18px !important;
  }
  #hero .hero-arrow::before{
    content:none !important;
  }

  /* Resultado: transformar em uma faixa/seção mobile, não em uma caixa */
  #comparacao .comp-resultado{
    width:100vw !important;
    max-width:none !important;
    margin:42px 0 0 calc(50% - 50vw) !important;
    padding:46px max(22px,calc((100vw - 390px)/2 + 22px)) 44px !important;
    background:radial-gradient(circle at 18% 0%,rgba(150,189,134,.18),transparent 34%),radial-gradient(circle at 92% 86%,rgba(184,148,85,.12),transparent 32%),linear-gradient(145deg,#050807 0%,#0f1913 58%,#050706 100%) !important;
    border:0 !important;
    border-top:1px solid rgba(234,223,205,.12) !important;
    border-bottom:1px solid rgba(234,223,205,.10) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#eadfcd !important;
    overflow:hidden !important;
  }
  #comparacao .comp-resultado-title{
    color:#96bd86 !important;
    -webkit-text-fill-color:#96bd86 !important;
    font-size:28px !important;
    line-height:1.05 !important;
    margin:0 auto 22px !important;
    text-align:center !important;
    text-shadow:none !important;
  }
  #comparacao .resultado-grid.resultado-faixas{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:min(100%,360px) !important;
    max-width:360px !important;
    margin:0 auto !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:68px !important;
    margin:0 !important;
    padding:16px 18px !important;
    background:rgba(234,223,205,.075) !important;
    border:1px solid rgba(234,223,205,.13) !important;
    border-radius:18px !important;
    box-shadow:none !important;
    color:#fffaf1 !important;
    -webkit-text-fill-color:#fffaf1 !important;
    font-size:15.6px !important;
    line-height:1.48 !important;
    text-align:center !important;
    text-align-last:center !important;
    text-wrap:balance !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item + .resultado-item{
    border-top:1px solid rgba(234,223,205,.13) !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item::before,
  #comparacao .resultado-grid.resultado-faixas .resultado-item::after{
    content:none !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{
    max-width:100% !important;
    min-height:94px !important;
    padding:18px 18px !important;
    color:#fffaf1 !important;
    -webkit-text-fill-color:#fffaf1 !important;
    line-height:1.52 !important;
  }

  /* Fluxo: remover no mobile o texto e a imagem/diagrama logo abaixo dele */
  #fluxo .flow-explain,
  #fluxo .flow-section{
    display:none !important;
  }

  /* Implementação/planilha: centralização total no mobile */
  #implementacao,
  #implementacao .container,
  #implementacao .intro,
  #implementacao .impl-layout,
  #implementacao .impl-visual,
  #implementacao .impl-content,
  #implementacao .impl-note,
  #implementacao .impl-note-title,
  #implementacao .impl-note-text,
  #implementacao .impl-kicker,
  #implementacao h2{
    text-align:center !important;
    text-align-last:center !important;
  }
  #implementacao .impl-list{
    text-align:center !important;
    justify-items:center !important;
  }
  #implementacao .impl-list li{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    text-align-last:center !important;
    gap:7px !important;
    width:100% !important;
  }
  #implementacao .impl-list li::before{
    margin:0 auto !important;
  }
}

@media (max-width:420px){
  #hero .hero-lead{padding:18px 16px !important;}
  #hero .hero-body{padding:16px 16px !important;}
  #comparacao .comp-resultado{padding-top:42px !important;padding-bottom:40px !important;}
  #comparacao .resultado-grid.resultado-faixas .resultado-item{font-size:14.9px !important;min-height:64px !important;padding:15px 14px !important;}
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{min-height:96px !important;padding:17px 14px !important;}
}


/* v45 MOBILE ONLY: Resultado mais próximo da primeira seção, sem cards brancos */
@media (max-width:768px){
  #comparacao .comp-resultado{
    width:100vw !important;
    max-width:none !important;
    margin:42px 0 0 calc(50% - 50vw) !important;
    padding:44px max(24px,calc((100vw - 390px)/2 + 24px)) 42px !important;
    background:
      radial-gradient(circle at 22% 12%,rgba(150,189,134,.22),transparent 34%),
      radial-gradient(circle at 85% 82%,rgba(184,148,85,.14),transparent 34%),
      linear-gradient(145deg,#132117 0%,#1d2f22 55%,#101b14 100%) !important;
    border:0 !important;
    border-top:1px solid rgba(184,148,85,.22) !important;
    border-bottom:1px solid rgba(184,148,85,.18) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#eadfcd !important;
    overflow:hidden !important;
  }
  #comparacao .comp-resultado-title{
    color:#eadfcd !important;
    -webkit-text-fill-color:#eadfcd !important;
    font-size:30px !important;
    line-height:1.06 !important;
    margin:0 auto 24px !important;
    text-align:center !important;
    text-shadow:0 0 22px rgba(150,189,134,.12) !important;
  }
  #comparacao .resultado-grid.resultado-faixas{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:min(100%,360px) !important;
    max-width:360px !important;
    margin:0 auto !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    margin:0 !important;
    padding:16px 4px !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#fffaf1 !important;
    -webkit-text-fill-color:#fffaf1 !important;
    font-size:15.8px !important;
    line-height:1.5 !important;
    text-align:center !important;
    text-align-last:center !important;
    text-wrap:balance !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item + .resultado-item{
    border-top:1px solid rgba(234,223,205,.22) !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item::before,
  #comparacao .resultado-grid.resultado-faixas .resultado-item::after{
    content:none !important;
    display:none !important;
  }
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{
    max-width:100% !important;
    min-height:auto !important;
    padding:18px 0 0 !important;
    color:#eadfcd !important;
    -webkit-text-fill-color:#eadfcd !important;
    line-height:1.55 !important;
  }
}

@media (max-width:420px){
  #comparacao .comp-resultado{padding-top:42px !important;padding-bottom:40px !important;}
  #comparacao .resultado-grid.resultado-faixas .resultado-item{font-size:15px !important;min-height:60px !important;padding:14px 2px !important;}
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child{padding-top:16px !important;}
}

/* v46 MOBILE ONLY: centralizar os quadros da lista da planilha pelo container externo */
@media (max-width:768px){
  #implementacao .impl-layout,
  #implementacao .impl-content{
    width:min(100%, 360px) !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #implementacao .impl-content{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  #implementacao .impl-list{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    justify-items:center !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  #implementacao .impl-list li{
    width:min(100%, 320px) !important;
    max-width:320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    align-self:center !important;
  }
}
@media (max-width:380px){
  #implementacao .impl-layout,
  #implementacao .impl-content{
    width:min(100%, 340px) !important;
    max-width:340px !important;
  }
  #implementacao .impl-list li{
    width:min(100%, 304px) !important;
    max-width:304px !important;
  }
}

/* v47 MOBILE ONLY: corrigir Resultado sem faixas claras e sem verde pesado */
@media (max-width:768px){
  #comparacao .comp-resultado{
    width:100vw !important;
    max-width:none !important;
    margin:42px 0 0 calc(50% - 50vw) !important;
    padding:44px 26px 42px !important;
    background:
      radial-gradient(circle at 20% 10%, rgba(150,189,134,.18), transparent 36%),
      radial-gradient(circle at 88% 88%, rgba(184,148,85,.12), transparent 36%),
      linear-gradient(145deg, #101b14 0%, #1b2d20 52%, #142117 100%) !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  #comparacao .comp-resultado::before,
  #comparacao .comp-resultado::after,
  #comparacao .resultado-grid::before,
  #comparacao .resultado-grid::after{
    content:none !important;
    display:none !important;
  }

  #comparacao .comp-resultado-title{
    display:block !important;
    color:#eadfcd !important;
    -webkit-text-fill-color:#eadfcd !important;
    text-shadow:none !important;
    text-align:center !important;
    margin:0 auto 22px !important;
    font-size:32px !important;
    line-height:1.05 !important;
  }

  #comparacao .resultado-grid,
  #comparacao .resultado-grid.resultado-faixas,
  #comparacao .resultado-grid.resultado-lista{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    width:100% !important;
    max-width:340px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  #comparacao .resultado-grid .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:16px 0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#eadfcd !important;
    -webkit-text-fill-color:#eadfcd !important;
    font-size:16px !important;
    line-height:1.5 !important;
    font-weight:400 !important;
    text-align:center !important;
    text-align-last:center !important;
    text-wrap:balance !important;
    opacity:1 !important;
  }

  #comparacao .resultado-grid .resultado-item + .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item + .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item + .resultado-item{
    border-top:1px solid rgba(234,223,205,.22) !important;
  }

  #comparacao .resultado-grid .resultado-item::before,
  #comparacao .resultado-grid .resultado-item::after,
  #comparacao .resultado-grid.resultado-faixas .resultado-item::before,
  #comparacao .resultado-grid.resultado-faixas .resultado-item::after,
  #comparacao .resultado-grid.resultado-lista .resultado-item::before,
  #comparacao .resultado-grid.resultado-lista .resultado-item::after{
    content:none !important;
    display:none !important;
  }

  #comparacao .resultado-grid .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-lista .resultado-item:last-child{
    padding-bottom:0 !important;
    color:#eadfcd !important;
    -webkit-text-fill-color:#eadfcd !important;
  }
}

@media (max-width:420px){
  #comparacao .comp-resultado{padding:40px 24px 38px !important;}
  #comparacao .comp-resultado-title{font-size:30px !important;margin-bottom:18px !important;}
  #comparacao .resultado-grid,
  #comparacao .resultado-grid.resultado-faixas,
  #comparacao .resultado-grid.resultado-lista{max-width:320px !important;}
  #comparacao .resultado-grid .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item{font-size:15.4px !important;padding:15px 0 !important;}
}

/* v48 MOBILE ONLY: cor dos textos da seção Resultado */
@media (max-width:768px){
  #comparacao .comp-resultado,
  #comparacao .comp-resultado-title,
  #comparacao .resultado-grid .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item,
  #comparacao .resultado-grid .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-lista .resultado-item:last-child{
    color:#3b3428 !important;
    -webkit-text-fill-color:#3b3428 !important;
  }
}

/* v49 MOBILE ONLY: corrigir cor somente dos textos dentro das caixas de Resultado */
@media (max-width:768px){
  #comparacao .comp-resultado-title{
    color:#EADFCD !important;
    -webkit-text-fill-color:#EADFCD !important;
  }

  #comparacao .resultado-grid .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item,
  #comparacao .resultado-grid .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-lista .resultado-item:last-child{
    color:#2f2a22 !important;
    -webkit-text-fill-color:#2f2a22 !important;
  }
}


/* v50 MOBILE ONLY: cards de resultado com borda arredondada e espaçamento */
@media (max-width:768px){
  #comparacao .resultado-grid,
  #comparacao .resultado-grid.resultado-faixas,
  #comparacao .resultado-grid.resultado-lista{
    gap:14px !important;
    max-width:360px !important;
    padding:0 !important;
  }

  #comparacao .resultado-grid .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item,
  #comparacao .resultado-grid .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-lista .resultado-item:last-child{
    width:100% !important;
    min-height:70px !important;
    padding:18px 18px !important;
    background:#ece5d9 !important;
    border:1px solid rgba(215,202,187,.58) !important;
    border-radius:18px !important;
    box-shadow:0 8px 20px rgba(16,20,14,.06) !important;
    line-height:1.48 !important;
  }

  #comparacao .resultado-grid .resultado-item:nth-child(even),
  #comparacao .resultado-grid.resultado-faixas .resultado-item:nth-child(even),
  #comparacao .resultado-grid.resultado-lista .resultado-item:nth-child(even){
    background:#dde2d8 !important;
    border-color:rgba(189,206,190,.72) !important;
  }

  #comparacao .resultado-grid .resultado-item + .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item + .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item + .resultado-item{
    border-top:none !important;
  }

  #comparacao .resultado-grid .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-lista .resultado-item:last-child{
    min-height:88px !important;
    padding:20px 18px !important;
    line-height:1.55 !important;
  }
}

@media (max-width:420px){
  #comparacao .resultado-grid,
  #comparacao .resultado-grid.resultado-faixas,
  #comparacao .resultado-grid.resultado-lista{
    gap:12px !important;
    max-width:332px !important;
  }

  #comparacao .resultado-grid .resultado-item,
  #comparacao .resultado-grid.resultado-faixas .resultado-item,
  #comparacao .resultado-grid.resultado-lista .resultado-item,
  #comparacao .resultado-grid .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-lista .resultado-item:last-child{
    min-height:66px !important;
    padding:16px 14px !important;
    border-radius:16px !important;
    font-size:15px !important;
  }

  #comparacao .resultado-grid .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-faixas .resultado-item:last-child,
  #comparacao .resultado-grid.resultado-lista .resultado-item:last-child{
    min-height:92px !important;
    padding:18px 14px !important;
  }
}


/* v51 ajustes Receita Oculta: estrutura mobile first, CTAs, oferta e hero */
.purchase-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  max-width:420px;
}
.purchase-cta .btn{
  width:100%;
  max-width:420px;
  min-height:56px;
  text-align:center;
  white-space:normal;
}
.cta-microcopy{
  max-width:380px;
  margin:0 auto !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
  color:var(--muted) !important;
  opacity:.88;
  text-align:center;
  text-wrap:balance;
}
#cta-final .cta-microcopy{
  color:rgba(234,223,205,.62) !important;
}
.cta-bar:has(.purchase-cta){
  gap:12px;
  align-items:center;
}
#hero h1{
  max-width:920px !important;
  font-size:clamp(42px,13vw,118px) !important;
  line-height:.98 !important;
}
#hero .hero-lead{
  max-width:760px !important;
  margin-bottom:0 !important;
}
#hero .hero-highlight{
  display:inline-block;
  position:relative;
  color:#96bd86 !important;
  -webkit-text-fill-color:#96bd86 !important;
  font-weight:700;
  white-space:nowrap;
}
#hero .hero-highlight::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.04em;
  height:.32em;
  border-radius:999px;
  background:rgba(150,189,134,.18);
  z-index:-1;
  transform-origin:left center;
  animation:ro-highlight 2.8s ease-in-out infinite;
}
@keyframes ro-highlight{
  0%,100%{transform:scaleX(.72);opacity:.5;}
  45%,65%{transform:scaleX(1);opacity:1;}
}
#quem .quem-checks{
  max-width:900px !important;
  grid-template-columns:1fr !important;
}
#quem .quem-check{
  max-width:760px;
  margin:0 auto;
  text-align:left;
  line-height:1.58;
}
#quem .quem-check-alerta{
  background:linear-gradient(180deg,rgba(241,226,220,.88),rgba(247,239,227,.86)) !important;
  border-color:rgba(150,90,70,.24) !important;
}
#quem .quem-check-alerta::before{
  content:"!" !important;
  background:rgba(150,90,70,.12) !important;
  color:#7b3d2c !important;
}
.offer-box{
  width:100%;
  max-width:620px;
  margin:30px auto 26px;
  padding:18px;
  border:1px solid rgba(184,148,85,.22);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(234,223,205,.075),rgba(234,223,205,.035));
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.offer-line{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid rgba(234,223,205,.12);
  text-align:left;
  color:rgba(234,223,205,.78);
  font-size:14.5px;
  line-height:1.4;
}
.offer-line strong{
  color:#eadfcd;
  font-weight:700;
  white-space:nowrap;
}
.offer-total{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:16px;
  padding:18px;
  border-radius:18px;
  background:rgba(150,189,134,.12);
  border:1px solid rgba(150,189,134,.22);
  color:rgba(234,223,205,.78);
}
.promo-price{
  font-family:var(--ff-display);
  font-size:clamp(34px,10vw,56px);
  line-height:1;
  color:#eadfcd;
}
.promo-price strong{
  color:#96bd86;
  font-weight:700;
  text-shadow:0 0 30px rgba(150,189,134,.16);
}
.guarantee-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  margin:14px auto 0;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(234,223,205,.09);
  border:1px solid rgba(234,223,205,.18);
  color:rgba(234,223,205,.82);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.guarantee-badge::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-right:8px;
  border-radius:999px;
  background:rgba(150,189,134,.16);
  color:#96bd86;
  font-size:12px;
}
#cta-final .cta-bar{
  margin-top:18px !important;
}
@media (max-width:768px){
  section{padding:78px 0;}
  #hero{
    min-height:auto !important;
    padding:104px 0 76px !important;
  }
  #hero h1{
    font-size:clamp(39px,12vw,52px) !important;
    line-height:1.02 !important;
    max-width:360px !important;
    margin-bottom:18px !important;
  }
  #hero .hero-lead{
    width:min(100%,360px) !important;
    max-width:360px !important;
    margin-bottom:28px !important;
    text-align:left !important;
  }
  #hero .hero-arrows{
    margin-top:0 !important;
    gap:10px !important;
  }
  #hero .hero-arrow{
    width:100% !important;
    justify-content:flex-start !important;
    border-radius:18px !important;
    padding:14px 15px !important;
  }
  #quem .quem-checks{
    width:min(100%,360px) !important;
    max-width:360px !important;
    gap:12px !important;
  }
  #quem .quem-check{
    width:100% !important;
    padding:18px 18px !important;
    font-size:15px !important;
    text-align:left !important;
  }
  .cta-bar:has(.purchase-cta){
    display:flex !important;
    flex-direction:column !important;
    width:min(100%,360px) !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .purchase-cta,
  .purchase-cta .btn{
    width:100% !important;
    max-width:360px !important;
  }
  .purchase-cta .btn{
    padding:17px 22px !important;
    font-size:15.5px !important;
    line-height:1.25 !important;
  }
  .cta-microcopy{
    max-width:330px !important;
    font-size:12px !important;
  }
  #cta-final .cta-blur-card{
    padding:30px 18px !important;
  }
  #cta-final .cta-pill{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px 9px !important;
    line-height:1.45 !important;
  }
  .offer-box{
    max-width:360px;
    margin:24px auto 22px;
    padding:16px;
    border-radius:20px;
  }
  .offer-line{
    grid-template-columns:1fr;
    gap:4px;
    padding:13px 0;
    text-align:center;
  }
  .offer-total{
    padding:16px 14px;
  }
  .promo-price{
    font-size:clamp(38px,13vw,50px);
  }
  #cta-final .btn-ghost-light{
    width:100% !important;
    max-width:360px !important;
    white-space:normal !important;
  }
}
@media (min-width:769px){
  .purchase-cta{
    flex:1 1 420px;
  }
  .cta-bar:has(.purchase-cta):not(#cta-final .cta-bar){
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }
  #cta-final .cta-bar{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media (prefers-reduced-motion:reduce){
  #hero .hero-highlight::after{animation:none !important;transform:scaleX(1) !important;}
}

/* v52 ajustes finos: hero desktop, destaque e preços riscados */
#hero .hero-lead{
  text-transform:none !important;
  letter-spacing:0 !important;
}
#hero .hero-highlight{
  display:inline-flex !important;
  align-items:center !important;
  position:relative !important;
  isolation:isolate !important;
  padding:0 .16em .02em !important;
  margin-inline:.02em !important;
  color:#eadfcd !important;
  -webkit-text-fill-color:#eadfcd !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  text-shadow:0 0 22px rgba(150,189,134,.22) !important;
}
#hero .hero-highlight::before{
  content:"" !important;
  position:absolute !important;
  inset:.52em -.08em .04em -.08em !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(150,189,134,.08),rgba(150,189,134,.34),rgba(184,148,85,.22)) !important;
  border:1px solid rgba(150,189,134,.22) !important;
  z-index:-1 !important;
  transform:skewX(-8deg) !important;
  animation:ro-soft-glow 3.6s ease-in-out infinite !important;
}
#hero .hero-highlight::after{
  content:"" !important;
  position:absolute !important;
  left:.12em !important;
  right:.12em !important;
  bottom:.04em !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,transparent,rgba(150,189,134,.95),rgba(184,148,85,.75),transparent) !important;
  transform:scaleX(.78) !important;
  transform-origin:center !important;
  animation:ro-highlight-line 3.2s ease-in-out infinite !important;
  z-index:0 !important;
}
@keyframes ro-soft-glow{
  0%,100%{opacity:.58;filter:blur(0)}
  50%{opacity:1;filter:blur(.2px)}
}
@keyframes ro-highlight-line{
  0%,100%{transform:scaleX(.72);opacity:.55}
  48%,62%{transform:scaleX(1);opacity:1}
}
.strike-price{
  text-decoration:line-through !important;
  text-decoration-thickness:1.5px !important;
  text-decoration-color:rgba(234,223,205,.72) !important;
  opacity:.62 !important;
}
.offer-total .strike-price{
  color:rgba(234,223,205,.72) !important;
}
@media (min-width:769px){
  #hero .container{
    width:min(1240px,94%) !important;
  }
  #hero h1{
    max-width:1120px !important;
    font-size:clamp(62px,7.8vw,108px) !important;
    line-height:.98 !important;
    text-wrap:balance !important;
  }
  #hero .hero-lead{
    max-width:1040px !important;
    width:min(1040px,100%) !important;
    font-size:clamp(21px,1.85vw,28px) !important;
    line-height:1.42 !important;
    text-wrap:balance !important;
  }
}
@media (max-width:768px){
  #hero .hero-highlight{
    padding:0 .12em .02em !important;
  }
  #hero .hero-highlight::before{
    inset:.56em -.06em .04em -.06em !important;
  }
}
@media (prefers-reduced-motion:reduce){
  #hero .hero-highlight::before,
  #hero .hero-highlight::after{
    animation:none !important;
  }
}


/* v53 hero design sem destaque no texto + ajustes mobile pedidos */
#hero .hero-concept{
  width:min(100%,860px);
  margin:24px auto 30px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(234,223,205,.14);
  background:linear-gradient(180deg,rgba(234,223,205,.08),rgba(234,223,205,.035));
  box-shadow:0 20px 48px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}
#hero .hero-concept-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(150,189,134,.12);
  border:1px solid rgba(150,189,134,.22);
  color:#cfe0c7;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:14px;
}
#hero .hero-concept-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
#hero .hero-concept-item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 14px;
  min-height:112px;
  text-align:left;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(247,241,231,.09),rgba(247,241,231,.04));
  border:1px solid rgba(234,223,205,.10);
}
#hero .hero-concept-item strong{
  font-family:var(--ff-display);
  font-size:25px;
  line-height:1.02;
  color:#eadfcd;
  font-weight:600;
}
#hero .hero-concept-item span{
  font-size:13.6px;
  line-height:1.48;
  color:rgba(234,223,205,.70);
}
#hero .hero-concept-note{
  max-width:620px;
  margin:14px auto 0;
  font-size:14px;
  line-height:1.5;
  color:rgba(234,223,205,.68);
}
@media (max-width:980px){
  #hero .hero-concept-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:768px){
  #hero h1{
    width:min(100%,340px) !important;
    max-width:340px !important;
    font-size:clamp(37px,11.3vw,48px) !important;
    line-height:1.03 !important;
    text-wrap:pretty !important;
  }
  #hero .hero-lead{
    width:min(100%,340px) !important;
    max-width:340px !important;
    margin-top:14px !important;
    margin-bottom:18px !important;
    padding:0 !important;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    text-align:center !important;
    color:rgba(234,223,205,.88) !important;
    font-size:16.4px !important;
    line-height:1.58 !important;
  }
  #hero .hero-concept{
    width:min(100%,340px) !important;
    margin:0 auto 22px !important;
    padding:14px !important;
    border-radius:18px !important;
  }
  #hero .hero-concept-badge{
    margin-bottom:10px !important;
    font-size:10px !important;
    letter-spacing:.13em !important;
  }
  #hero .hero-concept-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #hero .hero-concept-item{
    min-height:0 !important;
    padding:12px 10px !important;
    border-radius:14px !important;
    text-align:left !important;
  }
  #hero .hero-concept-item strong{
    font-size:20px !important;
  }
  #hero .hero-concept-item span{
    font-size:12.2px !important;
    line-height:1.38 !important;
  }
  #hero .hero-concept-note{
    max-width:290px !important;
    margin-top:10px !important;
    font-size:12.6px !important;
    line-height:1.42 !important;
  }
  #origem .origem-cta .purchase-cta{
    margin-left:auto !important;
    margin-right:auto !important;
    align-items:center !important;
  }
  #origem .origem-cta .purchase-cta .btn{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #quem h2{
    text-align:center !important;
  }
  #quem .quem-check{
    text-align:center !important;
  }
}
@media (max-width:390px){
  #hero .hero-concept-grid{
    grid-template-columns:1fr !important;
  }
}


/* v54 hero reveal card + headline mobile distribution */
#hero h1 .headline-line{
  display:inline;
}
#hero .hero-reveal{
  width:min(100%,720px);
  margin:24px auto 30px;
}
#hero .hero-reveal-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 15px;
  margin-bottom:12px;
  border-radius:999px;
  background:rgba(234,223,205,.08);
  border:1px solid rgba(234,223,205,.16);
  color:rgba(234,223,205,.76);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
}
#hero .hero-reveal-card{
  position:relative;
  overflow:hidden;
  padding:22px 22px 24px;
  border-radius:24px;
  border:1px solid rgba(184,148,85,.24);
  background:linear-gradient(180deg,rgba(234,223,205,.09),rgba(234,223,205,.04));
  box-shadow:0 20px 46px rgba(0,0,0,.16);
}
#hero .hero-reveal-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 22%,transparent 42%);
  transform:translateX(-120%);
  animation:heroRevealSweep 4.8s ease-in-out infinite;
  pointer-events:none;
}
#hero .hero-reveal-label{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(234,223,205,.66);
}
#hero .hero-reveal-word{
  display:block;
  font-family:var(--ff-display);
  font-size:clamp(42px,6vw,72px);
  line-height:.94;
  font-weight:600;
  letter-spacing:-.02em;
  color:#eadfcd;
  text-shadow:0 0 30px rgba(184,148,85,.14);
}
#hero .hero-reveal-sub{
  display:block;
  max-width:520px;
  margin:12px auto 0;
  font-size:14px;
  line-height:1.5;
  color:rgba(234,223,205,.70);
}
@keyframes heroRevealSweep{
  0%,70%,100%{transform:translateX(-120%);opacity:0}
  16%,42%{transform:translateX(120%);opacity:1}
}
@media (max-width:768px){
  #hero h1{
    width:min(100%,356px) !important;
    max-width:356px !important;
    font-size:clamp(33px,9.8vw,42px) !important;
    line-height:1.04 !important;
    letter-spacing:-.02em !important;
  }
  #hero h1 .headline-line{
    display:block !important;
  }
  #hero .hero-lead{
    width:min(100%,344px) !important;
    max-width:344px !important;
    font-size:16.2px !important;
  }
  #hero .hero-reveal{
    width:min(100%,344px) !important;
    margin:2px auto 22px !important;
  }
  #hero .hero-reveal-pill{
    margin-bottom:10px !important;
    font-size:10px !important;
    letter-spacing:.13em !important;
  }
  #hero .hero-reveal-card{
    padding:16px 14px 18px !important;
    border-radius:18px !important;
  }
  #hero .hero-reveal-label{
    margin-bottom:8px !important;
    font-size:11px !important;
    line-height:1.38 !important;
  }
  #hero .hero-reveal-word{
    font-size:clamp(36px,11vw,48px) !important;
    line-height:.96 !important;
  }
  #hero .hero-reveal-sub{
    max-width:270px !important;
    margin-top:8px !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
  }
}
@media (prefers-reduced-motion:reduce){
  #hero .hero-reveal-card::before{
    animation:none !important;
  }
}


/* v55 simplificação do destaque: sem bloco extra, apenas verde claro nos pontos de destaque */
#hero .hero-lead,
#hero .hero-body,
#origem p strong,
#quem .quem-check strong,
#cta-final .body strong,
#implementacao .impl-note strong,
#implementacao .impl-list strong,
#fluxo .flow-explain strong,
#porque .porque-text strong{
  color:#96bd86 !important;
  -webkit-text-fill-color:#96bd86 !important;
}
#hero em,
#cta-final h2 em,
h2 em,
h3 em{
  color:#96bd86 !important;
  -webkit-text-fill-color:#96bd86 !important;
  text-shadow:none !important;
}
/* garante que o hero fique limpo, sem elementos de reveal/destaque especial */
#hero .hero-arrows{
  margin-top:22px !important;
}
@media (max-width:768px){
  #hero .hero-arrows{
    margin-top:4px !important;
  }
}


/* v56 CTA dentro do resultado + implementação logo após resultado */
#comparacao .comp-resultado{
  max-width:980px !important;
  margin:40px auto 0 !important;
}
#comparacao .comp-resultado .comp-resultado-cta{
  margin-top:28px !important;
  margin-bottom:0 !important;
}
#comparacao .comp-resultado .purchase-cta{
  margin-left:auto !important;
  margin-right:auto !important;
}
#implementacao{
  scroll-margin-top:32px;
}
@media (max-width:768px){
  #comparacao .comp-resultado{
    padding-bottom:2px !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta{
    width:min(100%,360px) !important;
    max-width:360px !important;
    margin:22px auto 0 !important;
  }
  #comparacao .comp-resultado .purchase-cta,
  #comparacao .comp-resultado .purchase-cta .btn{
    width:100% !important;
    max-width:360px !important;
  }
  #implementacao{
    padding-top:74px !important;
  }
}


/* v57 ajuste fino headline mobile: linhas mais equilibradas */
@media (max-width:768px){
  #hero h1{
    max-width:372px !important;
    width:min(100%,372px) !important;
    font-size:clamp(34px,9.4vw,43px) !important;
    line-height:1.05 !important;
    letter-spacing:-.022em !important;
  }
  #hero h1 .headline-line{
    display:block !important;
    white-space:normal !important;
  }
}
@media (max-width:390px){
  #hero h1{
    max-width:344px !important;
    width:min(100%,344px) !important;
    font-size:clamp(32px,9.6vw,40px) !important;
    line-height:1.06 !important;
  }
}


/* v58 ajustes mobile da seção Resultado */
#comparacao .comp-resultado{
  text-align:center !important;
}
#comparacao .comp-resultado .resultado-grid{
  margin-left:auto !important;
  margin-right:auto !important;
}
#comparacao .comp-resultado .resultado-item{
  text-align:center !important;
}
#comparacao .comp-resultado .comp-resultado-cta .purchase-cta,
#comparacao .comp-resultado .comp-resultado-cta .purchase-cta .btn,
#comparacao .comp-resultado .comp-resultado-cta .cta-microcopy{
  margin-left:auto !important;
  margin-right:auto !important;
}
#comparacao .comp-resultado .comp-resultado-cta .btn{
  background:#17120d !important;
  border-color:#17120d !important;
  color:#f7f1e7 !important;
  -webkit-text-fill-color:#f7f1e7 !important;
  box-shadow:0 12px 28px rgba(23,18,13,.18) !important;
}
#comparacao .comp-resultado .comp-resultado-cta .btn:hover{
  background:#211a13 !important;
  border-color:#211a13 !important;
  color:#f7f1e7 !important;
  -webkit-text-fill-color:#f7f1e7 !important;
}
@media (max-width:768px){
  #comparacao .comp-grid,
  #comparacao .comp-resultado,
  #comparacao .resultado-grid{
    width:min(100%,360px) !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #comparacao .comp-col,
  #comparacao .comp-resultado,
  #comparacao .resultado-item{
    text-align:center !important;
  }
  #comparacao .comp-list{
    padding-left:0 !important;
    list-style-position:inside !important;
    text-align:center !important;
  }
  #comparacao .comp-list li{
    text-align:center !important;
  }
  #comparacao .comp-resultado-title{
    text-align:center !important;
  }
  #comparacao .comp-resultado .resultado-grid.resultado-faixas{
    justify-content:center !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta{
    width:min(100%,336px) !important;
    max-width:336px !important;
    margin:20px auto 0 !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta,
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta .btn{
    width:100% !important;
    max-width:336px !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .btn{
    padding:17px 20px !important;
    text-align:center !important;
  }
}


/* v60 correção de legibilidade e botão da seção Resultado */
#comparacao .comp-resultado .comp-resultado-cta .cta-microcopy{
  color:#3a3026 !important;
  -webkit-text-fill-color:#3a3026 !important;
  opacity:1 !important;
}
#comparacao .comp-resultado .comp-resultado-cta .btn{
  background:#f7f1e7 !important;
  border:1px solid #d7cabb !important;
  color:#17120d !important;
  -webkit-text-fill-color:#17120d !important;
  box-shadow:0 12px 28px rgba(40,30,20,.12) !important;
}
#comparacao .comp-resultado .comp-resultado-cta .btn:hover{
  background:#efe6d9 !important;
  border-color:#cdbba6 !important;
  color:#17120d !important;
  -webkit-text-fill-color:#17120d !important;
}
@media (max-width:768px){
  #comparacao .comp-resultado .comp-resultado-cta .cta-microcopy{
    max-width:320px !important;
    font-size:12.2px !important;
    line-height:1.5 !important;
    color:#3a3026 !important;
    -webkit-text-fill-color:#3a3026 !important;
    opacity:1 !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .btn{
    background:#f7f1e7 !important;
    border:1px solid #d7cabb !important;
    color:#17120d !important;
    -webkit-text-fill-color:#17120d !important;
  }
}


/* v61 ajuste correto da CTA mobile em Resultado */
@media (max-width:768px){
  #comparacao .comp-resultado .comp-resultado-cta{
    width:min(100%,320px) !important;
    max-width:320px !important;
    margin:22px auto 0 !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta{
    width:100% !important;
    max-width:320px !important;
    gap:10px !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta .btn,
  #comparacao .comp-resultado .comp-resultado-cta .btn{
    width:100% !important;
    max-width:320px !important;
    min-height:48px !important;
    padding:13px 18px !important;
    border-radius:18px !important;
    background:#f7f1e7 !important;
    border:1.5px solid rgba(184,148,85,.42) !important;
    color:#17120d !important;
    -webkit-text-fill-color:#17120d !important;
    font-size:14.8px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    box-shadow:0 10px 24px rgba(40,30,20,.10) !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .btn:hover,
  #comparacao .comp-resultado .comp-resultado-cta .btn:focus{
    background:#efe6d9 !important;
    border-color:rgba(184,148,85,.54) !important;
    color:#17120d !important;
    -webkit-text-fill-color:#17120d !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .cta-microcopy{
    max-width:294px !important;
    margin:0 auto !important;
    color:#2f261d !important;
    -webkit-text-fill-color:#2f261d !important;
    opacity:1 !important;
    font-size:12.8px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
    text-align:center !important;
    text-wrap:pretty !important;
  }
}


/* v62 correção definitiva da microcópia ilegível em Resultado mobile */
@media (max-width:768px){
  #comparacao .comp-resultado .comp-resultado-cta{
    width:min(100%,312px) !important;
    max-width:312px !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta{
    width:100% !important;
    max-width:312px !important;
    gap:8px !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta .btn,
  #comparacao .comp-resultado .comp-resultado-cta .btn{
    width:100% !important;
    max-width:312px !important;
    min-height:46px !important;
    padding:12px 16px !important;
    border-radius:16px !important;
    background:#f7f1e7 !important;
    border:1.5px solid rgba(184,148,85,.42) !important;
    color:#17120d !important;
    -webkit-text-fill-color:#17120d !important;
    font-size:14.4px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    box-shadow:0 8px 18px rgba(40,30,20,.10) !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .cta-microcopy,
  #comparacao .comp-resultado .comp-resultado-cta p.cta-microcopy{
    display:block !important;
    width:100% !important;
    max-width:292px !important;
    margin:2px auto 0 !important;
    padding:0 !important;
    color:#2c241c !important;
    -webkit-text-fill-color:#2c241c !important;
    opacity:1 !important;
    font-size:12.8px !important;
    font-weight:400 !important;
    line-height:1.48 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-wrap:pretty !important;
    text-shadow:none !important;
  }
}


/* v63 correção real da microcópia em Resultado mobile: fundo creme próprio */
@media (max-width:768px){
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta,
  #comparacao .comp-resultado .comp-resultado-cta{
    background:transparent !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .cta-microcopy,
  #comparacao .comp-resultado .comp-resultado-cta p.cta-microcopy{
    display:block !important;
    width:100% !important;
    max-width:292px !important;
    margin:4px auto 0 !important;
    padding:10px 12px !important;
    background:#f7f1e7 !important;
    border:1px solid rgba(184,148,85,.28) !important;
    border-radius:12px !important;
    color:#2f261d !important;
    -webkit-text-fill-color:#2f261d !important;
    opacity:1 !important;
    font-size:12.7px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-wrap:pretty !important;
    text-shadow:none !important;
    box-shadow:0 6px 16px rgba(40,30,20,.06) !important;
  }
}


/* v14 correção final: microcópia sem caixa, só cor legível */
@media (max-width:768px){
  #comparacao .comp-resultado .comp-resultado-cta .cta-microcopy,
  #comparacao .comp-resultado .comp-resultado-cta p.cta-microcopy{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    color:#f7f1e7 !important;
    -webkit-text-fill-color:#f7f1e7 !important;
    opacity:1 !important;
    text-shadow:0 1px 2px rgba(0,0,0,.22) !important;
    font-size:12.8px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    max-width:292px !important;
    margin:8px auto 0 !important;
    text-align:center !important;
  }
}


/* v64 resultado mobile vira seção verde full-width, sem laterais brancas */
@media (max-width:768px){
  #comparacao .comp-resultado{
    position:relative !important;
    left:50% !important;
    right:50% !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
    margin-top:28px !important;
    padding:34px 18px 38px !important;
    background:linear-gradient(180deg,#244b35 0%, #1d3f2d 100%) !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-align:center !important;
    overflow:hidden !important;
  }
  #comparacao .comp-resultado::before,
  #comparacao .comp-resultado::after{
    content:none !important;
  }
  #comparacao .comp-resultado-title,
  #comparacao .comp-resultado .resultado-grid,
  #comparacao .comp-resultado .comp-resultado-cta{
    width:min(100%,348px) !important;
    max-width:348px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #comparacao .comp-resultado-title{
    color:#efe6d9 !important;
    font-size:28px !important;
    margin-bottom:16px !important;
  }
  #comparacao .comp-resultado .resultado-grid.resultado-faixas{
    gap:10px !important;
  }
  #comparacao .comp-resultado .resultado-grid.resultado-faixas .resultado-item{
    background:rgba(247,241,231,.96) !important;
    border:1px solid rgba(247,241,231,.55) !important;
    color:#2f261d !important;
    box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
    border-radius:14px !important;
    padding:16px 15px !important;
    text-align:center !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta{
    margin-top:18px !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta{
    width:100% !important;
    max-width:312px !important;
    margin:0 auto !important;
    gap:9px !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .purchase-cta .btn,
  #comparacao .comp-resultado .comp-resultado-cta .btn{
    width:100% !important;
    max-width:312px !important;
    min-height:46px !important;
    padding:12px 16px !important;
    border-radius:16px !important;
    background:#f7f1e7 !important;
    border:1.5px solid rgba(184,148,85,.42) !important;
    color:#17120d !important;
    -webkit-text-fill-color:#17120d !important;
    font-size:14.3px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    box-shadow:0 8px 20px rgba(0,0,0,.12) !important;
  }
  #comparacao .comp-resultado .comp-resultado-cta .cta-microcopy,
  #comparacao .comp-resultado .comp-resultado-cta p.cta-microcopy{
    width:100% !important;
    max-width:300px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#efe6d9 !important;
    -webkit-text-fill-color:#efe6d9 !important;
    opacity:1 !important;
    font-size:12.7px !important;
    line-height:1.46 !important;
    font-weight:400 !important;
    text-align:center !important;
    text-wrap:pretty !important;
    text-shadow:none !important;
  }
}

/* v18 ajuste de respiro entre os dois textos da Hero */
#hero .hero-lead{
  margin-bottom:34px !important;
}
#hero .hero-body{
  margin-top:0 !important;
}
@media (max-width:768px){
  #hero .hero-lead{
    margin-bottom:28px !important;
  }
}


/* v19 hero-lead em branco/quase branco */
#hero .hero-lead{
  color:rgba(247,241,231,.94) !important;
  -webkit-text-fill-color:rgba(247,241,231,.94) !important;
}
@media (max-width:768px){
  #hero .hero-lead{
    color:rgba(247,241,231,.94) !important;
    -webkit-text-fill-color:rgba(247,241,231,.94) !important;
  }
}
