/* Precificação Certa landing v2.2.2 — landing comercial da Precificação Certa. */
.pv21{
  --pv-bg:#f5f7f3;
  --pv-surface:#ffffff;
  --pv-surface-2:#eef4ed;
  --pv-surface-3:#e4eee7;
  --pv-ink:#101813;
  --pv-text:#253229;
  --pv-muted:#667269;
  --pv-line:#d8e0d8;
  --pv-line-strong:#becbc0;
  --pv-green:#0c7b49;
  --pv-green-2:#0e9157;
  --pv-green-dark:#075a36;
  --pv-mint:#dff2e7;
  --pv-yellow:#f8d74a;
  --pv-red:#dc3b48;
  --pv-shadow:0 22px 64px rgba(23,48,30,.10);
  --pv-shadow-soft:0 12px 34px rgba(23,48,30,.07);
  background:var(--pv-bg);
  color:var(--pv-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:clip;
  max-width:100%;
}
.pv21 *{box-sizing:border-box}
.pv21 :where(section,article,figure,div,form,fieldset,details,summary,ul,li){min-width:0}
.pv21 img{display:block;max-width:100%;height:auto}
.pv21 a{text-decoration:none}
.pv21 button,.pv21 input{font:inherit}
.pv21 :where(a,button,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.pv21 :where(h1,h2,h3){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}
.pv21 :where(p,li,small,span,b,strong,em){overflow-wrap:break-word}
.pv21 h1,.pv21 h2,.pv21 h3,.pv21 p{margin-top:0}
.pv21 em{font-style:normal}
.pv21-shell{width:min(1200px,calc(100% - 40px));margin:0 auto}
.pv21-kicker,.pv21-heading>span,.pv21-heading>div>span,.pv21-cluster-head>span,.pv21-offer-head>div>span,.pv21-builder-copy>span,.pv21-final-card>div:first-child>span,.pv21-assurance-card>div:nth-child(2)>span,.pv21-steps-head>span{
  display:block;
  color:var(--pv-green);
  font-size:.75rem;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* Buttons */
.pv21-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pv21-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 21px;border:1px solid transparent;border-radius:12px;font-weight:850;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.pv21-btn:hover{transform:translateY(-1px)}
.pv21-btn-primary{background:linear-gradient(135deg,var(--pv-green),var(--pv-green-2));color:#fff;box-shadow:0 13px 30px rgba(12,123,73,.22)}
.pv21-btn-primary:hover{box-shadow:0 16px 34px rgba(12,123,73,.30)}
.pv21-btn-ghost{background:#fff;border-color:var(--pv-line-strong);color:#284233}
.pv21-btn-light{background:#fff;color:var(--pv-green-dark);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.pv21-btn-full{width:100%}

/* Hero — referência: headline clara, CTA e produto em destaque logo abaixo. */
.pv21-hero{position:relative;padding:76px 0 0;background:linear-gradient(180deg,#fbfcfa 0%,#f2f6f2 100%);border-bottom:1px solid var(--pv-line)}
.pv21-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,rgba(12,123,73,.10),transparent 34%);pointer-events:none}
.pv21-hero-inner{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}
.pv21-hero-copy{max-width:900px}
.pv21-kicker{margin-bottom:18px}
.pv21-hero h1{max-width:880px;margin:0 auto 22px;color:var(--pv-ink);font-size:clamp(2.85rem,5.25vw,5.15rem);line-height:1.01;letter-spacing:-.052em;font-weight:900}
.pv21-hero h1 em{color:var(--pv-green)}
.pv21-hero-copy>p{max-width:760px;margin:0 auto;color:#455249;font-size:1.05rem;line-height:1.72}
.pv21-hero .pv21-actions{justify-content:center}
.pv21-proof-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.pv21-proof-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--pv-line);border-radius:999px;background:rgba(255,255,255,.88);color:#536159;font-size:.73rem;font-weight:750}
.pv21-proof-row span::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--pv-mint);color:var(--pv-green);font-size:.62rem;font-weight:950}
.pv21-paid-proof{margin:15px auto 0!important;color:var(--pv-muted)!important;font-size:.77rem!important}
.pv21-paid-proof b{color:var(--pv-green-dark)}
.pv21-hero-product{width:min(1040px,100%);margin-top:52px;border:1px solid #cbd8cd;border-bottom:0;border-radius:30px 30px 0 0;background:linear-gradient(145deg,#eaf3ec,#dcebe2);box-shadow:0 24px 70px rgba(18,55,32,.16);overflow:hidden}
.pv21-window-bar{height:52px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid rgba(155,178,160,.7);background:rgba(255,255,255,.78);backdrop-filter:blur(12px)}
.pv21-window-bar>span{width:9px;height:9px;border-radius:50%;background:#b8c7bc}.pv21-window-bar>span:nth-child(1){background:#df7b72}.pv21-window-bar>span:nth-child(2){background:#e5b95b}.pv21-window-bar>span:nth-child(3){background:#67ad7c}.pv21-window-bar b{margin-left:8px;color:#46554a;font-size:.74rem;letter-spacing:.06em}
.pv21-hero-canvas{position:relative;height:585px;padding:25px}
.pv21-hero-shot{position:absolute;margin:0;border:1px solid #d7e0d9;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(22,49,30,.16);overflow:hidden}
.pv21-hero-shot img{width:100%}
.pv21-hero-shot-main{left:6%;bottom:-2%;width:55%;transform:rotate(-.8deg)}
.pv21-hero-shot-product{right:6%;top:8%;width:45%;transform:rotate(1.25deg)}
.pv21-hero-shot-method{right:4%;bottom:7%;width:43%;transform:rotate(.5deg)}

/* Shared headings */
.pv21-heading{max-width:760px}
.pv21-heading h2,.pv21-cluster-head h2,.pv21-offer-head h2,.pv21-final-card h2,.pv21-assurance-card h2,.pv21-steps-head h2{margin:9px 0 16px;color:var(--pv-ink);font-size:clamp(2rem,3.35vw,3.15rem);line-height:1.08;letter-spacing:-.04em}
.pv21-heading p,.pv21-cluster-head p,.pv21-offer-head p,.pv21-final-card p,.pv21-assurance-card p{margin-bottom:0;color:var(--pv-muted);font-size:.98rem;line-height:1.7}
.pv21-heading-center{margin:0 auto 44px;text-align:center;max-width:850px}
.pv21-heading-center p{max-width:760px;margin-left:auto;margin-right:auto}
.pv21-heading-split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:68px;align-items:end}
.pv21-heading-split p{padding-bottom:3px}
.pv21-heading-light h2{color:#fff}.pv21-heading-light>div>span{color:#7dd39d}.pv21-heading-light>p{color:#b8c9bd}

/* Overview */
.pv21-overview{padding:104px 0 96px;background:#fff}
.pv21-feature-nav{display:grid;grid-template-columns:repeat(6,1fr);margin:0 0 26px;border:1px solid var(--pv-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--pv-shadow-soft)}
.pv21-feature-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;padding:12px 10px;border-right:1px solid var(--pv-line);color:#435148;font-size:.82rem;font-weight:800;transition:background .2s ease,color .2s ease}
.pv21-feature-nav a:last-child{border-right:0}.pv21-feature-nav a:hover{background:#edf6f0;color:var(--pv-green-dark)}
.pv21-feature-nav span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e5f2e9;color:var(--pv-green);font-size:.62rem;font-weight:900}
.pv21-overview-stage{display:grid;grid-template-columns:minmax(0,.77fr) minmax(560px,1.23fr);gap:50px;align-items:center;padding:50px;border-radius:28px;background:#0b2b1b;color:#fff;overflow:hidden}
.pv21-badge,.pv21-index{display:inline-flex;align-items:center;width:fit-content;padding:6px 9px;border-radius:999px;background:#dff2e7;color:var(--pv-green-dark);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pv21-overview-copy h3{margin:16px 0 14px;color:#fff;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.035em}
.pv21-overview-copy p{color:#bbcabf;font-size:.95rem;line-height:1.7}
.pv21-overview-copy ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;color:#d3dfd6;font-size:.83rem;font-weight:750}
.pv21-overview-copy li{display:flex;gap:9px;align-items:flex-start}.pv21-overview-copy li::before{content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#1c5135;color:#8be1aa;font-size:.62rem}
.pv21-overview-visual{position:relative;min-height:470px}
.pv21-overview-visual figure{position:absolute;margin:0;border:1px solid #d5dfd7;border-radius:17px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.25);overflow:hidden}
.pv21-overview-visual figure:first-child{left:0;top:16px;width:75%;transform:rotate(-1.2deg)}
.pv21-overview-visual figure:last-child{right:0;bottom:18px;width:70%;transform:rotate(1.25deg)}
.pv21-overview-visual img{width:100%}

/* Problem grid */
.pv21-proof{padding:92px 0;background:var(--pv-bg)}
.pv21-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pv-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--pv-shadow-soft)}
.pv21-proof-grid article{position:relative;min-height:230px;padding:30px 25px;border-right:1px solid var(--pv-line)}
.pv21-proof-grid article:last-child{border-right:0}
.pv21-proof-grid strong{display:inline-flex;margin-bottom:30px;padding:6px 9px;border-radius:8px;background:#e7f3ea;color:var(--pv-green);font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}
.pv21-proof-grid h3{margin-bottom:10px;color:var(--pv-ink);font-size:1.02rem;line-height:1.3}
.pv21-proof-grid p{margin-bottom:0;color:var(--pv-muted);font-size:.84rem;line-height:1.62}

/* Cluster / resource sections */
.pv21-cluster{padding:102px 0;background:#fff}.pv21-cluster-soft{background:#f7f9f6}
.pv21-cluster-head{max-width:820px;margin-bottom:50px}
.pv21-cluster-head p{max-width:720px}
.pv21-feature{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:54px;align-items:center;padding:48px;border:1px solid var(--pv-line);border-radius:28px;background:#fff;box-shadow:var(--pv-shadow-soft)}
.pv21-feature-primary{background:#eff5ef}
.pv21-feature-recipe{background:#f0f6f1}
.pv21-feature-reverse{grid-template-columns:minmax(520px,1.22fr) minmax(0,.78fr);margin-top:20px}.pv21-feature-reverse .pv21-feature-copy{order:2}.pv21-feature-reverse .pv21-shot{order:1}
.pv21-feature-copy h3{margin:16px 0 13px;color:var(--pv-ink);font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1.1;letter-spacing:-.03em}
.pv21-feature-copy p{color:var(--pv-muted);font-size:.94rem;line-height:1.68}
.pv21-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.pv21-checks span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#e7f3ea;color:#35513f;font-size:.73rem;font-weight:800}.pv21-checks span::before{content:"✓";color:var(--pv-green)}
.pv21-shot,.pv21-feature-card figure{margin:0;border:1px solid #d5dfd7;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(23,48,30,.12);overflow:hidden}.pv21-shot img,.pv21-feature-card figure img{width:100%}
.pv21-shot-tall{max-height:650px;overflow:auto}.pv21-shot-tall::-webkit-scrollbar{width:8px}.pv21-shot-tall::-webkit-scrollbar-thumb{background:#c9d7cc;border-radius:999px}
.pv21-feature-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.pv21-feature-card{display:grid;grid-template-rows:auto 1fr;gap:28px;padding:34px;border:1px solid var(--pv-line);border-radius:26px;background:#fff;box-shadow:var(--pv-shadow-soft)}
.pv21-feature-card:nth-child(2){background:#fafcf9}
.pv21-feature-card-copy h3{margin:15px 0 11px;color:var(--pv-ink);font-size:1.5rem;line-height:1.14;letter-spacing:-.026em}
.pv21-feature-card-copy p{margin-bottom:0;color:var(--pv-muted);font-size:.89rem;line-height:1.65}
.pv21-feature-card figure{align-self:end}

/* Channels */
.pv21-channels{padding:104px 0;background:#0b2b1b;color:#fff}
.pv21-channel-layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:26px;margin-top:52px;align-items:start}
.pv21-channel-tabs{display:grid;gap:10px}
.pv21-channel-tabs button{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"mark name" "mark desc";gap:2px 12px;align-items:center;width:100%;min-height:86px;padding:14px 15px;border:1px solid #31513e;border-radius:15px;background:#153a27;color:#d0ddd3;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.pv21-channel-tabs button:hover{transform:translateX(2px)}
.pv21-channel-tabs button>span{grid-area:mark;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#234b34;color:#cfe1d5;font-size:.72rem;font-weight:900}
.pv21-channel-tabs button>b{grid-area:name;font-size:.9rem}.pv21-channel-tabs button>small{grid-area:desc;color:#9db2a4;font-size:.69rem;line-height:1.35}
.pv21-channel-tabs button[aria-selected="true"]{background:#fff;border-color:#fff;color:#183021}.pv21-channel-tabs button[aria-selected="true"]>span{background:#e5f1e8;color:#0a7243}.pv21-channel-tabs button[aria-selected="true"]>small{color:#64756a}
.pv21-channel-stage{min-height:570px}
.pv21-channel-panel{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:26px;align-items:start;padding:24px;border:1px solid #31513e;border-radius:22px;background:#102f20}
.pv21-channel-panel[hidden]{display:none!important}
.pv21-channel-meta{padding:18px 6px 0}.pv21-channel-meta>span{display:inline-flex;margin-bottom:16px;padding:6px 9px;border-radius:999px;background:#1d5036;color:#8bdaa7;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pv21-channel-meta h3{margin-bottom:12px;color:#fff;font-size:1.6rem;line-height:1.13;letter-spacing:-.025em}.pv21-channel-meta p{margin-bottom:0;color:#aec1b4;font-size:.87rem;line-height:1.65}
.pv21-channel-panel figure{max-height:620px;margin:0;border:1px solid #d5dfd7;border-radius:16px;background:#fff;overflow:auto}.pv21-channel-panel figure::-webkit-scrollbar{width:8px}.pv21-channel-panel figure::-webkit-scrollbar-thumb{background:#b7cabd;border-radius:999px}.pv21-channel-panel img{width:100%}
.pv21-channel-note{display:flex;justify-content:space-between;gap:24px;margin-top:20px;padding:18px 20px;border:1px solid #31513e;border-radius:15px;background:#123421;color:#b9c9be;font-size:.79rem;line-height:1.5}.pv21-channel-note b{color:#fff}


/* Resultados, rateio e exportação */
.pv21-results{padding:104px 0;background:linear-gradient(180deg,#f7faf7 0%,#eef5ef 100%)}
.pv21-results-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:20px;align-items:stretch}
.pv21-result-card{position:relative;overflow:hidden;border:1px solid var(--pv-line);border-radius:28px;background:#fff;box-shadow:var(--pv-shadow-soft)}
.pv21-result-copy{position:relative;z-index:2;padding:38px}
.pv21-result-copy h3,.pv21-export-copy h3,.pv21-saved-recipes-copy h3{margin:16px 0 12px;color:var(--pv-ink);font-size:clamp(1.55rem,2.2vw,2.12rem);line-height:1.1;letter-spacing:-.03em}
.pv21-result-copy>p,.pv21-export-copy>p,.pv21-saved-recipes-copy>p{margin-bottom:0;color:var(--pv-muted);font-size:.9rem;line-height:1.67}
.pv21-result-price{display:grid;grid-template-rows:auto 1fr;background:linear-gradient(160deg,#0a3824 0%,#0b5634 48%,#eef6f0 48.1%,#f8fbf8 100%)}
.pv21-result-price .pv21-result-copy h3{color:#fff}
.pv21-result-price .pv21-result-copy>p{color:#c3d6ca}
.pv21-result-price .pv21-index{background:#164f36;color:#b9e4c8}
.pv21-result-price .pv21-checks span{background:#ffffff16;color:#e1eee6}
.pv21-result-price .pv21-checks span::before{color:#8ee5ab}
.pv21-result-phone{position:relative;z-index:1;align-self:end;width:min(315px,80%);margin:0 auto -105px;border:1px solid #cbd7cd;border-radius:25px 25px 0 0;background:#fff;box-shadow:0 22px 54px rgba(11,45,28,.22);overflow:hidden}
.pv21-result-phone img{width:100%}
.pv21-result-rateio{display:grid;grid-template-rows:auto 1fr;background:#fff}
.pv21-result-rateio .pv21-result-copy{padding-bottom:28px}
.pv21-rateio-visual{position:relative;min-height:505px;padding:0 24px 24px}
.pv21-rateio-desktop{position:absolute;left:24px;right:70px;bottom:24px;margin:0;border:1px solid #d6dfd8;border-radius:19px;background:#fff;box-shadow:0 20px 48px rgba(25,52,33,.13);max-height:540px;overflow:hidden}
.pv21-rateio-desktop img{width:100%}
.pv21-rateio-mobile{position:absolute;right:18px;bottom:10px;width:min(205px,30%);margin:0;border:1px solid #bed0c1;border-radius:22px;background:#fff;box-shadow:0 20px 46px rgba(13,68,40,.2);overflow:hidden;transform:rotate(1.2deg)}
.pv21-rateio-mobile img{width:100%}
.pv21-export-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:42px;align-items:center;margin-top:20px;padding:38px;border:1px solid #bcd0c1;border-radius:28px;background:#0b2b1b;color:#fff;box-shadow:var(--pv-shadow-soft);overflow:hidden}
.pv21-export-copy h3{color:#fff}
.pv21-export-copy>p{color:#b8cabd}
.pv21-export-card .pv21-index{background:#1d5036;color:#9be2b3}
.pv21-export-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.pv21-export-tags span{display:inline-flex;padding:7px 9px;border:1px solid #31513e;border-radius:999px;background:#123c28;color:#d1e0d6;font-size:.7rem;font-weight:800}
.pv21-export-visual{position:relative;min-height:310px}
.pv21-xlsx-badge{position:absolute;z-index:3;left:0;top:12px;display:grid;gap:2px;min-width:205px;padding:15px 17px;border:1px solid #9bc2a8;border-radius:15px;background:#eff8f1;color:#183a25;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.pv21-xlsx-badge strong{width:fit-content;padding:4px 7px;border-radius:7px;background:#167348;color:#fff;font-size:.68rem;letter-spacing:.08em}
.pv21-xlsx-badge span{font-size:.72rem;font-weight:800}
.pv21-export-shot{position:absolute;inset:0 0 0 85px;margin:0;border:1px solid #466452;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.pv21-export-shot img{width:100%;transform:translateY(-17%);transform-origin:top center}

/* Receitas salvas */
.pv21-saved-recipes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);gap:48px;align-items:center;margin-top:20px;padding:42px 48px;border:1px solid var(--pv-line);border-radius:28px;background:linear-gradient(145deg,#fbfdfb,#edf5ef);box-shadow:var(--pv-shadow-soft)}
.pv21-saved-recipes-visual{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;justify-content:center}
.pv21-saved-recipes-visual figure{width:245px;margin:0;border:1px solid #cdd9cf;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(23,48,30,.13);overflow:hidden}
.pv21-saved-recipes-visual figure img{width:100%}
.pv21-saved-note{display:grid;gap:7px;padding:20px;border:1px solid #c9dbce;border-radius:18px;background:#fff}
.pv21-saved-note b{color:var(--pv-green-dark);font-size:.9rem}
.pv21-saved-note span{color:var(--pv-muted);font-size:.78rem;line-height:1.58}

/* Audience */
.pv21-audience{padding:96px 0;background:#f4f7f3}
.pv21-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pv21-audience-grid article{padding:28px 24px;border:1px solid var(--pv-line);border-radius:20px;background:#fff;box-shadow:var(--pv-shadow-soft)}
.pv21-audience-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:24px;border-radius:12px;background:#e5f2e9;color:var(--pv-green);font-size:.7rem;font-weight:900}
.pv21-audience-grid h3{margin-bottom:10px;color:var(--pv-ink);font-size:1.04rem}.pv21-audience-grid p{margin-bottom:0;color:var(--pv-muted);font-size:.84rem;line-height:1.6}

/* Steps timeline — reference adaptation */
.pv21-steps{padding:96px 0;background:#fff}
.pv21-steps-card{padding:52px;border:1px solid var(--pv-line);border-radius:30px;background:linear-gradient(145deg,#f7faf7,#edf5ef);box-shadow:var(--pv-shadow-soft)}
.pv21-steps-head{max-width:720px;margin-bottom:38px}
.pv21-step-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:34px}
.pv21-step-list::before{content:"";position:absolute;left:8%;right:8%;top:23px;height:1px;background:#c4d4c7}
.pv21-step-list article{position:relative;z-index:1;padding-right:24px}.pv21-step-list article:last-child{padding-right:0}
.pv21-step-list article>b{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border:5px solid #eef5ef;border-radius:50%;background:var(--pv-green);color:#fff;font-size:.7rem}
.pv21-step-list span{display:block;margin-bottom:5px;color:var(--pv-green);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pv21-step-list h3{margin-bottom:7px;color:var(--pv-ink);font-size:1.02rem}.pv21-step-list p{margin-bottom:0;color:var(--pv-muted);font-size:.79rem;line-height:1.55}

/* Decision */
.pv21-decision{padding:96px 0;background:#f7f9f6}
.pv21-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pv21-decision-grid article{padding:32px;border-radius:24px;border:1px solid var(--pv-line);background:#fff}
.pv21-decision-grid article>span{display:block;margin-bottom:12px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pv21-decision-before>span{color:#a6494f}.pv21-decision-after>span{color:var(--pv-green)}
.pv21-decision-grid h3{margin-bottom:20px;color:var(--pv-ink);font-size:1.5rem;line-height:1.14;letter-spacing:-.025em}
.pv21-decision-grid ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:#4b5a50;font-size:.85rem}
.pv21-decision-grid li{display:flex;align-items:flex-start;gap:9px}.pv21-decision-before li::before{content:"×";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#fae5e7;color:#b93d49;font-weight:900}.pv21-decision-after li::before{content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#dff2e7;color:var(--pv-green);font-size:.63rem;font-weight:900}
.pv21-disclaimer{max-width:800px;margin:18px auto 0;color:#7a857e;font-size:.73rem;line-height:1.55;text-align:center}

/* Offer */
.pv21-offer{padding:100px 0;background:#fff}
.pv21-offer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin-bottom:38px}
.pv21-offer-head>div{max-width:760px}.pv21-offer-head>strong{display:grid;justify-items:end;color:var(--pv-muted);font-size:.72rem;font-weight:700;text-align:right}.pv21-offer-head>strong b{color:var(--pv-green-dark);font-size:2.1rem;line-height:1}.pv21-offer-head>strong small{margin-top:5px}
.pv21-offer-featured{display:grid;grid-template-columns:minmax(0,1fr) 380px;border:1px solid #bed0c1;border-radius:26px;background:#f3f8f4;overflow:hidden;box-shadow:var(--pv-shadow-soft)}
.pv21-offer-summary{padding:38px}.pv21-offer-summary>span{display:inline-flex;margin-bottom:14px;padding:6px 9px;border-radius:999px;background:#dcefe3;color:var(--pv-green);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pv21-offer-summary h3{margin-bottom:10px;color:var(--pv-ink);font-size:2rem;line-height:1.1;letter-spacing:-.03em}.pv21-offer-summary>p{color:var(--pv-muted);font-size:.91rem;line-height:1.6}
.pv21-offer-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.pv21-offer-benefits span{color:#405047;font-size:.8rem;font-weight:750}
.pv21-offer-price{display:flex;flex-direction:column;justify-content:center;padding:34px;border-left:1px solid #bed0c1;background:#fff}.pv21-offer-price>em{width:fit-content;margin-bottom:10px;padding:6px 8px;border-radius:8px;background:#e0f3e7;color:var(--pv-green);font-size:.7rem;font-weight:900}.pv21-offer-price>small{color:var(--pv-muted);font-size:.74rem}.pv21-offer-price>del{margin-top:10px;color:#89938d;font-size:.85rem}.pv21-offer-price>strong{margin:2px 0;color:var(--pv-ink);font-size:3rem;line-height:1;letter-spacing:-.05em}.pv21-offer-price>span{color:var(--pv-green-dark);font-size:.78rem;font-weight:800}.pv21-offer-price>p{margin:8px 0 17px;color:var(--pv-muted);font-size:.76rem}.pv21-offer-price>ul{display:flex;flex-wrap:wrap;gap:6px 12px;margin:15px 0 0;padding:0;list-style:none;color:#607068;font-size:.68rem}
.pv21-package-builder{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-top:22px;padding:30px;border:1px solid var(--pv-line);border-radius:24px;background:#f8faf8}
.pv21-builder-copy h3{margin:8px 0 11px;color:var(--pv-ink);font-size:1.55rem;line-height:1.15;letter-spacing:-.025em}.pv21-builder-copy>p{color:var(--pv-muted);font-size:.84rem;line-height:1.6}.pv21-builder-included{display:flex;gap:10px;align-items:center;margin-top:20px;padding:12px;border-radius:13px;background:#e7f3ea}.pv21-builder-included>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--pv-green);font-style:normal;font-weight:900}.pv21-builder-included div{display:grid}.pv21-builder-included small{color:#607168;font-size:.64rem}.pv21-builder-included b{color:#294334;font-size:.78rem}
.pv21-builder-control fieldset{margin:0;padding:0;border:0}.pv21-builder-control legend{margin-bottom:10px;color:#59675e;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pv21-builder-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pv21-builder-option{position:relative;display:grid;justify-items:center;gap:7px;min-height:94px;padding:12px 8px;border:1px solid var(--pv-line);border-radius:14px;background:#fff;color:#405148;cursor:pointer}.pv21-builder-option>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf3ee;color:var(--pv-green);font-size:.7rem;font-weight:900}.pv21-builder-option>span img{width:28px;height:28px;object-fit:contain}.pv21-builder-option>b{font-size:.72rem}.pv21-builder-option>i{position:absolute;right:7px;top:7px;display:none;width:18px;height:18px;border-radius:50%;background:var(--pv-green);color:#fff;font-size:.58rem;font-style:normal;place-items:center}.pv21-builder-option[aria-pressed="true"]{border-color:#7ab690;background:#edf7f0}.pv21-builder-option[aria-pressed="true"]>i{display:grid}
.pv21-plan-result{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin-top:14px;padding:16px;border:1px solid #b8d0bf;border-radius:15px;background:#fff}.pv21-plan-result-copy,.pv21-plan-result-price{display:grid}.pv21-plan-result-copy small{color:var(--pv-muted);font-size:.62rem}.pv21-plan-result-copy strong{color:var(--pv-ink);font-size:.94rem}.pv21-plan-result-copy span,.pv21-plan-result-copy em,.pv21-plan-result-price small,.pv21-plan-result-price span{color:var(--pv-muted);font-size:.68rem}.pv21-plan-result-price{justify-items:end}.pv21-plan-result-price del{color:#88938c;font-size:.68rem}.pv21-plan-result-price strong{color:var(--pv-green-dark);font-size:1.3rem}.pv21-plan-result form button,.pv21-all-plans form button{min-height:42px;padding:10px 13px;border:0;border-radius:10px;background:var(--pv-green);color:#fff;font-weight:850;cursor:pointer}.pv21-plan-empty{margin:14px 0 0;color:#7a857e;font-size:.72rem}
.pv21-all-plans{margin-top:18px;border:1px solid var(--pv-line);border-radius:16px;background:#fff;overflow:hidden}.pv21-all-plans>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;color:#34473a;font-size:.79rem;font-weight:850}.pv21-all-plans>summary span{font-size:1rem}.pv21-all-plans[open]>summary span{transform:rotate(45deg)}.pv21-all-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 14px 14px}.pv21-all-plans-grid article{position:relative;padding:20px;border:1px solid var(--pv-line);border-radius:14px}.pv21-all-plans-grid article.featured{border-color:#79b88f;background:#f1f8f3}.pv21-all-plans-grid article>em{display:inline-flex;margin-bottom:9px;padding:4px 7px;border-radius:999px;background:#dff2e7;color:var(--pv-green);font-size:.58rem;font-weight:900;text-transform:uppercase}.pv21-all-plans-grid h3{margin-bottom:6px;color:var(--pv-ink);font-size:1rem}.pv21-all-plans-grid article>p{color:var(--pv-muted);font-size:.7rem;line-height:1.5}.pv21-all-plan-price{display:grid;margin:13px 0}.pv21-all-plan-price del{color:#8a958e;font-size:.68rem}.pv21-all-plan-price strong{color:var(--pv-green-dark);font-size:1.5rem}.pv21-all-plan-price small{color:var(--pv-muted);font-size:.65rem}.pv21-all-plans-grid ul{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none;color:#526158;font-size:.67rem}

/* Assurance / FAQ / Final */
.pv21-assurance{padding:24px 0 90px;background:#fff}.pv21-assurance-card{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;padding:30px 34px;border:1px solid var(--pv-line);border-radius:24px;background:#f0f6f1}.pv21-assurance-number{display:grid;justify-items:center;align-content:center;width:86px;height:86px;border-radius:22px;background:#0c7b49;color:#fff}.pv21-assurance-number b{font-size:2.4rem;line-height:.85}.pv21-assurance-number span{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.pv21-assurance-card h2{font-size:1.8rem;margin-bottom:9px}.pv21-assurance-card p{font-size:.83rem;line-height:1.6}.pv21-assurance-card>a{display:inline-flex;gap:8px;align-items:center;color:var(--pv-green-dark);font-size:.78rem;font-weight:900}
.pv21-faq{padding:92px 0;background:#f7f9f6}.pv21-faq-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:70px;align-items:start}.pv21-faq-list{display:grid;border-top:1px solid var(--pv-line)}.pv21-faq-list details{border-bottom:1px solid var(--pv-line)}.pv21-faq-list summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;color:#26382c;font-size:.85rem;font-weight:850;line-height:1.45}.pv21-faq-list summary span{color:var(--pv-green);font-size:1.05rem;transition:transform .2s ease}.pv21-faq-list details[open] summary span{transform:rotate(45deg)}.pv21-faq-list details p{margin:0;padding:0 34px 18px 0;color:var(--pv-muted);font-size:.8rem;line-height:1.66}
.pv21-final{padding:20px 0 96px;background:#f7f9f6}.pv21-final-card{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding:46px;border-radius:28px;background:linear-gradient(135deg,#075a36,#0c7b49);color:#fff;box-shadow:0 20px 50px rgba(7,90,54,.2)}.pv21-final-card>div:first-child>span{color:#a8dfbc}.pv21-final-card h2{max-width:700px;color:#fff}.pv21-final-card p{max-width:650px;color:#d2e3d8}.pv21-final-action{display:grid;justify-items:end;gap:10px}.pv21-final-action small{max-width:300px;color:#c6dbcd;font-size:.67rem;line-height:1.45;text-align:right}
.pv21-mobile-cta{display:none}

/* Tablet */
@media(max-width:1080px){
  .pv21-results-grid{grid-template-columns:1fr 1fr}.pv21-rateio-visual{min-height:420px}.pv21-export-card{grid-template-columns:1fr 1fr}.pv21-saved-recipes{grid-template-columns:1fr 1fr}

  .pv21-hero h1{font-size:clamp(2.8rem,6.7vw,4.45rem)}
  .pv21-hero-product{width:min(960px,100%)}
  .pv21-overview-stage{grid-template-columns:1fr;gap:32px}.pv21-overview-visual{min-height:500px}
  .pv21-feature,.pv21-feature-reverse{grid-template-columns:1fr}.pv21-feature-reverse .pv21-feature-copy,.pv21-feature-reverse .pv21-shot{order:initial}
  .pv21-channel-layout{grid-template-columns:1fr}.pv21-channel-tabs{grid-template-columns:repeat(3,1fr)}.pv21-channel-tabs button{grid-template-columns:38px 1fr;min-height:84px}.pv21-channel-panel{grid-template-columns:minmax(230px,.38fr) minmax(0,.62fr)}
  .pv21-audience-grid{grid-template-columns:1fr 1fr}
  .pv21-offer-featured{grid-template-columns:1fr 340px}.pv21-package-builder{grid-template-columns:260px 1fr}
}

@media(max-width:840px){
  .pv21-results-grid{grid-template-columns:1fr}.pv21-result-price{grid-template-columns:minmax(0,.8fr) minmax(260px,.55fr);grid-template-rows:1fr}.pv21-result-phone{align-self:end;width:min(280px,92%);margin:28px auto -90px}.pv21-rateio-visual{min-height:510px}.pv21-export-card{grid-template-columns:1fr;gap:26px}.pv21-export-visual{min-height:330px}.pv21-saved-recipes{grid-template-columns:1fr;gap:28px}.pv21-saved-recipes-visual{justify-content:start}

  .pv21-shell{width:calc(100% - 28px)}
  .pv21-hero{padding-top:58px}.pv21-hero h1{font-size:clamp(2.5rem,8.6vw,3.8rem)}.pv21-hero-product{margin-top:42px;border-radius:24px 24px 0 0}.pv21-hero-canvas{height:500px}
  .pv21-feature-nav{grid-template-columns:repeat(6,minmax(110px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.pv21-feature-nav a{scroll-snap-align:start;white-space:nowrap}
  .pv21-proof-grid{grid-template-columns:1fr 1fr}.pv21-proof-grid article{border-right:0;border-bottom:1px solid var(--pv-line)}.pv21-proof-grid article:nth-last-child(-n+2){border-bottom:0}.pv21-proof-grid article:nth-child(odd){border-right:1px solid var(--pv-line)}
  .pv21-feature-grid-two{grid-template-columns:1fr}.pv21-feature-card{padding:28px}
  .pv21-heading-split{grid-template-columns:1fr;gap:18px}
  .pv21-channel-panel{grid-template-columns:1fr}.pv21-channel-meta{padding:6px}.pv21-channel-panel figure{max-height:none;overflow:visible}.pv21-channel-note{display:grid}
  .pv21-step-list{grid-template-columns:1fr 1fr;gap:26px 20px}.pv21-step-list::before{display:none}
  .pv21-offer-featured{grid-template-columns:1fr}.pv21-offer-price{border-left:0;border-top:1px solid #bed0c1}.pv21-package-builder{grid-template-columns:1fr}.pv21-builder-options{grid-template-columns:repeat(4,1fr)}.pv21-plan-result{grid-template-columns:1fr auto}.pv21-plan-result form{grid-column:1/-1}.pv21-plan-result form button{width:100%}
  .pv21-all-plans-grid{grid-template-columns:1fr 1fr}
  .pv21-assurance-card{grid-template-columns:90px 1fr}.pv21-assurance-card>a{grid-column:2}
  .pv21-faq-grid{grid-template-columns:1fr;gap:34px}
  .pv21-final-card{grid-template-columns:1fr}.pv21-final-action{justify-items:start}.pv21-final-action small{text-align:left}
}

/* Mobile */
@media(max-width:640px){
  .pv21-results{padding:66px 0}.pv21-results-grid{gap:14px}.pv21-result-card{border-radius:20px}.pv21-result-copy{padding:24px 17px}.pv21-result-copy h3,.pv21-export-copy h3,.pv21-saved-recipes-copy h3{font-size:1.42rem}.pv21-result-copy>p,.pv21-export-copy>p,.pv21-saved-recipes-copy>p{font-size:.86rem}.pv21-result-price{grid-template-columns:1fr;grid-template-rows:auto 1fr}.pv21-result-phone{width:min(265px,78%);margin:4px auto -84px}.pv21-result-rateio .pv21-result-copy{padding-bottom:18px}.pv21-rateio-visual{min-height:325px;padding:0 12px 12px}.pv21-rateio-desktop{left:12px;right:34px;bottom:12px;border-radius:12px}.pv21-rateio-mobile{right:6px;bottom:4px;width:28%;border-radius:13px}.pv21-export-card{margin-top:14px;padding:24px 17px;border-radius:20px}.pv21-export-tags{gap:6px}.pv21-export-tags span{font-size:.65rem}.pv21-export-visual{min-height:230px}.pv21-xlsx-badge{top:0;min-width:165px;padding:11px 12px}.pv21-xlsx-badge span{font-size:.62rem}.pv21-export-shot{left:42px;border-radius:13px}.pv21-saved-recipes{margin-top:14px;padding:24px 17px;border-radius:20px}.pv21-saved-recipes-visual{grid-template-columns:1fr;justify-items:center}.pv21-saved-recipes-visual figure{width:min(245px,84%)}.pv21-saved-note{width:100%;padding:16px}

  .pv21-shell{width:calc(100% - 24px)}
  .pv21-hero{padding-top:42px}.pv21-kicker{font-size:.66rem;letter-spacing:.1em;margin-bottom:15px}.pv21-hero h1{font-size:clamp(2.05rem,10vw,2.75rem);line-height:1.08;letter-spacing:-.036em}.pv21-hero-copy>p{font-size:.93rem;line-height:1.64}.pv21-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:23px}.pv21-btn{width:100%;min-height:50px;padding:13px 15px;text-align:center;white-space:normal}.pv21-proof-row{display:grid;grid-template-columns:1fr;justify-items:center;gap:7px;margin-top:20px}.pv21-proof-row span{width:fit-content;max-width:100%;font-size:.69rem}.pv21-hero-product{margin-top:34px;border-radius:18px 18px 0 0}.pv21-window-bar{height:42px;padding:0 12px}.pv21-hero-canvas{height:360px;padding:8px}.pv21-hero-shot{border-radius:12px}.pv21-hero-shot-main{left:3%;bottom:-1%;width:65%}.pv21-hero-shot-product{right:2%;top:7%;width:51%}.pv21-hero-shot-method{right:2%;bottom:6%;width:49%}
  .pv21-heading h2,.pv21-cluster-head h2,.pv21-offer-head h2,.pv21-final-card h2,.pv21-assurance-card h2,.pv21-steps-head h2{font-size:clamp(1.75rem,8vw,2.05rem);line-height:1.13;letter-spacing:-.03em}.pv21-heading p,.pv21-cluster-head p,.pv21-offer-head p,.pv21-final-card p{font-size:.91rem;line-height:1.64}.pv21-heading-center{text-align:left;margin-left:0;margin-right:0;margin-bottom:32px}
  .pv21-overview{padding:66px 0}.pv21-feature-nav{margin-left:-12px;margin-right:-12px;border-radius:0;border-left:0;border-right:0}.pv21-feature-nav a{min-width:132px;min-height:62px}.pv21-overview-stage{padding:24px 17px;border-radius:20px}.pv21-overview-copy h3{font-size:1.65rem}.pv21-overview-copy p{font-size:.9rem}.pv21-overview-visual{min-height:340px}.pv21-overview-visual figure:first-child{width:82%;left:0}.pv21-overview-visual figure:last-child{width:78%;right:0;bottom:8px}
  .pv21-proof{padding:62px 0}.pv21-proof-grid{grid-template-columns:1fr;border-radius:18px}.pv21-proof-grid article,.pv21-proof-grid article:nth-child(odd){min-height:0;padding:22px 18px;border-right:0;border-bottom:1px solid var(--pv-line)}.pv21-proof-grid article:last-child{border-bottom:0}.pv21-proof-grid strong{margin-bottom:18px}
  .pv21-cluster{padding:66px 0}.pv21-cluster-head{margin-bottom:32px}.pv21-feature{gap:23px;padding:22px 17px;border-radius:20px}.pv21-feature-copy h3{font-size:1.42rem}.pv21-feature-copy p{font-size:.89rem}.pv21-feature-grid-two{gap:14px;margin-top:14px}.pv21-feature-card{gap:22px;padding:22px 17px;border-radius:20px}.pv21-feature-card-copy h3{font-size:1.35rem}.pv21-shot,.pv21-feature-card figure{border-radius:14px}.pv21-shot-tall{max-height:none;overflow:visible}
  .pv21-channels{padding:66px 0}.pv21-channel-layout{gap:14px;margin-top:32px}.pv21-channel-tabs{grid-template-columns:1fr;gap:7px}.pv21-channel-tabs button{min-height:72px;padding:11px 12px}.pv21-channel-tabs button:hover{transform:none}.pv21-channel-stage{min-height:0}.pv21-channel-panel{padding:13px;border-radius:18px;gap:16px}.pv21-channel-meta h3{font-size:1.36rem}.pv21-channel-meta p{font-size:.83rem}.pv21-channel-panel figure{border-radius:12px}.pv21-channel-note{margin-top:14px;padding:14px;font-size:.74rem}
  .pv21-audience{padding:64px 0}.pv21-audience-grid{grid-template-columns:1fr;gap:10px}.pv21-audience-grid article{padding:22px 18px;border-radius:17px}.pv21-audience-grid article>span{margin-bottom:16px}
  .pv21-steps{padding:64px 0}.pv21-steps-card{padding:26px 17px;border-radius:20px}.pv21-steps-head{margin-bottom:28px}.pv21-step-list{grid-template-columns:1fr;gap:0;margin-bottom:26px}.pv21-step-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:0 0 22px}.pv21-step-list article>b{width:38px;height:38px;margin:0;border-width:4px}.pv21-step-list article:not(:last-child)::after{content:"";position:absolute;left:18px;top:38px;bottom:0;width:1px;background:#c3d4c7}.pv21-step-list h3{font-size:.98rem}.pv21-step-list p{font-size:.77rem}
  .pv21-decision{padding:64px 0}.pv21-decision-grid{grid-template-columns:1fr;gap:10px}.pv21-decision-grid article{padding:22px 17px;border-radius:18px}.pv21-decision-grid h3{font-size:1.3rem}.pv21-disclaimer{text-align:left}
  .pv21-offer{padding:66px 0}.pv21-offer-head{grid-template-columns:1fr;gap:18px}.pv21-offer-head>strong{justify-items:start;text-align:left}.pv21-offer-featured{border-radius:19px}.pv21-offer-summary,.pv21-offer-price{padding:24px 17px}.pv21-offer-summary h3{font-size:1.7rem}.pv21-offer-benefits{grid-template-columns:1fr}.pv21-offer-price>strong{font-size:2.75rem}.pv21-package-builder{padding:14px;border-radius:18px;gap:20px}.pv21-builder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pv21-plan-result{grid-template-columns:1fr;gap:10px}.pv21-plan-result-price{justify-items:start}.pv21-plan-result form{grid-column:auto}.pv21-all-plans-grid{grid-template-columns:1fr}.pv21-all-plans form button{width:100%}
  .pv21-assurance{padding-bottom:64px}.pv21-assurance-card{grid-template-columns:72px 1fr;gap:15px;padding:20px 17px;border-radius:18px}.pv21-assurance-number{width:66px;height:66px;border-radius:17px}.pv21-assurance-number b{font-size:1.85rem}.pv21-assurance-card h2{font-size:1.4rem}.pv21-assurance-card p{font-size:.78rem}.pv21-assurance-card>a{grid-column:1/-1}
  .pv21-faq{padding:64px 0}.pv21-faq-list summary{font-size:.81rem}.pv21-faq-list details p{padding-right:0;font-size:.77rem}
  .pv21-final{padding-bottom:92px}.pv21-final-card{padding:29px 18px;border-radius:21px}.pv21-final-action{width:100%}.pv21-final-action .pv21-btn{width:100%}
  .pv21-mobile-cta{position:fixed;z-index:50;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#0a633b;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.28);transition:transform .25s ease,opacity .25s ease}.pv21-mobile-cta.is-hidden{transform:translateY(150%);opacity:0}.pv21-mobile-cta span{display:grid;min-width:0}.pv21-mobile-cta span small{color:#c2dfcc;font-size:.55rem}.pv21-mobile-cta span b{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.pv21-mobile-cta>strong{flex:0 0 auto;white-space:nowrap;font-size:.7rem}
}
@media(max-width:350px){
  .pv21-shell{width:calc(100% - 20px)}.pv21-hero h1{font-size:1.95rem}.pv21-hero-canvas{height:320px}.pv21-builder-options{grid-template-columns:1fr 1fr}.pv21-mobile-cta span b{max-width:43vw}.pv21-mobile-cta>strong{font-size:.65rem}
}
@media(prefers-reduced-motion:reduce){.pv21 *{scroll-behavior:auto!important;transition:none!important}}

/* v2.1.3 — recursos visuais, lightbox e comparativo mobile-first */
.pv213-resources{padding:92px 0 104px;background:linear-gradient(180deg,#fff 0%,#f5f8f6 100%)}
.pv213-resources-intro{margin-bottom:28px}
.pv213-resource-nav{position:sticky;z-index:12;top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 48px;padding:8px;border:1px solid #d6e1d8;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 36px rgba(23,48,30,.08);backdrop-filter:blur(14px)}
.pv213-resource-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:9px 12px;border-radius:12px;color:#3d4d43;font-size:.78rem;font-weight:850;transition:background .2s ease,color .2s ease}
.pv213-resource-nav a:hover{background:#edf6f0;color:var(--pv-green-dark)}
.pv213-resource-nav span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e4f1e8;color:var(--pv-green);font-size:.58rem;font-weight:900}
.pv213-resource-group{scroll-margin-top:90px;margin-top:62px}
.pv213-resource-group:first-of-type{margin-top:0}
.pv213-group-head{max-width:720px;margin-bottom:22px}
.pv213-group-head>span{display:block;margin-bottom:8px;color:var(--pv-green);font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pv213-group-head h3{margin:0 0 9px;color:var(--pv-ink);font-size:clamp(1.7rem,2.65vw,2.35rem);line-height:1.1;letter-spacing:-.035em}
.pv213-group-head p{max-width:650px;margin:0;color:var(--pv-muted);font-size:.9rem;line-height:1.58}
.pv213-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pv213-resource-grid-recipes{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
.pv213-resource-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d6e0d8;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(23,48,30,.065)}
.pv213-card-media{position:relative;display:block;width:100%;height:258px;flex:0 0 258px;margin:0;padding:0;border:0;border-bottom:1px solid #dbe4dd;background:#eef3ef;overflow:hidden;cursor:zoom-in;text-align:left}
.pv213-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,35,21,.14));opacity:0;transition:opacity .2s ease;pointer-events:none}
.pv213-card-media:hover::after,.pv213-card-media:focus-visible::after{opacity:1}
.pv213-card-media:focus-visible{outline:3px solid rgba(22,126,75,.35);outline-offset:-3px}
.pv213-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .28s ease}
.pv213-card-media:hover img{transform:scale(1.018)}
.pv213-card-media>span{position:absolute;z-index:2;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(15,47,29,.82);color:#fff;font-size:.62rem;font-weight:850;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.pv213-card-media>span::before{content:"＋";font-size:.78rem;line-height:.8}
.pv213-card-media-contain{display:grid;place-items:center;padding:16px;background:linear-gradient(145deg,#eaf4ed,#f8fbf9)}
.pv213-card-media-contain img{width:auto;max-width:100%;height:100%;object-fit:contain;border:1px solid #cad8ce;border-radius:13px;background:#fff;box-shadow:0 12px 28px rgba(23,48,30,.11)}
.pv213-xlsx-badge{position:absolute;z-index:2;left:12px;top:12px;padding:7px 9px;border-radius:8px;background:#147448;color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.09em;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.pv213-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}
.pv213-card-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.pv213-card-title>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#18221d;color:#fff;font-size:.61rem;font-weight:900}
.pv213-card-title h3{margin:0;color:var(--pv-ink);font-size:1.06rem;line-height:1.2;letter-spacing:-.018em}
.pv213-card-copy>p{margin:0;color:#657169;font-size:.82rem;line-height:1.55}
.pv213-card-copy>ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;color:#415048;font-size:.76rem;line-height:1.43}
.pv213-card-copy>ul li{display:flex;align-items:flex-start;gap:8px}
.pv213-card-copy>ul li::before{content:"✓";display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#dff2e6;color:var(--pv-green);font-size:.54rem;font-weight:900}
.pv213-channel-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.pv213-channel-pills span{padding:5px 8px;border-radius:999px;background:#edf5ef;color:#31533f;font-size:.62rem;font-weight:850}
.pv213-card-accent{border-color:#174d35;background:#0b3f29}
.pv213-card-accent .pv213-card-title h3{color:#fff}
.pv213-card-accent .pv213-card-title>span{background:#d9f1e1;color:#0c5833}
.pv213-card-accent .pv213-card-copy>p,.pv213-card-accent .pv213-card-copy>ul{color:#d0ded5}
.pv213-card-accent .pv213-card-copy>ul li::before{background:#1d5d3e;color:#b9ebc9}
.pv213-card-accent .pv213-card-media{border-color:#2c6045}

.pv213-comparison{scroll-margin-top:80px;padding:96px 0;background:#f1f2f1}
.pv213-comparison-head{margin-bottom:34px}
.pv213-compare{overflow:hidden;border:1px solid #d7d9d7;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(22,31,25,.05)}
.pv213-compare-header,.pv213-compare-row{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(210px,.8fr) minmax(210px,.9fr);align-items:stretch}
.pv213-compare-header{min-height:74px;background:#fff;color:#707671}
.pv213-compare-header>div{display:flex;align-items:center;gap:10px;padding:17px 24px}
.pv213-compare-header>div:first-child span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#7b817d}
.pv213-compare-product,.pv213-compare-sheet{justify-content:center;text-align:center}
.pv213-compare-header i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0d5a38;color:#fff;font-style:normal;font-size:.65rem;font-weight:900}
.pv213-compare-header .pv213-compare-sheet i{width:40px;border-radius:10px;background:#eceeec;color:#5d635f;font-size:.54rem}
.pv213-compare-header strong{font-size:.84rem;color:#515853}
.pv213-compare-row{min-height:60px}
.pv213-compare-row:nth-child(even){background:#e8e9e8}
.pv213-compare-row>div{display:flex;align-items:center;padding:15px 24px}
.pv213-compare-label{color:#131a16;font-size:.82rem;font-weight:760}
.pv213-compare-row [role="cell"]{justify-content:center;gap:8px;text-align:center;color:#68706a;font-size:.72rem;line-height:1.3}
.pv213-compare-row [role="cell"] b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;font-size:.72rem}
.pv213-compare-row .is-positive b{background:#dff3e9;color:#119268}
.pv213-compare-row .is-caution b{background:#f0f0f0;color:#969b97}
.pv213-compare-row .is-neutral b{background:#eceeed;color:#7d837f}
.pv213-compare-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.pv213-compare-notes article{padding:18px 20px;border:1px solid #dadeda;border-radius:16px;background:#fff}
.pv213-compare-notes strong{display:block;margin-bottom:5px;color:#23342a;font-size:.78rem}
.pv213-compare-notes p{margin:0;color:#68736c;font-size:.75rem;line-height:1.5}

.pv213-lightbox[hidden]{display:none}
.pv213-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px}
.pv213-lightbox-backdrop{position:absolute;inset:0;background:rgba(3,12,7,.88);backdrop-filter:blur(7px)}
.pv213-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1500px);height:min(94vh,1100px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#111915;box-shadow:0 30px 90px rgba(0,0,0,.48)}
.pv213-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 12px 10px 18px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.pv213-lightbox-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.pv213-lightbox-bar button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}
.pv213-lightbox-stage{overflow:auto;padding:22px;background:#0a100c;text-align:center;overscroll-behavior:contain}
.pv213-lightbox-stage img{display:inline-block;width:auto;height:auto;max-width:none;max-height:none;vertical-align:top;background:#fff;box-shadow:0 14px 50px rgba(0,0,0,.42)}
body.pv213-lightbox-open{overflow:hidden}

@media(max-width:980px){
  .pv213-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv213-resource-grid-recipes{max-width:none}
  .pv213-resource-nav{top:8px;overflow-x:auto;grid-template-columns:repeat(4,minmax(150px,1fr));scroll-snap-type:x proximity}.pv213-resource-nav a{scroll-snap-align:start;white-space:nowrap}
  .pv213-compare-header,.pv213-compare-row{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(180px,.9fr)}
}
@media(max-width:680px){
  .pv213-resources{padding:62px 0 72px}
  .pv213-resources-intro{margin-bottom:20px}
  .pv213-resource-nav{position:relative;top:auto;grid-template-columns:repeat(4,minmax(132px,1fr));gap:6px;margin:0 -12px 34px;padding:7px 12px;border-left:0;border-right:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}
  .pv213-resource-nav a{justify-content:flex-start;min-height:45px;padding:8px 10px;background:#f3f7f4;font-size:.7rem}
  .pv213-resource-nav span{width:23px;height:23px;flex-basis:23px}
  .pv213-resource-group{scroll-margin-top:14px;margin-top:42px}
  .pv213-group-head{margin-bottom:17px}
  .pv213-group-head>span{font-size:.62rem}
  .pv213-group-head h3{font-size:1.48rem;line-height:1.14}
  .pv213-group-head p{font-size:.82rem;line-height:1.52}
  .pv213-resource-grid,.pv213-resource-grid-recipes{grid-template-columns:1fr;gap:13px}
  .pv213-resource-card{border-radius:18px}
  .pv213-card-media{height:218px;flex-basis:218px}
  .pv213-card-media-contain{padding:13px}
  .pv213-card-media>span{right:10px;bottom:10px;padding:6px 9px;font-size:.59rem}
  .pv213-card-copy{padding:18px 17px 20px}
  .pv213-card-title{margin-bottom:10px}.pv213-card-title>span{width:27px;height:27px;flex-basis:27px}.pv213-card-title h3{font-size:1rem}
  .pv213-card-copy>p{font-size:.79rem;line-height:1.5}
  .pv213-card-copy>ul{gap:7px;margin-top:14px;font-size:.72rem}.pv213-card-copy>ul li::before{width:17px;height:17px;flex-basis:17px}
  .pv213-channel-pills{margin-top:12px}
  .pv213-comparison{padding:66px 0}
  .pv213-comparison-head{margin-bottom:21px}
  .pv213-compare{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .pv213-compare-header{display:none}
  .pv213-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0;margin-bottom:10px;padding:12px;border:1px solid #dadeda;border-radius:15px;background:#fff!important}
  .pv213-compare-row>div{padding:0}
  .pv213-compare-label{grid-column:1/-1;padding-bottom:3px!important;font-size:.77rem}
  .pv213-compare-row [role="cell"]{align-items:flex-start;justify-content:flex-start;gap:7px;padding:10px!important;border-radius:11px;background:#f1f3f1;text-align:left;font-size:.67rem;line-height:1.35}
  .pv213-compare-row [role="cell"]::before{display:block;margin-bottom:3px;color:#6b746e;font-size:.57rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  .pv213-compare-row [role="cell"]:nth-child(2)::before{content:"Precificação Certa"}
  .pv213-compare-row [role="cell"]:nth-child(3)::before{content:"Planilha"}
  .pv213-compare-row [role="cell"]{display:grid;grid-template-columns:24px 1fr}
  .pv213-compare-row [role="cell"]::before{grid-column:1/-1}
  .pv213-compare-row [role="cell"] b{width:23px;height:23px;flex-basis:23px}
  .pv213-compare-notes{grid-template-columns:1fr;gap:9px;margin-top:13px}.pv213-compare-notes article{padding:15px 16px}.pv213-compare-notes p{font-size:.71rem}
  .pv213-lightbox{padding:7px}
  .pv213-lightbox-dialog{width:calc(100vw - 14px);height:calc(100vh - 14px);height:calc(100dvh - 14px);border-radius:13px}
  .pv213-lightbox-bar{min-height:49px;padding:8px 8px 8px 13px}.pv213-lightbox-bar strong{font-size:.72rem}.pv213-lightbox-bar button{width:34px;height:34px}
  .pv213-lightbox-stage{padding:14px}
}
@media(max-width:360px){
  .pv213-resource-nav{grid-template-columns:repeat(4,minmax(124px,1fr))}
  .pv213-card-media{height:204px;flex-basis:204px}
  .pv213-card-copy{padding:17px 15px 19px}
  .pv213-compare-row{grid-template-columns:1fr}.pv213-compare-label{grid-column:1}.pv213-compare-row [role="cell"]{min-width:0}
}
@media(prefers-reduced-motion:reduce){.pv213-card-media img{transition:none}}


/* v2.1.4 — leitura maior nos cards, modal que acompanha a imagem e comparativo 3 colunas */
.pv213-card-title{gap:12px;margin-bottom:15px}
.pv213-card-title>span{width:34px;height:34px;flex-basis:34px;font-size:.69rem}
.pv213-card-title h3{font-size:1.28rem;line-height:1.16;letter-spacing:-.022em}
.pv213-card-copy>p{font-size:.98rem;line-height:1.58}
.pv213-card-copy>ul{gap:10px;margin-top:20px;font-size:.91rem;line-height:1.48}
.pv213-card-copy>ul li{gap:10px}
.pv213-card-copy>ul li::before{width:20px;height:20px;flex-basis:20px;font-size:.61rem}
.pv213-channel-pills span{padding:6px 10px;font-size:.74rem}

.pv213-compare{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.pv213-compare-header,.pv213-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 220px;align-items:stretch}
.pv213-compare-header{min-height:78px;background:transparent;color:#747a76}
.pv213-compare-header>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px}
.pv213-compare-header>div:first-child{justify-content:flex-start}
.pv213-compare-product,.pv213-compare-sheet{flex-direction:column;gap:5px;text-align:center}
.pv213-compare-header i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#0d5a38;color:#fff;font-style:normal;font-size:.68rem;font-weight:900}
.pv213-compare-header .pv213-compare-sheet i{width:42px;height:27px;border-radius:8px;background:#e1e3e1;color:#646965;font-size:.56rem}
.pv213-compare-header strong{font-size:.91rem;font-weight:650;line-height:1.15;color:#737975}
.pv213-compare-row{min-height:66px;border-radius:14px;background:transparent}
.pv213-compare-row:nth-child(even){background:#e6e7e6}
.pv213-compare-row>div{display:flex;align-items:center;padding:17px 30px}
.pv213-compare-label{color:#111713;font-size:1rem;font-weight:590;line-height:1.35}
.pv213-compare-row [role="cell"]{justify-content:center;padding-left:16px;padding-right:16px;text-align:center}
.pv213-compare-mark{display:inline-block;font-size:1.65rem;font-weight:430;line-height:1}
.pv213-compare-mark.is-yes{color:#10a77b}
.pv213-compare-mark.is-no{color:#aeb3b0;font-size:1.8rem;font-weight:300}
.pv213-compare-notes{display:none}

.pv213-lightbox{padding:16px}
.pv213-lightbox-dialog{position:relative;z-index:1;display:block;width:max-content;height:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0}
.pv213-lightbox-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pv213-lightbox-close{position:absolute;z-index:3;top:10px;right:10px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:rgba(11,24,16,.78);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.pv213-lightbox-close:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}
.pv213-lightbox-dialog>img{display:block;width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.48)}

@media(max-width:980px){
  .pv213-compare-header,.pv213-compare-row{grid-template-columns:minmax(0,1fr) 145px 165px}
}
@media(max-width:680px){
  .pv213-card-copy{padding:21px 19px 23px}
  .pv213-card-title{gap:10px;margin-bottom:13px}
  .pv213-card-title>span{width:32px;height:32px;flex-basis:32px;font-size:.67rem}
  .pv213-card-title h3{font-size:1.22rem;line-height:1.17}
  .pv213-card-copy>p{font-size:.96rem;line-height:1.56}
  .pv213-card-copy>ul{gap:9px;margin-top:17px;font-size:.9rem;line-height:1.46}
  .pv213-card-copy>ul li::before{width:20px;height:20px;flex-basis:20px}
  .pv213-channel-pills span{font-size:.72rem}

  .pv213-comparison{padding:70px 0}
  .pv213-comparison-head{margin-bottom:23px}
  .pv213-compare{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .pv213-compare-header{display:grid;grid-template-columns:minmax(0,1fr) 68px 92px;min-height:70px;background:transparent}
  .pv213-compare-header>div{display:flex;padding:8px 5px}
  .pv213-compare-header>div:first-child{padding-left:14px}
  .pv213-compare-product,.pv213-compare-sheet{flex-direction:column;gap:4px}
  .pv213-compare-header i{width:27px;height:27px;font-size:.61rem}
  .pv213-compare-header .pv213-compare-sheet i{width:36px;height:24px;font-size:.49rem}
  .pv213-compare-header strong{font-size:.68rem;line-height:1.12}
  .pv213-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 92px;gap:0;min-height:78px;margin:0;padding:0;border:0;border-radius:13px;background:transparent!important}
  .pv213-compare-row:nth-child(even){background:#e6e7e6!important}
  .pv213-compare-row>div{display:flex;align-items:center;padding:15px 7px}
  .pv213-compare-label{grid-column:auto;padding-left:15px!important;padding-bottom:15px!important;font-size:.98rem;line-height:1.34;font-weight:570}
  .pv213-compare-row [role="cell"]{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 4px!important;border-radius:0;background:transparent;text-align:center;font-size:0;line-height:1}
  .pv213-compare-row [role="cell"]::before{display:none!important;content:none!important}
  .pv213-compare-mark{font-size:1.55rem}
  .pv213-compare-mark.is-no{font-size:1.72rem}

  .pv213-lightbox{padding:10px}
  .pv213-lightbox-dialog{width:max-content;height:max-content;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:0}
  .pv213-lightbox-dialog>img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:13px}
  .pv213-lightbox-close{top:8px;right:8px;width:39px;height:39px;font-size:1.45rem}
}
@media(max-width:360px){
  .pv213-card-title h3{font-size:1.17rem}
  .pv213-card-copy>p{font-size:.93rem}
  .pv213-card-copy>ul{font-size:.87rem}
  .pv213-compare-header,.pv213-compare-row{grid-template-columns:minmax(0,1fr) 58px 82px}
  .pv213-compare-label{font-size:.93rem;padding-left:12px!important}
  .pv213-compare-header strong{font-size:.63rem}
}

/* v2.1.5 — títulos centralizados, marketplaces em seção contínua e FAQ ampliado. */
.pv21 :where(.pv21-heading,.pv213-group-head,.pv215-marketplaces-head,.pv21-steps-head,.pv21-offer-head>div,.pv21-assurance-card>div:nth-child(2),.pv21-final-card>div:first-child) :where(h2,h3,p,span){
  -webkit-hyphens:none;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.pv21 .pv21-heading,
.pv21 .pv213-group-head,
.pv21 .pv215-marketplaces-head,
.pv21 .pv21-steps-head,
.pv21 .pv21-offer-head>div,
.pv21 .pv21-assurance-card>div:nth-child(2),
.pv21 .pv21-final-card>div:first-child{
  text-align:center;
}
.pv21 .pv21-heading,
.pv21 .pv213-group-head,
.pv21 .pv215-marketplaces-head,
.pv21 .pv21-steps-head{
  margin-left:auto;
  margin-right:auto;
}
.pv21 .pv21-heading h2,
.pv21 .pv21-cluster-head h2,
.pv21 .pv213-group-head h3,
.pv21 .pv215-marketplaces-head h2,
.pv21 .pv21-steps-head h2,
.pv21 .pv21-offer-head h2,
.pv21 .pv21-assurance-card h2,
.pv21 .pv21-final-card h2{
  font-size:50.4px!important;
  line-height:1.08!important;
  letter-spacing:-.035em;
  -webkit-hyphens:none;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
}
.pv21 .pv21-heading p,
.pv21 .pv213-group-head p,
.pv21 .pv215-marketplaces-head p,
.pv21 .pv21-steps-head p,
.pv21 .pv21-offer-head p,
.pv21 .pv21-assurance-card p,
.pv21 .pv21-final-card p{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  -webkit-hyphens:none;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.pv21 .pv21-heading-center{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.pv21 .pv213-group-head{max-width:900px;margin-bottom:28px}
.pv21 .pv213-group-head p{max-width:760px}
.pv21 .pv213-card-title{justify-content:flex-start;gap:0}
.pv21 .pv213-card-title h3{width:100%}

/* Navegação com a nova área de marketplaces. */
.pv21 .pv213-resource-nav{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Marketplaces — seção contínua, sem aparência de card. */
.pv215-marketplaces{scroll-margin-top:90px;margin-top:72px;padding:72px 0 18px;border-top:1px solid var(--pv-line)}
.pv215-marketplaces-head{max-width:930px;margin-bottom:44px}
.pv215-marketplaces-head>span{display:block;margin-bottom:9px;color:var(--pv-green);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pv215-marketplaces-head p{max-width:820px;margin-top:0;margin-bottom:0;color:var(--pv-muted);font-size:1rem;line-height:1.7}
.pv215-marketplace-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pv-line-strong);border-bottom:1px solid var(--pv-line-strong)}
.pv215-marketplace-item{position:relative;padding:34px 34px 36px}
.pv215-marketplace-item+ .pv215-marketplace-item{border-left:1px solid var(--pv-line)}
.pv215-marketplace-item::before{content:"";position:absolute;left:34px;right:34px;top:-1px;height:4px;border-radius:0 0 4px 4px;background:var(--pv-green)}
.pv215-marketplace-item.is-food99::before{background:#df2f38}
.pv215-marketplace-item.is-keeta::before{background:#f59b23}
.pv215-marketplace-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.pv215-marketplace-brand>span{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e1f2e8;color:#075a36;font-size:1rem;font-weight:950}
.pv215-marketplace-item.is-food99 .pv215-marketplace-brand>span{background:#fde8ea;color:#be1e2d}
.pv215-marketplace-item.is-keeta .pv215-marketplace-brand>span{background:#fff0dc;color:#b86500}
.pv215-marketplace-brand small{display:block;margin-bottom:2px;color:#7a857e;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.pv215-marketplace-brand h3{margin:0;color:var(--pv-ink);font-size:1.55rem;line-height:1.1;letter-spacing:-.025em;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}
.pv215-marketplace-item>p{margin:0;color:#58665d;font-size:.98rem;line-height:1.62}
.pv215-marketplace-item ul{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none;color:#34463a;font-size:.91rem;line-height:1.48}
.pv215-marketplace-item li{display:flex;align-items:flex-start;gap:9px}
.pv215-marketplace-item li::before{content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#dff2e7;color:var(--pv-green);font-size:.62rem;font-weight:950}
.pv215-marketplace-item>strong{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--pv-line);color:#173d29;font-size:.88rem;line-height:1.52}
.pv215-marketplace-note{max-width:900px;margin:22px auto 0!important;color:#6c7770;font-size:.78rem;line-height:1.58;text-align:center;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}

/* Cabeçalhos das seções que antes tinham composição lateral. */
.pv21 .pv21-steps-head{max-width:900px;margin-bottom:42px}
.pv21 .pv21-offer-head{grid-template-columns:1fr;justify-items:center;gap:18px;text-align:center}
.pv21 .pv21-offer-head>div{max-width:900px}
.pv21 .pv21-offer-head>strong{justify-items:center;text-align:center}
.pv21 .pv21-final-card>div:first-child{justify-self:center}
.pv21 .pv21-final-card h2,.pv21 .pv21-final-card p{margin-left:auto;margin-right:auto}

/* FAQ com cabeçalho acima da lista e leitura maior. */
.pv21 .pv21-faq-grid{display:block}
.pv21 .pv21-faq .pv21-heading{max-width:900px;margin:0 auto 48px!important;text-align:center!important}
.pv21 .pv21-faq-list{width:min(960px,100%);margin:0 auto}
.pv21 .pv21-faq-list summary{padding:23px 0;color:#203429;font-size:1.15rem;font-weight:850;line-height:1.5;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}
.pv21 .pv21-faq-list summary span{font-size:1.35rem}
.pv21 .pv21-faq-list details p{max-width:900px;padding:0 44px 23px 0;color:#5d6b62;font-size:1.02rem;line-height:1.72;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}

@media(max-width:980px){
  .pv21 .pv213-resource-nav{grid-template-columns:repeat(5,minmax(150px,1fr))}
  .pv215-marketplace-list{grid-template-columns:1fr}
  .pv215-marketplace-item+ .pv215-marketplace-item{border-left:0;border-top:1px solid var(--pv-line)}
  .pv215-marketplace-item::before{left:28px;right:auto;width:76px}
}
@media(max-width:680px){
  .pv21 .pv21-heading h2,
  .pv21 .pv21-cluster-head h2,
  .pv21 .pv213-group-head h3,
  .pv21 .pv215-marketplaces-head h2,
  .pv21 .pv21-steps-head h2,
  .pv21 .pv21-offer-head h2,
  .pv21 .pv21-assurance-card h2,
  .pv21 .pv21-final-card h2{font-size:50.4px!important;line-height:1.08!important}
  .pv21 .pv213-resource-nav{grid-template-columns:repeat(5,minmax(132px,1fr))}
  .pv21 .pv213-group-head{margin-bottom:23px}
  .pv215-marketplaces{scroll-margin-top:14px;margin-top:52px;padding:56px 0 12px}
  .pv215-marketplaces-head{margin-bottom:32px}
  .pv215-marketplaces-head>span{font-size:.68rem}
  .pv215-marketplaces-head p{font-size:.96rem;line-height:1.62}
  .pv215-marketplace-item{padding:29px 18px 31px}
  .pv215-marketplace-item::before{left:18px;width:68px}
  .pv215-marketplace-brand{margin-bottom:18px}
  .pv215-marketplace-brand>span{width:48px;height:48px;flex-basis:48px}
  .pv215-marketplace-brand h3{font-size:1.45rem}
  .pv215-marketplace-item>p{font-size:.96rem}
  .pv215-marketplace-item ul{margin-top:20px;font-size:.9rem}
  .pv215-marketplace-item>strong{margin-top:21px;font-size:.87rem}
  .pv215-marketplace-note{font-size:.76rem}
  .pv21 .pv21-offer-head>strong{justify-items:center!important;text-align:center!important}
  .pv21 .pv21-faq .pv21-heading{margin-bottom:36px!important}
  .pv21 .pv21-faq-list summary{padding:21px 0;font-size:1.12rem;line-height:1.48}
  .pv21 .pv21-faq-list details p{padding:0 0 21px;font-size:1rem;line-height:1.68}
}

/* v2.1.6 — headline sem hifenização no Firefox, destaques tipográficos, logos oficiais e nova tabela de preços. */
.pv21{
  --pv-highlight:#e4f4ea;
  --pv-highlight-strong:#caebd7;
}
.pv21-kicker,
.pv21-heading>span,
.pv21-heading>div>span,
.pv21-cluster-head>span,
.pv21-offer-head>div>span,
.pv21-builder-copy>span,
.pv21-final-card>div:first-child>span,
.pv21-assurance-card>div:nth-child(2)>span,
.pv21-steps-head>span,
.pv213-group-head>span,
.pv215-marketplaces-head>span{
  font-size:12px!important;
}
.pv21 :where(h1,h2,h3,.pv21-kicker,.pv21-heading>span,.pv213-group-head>span,.pv215-marketplaces-head>span,.pv21-offer-head>div>span,.pv21-builder-copy>span){
  -webkit-hyphens:none!important;
  hyphens:none!important;
  hyphenate-character:"";
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.pv21-hero h1,
.pv21-hero h1 em,
.pv21-hero h1 span{
  -webkit-hyphens:none!important;
  hyphens:none!important;
  hyphenate-character:"";
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-break:auto;
}
.pv216-keyword,
.pv216-keyword-soft{
  position:relative;
  display:inline-block;
  color:var(--pv-green-dark);
  padding:0 .04em;
  z-index:0;
}
.pv216-keyword::after,
.pv216-keyword-soft::after{
  content:"";
  position:absolute;
  left:-.02em;
  right:-.02em;
  bottom:.08em;
  height:.28em;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pv-highlight),var(--pv-highlight-strong));
  z-index:-1;
}
.pv216-keyword-soft{color:var(--pv-green)}
.pv216-keyword-soft::after{background:linear-gradient(90deg,rgba(248,215,74,.45),rgba(12,123,73,.18))}
.pv213-resources{padding-top:74px}
.pv213-resource-nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:34px}
.pv213-resource-nav a{gap:0;padding:12px 14px}
.pv213-resource-nav b{font-size:.84rem;line-height:1.25}
.pv213-resource-nav span{display:none}

/* Marketplaces com logos oficiais em box quadrado arredondado. */
.pv215-marketplace-list{
  gap:18px;
  border:0;
}
.pv215-marketplace-item{
  border:1px solid var(--pv-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 30px rgba(23,48,30,.06);
}
.pv215-marketplace-item + .pv215-marketplace-item{border-left:1px solid var(--pv-line)}
.pv215-marketplace-brand{align-items:center;gap:16px}
.pv215-marketplace-brand-logo{
  display:grid;
  place-items:center;
  flex:0 0 78px;
  width:78px;
  height:78px;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(12,123,73,.12);
  box-shadow:0 8px 24px rgba(23,48,30,.08);
}
.pv215-marketplace-brand-logo img{width:100%;height:100%;object-fit:cover}
.pv215-marketplace-brand>span:not(.pv215-marketplace-brand-logo){display:none}

/* Nova tabela de preços. */
.pv21-offer{padding-top:94px;padding-bottom:88px}
.pv216-pricing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin-top:26px;
}
.pv216-price-card{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
  padding:28px;
  border:1px solid var(--pv-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 34px rgba(23,48,30,.065);
}
.pv216-price-card.is-featured{
  border-color:#89be9a;
  background:linear-gradient(180deg,#f8fcf9 0%,#eef7f1 100%);
  box-shadow:0 18px 42px rgba(12,123,73,.10);
}
.pv216-price-card-top{display:grid;gap:8px}
.pv216-price-badge{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#dff2e7;
  color:var(--pv-green-dark);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pv216-price-card-top h3{margin:0;color:var(--pv-ink);font-size:1.55rem;line-height:1.08;letter-spacing:-.03em}
.pv216-price-card-top p{margin:0;color:var(--pv-muted);font-size:.92rem;line-height:1.58}
.pv216-price-values{display:grid;gap:4px}
.pv216-price-values del{color:#8b958f;font-size:.85rem}
.pv216-price-values strong{color:var(--pv-green-dark);font-size:2.35rem;line-height:1;letter-spacing:-.05em}
.pv216-price-values small{color:#445349;font-size:.84rem;font-weight:700;line-height:1.45}
.pv216-price-values span{color:var(--pv-muted);font-size:.8rem;line-height:1.45}
.pv216-price-features{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#304137;font-size:.89rem;line-height:1.5}
.pv216-price-features li{display:flex;align-items:flex-start;gap:10px}
.pv216-price-features li::before{content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#dff2e7;color:var(--pv-green);font-size:.64rem;font-weight:950}
.pv216-price-card form{margin-top:auto}

/* Remove blocos que saíram da página sem precisar limpar regras antigas. */
.pv21-audience,
.pv21-steps,
.pv21-assurance,
.pv21-final{display:none!important}

@media(max-width:980px){
  .pv213-resource-nav{grid-template-columns:repeat(5,minmax(140px,1fr))}
  .pv215-marketplace-list{grid-template-columns:1fr}
  .pv215-marketplace-item + .pv215-marketplace-item{border-left:1px solid var(--pv-line);border-top:0}
}
@media(max-width:680px){
  .pv21-hero h1{font-size:clamp(2.18rem,10.8vw,3.25rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}
  .pv213-resources{padding-top:60px}
  .pv213-resource-nav{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}
  .pv213-resource-nav a{min-height:54px}
  .pv213-resource-nav b{font-size:.8rem}
  .pv215-marketplace-brand-logo{width:72px;height:72px;flex-basis:72px;border-radius:20px}
  .pv216-price-card{padding:24px 18px;border-radius:22px}
  .pv216-price-card-top h3{font-size:1.42rem}
  .pv216-price-values strong{font-size:2.1rem}
  .pv216-price-features{font-size:.87rem}
}

/* v2.1.7 — gradiente animado no texto, marketplaces com padrão dos módulos e compra simplificada. */
.pv218-keyword{
  display:inline;
  padding:0;
  color:var(--pv-green-dark);
  background:linear-gradient(105deg,#075a36 0%,#0c7b49 24%,#35a96c 46%,#0e9157 66%,#075a36 100%);
  background-size:260% 100%;
  background-position:0 50%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:pv217-text-gradient 5.8s ease-in-out infinite;
}
.pv218-keyword::before,.pv218-keyword::after{content:none!important;display:none!important}
@keyframes pv217-text-gradient{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@media(prefers-reduced-motion:reduce){.pv218-keyword{animation:none;background-position:45% 50%}}

/* A landing passa direto para Formação do preço. */
.pv213-resources{padding-top:82px}
.pv213-resource-group:first-of-type{margin-top:0}
.pv213-resource-nav{display:none!important}

/* Logos dos marketplaces: mesma linguagem dos módulos da Precificação Certa. */
.pv215-marketplace-brand-logo{
  display:grid;
  place-items:center;
  flex:0 0 64px;
  width:64px;
  height:64px;
  padding:7px;
  border:1.5px solid var(--pv-line-strong);
  border-radius:12px;
  overflow:hidden;
  background:#eef4ed;
  box-shadow:none;
}
.pv215-marketplace-brand-logo img{
  width:48px;
  height:48px;
  border-radius:9px;
  object-fit:cover;
}
.pv215-marketplace-item.is-ifood .pv215-marketplace-brand-logo{
  border-color:#ea1d2c;
  background:#fff0f2;
  box-shadow:0 0 0 3px rgba(234,29,44,.13),inset 0 0 0 1px rgba(234,29,44,.07);
}
.pv215-marketplace-item.is-food99 .pv215-marketplace-brand-logo{
  border-color:#e6c200;
  background:#fff8c9;
  box-shadow:0 0 0 3px rgba(230,194,0,.17),inset 0 0 0 1px rgba(230,194,0,.09);
}
.pv215-marketplace-item.is-keeta .pv215-marketplace-brand-logo{
  border-color:#16a37b;
  background:#e6f8f2;
  box-shadow:0 0 0 3px rgba(22,163,123,.15),inset 0 0 0 1px rgba(22,163,123,.08);
}

/* Oferta simplificada: módulos + preço correspondente em um único bloco. */
.pv21-offer-head{display:block;margin:0 auto 36px;text-align:center}
.pv21-offer-head>div{max-width:900px;margin:0 auto}
.pv21-offer-head>div p{max-width:760px;margin-left:auto;margin-right:auto}
.pv217-package-builder{
  grid-template-columns:minmax(250px,330px) minmax(0,1fr);
  gap:34px;
  margin-top:0;
  padding:34px;
  border-color:#cddbd0;
  background:linear-gradient(145deg,#f7faf7,#eef5f0);
  box-shadow:0 18px 46px rgba(23,48,30,.07);
}
.pv217-builder-copy{align-self:start}
.pv217-builder-copy h3{font-size:1.72rem;margin-bottom:12px}
.pv217-builder-copy>p{font-size:.94rem;line-height:1.65}
.pv217-start-price{
  display:grid;
  gap:2px;
  margin-top:22px;
  padding:18px;
  border:1px solid #a9cdb5;
  border-radius:16px;
  background:#e8f4ec;
}
.pv217-start-price small{color:#506158;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.pv217-start-price strong{color:var(--pv-green-dark);font-size:2.15rem;line-height:1.05;letter-spacing:-.045em}
.pv217-start-price span{color:#637168;font-size:.76rem;line-height:1.4}
.pv217-builder-control{min-width:0}
.pv217-builder-control fieldset{padding:18px;border:1px solid #d5e0d7;border-radius:18px;background:#fff}
.pv217-builder-control legend{padding:0 8px;margin-left:4px;font-size:.75rem}
.pv217-builder-control .pv21-builder-options{gap:10px}
.pv217-builder-control .pv21-builder-option{min-height:100px;border-radius:14px}
.pv217-builder-control .pv21-builder-option.ifood[aria-pressed="true"]{border-color:#ea1d2c;background:#fff0f2;box-shadow:0 0 0 3px rgba(234,29,44,.12)}
.pv217-builder-control .pv21-builder-option.food99[aria-pressed="true"]{border-color:#e6c200;background:#fff8c9;box-shadow:0 0 0 3px rgba(230,194,0,.18)}
.pv217-builder-control .pv21-builder-option.keeta[aria-pressed="true"]{border-color:#16a37b;background:#e6f8f2;box-shadow:0 0 0 3px rgba(22,163,123,.16)}
.pv217-builder-control .pv21-builder-option.ifood[aria-pressed="true"]>i{background:#ea1d2c}
.pv217-builder-control .pv21-builder-option.food99[aria-pressed="true"]>i{background:#202020;color:#ffd800}
.pv217-builder-control .pv21-builder-option.keeta[aria-pressed="true"]>i{background:#16a37b}
.pv217-plan-result{
  grid-template-columns:minmax(0,1fr) minmax(175px,.55fr) minmax(180px,.55fr);
  gap:22px;
  margin-top:16px;
  padding:22px;
  border:1px solid #b7d0be;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(23,48,30,.055);
}
.pv217-plan-result-copy{gap:4px}
.pv217-plan-result-copy>small,.pv217-plan-result-price>small{color:#718078;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.pv217-plan-result-copy>strong{color:var(--pv-ink);font-size:1.18rem;line-height:1.25}
.pv217-plan-result-copy>span{color:#506057;font-size:.82rem;line-height:1.45}
.pv217-plan-result-copy>em{color:#6c7871;font-size:.76rem;font-style:normal}
.pv217-plan-result-price{display:grid;align-content:center;justify-items:start;gap:3px}
.pv217-plan-result-price del{color:#909a94;font-size:.78rem}
.pv217-plan-result-price strong{color:var(--pv-green-dark);font-size:2rem;line-height:1.05;letter-spacing:-.045em}
.pv217-plan-result-price>span{color:#3f5147;font-size:.78rem;font-weight:750}
.pv217-plan-result-price>em{color:#718078;font-size:.72rem;font-style:normal;line-height:1.4}
.pv217-plan-result form{align-self:center}
.pv217-plan-result form .pv21-btn{min-height:48px}
.pv217-plan-empty{
  margin:16px 0 0;
  padding:16px 18px;
  border:1px dashed #bdcfc1;
  border-radius:15px;
  background:rgba(255,255,255,.74);
  color:#68766e;
  font-size:.82rem;
  text-align:center;
}
.pv216-pricing-grid{display:none!important}

@media(max-width:900px){
  .pv217-package-builder{grid-template-columns:1fr;padding:26px}
  .pv217-builder-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);column-gap:20px;align-items:end}
  .pv217-builder-copy>span,.pv217-builder-copy>h3,.pv217-builder-copy>p,.pv217-builder-copy>.pv21-builder-included{grid-column:1}
  .pv217-start-price{grid-column:2;grid-row:1/5;margin-top:0;align-self:stretch;align-content:center}
  .pv217-plan-result{grid-template-columns:1fr 190px}
  .pv217-plan-result form{grid-column:1/-1}
}
@media(max-width:680px){
  .pv213-resources{padding-top:64px}
  .pv215-marketplace-brand-logo{width:58px;height:58px;flex-basis:58px;padding:6px;border-radius:12px}
  .pv215-marketplace-brand-logo img{width:44px;height:44px;border-radius:8px}
  .pv217-package-builder{padding:20px 14px;border-radius:20px;gap:22px}
  .pv217-builder-copy{display:block}
  .pv217-builder-copy h3{font-size:1.52rem}
  .pv217-builder-copy>p{font-size:.9rem}
  .pv217-start-price{margin-top:18px;padding:16px}
  .pv217-start-price strong{font-size:1.95rem}
  .pv217-builder-control fieldset{padding:14px 10px}
  .pv217-builder-control .pv21-builder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pv217-plan-result{grid-template-columns:1fr;padding:18px 15px;gap:16px}
  .pv217-plan-result-price{padding-top:14px;border-top:1px solid var(--pv-line)}
  .pv217-plan-result-price strong{font-size:1.9rem}
  .pv217-plan-result form{grid-column:auto}
}

/* v2.1.7 — o preço inicial fica imediatamente junto ao seletor de módulos. */
.pv217-builder-control{display:grid;gap:12px}
.pv217-builder-control>.pv217-start-price{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:8px;
  width:100%;
  margin:0;
  padding:0 4px 2px;
  border:0;
  border-radius:0;
  background:transparent;
}
.pv217-builder-control>.pv217-start-price small{font-size:.72rem}
.pv217-builder-control>.pv217-start-price strong{font-size:1.9rem}
.pv217-builder-control>.pv217-start-price span{font-size:.73rem}
@media(max-width:900px){
  .pv217-builder-copy{display:block}
  .pv217-builder-control>.pv217-start-price{justify-content:flex-start}
}
@media(max-width:680px){
  .pv217-builder-control>.pv217-start-price{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:end;padding:0 2px 4px}
  .pv217-builder-control>.pv217-start-price small{grid-column:1/-1}
  .pv217-builder-control>.pv217-start-price strong{font-size:1.85rem}
  .pv217-builder-control>.pv217-start-price span{padding-bottom:3px}
}

/* v2.1.8 — marketplaces sem círculo, hero menor, Receitas gratuito e carrossel de depoimentos. */

/* Hero: reduz presença sem perder hierarquia. */
.pv21-hero h1{
  max-width:820px;
  font-size:clamp(2.45rem,4.1vw,3.85rem)!important;
  line-height:1.035!important;
  letter-spacing:-.048em!important;
}

/* Marketplaces: sobrescreve a regra antiga que arredondava todo span para círculo. */
.pv215-marketplace-brand>span.pv215-marketplace-brand-logo{
  display:grid!important;
  place-items:center!important;
  flex:0 0 94px!important;
  width:94px!important;
  height:94px!important;
  padding:7px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.pv215-marketplace-brand>span.pv215-marketplace-brand-logo img{
  width:80px!important;
  height:80px!important;
  max-width:none!important;
  border-radius:12px!important;
  object-fit:cover!important;
}
.pv215-marketplace-item.is-ifood{
  border-color:rgba(234,29,44,.32)!important;
}
.pv215-marketplace-item.is-ifood::before{background:#ea1d2c!important}
.pv215-marketplace-item.is-ifood .pv215-marketplace-brand>span.pv215-marketplace-brand-logo{
  border:1.5px solid #ea1d2c!important;
  background:#fff0f2!important;
  box-shadow:0 0 0 3px rgba(234,29,44,.12)!important;
}
.pv215-marketplace-item.is-ifood li::before{background:#fff0f2!important;color:#ea1d2c!important}
.pv215-marketplace-item.is-ifood>strong{border-top-color:rgba(234,29,44,.22)!important;color:#a41320!important}

.pv215-marketplace-item.is-food99{
  border-color:rgba(230,194,0,.42)!important;
}
.pv215-marketplace-item.is-food99::before{background:#e6c200!important}
.pv215-marketplace-item.is-food99 .pv215-marketplace-brand>span.pv215-marketplace-brand-logo{
  border:1.5px solid #e6c200!important;
  background:#fff8c9!important;
  box-shadow:0 0 0 3px rgba(230,194,0,.16)!important;
}
.pv215-marketplace-item.is-food99 li::before{background:#fff4a8!important;color:#6d5a00!important}
.pv215-marketplace-item.is-food99>strong{border-top-color:rgba(230,194,0,.3)!important;color:#6d5a00!important}

.pv215-marketplace-item.is-keeta{
  border-color:rgba(22,163,123,.34)!important;
}
.pv215-marketplace-item.is-keeta::before{background:#61d7b7!important}
.pv215-marketplace-item.is-keeta .pv215-marketplace-brand>span.pv215-marketplace-brand-logo{
  border:1.5px solid #61d7b7!important;
  background:#e6f8f2!important;
  box-shadow:0 0 0 3px rgba(97,215,183,.18)!important;
}
.pv215-marketplace-item.is-keeta li::before{background:#e6f8f2!important;color:#118564!important}
.pv215-marketplace-item.is-keeta>strong{border-top-color:rgba(97,215,183,.34)!important;color:#11785c!important}

/* Estado sem seleção: mensagem explícita e nenhum CTA de compra disponível. */
.pv217-plan-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  margin-top:14px!important;
  padding:18px 20px!important;
  border:2px solid #d7a722!important;
  border-radius:16px!important;
  background:#fff8dc!important;
  color:#5f4a08!important;
  font-size:.94rem!important;
  font-weight:850!important;
  line-height:1.5!important;
  box-shadow:0 8px 22px rgba(177,133,16,.10);
}

/* Destaque do módulo gratuito de Receitas. */
.pv218-free-recipes{
  padding:90px 0;
  background:#0b2b1b;
  color:#fff;
}
.pv218-free-recipes-card{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  gap:54px;
  align-items:center;
}
.pv218-free-recipes-copy{max-width:610px}
.pv218-free-badge{
  display:inline-flex;
  width:fit-content;
  padding:7px 11px;
  border-radius:999px;
  background:#dff2e7;
  color:#075a36;
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pv218-free-recipes h2{
  margin:17px 0 18px;
  color:#fff;
  font-size:50.4px;
  line-height:1.07;
  letter-spacing:-.04em;
  text-align:left;
}
.pv218-free-recipes h2 .pv218-keyword{
  background-image:linear-gradient(105deg,#8ce3ad 0%,#dff8e8 34%,#6ad797 58%,#b6f0cb 78%,#8ce3ad 100%);
}
.pv218-free-recipes-copy>p{margin:0;color:#c5d7ca;font-size:1.03rem;line-height:1.72}
.pv218-free-recipes-copy ul{display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none;color:#e2ece5;font-size:.94rem;line-height:1.52}
.pv218-free-recipes-copy li{display:flex;align-items:flex-start;gap:10px}
.pv218-free-recipes-copy li::before{content:"✓";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#1a5a38;color:#9ce0b5;font-size:.66rem;font-weight:950}
.pv218-free-recipes-visual{position:relative;min-height:480px;display:grid;place-items:center}
.pv218-free-recipes-visual figure{width:min(420px,88%);height:440px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28);transform:rotate(1deg)}
.pv218-free-recipes-visual figure img{width:100%;height:100%;object-fit:cover;object-position:top center}
.pv218-free-stamp{position:absolute;left:5%;bottom:28px;display:grid;gap:2px;min-width:150px;padding:17px 19px;border-radius:18px;background:#fff;color:#0b2b1b;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.pv218-free-stamp strong{font-size:2rem;line-height:1;color:#087446;letter-spacing:-.04em}
.pv218-free-stamp span{font-size:.75rem;font-weight:850}

/* Depoimentos: 3 visíveis no desktop, demais por rolagem horizontal. */
.pv218-testimonials{padding:94px 0;background:#fff}
.pv218-testimonials-head{max-width:920px}
.pv218-testimonials-wrap{position:relative}
.pv218-testimonials-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 32px)/3);
  gap:16px;
  overflow-x:auto;
  padding:4px 2px 18px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:#a8b9ad transparent;
  overscroll-behavior-inline:contain;
}
.pv218-testimonial-slot{scroll-snap-align:start;min-width:0}
.pv218-testimonial-placeholder{
  display:grid;
  align-content:center;
  justify-items:center;
  min-height:430px;
  padding:28px;
  border:2px dashed #c9d7cc;
  border-radius:24px;
  background:linear-gradient(145deg,#f9fbf9,#eef4ef);
  color:#536158;
  text-align:center;
}
.pv218-testimonial-placeholder::before{content:"▧";display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:16px;background:#e0eee4;color:#0c7b49;font-size:1.55rem;font-weight:900}
.pv218-testimonial-placeholder span{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#0c7b49}
.pv218-testimonial-placeholder strong{margin-top:7px;color:#162219;font-size:1.35rem;line-height:1.2}
.pv218-testimonial-placeholder small{max-width:220px;margin-top:10px;color:#718078;font-size:.84rem;line-height:1.5}
.pv218-carousel-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-31px;border:1px solid #cbd8ce;border-radius:50%;background:#fff;color:#143523;font-size:2rem;line-height:1;box-shadow:0 10px 26px rgba(23,48,30,.12);cursor:pointer}
.pv218-carousel-arrow.is-prev{left:-23px}.pv218-carousel-arrow.is-next{right:-23px}
.pv218-carousel-arrow:disabled{opacity:.35;cursor:default}
.pv218-carousel-hint{display:flex;justify-content:center;gap:8px;margin-top:10px;color:#758078;font-size:.78rem;font-weight:800}

@media(max-width:980px){
  .pv21-hero h1{font-size:clamp(2.35rem,5.6vw,3.45rem)!important}
  .pv218-free-recipes-card{grid-template-columns:1fr 1fr;gap:34px}
  .pv218-free-recipes h2{font-size:44px}
  .pv218-testimonials-track{grid-auto-columns:calc((100% - 16px)/2)}
}
@media(max-width:680px){
  .pv21-hero h1{font-size:clamp(1.95rem,8.7vw,2.4rem)!important;line-height:1.09!important;letter-spacing:-.035em!important}
  .pv215-marketplace-brand>span.pv215-marketplace-brand-logo{width:82px!important;height:82px!important;flex-basis:82px!important;padding:6px!important;border-radius:16px!important}
  .pv215-marketplace-brand>span.pv215-marketplace-brand-logo img{width:70px!important;height:70px!important;border-radius:10px!important}
  .pv218-free-recipes{padding:68px 0}
  .pv218-free-recipes-card{grid-template-columns:1fr;gap:34px}
  .pv218-free-recipes-copy{text-align:center;margin:0 auto}
  .pv218-free-badge{margin:0 auto}
  .pv218-free-recipes h2{font-size:50.4px;text-align:center}
  .pv218-free-recipes-copy>p{font-size:.96rem}
  .pv218-free-recipes-copy ul{text-align:left;font-size:.9rem}
  .pv218-free-recipes-visual{min-height:390px}
  .pv218-free-recipes-visual figure{height:360px;width:min(320px,84%);border-radius:20px}
  .pv218-free-stamp{left:4%;bottom:10px;min-width:138px;padding:15px 17px}
  .pv218-testimonials{padding:70px 0}
  .pv218-testimonials-track{grid-auto-columns:86%;gap:12px;padding-left:0;padding-right:14%}
  .pv218-testimonial-placeholder{min-height:390px;border-radius:20px}
  .pv218-carousel-arrow{display:none}
  .pv218-carousel-hint{justify-content:flex-start}
  .pv217-plan-empty{font-size:.9rem!important;min-height:82px;padding:18px 16px!important}
}

.pv218-kicker-gradient{
  display:inline-block!important;
  color:transparent!important;
  background:linear-gradient(105deg,#075a36 0%,#1ba768 35%,#6bd699 52%,#0e9157 70%,#075a36 100%);
  background-size:260% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:pv217-text-gradient 5.8s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){.pv218-kicker-gradient{animation:none;background-position:45% 50%}}

/* v2.1.9 — seleção segura de módulos, Receitas grátis reforçado e reorganização dos recursos. */
.pv21-plan-result[hidden],
.pv217-plan-result[hidden]{display:none!important}
.pv219-plan-empty[hidden]{display:none!important}
.pv219-plan-empty{
  min-height:84px;
  border-width:2px!important;
  background:linear-gradient(135deg,#fff8d9,#fff3b4)!important;
  box-shadow:0 12px 30px rgba(170,125,8,.13)!important;
  color:#5b4300!important;
  font-size:1rem!important;
}
.pv217-plan-result form .pv21-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

/* Receitas gratuito também aparece com força dentro do bloco de preço. */
.pv219-builder-free{
  position:relative;
  margin-top:24px!important;
  padding:18px!important;
  border:2px solid #46b977!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ecfff3,#daf7e5)!important;
  box-shadow:0 10px 28px rgba(12,123,73,.10);
}
.pv219-builder-free>i{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  background:#087446!important;
  color:#fff!important;
  font-size:.9rem!important;
}
.pv219-builder-free small{color:#087446!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase}
.pv219-builder-free b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#153c27!important;font-size:1rem!important;line-height:1.35}
.pv219-builder-free b em{display:inline-flex;padding:4px 8px;border-radius:999px;background:#087446;color:#fff;font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.07em}
.pv219-builder-free span{display:block;margin-top:3px;color:#3f6550;font-size:.78rem;font-weight:750}
.pv219-plan-free{
  display:inline-flex!important;
  width:fit-content;
  margin-top:7px;
  padding:6px 9px;
  border-radius:999px;
  background:#e2f7e9;
  color:#087446!important;
  font-size:.7rem!important;
  font-weight:900!important;
}

/* Receitas gratuito ganha tratamento mais promocional sem parecer uma tabela de compra. */
.pv218-free-recipes{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#072d1a 0%,#0b4a2c 58%,#0c6d40 100%)!important;
}
.pv218-free-recipes::before{
  content:"GRÁTIS";
  position:absolute;
  right:-34px;
  top:36px;
  color:rgba(255,255,255,.055);
  font-size:clamp(5rem,13vw,11rem);
  line-height:1;
  font-weight:950;
  letter-spacing:-.07em;
  pointer-events:none;
}
.pv219-free-badge{
  padding:9px 14px!important;
  background:#bff3d0!important;
  color:#064f2e!important;
  box-shadow:0 0 0 5px rgba(191,243,208,.10);
}
.pv218-free-recipes-card{position:relative;z-index:1}
.pv218-free-recipes-copy>p{font-size:1.08rem!important;color:#d4e6d9!important}
.pv218-free-recipes-copy ul{font-size:.99rem!important}
.pv219-free-stamp{
  min-width:196px!important;
  padding:18px 20px!important;
  border:3px solid #94e6b2!important;
  box-shadow:0 20px 50px rgba(0,0,0,.30),0 0 0 7px rgba(148,230,178,.11)!important;
}
.pv219-free-stamp small{color:#557066;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pv219-free-stamp strong{font-size:2.45rem!important}
.pv219-free-stamp span{font-size:.78rem!important}
.pv219-free-stamp b{margin-top:6px;color:#087446;font-size:.72rem;letter-spacing:.12em}

/* Card Loja física na área de resultados. */
.pv219-store-card{border-color:#bed7c7!important;background:linear-gradient(180deg,#fff 0%,#f4faf6 100%)!important}
.pv219-store-card .pv213-card-title h3::before{content:"LF";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:#dff2e7;color:#087446;font-size:.68rem;font-weight:950;vertical-align:middle}

/* A área de Receitas agora recebe três cards, incluindo Excel. */
.pv213-resource-grid-recipes{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Comparativo maior preservando leitura no desktop e mobile. */
.pv213-compare-row{min-height:58px}

@media(max-width:980px){
  .pv213-resource-grid-recipes{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .pv213-resource-grid-recipes{grid-template-columns:1fr!important}
  .pv219-builder-free{margin-top:19px!important;padding:16px!important}
  .pv219-plan-empty{font-size:.94rem!important}
  .pv218-free-recipes-copy>p{font-size:1rem!important}
  .pv219-free-stamp{min-width:172px!important}
}

/* v2.1.10 — cards de Receitas equalizados, marketplaces integrados e destaque gratuito refinado. */

/* Os cards de Receitas ocupam a mesma largura e proporção dos demais grupos de recursos. */
.pv213-resource-grid-recipes{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch;
}
.pv213-resource-grid-recipes .pv213-resource-card{height:100%}
.pv213-resource-grid-recipes .pv213-card-media{height:258px!important;flex-basis:258px!important}

/* Ícones dos módulos maiores, sem alterar as dimensões do botão/box. */
.pv217-builder-control .pv21-builder-option>span{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
  overflow:visible;
}
.pv217-builder-control .pv21-builder-option>span img{
  width:35px!important;
  height:35px!important;
  max-width:35px!important;
  object-fit:contain;
}
.pv217-builder-control .pv21-builder-option>span:not(:has(img)){
  font-size:.9rem!important;
}

/* Marketplaces: um único bloco, com os módulos como elemento principal da seção. */
.pv215-marketplaces{
  padding-bottom:34px!important;
}
.pv215-marketplaces-head{
  margin-bottom:34px!important;
}
.pv2110-marketplace-showcase{
  overflow:hidden;
  border:1px solid #cfdad2;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#f5f8f6 100%);
  box-shadow:0 18px 48px rgba(23,48,30,.075);
}
.pv2110-marketplace-modules{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:22px;
  border-bottom:1px solid #d9e2db;
  background:#eef4f0;
}
.pv2110-marketplace-module{
  --module-accent:#0c7b49;
  --module-bg:#eef8f2;
  display:flex;
  align-items:center;
  gap:15px;
  min-height:96px;
  padding:14px 16px;
  border:2px solid color-mix(in srgb,var(--module-accent) 72%,#fff);
  border-radius:19px;
  background:var(--module-bg);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent) 10%,transparent);
}
.pv2110-marketplace-module.is-ifood{--module-accent:#ea1d2c;--module-bg:#fff0f2}
.pv2110-marketplace-module.is-food99{--module-accent:#e1bd00;--module-bg:#fff8c9}
.pv2110-marketplace-module.is-keeta{--module-accent:#61d7b7;--module-bg:#e8faf5}
.pv2110-marketplace-logo{
  display:grid;
  place-items:center;
  flex:0 0 66px;
  width:66px;
  height:66px;
  padding:5px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--module-accent) 30%,#fff);
  border-radius:16px;
  background:#fff;
}
.pv2110-marketplace-logo img{
  display:block;
  width:56px;
  height:56px;
  max-width:none;
  object-fit:cover;
  border-radius:10px;
}
.pv2110-marketplace-module>div{display:grid;gap:2px}
.pv2110-marketplace-module small{
  color:var(--module-accent);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pv2110-marketplace-module strong{
  color:#17251c;
  font-size:1.28rem;
  line-height:1.1;
  letter-spacing:-.025em;
}
.pv2110-marketplace-content{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:52px;
  align-items:start;
  padding:42px 44px 36px;
}
.pv2110-marketplace-copy>span{
  display:block;
  margin-bottom:9px;
  color:var(--pv-green);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pv2110-marketplace-copy h3{
  margin:0 0 14px;
  color:var(--pv-ink);
  font-size:clamp(1.7rem,2.4vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.pv2110-marketplace-copy p{
  margin:0;
  color:#5e6d64;
  font-size:1rem;
  line-height:1.7;
}
.pv2110-marketplace-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.pv2110-marketplace-points>div{
  position:relative;
  min-height:126px;
  padding:18px 18px 17px 20px;
  border:1px solid #d9e2db;
  border-radius:16px;
  background:#fff;
}
.pv2110-marketplace-points>div::before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  bottom:17px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,#ea1d2c 0 33%,#e1bd00 33% 66%,#61d7b7 66% 100%);
}
.pv2110-marketplace-points b{
  display:block;
  margin-bottom:6px;
  color:#21362a;
  font-size:.9rem;
}
.pv2110-marketplace-points span{
  color:#68756d;
  font-size:.82rem;
  line-height:1.52;
}
.pv2110-marketplace-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 44px 22px;
  border-top:1px solid #d9e2db;
  background:#0b3824;
}
.pv2110-marketplace-footer strong{color:#fff;font-size:.95rem}
.pv2110-marketplace-footer span{max-width:690px;color:#bed4c5;font-size:.76rem;line-height:1.52;text-align:right}

/* Receitas grátis dentro da tabela de preços: mais compacto, legível e visualmente separado do valor pago. */
.pv2110-builder-free{
  display:grid;
  grid-template-columns:66px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:24px;
  padding:15px 16px;
  border:2px solid #4fc47f;
  border-radius:18px;
  background:linear-gradient(135deg,#effff5 0%,#dff8e8 100%);
  box-shadow:0 12px 30px rgba(12,123,73,.10);
}
.pv2110-builder-free-price{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:62px;
  height:62px;
  padding-top:12px;
  border-radius:16px;
  background:#087446;
  color:#fff;
  box-shadow:0 8px 20px rgba(8,116,70,.20);
}
.pv2110-builder-free-price small{margin:4px 2px 0 0;color:#c9f1d7;font-size:.66rem;font-weight:900}
.pv2110-builder-free-price strong{font-size:1.85rem;line-height:1;font-weight:950;letter-spacing:-.05em}
.pv2110-builder-free-copy{min-width:0}
.pv2110-builder-free-copy>span{
  display:block;
  margin-bottom:3px;
  color:#087446;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pv2110-builder-free-copy h4{
  margin:0;
  color:#153c27;
  font-size:1rem;
  line-height:1.25;
}
.pv2110-builder-free-copy p{
  margin:4px 0 0;
  color:#4b6656;
  font-size:.76rem;
  line-height:1.45;
}
.pv2110-builder-free>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 9px;
  border-radius:999px;
  background:#fff;
  color:#087446;
  border:1px solid #8bd6a9;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.08em;
}
.pv2110-plan-free{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  width:fit-content;
  margin-top:8px;
  padding:7px 10px;
  border:1px solid #91d8ad;
  border-radius:10px;
  background:#ebfaf1;
  color:#326044!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
.pv2110-plan-free b{
  display:inline-flex;
  padding:3px 6px;
  border-radius:999px;
  background:#087446;
  color:#fff;
  font-size:.59rem;
  letter-spacing:.07em;
}

@media(max-width:980px){
  .pv213-resource-grid-recipes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pv2110-marketplace-content{grid-template-columns:1fr;gap:28px;padding:34px 28px 30px}
  .pv2110-marketplace-footer{padding-left:28px;padding-right:28px}
}
@media(max-width:680px){
  .pv213-resource-grid-recipes{grid-template-columns:1fr!important}
  .pv2110-marketplace-showcase{border-radius:22px}
  .pv2110-marketplace-modules{grid-template-columns:1fr;gap:9px;padding:14px}
  .pv2110-marketplace-module{min-height:82px;padding:10px 12px;border-radius:16px}
  .pv2110-marketplace-logo{width:58px;height:58px;flex-basis:58px;border-radius:14px}
  .pv2110-marketplace-logo img{width:50px;height:50px;border-radius:9px}
  .pv2110-marketplace-module strong{font-size:1.13rem}
  .pv2110-marketplace-content{padding:28px 18px 24px}
  .pv2110-marketplace-copy h3{font-size:1.7rem}
  .pv2110-marketplace-copy p{font-size:.94rem}
  .pv2110-marketplace-points{grid-template-columns:1fr}
  .pv2110-marketplace-points>div{min-height:0}
  .pv2110-marketplace-footer{display:grid;gap:7px;padding:18px}
  .pv2110-marketplace-footer span{text-align:left}
  .pv2110-builder-free{grid-template-columns:58px 1fr;gap:12px;padding:14px}
  .pv2110-builder-free-price{width:56px;height:56px;padding-top:11px}
  .pv2110-builder-free-price strong{font-size:1.65rem}
  .pv2110-builder-free>b{grid-column:2;justify-self:start;margin-top:-3px}
  .pv217-builder-control .pv21-builder-option>span img{width:35px!important;height:35px!important}
}


/* v2.2.2 — depoimentos reais, Loja física nos canais e comunicação de Receitas para assinantes. */
.pv2110-marketplace-modules{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pv2110-marketplace-module.is-store{
  --module-accent:#0c7b49;
  --module-bg:#eaf7ef;
}
.pv221-store-channel-icon{
  color:#0c7b49;
  background:#fff!important;
}
.pv221-store-channel-icon svg{
  width:52px;
  height:52px;
}

/* Prints reais do carrossel: 3 por vez no desktop e ampliação pelo mesmo lightbox da landing. */
.pv221-testimonials-track{
  align-items:start;
}
.pv221-testimonial-slot{
  min-width:0;
}
.pv221-testimonial-shot{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
  border:1px solid #d6dfd8;
  border-radius:24px;
  background:#f6f8f6;
  box-shadow:0 16px 38px rgba(23,48,30,.09);
  cursor:zoom-in;
  text-align:left;
}
.pv221-testimonial-shot img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
.pv221-testimonial-shot>span{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:999px;
  background:rgba(10,42,26,.78);
  color:#fff;
  font-size:.72rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  transition:opacity .2s ease,transform .2s ease;
  backdrop-filter:blur(8px);
}
.pv221-testimonial-shot:hover>span,
.pv221-testimonial-shot:focus-visible>span{
  opacity:1;
  transform:translateX(-50%) translateY(-2px);
}
.pv221-testimonial-shot:focus-visible{
  outline:3px solid rgba(12,123,73,.28);
  outline-offset:3px;
}

/* Receitas: reforça que a gratuidade é um benefício da assinatura da Precificação Certa. */
.pv218-free-recipes-copy{max-width:650px}
.pv218-free-recipes-copy>p{max-width:620px}
.pv219-free-badge{
  background:#c7f4d6!important;
  color:#054f2d!important;
}
.pv219-free-stamp b{
  max-width:190px;
  line-height:1.25;
}
.pv221-builder-free{
  border-color:#86dba5!important;
  background:linear-gradient(135deg,#f5fff8,#e8faee)!important;
  box-shadow:0 12px 28px rgba(12,123,73,.10)!important;
}
.pv221-builder-free .pv2110-builder-free-copy>span{
  color:#087446!important;
}

@media(max-width:980px){
  .pv2110-marketplace-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .pv2110-marketplace-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .pv2110-marketplace-module{min-height:76px!important;padding:9px 10px!important;gap:9px!important}
  .pv2110-marketplace-logo{width:52px!important;height:52px!important;flex-basis:52px!important}
  .pv2110-marketplace-logo img{width:44px!important;height:44px!important}
  .pv221-store-channel-icon svg{width:42px;height:42px}
  .pv2110-marketplace-module strong{font-size:.98rem!important}
  .pv2110-marketplace-module small{font-size:.58rem!important}
  .pv221-testimonial-shot{border-radius:20px}
  .pv221-testimonial-shot>span{opacity:1;bottom:10px;font-size:.66rem}
}

/* v2.2.2 — hero mais direto, carrossel atualizado e ícones alinhados entre marketplaces e tabela de preços. */
.pv21-hero h1,
.pv21-hero h1 em,
.pv21-hero h1 span{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.pv21-kicker{
  max-width:100%;
}

.pv21-builder-option-icon{
  --builder-accent:#0c7b49;
  --builder-bg:#eef8f2;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  flex-basis:52px!important;
  padding:4px!important;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--builder-accent) 30%,#fff)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--builder-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--builder-accent) 10%,transparent)!important;
}
.pv21-builder-option-icon.ifood{--builder-accent:#ea1d2c;--builder-bg:#fff0f2}
.pv21-builder-option-icon.food99{--builder-accent:#e1bd00;--builder-bg:#fff8c9}
.pv21-builder-option-icon.keeta{--builder-accent:#61d7b7;--builder-bg:#e8faf5}
.pv21-builder-option-icon.store{--builder-accent:#0c7b49;--builder-bg:#eaf7ef}
.pv21-builder-option-icon img{
  display:block;
  width:44px!important;
  height:44px!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
.pv21-builder-option-icon svg{
  width:42px!important;
  height:42px!important;
}
.pv217-builder-control .pv21-builder-option{
  gap:9px;
}
.pv217-builder-control .pv21-builder-option>b{
  font-size:.76rem;
  line-height:1.2;
}
.pv217-builder-control .pv21-builder-option.ifood[aria-pressed="true"] .pv21-builder-option-icon{box-shadow:0 0 0 4px rgba(234,29,44,.12)!important}
.pv217-builder-control .pv21-builder-option.food99[aria-pressed="true"] .pv21-builder-option-icon{box-shadow:0 0 0 4px rgba(230,194,0,.18)!important}
.pv217-builder-control .pv21-builder-option.keeta[aria-pressed="true"] .pv21-builder-option-icon{box-shadow:0 0 0 4px rgba(22,163,123,.16)!important}
.pv217-builder-control .pv21-builder-option.store[aria-pressed="true"] .pv21-builder-option-icon{box-shadow:0 0 0 4px rgba(12,123,73,.14)!important}

.pv2110-marketplace-module,
.pv2110-marketplace-logo,
.pv2110-marketplace-module>div{
  align-items:center;
}
.pv2110-marketplace-module>div{
  min-width:0;
}

@media(max-width:820px){
  .pv21-hero{padding-top:84px!important}
  .pv21-hero h1{font-size:clamp(1.9rem,8.2vw,2.55rem)!important;line-height:1.08!important;max-width:13ch;margin-left:auto;margin-right:auto}
}

@media(max-width:680px){
  .pv21-hero{padding-top:96px!important}
  .pv21-kicker{font-size:.75rem!important;line-height:1.4;text-align:center}
  .pv21-hero h1{font-size:clamp(1.7rem,8.4vw,2.15rem)!important;line-height:1.08!important;max-width:12ch}
  .pv21-hero-copy>p{max-width:34ch;margin-left:auto;margin-right:auto}

  .pv2110-marketplace-module{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    align-content:center!important;
    gap:8px!important;
    padding:12px 10px!important;
  }
  .pv2110-marketplace-module>div{
    justify-items:center!important;
    gap:3px!important;
  }
  .pv2110-marketplace-logo{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
    padding:4px!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .pv2110-marketplace-logo img{
    width:46px!important;
    height:46px!important;
  }
  .pv221-store-channel-icon svg{width:42px!important;height:42px!important}
  .pv2110-marketplace-module strong{font-size:.96rem!important}
  .pv2110-marketplace-module small{font-size:.56rem!important}

  .pv21-builder-option-icon{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  .pv21-builder-option-icon img{width:40px!important;height:40px!important}
  .pv21-builder-option-icon svg{width:38px!important;height:38px!important}
}

/* v2.2.3 — tabela de preços usa o mesmo tratamento visual dos ícones de marketplaces. */
.pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon{
  --module-accent:#0c7b49;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  padding:4px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--module-accent) 30%,#fff)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--module-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent) 10%,transparent)!important;
  line-height:1!important;
}
.pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon.store{--module-accent:#0c7b49}
.pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon.ifood{--module-accent:#ea1d2c}
.pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon.food99{--module-accent:#e1bd00}
.pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon.keeta{--module-accent:#61d7b7}
.pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon img{
  display:block!important;
  width:44px!important;
  height:44px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:10px!important;
}
.pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon svg{
  display:block!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
}
.pv217-builder-control .pv21-builder-option{
  align-content:center!important;
  justify-items:center!important;
  grid-template-rows:52px auto!important;
  gap:8px!important;
  padding:10px 8px!important;
}
.pv217-builder-control .pv21-builder-option > b{
  align-self:start!important;
  margin:0!important;
  font-size:.76rem!important;
  line-height:1.18!important;
  text-align:center!important;
}
.pv217-builder-control .pv21-builder-option[aria-pressed="true"] > span.pv21-builder-option-icon{
  border-color:color-mix(in srgb,var(--module-accent) 58%,#fff)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent) 16%,transparent)!important;
}

@media(max-width:680px){
  .pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
    padding:4px!important;
  }
  .pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon img{
    width:44px!important;
    height:44px!important;
  }
  .pv217-builder-control .pv21-builder-option > span.pv21-builder-option-icon svg{
    width:42px!important;
    height:42px!important;
  }
  .pv217-builder-control .pv21-builder-option{
    min-height:94px!important;
    grid-template-rows:52px auto!important;
    padding:9px 7px!important;
  }
}

/* v2.3.2 — copy comercial revisada e ajuste responsivo do Hero para o título mais longo. */
.pv21-hero h1{max-width:1040px}
.pv21-hero-copy>p{max-width:850px}
@media(max-width:820px){
  .pv21-hero h1{max-width:17ch!important;font-size:clamp(1.82rem,7.7vw,2.45rem)!important;line-height:1.08!important}
}
@media(max-width:680px){
  .pv21-hero h1{max-width:16ch!important;font-size:clamp(1.58rem,7.65vw,2.05rem)!important;line-height:1.09!important}
  .pv21-kicker{max-width:35ch;margin-left:auto;margin-right:auto;line-height:1.45}
  .pv21-hero-copy>p{max-width:36ch}
  .pv21-proof-row span{line-height:1.4;text-align:left}
}

/* v2.3.3 — comparativo enxuto e destaque para o catálogo iFood Multicategorias. */
.pv233-comparison .pv213-comparison-head{max-width:980px}
.pv233-comparison .pv213-comparison-head p{max-width:820px}
.pv233-compare .pv213-compare-row{min-height:72px}
.pv233-compare .pv213-compare-label{font-weight:800;color:#203328}
.pv233-compare-sheet-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  min-height:31px;
  padding:6px 10px;
  border:1px solid #dfd3bb;
  border-radius:999px;
  background:#fff9ef;
  color:#7c6331;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.pv233-ifood-catalog{
  position:relative;
  overflow:hidden;
  padding:96px 0;
  border-top:1px solid #dce6df;
  border-bottom:1px solid #dce6df;
  background:
    radial-gradient(circle at 86% 16%,rgba(234,29,44,.09),transparent 27%),
    linear-gradient(180deg,#f9fbfa 0%,#eef5f0 100%);
}
.pv233-ifood-catalog::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-220px;
  bottom:-240px;
  border-radius:50%;
  background:rgba(12,123,73,.055);
  pointer-events:none;
}
.pv233-ifood-catalog-head{max-width:1040px;margin-bottom:46px}
.pv233-ifood-catalog-head p{max-width:900px!important}
.pv233-ifood-catalog-showcase{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:44px;
  align-items:center;
  padding:38px;
  border:1px solid #d3dfd6;
  border-radius:30px;
  background:#fff;
  box-shadow:0 22px 60px rgba(20,51,29,.09);
}
.pv233-ifood-catalog-copy{min-width:0}
.pv233-ifood-mini-kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:#d71826;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pv233-ifood-catalog-copy>h3{
  max-width:690px;
  margin:0;
  color:#17251c;
  font-size:clamp(1.75rem,2.5vw,2.65rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.pv233-ifood-catalog-copy>p{
  max-width:680px;
  margin:15px 0 0;
  color:#536158;
  font-size:.98rem;
  line-height:1.68;
}
.pv233-ifood-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}
.pv233-ifood-features article{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  min-height:142px;
  padding:16px;
  border:1px solid #dde6df;
  border-radius:17px;
  background:#fbfdfb;
}
.pv233-ifood-features article>i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#fff0f2;
  color:#d71826;
  font-size:.7rem;
  font-style:normal;
  font-weight:950;
}
.pv233-ifood-features h4{margin:0;color:#203328;font-size:.92rem;line-height:1.25}
.pv233-ifood-features p{margin:6px 0 0;color:#607067;font-size:.78rem;line-height:1.48}
.pv233-ifood-cta{width:fit-content;margin-top:26px}

.pv233-ifood-catalog-visual{position:relative;display:grid;gap:17px}
.pv233-xlsx-window{
  overflow:hidden;
  border:1px solid #cbd8cf;
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 52px rgba(24,55,33,.13);
  transform:rotate(1deg);
}
.pv233-xlsx-window-bar{
  display:flex;
  align-items:center;
  gap:7px;
  height:46px;
  padding:0 16px;
  border-bottom:1px solid #dfe7e1;
  background:#f5f8f6;
}
.pv233-xlsx-window-bar>span{width:9px;height:9px;border-radius:50%;background:#c5d0c8}
.pv233-xlsx-window-bar>b{margin-left:auto;color:#2d4435;font-size:.74rem}
.pv233-xlsx-sheet{padding:17px;background:linear-gradient(180deg,#fff,#f8fbf9)}
.pv233-xlsx-sheet>div{
  display:grid;
  grid-template-columns:.72fr 1.35fr .9fr .75fr;
  gap:8px;
  align-items:center;
  min-height:47px;
  padding:8px 9px;
  border-bottom:1px solid #e5ece7;
  color:#546259;
  font-size:.68rem;
}
.pv233-xlsx-sheet>div:last-child{border-bottom:0}
.pv233-xlsx-sheet .pv233-xlsx-head{
  min-height:34px;
  border-radius:9px;
  background:#e9f4ed;
  color:#0d6d42;
  font-size:.59rem;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pv233-xlsx-sheet strong{color:#203328;font-size:.7rem}
.pv233-xlsx-sheet b{color:#16271d;font-size:.7rem}
.pv233-xlsx-sheet em{
  justify-self:start;
  padding:4px 7px;
  border-radius:999px;
  background:#e2f7e9;
  color:#087446;
  font-size:.57rem;
  font-style:normal;
  font-weight:900;
}
.pv233-xlsx-export{
  display:grid;
  grid-template-columns:52px 1fr 32px;
  gap:12px;
  align-items:center;
  margin:0 17px 17px;
  padding:13px;
  border:1px solid #b9d9c4;
  border-radius:15px;
  background:#effaf3;
}
.pv233-xlsx-export>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#147c48;
  color:#fff;
  font-size:.62rem;
  font-weight:950;
}
.pv233-xlsx-export div{min-width:0}
.pv233-xlsx-export small{display:block;color:#5d6e64;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pv233-xlsx-export strong{display:block;overflow:hidden;margin-top:3px;color:#183324;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.pv233-xlsx-export>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c7b49;color:#fff;font-style:normal;font-weight:950}
.pv233-ifood-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#506058;font-size:.68rem;font-weight:850}
.pv233-ifood-flow span{padding:7px 9px;border:1px solid #d8e2db;border-radius:999px;background:#fff}
.pv233-ifood-flow b{color:#d71826}

@media(max-width:980px){
  .pv233-ifood-catalog-showcase{grid-template-columns:1fr;gap:34px}
  .pv233-ifood-catalog-visual{width:min(620px,100%);margin:0 auto}
}
@media(max-width:680px){
  .pv233-comparison .pv213-comparison-head{margin-bottom:28px}
  .pv233-compare .pv213-compare-row{min-height:65px}
  .pv233-compare-sheet-status{min-width:0;padding:5px 7px;font-size:.57rem}
  .pv233-ifood-catalog{padding:70px 0}
  .pv233-ifood-catalog-head{margin-bottom:30px}
  .pv233-ifood-catalog-showcase{padding:18px;border-radius:21px}
  .pv233-ifood-catalog-copy>h3{font-size:1.65rem}
  .pv233-ifood-catalog-copy>p{font-size:.91rem}
  .pv233-ifood-features{grid-template-columns:1fr}
  .pv233-ifood-features article{min-height:0}
  .pv233-ifood-cta{width:100%}
  .pv233-xlsx-window{border-radius:18px;transform:none}
  .pv233-xlsx-sheet{padding:10px}
  .pv233-xlsx-sheet>div{grid-template-columns:.58fr 1.2fr .82fr .72fr;gap:5px;padding:7px 5px;font-size:.58rem}
  .pv233-xlsx-sheet strong,.pv233-xlsx-sheet b{font-size:.6rem}
  .pv233-xlsx-export{grid-template-columns:46px 1fr 28px;margin:0 10px 10px;padding:10px;gap:9px}
  .pv233-xlsx-export>span{width:42px;height:42px}
  .pv233-ifood-flow{font-size:.61rem}
}

/* v2.3.4 — seções de Receitas e iFood Multicategorias mais leves e objetivas. */
.pv234-free-recipes .pv218-free-recipes-copy>p{
  max-width:560px;
}
.pv234-free-recipes .pv218-free-recipes-copy ul{
  max-width:560px;
  margin-top:22px;
}
.pv234-free-recipes .pv218-free-recipes-copy li{
  line-height:1.42;
}

.pv234-ifood-catalog{
  padding:92px 0;
}
.pv234-ifood-catalog-head{
  max-width:920px;
  margin:0 auto 42px;
}
.pv234-ifood-catalog-head p{
  max-width:760px!important;
}
.pv234-ifood-points{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  max-width:1080px;
  margin:0 auto;
  border-top:1px solid #d8e3db;
  border-bottom:1px solid #d8e3db;
}
.pv234-ifood-points>div{
  display:grid;
  align-content:start;
  gap:7px;
  min-width:0;
  padding:24px 22px;
}
.pv234-ifood-points>div+div{
  border-left:1px solid #d8e3db;
}
.pv234-ifood-points strong{
  color:#173d27;
  font-size:1rem;
  line-height:1.25;
}
.pv234-ifood-points span{
  color:#607067;
  font-size:.9rem;
  line-height:1.52;
}
.pv234-ifood-action{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-top:32px;
  text-align:left;
}
.pv234-ifood-action p{
  margin:0;
  color:#4f6156;
  font-size:.95rem;
  font-weight:700;
}
.pv234-ifood-action .pv21-btn{
  width:auto;
}

@media(max-width:900px){
  .pv234-ifood-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv234-ifood-points>div:nth-child(3){border-left:0;border-top:1px solid #d8e3db}
  .pv234-ifood-points>div:nth-child(4){border-top:1px solid #d8e3db}
}
@media(max-width:680px){
  .pv234-free-recipes .pv218-free-recipes-copy ul{margin-top:18px}
  .pv234-ifood-catalog{padding:68px 0}
  .pv234-ifood-catalog-head{margin-bottom:26px}
  .pv234-ifood-points{grid-template-columns:1fr}
  .pv234-ifood-points>div{padding:17px 4px}
  .pv234-ifood-points>div+div,
  .pv234-ifood-points>div:nth-child(3),
  .pv234-ifood-points>div:nth-child(4){border-left:0;border-top:1px solid #d8e3db}
  .pv234-ifood-action{display:grid;gap:16px;margin-top:24px;text-align:center}
  .pv234-ifood-action .pv21-btn{width:100%}
}

/* v2.3.5 — seletor de módulos replica exatamente o padrão visual de Precificação por canal. */
.pv217-builder-control .pv21-builder-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.pv217-builder-control .pv235-builder-channel.pv2110-marketplace-module{
  position:relative!important;
  display:flex!important;
  grid-template-rows:none!important;
  align-items:center!important;
  align-content:normal!important;
  justify-items:normal!important;
  justify-content:flex-start!important;
  gap:15px!important;
  width:100%!important;
  min-height:96px!important;
  padding:14px 16px!important;
  border:2px solid color-mix(in srgb,var(--module-accent) 72%,#fff)!important;
  border-radius:19px!important;
  background:var(--module-bg)!important;
  color:#17251c!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent) 10%,transparent)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  text-align:left!important;
  cursor:pointer;
}
.pv217-builder-control .pv235-builder-channel.pv2110-marketplace-module[aria-pressed="true"]{
  border-color:color-mix(in srgb,var(--module-accent) 72%,#fff)!important;
  background:var(--module-bg)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent) 10%,transparent)!important;
}
.pv217-builder-control .pv235-builder-channel > span.pv2110-marketplace-logo{
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:auto!important;
  flex:0 0 66px!important;
  width:66px!important;
  height:66px!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--module-accent) 30%,#fff)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--module-accent)!important;
  box-shadow:none!important;
  line-height:1!important;
}
.pv217-builder-control .pv235-builder-channel > span.pv2110-marketplace-logo img{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:10px!important;
}
.pv217-builder-control .pv235-builder-channel > span.pv2110-marketplace-logo svg{
  display:block!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
}
.pv217-builder-control .pv235-builder-channel > div{
  display:grid!important;
  min-width:0!important;
  gap:2px!important;
  align-items:center!important;
  justify-items:start!important;
}
.pv217-builder-control .pv235-builder-channel > div small{
  color:var(--module-accent)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.pv217-builder-control .pv235-builder-channel > div strong{
  margin:0!important;
  color:#17251c!important;
  font-size:1.28rem!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
}
.pv217-builder-control .pv235-builder-channel > i{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  display:none!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:var(--module-accent)!important;
  color:#fff!important;
  font-size:.65rem!important;
  font-style:normal!important;
  font-weight:950!important;
}
.pv217-builder-control .pv235-builder-channel.is-food99 > i{color:#202020!important}
.pv217-builder-control .pv235-builder-channel[aria-pressed="true"] > i{display:grid!important}

@media(max-width:680px){
  .pv217-builder-control .pv21-builder-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .pv217-builder-control .pv235-builder-channel.pv2110-marketplace-module{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    justify-items:center!important;
    justify-content:normal!important;
    align-items:center!important;
    align-content:center!important;
    gap:8px!important;
    min-height:76px!important;
    padding:12px 10px!important;
    text-align:center!important;
  }
  .pv217-builder-control .pv235-builder-channel > span.pv2110-marketplace-logo{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
    padding:4px!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:14px!important;
  }
  .pv217-builder-control .pv235-builder-channel > span.pv2110-marketplace-logo img{
    width:46px!important;
    height:46px!important;
    border-radius:9px!important;
  }
  .pv217-builder-control .pv235-builder-channel > span.pv2110-marketplace-logo svg{
    width:42px!important;
    height:42px!important;
  }
  .pv217-builder-control .pv235-builder-channel > div{
    justify-items:center!important;
    gap:3px!important;
  }
  .pv217-builder-control .pv235-builder-channel > div strong{
    font-size:.96rem!important;
    text-align:center!important;
  }
  .pv217-builder-control .pv235-builder-channel > div small{
    font-size:.56rem!important;
  }
}

/* v2.3.6 — qualificação, garantia, suporte e clareza da oferta. */
.pv213-card-media,
.pv221-testimonial-shot{cursor:zoom-in}

.pv236-fit{
  padding:86px 0;
  background:#f5f8f6;
  border-top:1px solid #dce5df;
  border-bottom:1px solid #dce5df;
}
.pv236-fit-head{max-width:900px;margin:0 auto 34px}
.pv236-not-for{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid #d7e1d9;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(22,53,31,.06);
}
.pv236-not-for>div{position:relative;padding:28px 26px 26px}
.pv236-not-for>div+div{border-left:1px solid #dce5df}
.pv236-not-for>div::before{
  content:"×";
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:14px;
  border-radius:50%;
  background:#fff0ee;
  color:#b63a2e;
  font-size:1rem;
  font-weight:950;
}
.pv236-not-for b{display:block;color:#17251c;font-size:1.03rem;line-height:1.35}
.pv236-not-for span{display:block;margin-top:8px;color:#5d6b62;font-size:.91rem;line-height:1.6}

.pv236-payment-trust{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin:30px 0 18px;
  padding:20px 22px;
  border:1px solid #bdd9c6;
  border-radius:18px;
  background:linear-gradient(135deg,#f7fcf8,#edf8f1);
}
.pv236-payment-trust>div:first-child>span{
  display:block;
  margin-bottom:4px;
  color:#087446;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pv236-payment-trust strong{display:block;color:#183c28;font-size:1.08rem}
.pv236-payment-trust p{max-width:680px;margin:5px 0 0;color:#53665a;font-size:.88rem;line-height:1.55}
.pv236-payment-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:370px}
.pv236-payment-chips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #bed8c6;
  border-radius:999px;
  background:#fff;
  color:#24543a;
  font-size:.72rem;
  font-weight:850;
  white-space:nowrap;
}

.pv236-guarantee{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin-top:22px;
  padding:24px 26px;
  border:2px solid #7dcca0;
  border-radius:22px;
  background:linear-gradient(135deg,#effbf3,#ffffff);
  box-shadow:0 14px 34px rgba(12,123,73,.08);
}
.pv236-guarantee-icon{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#087446;
  color:#fff;
  font-size:1.65rem;
  font-weight:950;
  box-shadow:0 9px 22px rgba(8,116,70,.22);
}
.pv236-guarantee span{
  display:block;
  margin-bottom:4px;
  color:#087446;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.11em;
}
.pv236-guarantee h3{margin:0;color:#173c27;font-size:1.34rem;line-height:1.25}
.pv236-guarantee p{max-width:790px;margin:6px 0 0;color:#52665a;font-size:.91rem;line-height:1.6}

.pv236-support{padding:0 0 110px;background:#fff}
.pv236-support-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:38px;
  align-items:center;
  padding:38px 42px;
  border-radius:26px;
  background:linear-gradient(135deg,#123c29,#08633d);
  color:#fff;
  box-shadow:0 20px 52px rgba(15,56,35,.18);
}
.pv236-support-card>div:first-child>span{
  display:block;
  margin-bottom:8px;
  color:#a9e3bf;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.12em;
}
.pv236-support-card h2{max-width:720px;margin:0;color:#fff;font-size:clamp(1.8rem,3.3vw,2.75rem);line-height:1.08;letter-spacing:-.035em}
.pv236-support-card p{max-width:720px;margin:12px 0 0;color:#d5eadc;font-size:.96rem;line-height:1.65}
.pv236-support-actions{display:grid;gap:9px;min-width:240px}
.pv236-support-actions .pv21-btn{width:100%;white-space:normal}
.pv236-support-actions .pv21-btn-ghost{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}
.pv236-support-actions .pv21-btn-ghost:hover{background:rgba(255,255,255,.15)}

@media(max-width:900px){
  .pv236-not-for{grid-template-columns:1fr}
  .pv236-not-for>div+div{border-left:0;border-top:1px solid #dce5df}
  .pv236-payment-trust{grid-template-columns:1fr}
  .pv236-payment-chips{justify-content:flex-start;max-width:none}
  .pv236-support-card{grid-template-columns:1fr;gap:26px}
  .pv236-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
}
@media(max-width:680px){
  .pv236-fit{padding:68px 0}
  .pv236-fit-head{margin-bottom:24px}
  .pv236-not-for{border-radius:18px}
  .pv236-not-for>div{padding:22px 19px}
  .pv236-payment-trust{gap:16px;margin-top:24px;padding:17px;border-radius:16px}
  .pv236-payment-chips{display:grid;grid-template-columns:1fr}
  .pv236-payment-chips span{justify-content:center;text-align:center;white-space:normal}
  .pv236-guarantee{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 17px;border-radius:18px}
  .pv236-guarantee-icon{width:48px;height:48px;font-size:1.2rem}
  .pv236-guarantee h3{font-size:1.12rem}
  .pv236-guarantee p{grid-column:1/-1;margin-top:2px}
  .pv236-support{padding-bottom:92px}
  .pv236-support-card{padding:28px 20px;border-radius:22px;text-align:center}
  .pv236-support-card h2{font-size:1.8rem}
  .pv236-support-actions{grid-template-columns:1fr}
}

/* v2.3.21 — formas de pagamento mais discretas com Pix oficial e cartão de crédito. */
.pv237-builder-payment{
  display:grid;
  gap:7px;
  margin-top:24px;
  padding:15px 16px;
  border:1px solid #d6e0d8;
  border-radius:16px;
  background:linear-gradient(145deg,#f8fbf9 0%,#f1f7f3 100%);
}
.pv237-builder-payment>span{
  color:#087446!important;
  font-size:.67rem!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.pv237-builder-payment>p{
  margin:0;
  color:#53665a;
  font-size:.78rem;
  line-height:1.5;
}
.pv237-builder-payment-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:3px;
}
.pv237-builder-payment-option{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid #cdddD2;
  border-radius:999px;
  background:#fff;
  color:#2e4b3a;
  font-size:.74rem;
  font-weight:850;
  line-height:1.2;
}
.pv237-builder-payment-icon{
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  color:#2b4f87;
  flex:0 0 20px;
}
.pv237-builder-payment-option.is-pix .pv237-builder-payment-icon{
  color:#32bcad;
}
.pv237-builder-payment-icon img,
.pv237-builder-payment-icon svg{
  width:18px;
  height:18px;
  display:block;
}
@media(max-width:680px){
  .pv237-builder-payment{margin-top:19px;padding:14px;border-radius:15px}
  .pv237-builder-payment-options{display:grid;grid-template-columns:1fr}
  .pv237-builder-payment-option{justify-content:flex-start}
}

/* v2.3.8 — comparativo mais direto e status da planilha por ícone. */
.pv238-comparison .pv213-compare-mark.is-no{
  color:#dc2626;
  font-size:1.65rem;
  font-weight:430;
  line-height:1;
}
@media(max-width:680px){
  .pv238-comparison .pv213-compare-mark.is-no{font-size:1.55rem}
}

/* v2.3.9 — Receitas e fichas técnicas em blocos textuais, sem imagens ilustrativas. */
.pv239-recipes-section{
  position:relative;
}
.pv239-recipes-head{
  max-width:860px!important;
  margin-bottom:30px!important;
}
.pv239-recipes-head>p{
  max-width:720px!important;
}
.pv239-recipes-blocks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.pv239-recipe-block{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-width:0;
  padding:20px 18px;
  border:1px solid #dbe5dd;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(24,55,34,.045);
}
.pv239-recipe-index{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#edf7f0;
  color:#0c7b49;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.04em;
}
.pv239-recipe-block>div{
  min-width:0;
}
.pv239-recipe-block h3{
  margin:1px 0 7px!important;
  color:#17251c;
  font-size:1.04rem!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
.pv239-recipe-block p{
  margin:0!important;
  color:#5b695f!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}
@media(max-width:980px){
  .pv239-recipes-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .pv239-recipes-head{margin-bottom:20px!important}
  .pv239-recipes-head>p{font-size:.93rem!important;line-height:1.55!important}
  .pv239-recipes-blocks{grid-template-columns:1fr;gap:9px}
  .pv239-recipe-block{
    grid-template-columns:30px minmax(0,1fr);
    gap:10px;
    padding:15px 14px;
    border-radius:14px;
    box-shadow:none;
  }
  .pv239-recipe-index{
    width:30px;
    height:30px;
    border-radius:9px;
    font-size:.62rem;
  }
  .pv239-recipe-block h3{font-size:.96rem!important;margin:0 0 4px!important}
  .pv239-recipe-block p{font-size:.79rem!important;line-height:1.48!important}
}


/* v2.3.10 — gestão e receitas em blocos leves com ícones sem numeração. */
.pv2310-management-head,
.pv2310-recipes-head{
  max-width:900px!important;
  margin-bottom:28px!important;
}
.pv2310-management-head>p,
.pv2310-recipes-head>p{
  max-width:760px!important;
}
.pv2310-info-blocks{
  display:grid;
  gap:14px;
}
.pv2310-management-blocks{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pv2310-recipes-blocks{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.pv2310-info-block{
  --pv2310-icon:#0c7b49;
  --pv2310-icon-bg:#eaf7ef;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  min-width:0;
  height:100%;
  padding:20px 18px!important;
  border:1px solid #dbe5dd!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(24,55,34,.045)!important;
}
.pv2310-info-block.is-price{--pv2310-icon:#0c7b49;--pv2310-icon-bg:#e7f7ed}
.pv2310-info-block.is-goal{--pv2310-icon:#2563eb;--pv2310-icon-bg:#eaf1ff}
.pv2310-info-block.is-store{--pv2310-icon:#d97706;--pv2310-icon-bg:#fff3df}
.pv2310-info-block.is-recipe{--pv2310-icon:#c2410c;--pv2310-icon-bg:#fff0e8}
.pv2310-info-block.is-portion{--pv2310-icon:#0f8a62;--pv2310-icon-bg:#e7f8f1}
.pv2310-info-block.is-saved{--pv2310-icon:#7c3aed;--pv2310-icon-bg:#f2ebff}
.pv2310-info-block.is-export{--pv2310-icon:#1677c8;--pv2310-icon-bg:#eaf5ff}
.pv2310-info-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--pv2310-icon-bg);
  color:var(--pv2310-icon);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pv2310-icon) 14%,transparent);
}
.pv2310-info-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pv2310-info-icon svg circle{
  fill:none;
}
.pv2310-info-block>div{
  min-width:0;
}
.pv2310-info-block h3,
.pv239-recipe-block.pv2310-info-block h3{
  margin:1px 0 7px!important;
  color:#17251c!important;
  font-size:1.03rem!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
.pv2310-info-block p,
.pv239-recipe-block.pv2310-info-block p{
  margin:0!important;
  color:#5b695f!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}
.pv2310-recipes-section .pv239-recipe-index{
  display:none!important;
}

@media(max-width:980px){
  .pv2310-management-blocks,
  .pv2310-recipes-blocks{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .pv2310-management-head,
  .pv2310-recipes-head{
    margin-bottom:20px!important;
  }
  .pv2310-management-head>p,
  .pv2310-recipes-head>p{
    font-size:.93rem!important;
    line-height:1.55!important;
  }
  .pv2310-management-blocks,
  .pv2310-recipes-blocks{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .pv2310-info-block{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:11px!important;
    padding:15px 14px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .pv2310-info-icon{
    width:40px;
    height:40px;
    border-radius:12px;
  }
  .pv2310-info-icon svg{
    width:22px;
    height:22px;
  }
  .pv2310-info-block h3,
  .pv239-recipe-block.pv2310-info-block h3{
    margin:0 0 4px!important;
    font-size:.96rem!important;
  }
  .pv2310-info-block p,
  .pv239-recipe-block.pv2310-info-block p{
    font-size:.79rem!important;
    line-height:1.48!important;
  }
}

/* v2.3.11 — gestão e receitas consolidadas em uma única grade. */
.pv2311-management-blocks{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:980px){
  .pv2311-management-blocks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .pv2311-management-blocks{grid-template-columns:1fr!important;gap:9px!important}
}

/* v2.3.12 — oferta modular única */
.pv2312-pricing-rule{display:grid;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:7px 9px;margin-top:16px;padding:12px 14px;border:1px solid rgba(22,119,67,.18);border-radius:14px;background:rgba(239,250,243,.76)}
.pv2312-pricing-rule b{font-size:1rem;color:#0f6b3d;white-space:nowrap}.pv2312-pricing-rule span{font-size:.78rem;line-height:1.25;color:#52665a}.pv2312-pricing-rule i{font-style:normal;font-weight:900;color:#8b5cf6}
@media(max-width:720px){.pv2312-pricing-rule{grid-template-columns:auto 1fr;gap:5px 8px}.pv2312-pricing-rule i{display:none}.pv2312-pricing-rule b:nth-of-type(2){margin-top:5px}}

/* v2.3.48 — reduz custo de layout/pintura das seções abaixo da dobra. */
@supports (content-visibility:auto) {
  .public-landing-page .pv213-resources,
  .public-landing-page .pv218-free-recipes,
  .public-landing-page .pv218-comparison,
  .public-landing-page .pv218-testimonials,
  .public-landing-page .pv21-fit,
  .public-landing-page .pv21-offer,
  .public-landing-page .pv21-faq,
  .public-landing-page .pv21-support {
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}


/* v2.3.51 — CTAs intermediários, oferta Completo e correção do FAQ */
.pv251-inline-cta{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  margin:34px auto 0;padding:16px 18px 16px 22px;max-width:920px;
  border:1px solid #dbe6dd;border-radius:18px;background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(26,64,39,.05)
}
.pv251-inline-cta p{margin:0;color:#526159;font-size:.82rem;line-height:1.5;font-weight:650}
.pv251-inline-cta-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;
  min-height:42px;padding:10px 15px;border:1px solid rgba(12,123,73,.18);border-radius:12px;
  background:#edf7f0;color:#0d6a41;font-size:.76rem;font-weight:900;text-decoration:none;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease
}
.pv251-inline-cta-button:hover{transform:translateY(-1px);background:#e3f3e8;box-shadow:0 7px 18px rgba(12,123,73,.10)}
.pv251-inline-cta-button:focus-visible{outline:3px solid rgba(12,123,73,.25);outline-offset:2px}

.pv251-complete-offer{
  position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:0;margin:0 0 26px;border:2px solid #13824f;border-radius:24px;
  background:linear-gradient(135deg,#f0faf3 0%,#f8fcf9 48%,#fff 100%);
  overflow:hidden;box-shadow:0 22px 58px rgba(13,106,65,.13)
}
.pv251-complete-offer::before{
  content:"";position:absolute;inset:0 0 auto;height:4px;
  background:linear-gradient(90deg,#0d6a41,#2daf6e,#9adfba)
}
.pv251-complete-copy{padding:30px 32px}
.pv251-complete-badge{
  display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;
  background:#0d6a41;color:#fff;font-size:.64rem;font-weight:950;letter-spacing:.09em
}
.pv251-complete-copy h3{margin:0 0 8px;color:#173326;font-size:2rem;line-height:1.05;letter-spacing:-.035em}
.pv251-complete-copy>p{max-width:620px;margin:0;color:#5d6b63;font-size:.88rem;line-height:1.58}
.pv251-complete-modules{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#2b4d3a;font-size:.78rem;line-height:1.45}
.pv251-complete-modules>span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#d9f1e2;color:#0d6a41;font-size:.62rem;font-weight:950}
.pv251-complete-countdown{display:flex;align-items:center;gap:13px;margin-top:20px;padding-top:17px;border-top:1px solid #d6e7dc}
.pv251-complete-countdown>span{color:#65736b;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.pv251-complete-countdown>div{display:flex;align-items:baseline;gap:5px}
.pv251-complete-countdown b{min-width:24px;color:#173326;font-size:1.05rem;text-align:center}
.pv251-complete-countdown small{color:#7a877f;font-size:.6rem}
.pv251-complete-countdown.is-expired>div{display:none}
.pv251-complete-countdown.is-expired>span{color:#9d4a4a}

.pv251-complete-price{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:30px 30px;border-left:1px solid #cfe2d5;background:rgba(255,255,255,.9)
}
.pv251-complete-discount{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:9px;background:#dff4e6;color:#0b7043;font-size:.67rem;font-weight:950;text-transform:uppercase}
.pv251-complete-price>del{color:#87928b;font-size:.82rem}
.pv251-complete-price>strong{margin:4px 0 0;color:#132d20;font-size:2.65rem;line-height:1;letter-spacing:-.05em}
.pv251-complete-price>small{margin-top:3px;color:#53645a;font-size:.72rem;font-weight:800}
.pv251-complete-price>p{margin:11px 0 16px;color:#647169;font-size:.71rem}
.pv251-complete-price>p b{color:#0b7043}
.pv251-complete-price form{width:100%}
.pv251-complete-button{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;
  padding:11px 16px;border:0;border-radius:13px;background:#0c7b49;color:#fff;
  font:inherit;font-size:.78rem;font-weight:950;cursor:pointer;
  box-shadow:0 10px 24px rgba(12,123,73,.19);transition:transform .18s ease,filter .18s ease
}
.pv251-complete-button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.pv251-complete-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}

/* A pergunta nunca deve herdar a rotação do ícone de abrir/fechar. */
.pv21 .pv21-faq-list summary>span:first-child{
  flex:1;min-width:0;color:inherit;font-size:inherit;line-height:inherit;
  transform:none!important;transition:none;text-align:left
}
.pv21 .pv21-faq-list summary>span:last-child{
  flex:0 0 auto;color:var(--pv-green);font-size:1.35rem;line-height:1;
  transform:rotate(0);transition:transform .2s ease
}
.pv21 .pv21-faq-list details[open] summary>span:first-child{transform:none!important}
.pv21 .pv21-faq-list details[open] summary>span:last-child{transform:rotate(45deg)}

@media(max-width:760px){
  .pv251-inline-cta{align-items:stretch;flex-direction:column;gap:12px;padding:15px 16px;margin-top:26px}
  .pv251-inline-cta-button{align-self:flex-start}
  .pv251-complete-offer{grid-template-columns:1fr;border-radius:20px}
  .pv251-complete-copy{padding:24px 20px 20px}
  .pv251-complete-copy h3{font-size:1.7rem}
  .pv251-complete-countdown{align-items:flex-start;flex-direction:column;gap:7px}
  .pv251-complete-price{padding:21px 20px 24px;border-left:0;border-top:1px solid #cfe2d5}
  .pv251-complete-price>strong{font-size:2.35rem}
}

/* v2.3.52 — plano Completo integrado à grade de módulos. */
.pv252-module-selector-layout{display:block}
.pv252-module-selector-layout.has-complete{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(225px,.9fr);
  gap:12px;
  align-items:stretch
}
.pv252-module-selector-layout.has-complete>.pv21-builder-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:stretch
}
.pv252-complete-module{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  min-height:100%;
  padding:16px;
  border:2px solid #78ba91;
  border-radius:19px;
  background:linear-gradient(145deg,#eff9f2,#f8fcf9);
  color:#17251c;
  font:inherit;
  text-align:left;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  box-shadow:0 0 0 4px rgba(12,123,73,.07),0 14px 32px rgba(12,123,73,.08);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.pv252-complete-module:hover:not(:disabled){transform:translateY(-1px);border-color:#3d9966;box-shadow:0 0 0 4px rgba(12,123,73,.10),0 18px 34px rgba(12,123,73,.12)}
.pv252-complete-module:focus-visible{outline:3px solid rgba(12,123,73,.26);outline-offset:3px}
.pv252-complete-module[aria-pressed="true"]{
  border-color:#0c7b49;
  background:linear-gradient(145deg,#e5f5eb,#f4fbf6);
  box-shadow:0 0 0 4px rgba(12,123,73,.15),0 18px 38px rgba(12,123,73,.13)
}
.pv252-complete-module:disabled{cursor:not-allowed;opacity:.72}
.pv252-complete-top{display:flex;align-items:center;gap:11px}
.pv252-complete-heading{display:grid;gap:5px;min-width:0}
.pv252-complete-heading>.pv251-complete-badge{width:max-content;max-width:100%;margin:0;padding:5px 8px;font-size:.55rem}
.pv252-complete-heading>strong{color:#173326;font-size:1.34rem;font-weight:950;line-height:1.05;letter-spacing:-.03em}
.pv252-complete-description{display:block;margin-top:11px;color:#59695f;font-size:.74rem;line-height:1.48}
.pv252-complete-module .pv251-complete-modules{margin-top:11px;font-size:.7rem}
.pv252-complete-module .pv251-complete-modules>span{flex-basis:18px;width:18px;height:18px;font-size:.54rem}
.pv252-complete-pricing{display:grid;gap:5px;margin-top:auto;padding-top:13px}
.pv252-complete-pricing>.pv251-complete-discount{width:max-content;margin:0;padding:5px 7px;font-size:.57rem}
.pv252-complete-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}
.pv252-complete-values del{color:#87928b;font-size:.7rem}
.pv252-complete-values strong{color:#132d20;font-size:1.72rem;line-height:1;font-weight:950;letter-spacing:-.045em}
.pv252-complete-values small{color:#53645a;font-size:.66rem;font-weight:800}
.pv252-complete-savings{color:#657269;font-size:.64rem}
.pv252-complete-savings b{color:#0b7043}
.pv252-complete-module .pv251-complete-countdown{
  display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #d2e5d8
}
.pv252-complete-module .pv251-complete-countdown>span:first-child{font-size:.58rem}
.pv252-countdown-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
.pv252-complete-module .pv251-complete-countdown b{min-width:20px;font-size:.9rem}
.pv252-complete-module .pv251-complete-countdown small{font-size:.52rem}
.pv252-complete-check{
  position:absolute;top:9px;right:9px;display:none;place-items:center;
  width:22px;height:22px;border-radius:50%;background:#0c7b49;color:#fff;
  font-size:.65rem;font-style:normal;font-weight:950
}
.pv252-complete-module[aria-pressed="true"]>.pv252-complete-check{display:grid}
.pv217-plan-result del[data-selected-compare]:not([hidden]){display:block;color:#8b968f;font-size:.72rem;margin-bottom:2px}

@media(max-width:1120px){
  .pv252-module-selector-layout.has-complete{grid-template-columns:minmax(0,1.45fr) minmax(210px,.8fr)}
}
@media(max-width:760px){
  .pv252-module-selector-layout.has-complete{grid-template-columns:1fr}
  .pv252-complete-module{min-height:auto;padding:15px}
  .pv252-complete-top{gap:10px}
    .pv252-complete-description{font-size:.72rem}
  .pv252-complete-pricing{margin-top:13px}
}
.pv252-complete-module .pv251-complete-countdown.is-expired .pv252-countdown-values{display:none}
.pv252-complete-module .pv251-complete-countdown.is-expired>span:first-child{color:#9d4a4a}

/* v2.3.55 — notificação acima do WhatsApp e contador não bloqueante. */
.pv252-complete-heading{gap:7px}
.pv252-complete-heading>.pv251-complete-badge{
  padding:7px 11px;
  border:1px solid rgba(8,103,61,.16);
  border-radius:999px;
  background:linear-gradient(135deg,#0b7b48,#119a5c);
  color:#fff;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.075em;
  box-shadow:0 7px 18px rgba(11,123,72,.20)
}
.pv252-complete-heading>strong{font-size:1.52rem;line-height:1.02}
.pv252-complete-module .pv251-complete-modules{margin-top:15px;font-size:.82rem;line-height:1.42}
.pv252-complete-module .pv251-complete-modules>span{flex-basis:21px;width:21px;height:21px;font-size:.61rem}
.pv252-complete-pricing{gap:7px;padding-top:16px}
.pv252-complete-pricing>.pv251-complete-discount{
  padding:7px 10px;
  border:1px solid #ffd978;
  border-radius:9px;
  background:linear-gradient(135deg,#fff2b8,#ffe28c);
  color:#765200;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.035em;
  box-shadow:0 6px 14px rgba(143,100,0,.12)
}
.pv253-complete-from{display:flex;align-items:baseline;gap:6px;margin-top:2px;color:#78867d}
.pv253-complete-from small{font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.pv253-complete-from del{font-size:.82rem;font-weight:800}
.pv252-complete-values{gap:7px}
.pv252-complete-values strong{font-size:2.05rem}
.pv252-complete-values small{font-size:.76rem}
.pv252-complete-savings{font-size:.72rem;font-weight:750}
.pv252-complete-savings b{font-size:.8rem}
.pv252-complete-module .pv251-complete-countdown{
  display:grid;
  gap:9px;
  margin-top:15px;
  padding:13px;
  border:1px solid rgba(16,89,55,.10);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)
}
.pv253-countdown-label{color:#52645a!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.075em!important;text-transform:uppercase}
.pv253-countdown-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pv253-countdown-grid>span{
  display:grid;
  justify-items:center;
  gap:2px;
  min-width:0;
  padding:7px 4px 6px;
  border:1px solid #d7e8dc;
  border-radius:10px;
  background:#f8fcf9
}
.pv252-complete-module .pv253-countdown-grid b{min-width:0;font-size:1rem;line-height:1;color:#143c28;font-variant-numeric:tabular-nums}
.pv252-complete-module .pv253-countdown-grid small{font-size:.5rem;color:#718077;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.pv252-complete-module .pv251-complete-countdown.is-expired .pv253-countdown-grid{display:none!important}
.pv252-complete-module .pv251-complete-countdown.is-expired>.pv253-countdown-label{color:#9d4a4a!important}

.pv254-sales-notification{
  position:fixed;
  z-index:1100;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(96px,calc(env(safe-area-inset-bottom) + 76px));
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 30px;
  align-items:center;
  gap:11px;
  width:min(410px,calc(100vw - 36px));
  min-height:72px;
  padding:13px 12px 15px 13px;
  overflow:hidden;
  border:1px solid rgba(15,92,57,.15);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  color:#173326;
  box-shadow:0 22px 58px rgba(19,54,36,.20),0 5px 16px rgba(19,54,36,.09);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  opacity:0;
  transform:translate3d(calc(100% + 48px),0,0);
  pointer-events:none;
  will-change:transform,opacity;
  transition:transform .52s cubic-bezier(.2,.82,.2,1),opacity .34s ease
}
.pv254-sales-notification[hidden]{display:none!important}
.pv254-sales-notification.is-visible{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}
.pv254-sales-notification.is-leaving{opacity:0;transform:translate3d(calc(100% + 48px),0,0);pointer-events:none}
.pv254-sales-notification-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#e5f6eb,#d8f0e1);color:#087846;font-size:.92rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(8,120,70,.09)}
.pv254-sales-notification-icon i{position:absolute;right:1px;top:1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#13a560;box-shadow:0 0 0 3px rgba(19,165,96,.12)}
.pv254-sales-notification p{margin:0;color:#31473a;font-size:.8rem;font-weight:760;line-height:1.44}
.pv254-sales-notification button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#718077;font:700 1.05rem/1 Arial,sans-serif;cursor:pointer}
.pv254-sales-notification button:hover{background:#eff5f1;color:#315441}
.pv254-sales-notification button:focus-visible{outline:2px solid rgba(8,120,70,.28);outline-offset:2px}
.pv254-sales-notification-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0b7b48,#24ae71);transform-origin:left center;transform:scaleX(0)}
.pv254-sales-notification.is-visible .pv254-sales-notification-progress{animation:pv254NotificationProgress var(--pv254-notification-duration,8000ms) linear forwards}
@keyframes pv254NotificationProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){
  .pv252-complete-heading>strong{font-size:1.42rem}
  .pv252-complete-module .pv251-complete-modules{font-size:.78rem}
  .pv252-complete-values strong{font-size:1.95rem}
  .pv254-sales-notification{right:12px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 70px));width:calc(100vw - 24px);transform:translate3d(calc(100% + 24px),0,0)}
  .pv254-sales-notification.is-visible{transform:translate3d(0,0,0)}
  .pv254-sales-notification.is-leaving{transform:translate3d(calc(100% + 24px),0,0)}
}
@media(prefers-reduced-motion:reduce){.pv254-sales-notification{transition:none}.pv254-sales-notification-progress{animation:none!important}}

/* v2.3.56 — CTA direto e pilha flutuante mobile sem sobreposição. */
.pv251-inline-cta{
  justify-content:center;
  margin-top:38px;
  padding:0;
  max-width:none;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.pv251-inline-cta p{display:none!important}
.pv251-inline-cta-button{
  position:relative;
  min-height:50px;
  padding:13px 24px;
  border:1px solid rgba(6,94,54,.18);
  border-radius:999px;
  background:linear-gradient(135deg,#0b7b48 0%,#0f9257 55%,#14a665 100%);
  color:#fff;
  font-size:.86rem;
  font-weight:950;
  letter-spacing:-.01em;
  box-shadow:0 14px 28px rgba(11,123,72,.22),inset 0 1px 0 rgba(255,255,255,.18);
  overflow:hidden
}
.pv251-inline-cta-button::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.20) 48%,transparent 70%);
  transform:translateX(-120%);
  transition:transform .55s ease
}
.pv251-inline-cta-button:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#086b3e 0%,#0c854f 55%,#11985c 100%);
  color:#fff;
  box-shadow:0 18px 34px rgba(11,123,72,.28)
}
.pv251-inline-cta-button:hover::before{transform:translateX(120%)}
.pv251-inline-cta-button>span{position:relative;z-index:1}
.pv256-inline-cta-arrow{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  font-size:.88rem
}
@media(max-width:760px){
  .pv251-inline-cta{margin-top:30px;padding:0}
  .pv251-inline-cta-button{align-self:auto;width:min(100%,330px);min-height:48px;padding:12px 20px;font-size:.82rem}
  .pv21-mobile-cta{
    z-index:990;
    bottom:calc(var(--pv256-mobile-cta-bottom,10px) + env(safe-area-inset-bottom))
  }
  .pv254-sales-notification{
    z-index:1100;
    bottom:calc(var(--pv256-notification-bottom,150px) + env(safe-area-inset-bottom))
  }
}

/* v2.3.88 — CTA mobile próxima ao rodapé, com WhatsApp empilhado logo acima. */
@media(max-width:760px){
  body.public-landing-page .float-wpp.site-floating-whatsapp{
    bottom:calc(var(--pv256-whatsapp-bottom,92px) + env(safe-area-inset-bottom));
    z-index:1005;
  }
  .pv21-mobile-cta span b{font-size:.79rem;line-height:1.15;max-width:47vw}
  .pv21-mobile-cta>strong{font-size:.76rem;line-height:1.15}
}
@media(max-width:390px){
  .pv21-mobile-cta span b{font-size:.75rem;max-width:46vw}
  .pv21-mobile-cta>strong{font-size:.71rem}
}


/* v2.3.90 — landing enxuta, orientada a conversão e leitura mobile. */
.pv2390 .pv2390-hero{padding:64px 0 54px;background:linear-gradient(180deg,#fbfcfa 0%,#f3f7f3 100%)}
.pv2390 .pv2390-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:64px;align-items:center;justify-items:stretch;text-align:left}
.pv2390 .pv2390-hero-copy{max-width:690px}
.pv2390 .pv2390-hero h1{max-width:680px;margin:0 0 20px;font-size:clamp(2.75rem,4.8vw,4.75rem);line-height:1.01}
.pv2390 .pv2390-hero-copy>p{max-width:650px;margin:0;color:#455249;font-size:1.04rem;line-height:1.7}
.pv2390 .pv2390-hero .pv21-actions{justify-content:flex-start;margin-top:26px}
.pv2390 .pv2390-proof-row{justify-content:flex-start;margin-top:20px}
.pv2390 .pv2390-hero-product{width:100%;max-width:470px;margin:0 0 0 auto;border:1px solid #cbd8cd;border-radius:28px;background:linear-gradient(145deg,#eaf3ec,#dcebe2);box-shadow:0 24px 64px rgba(18,55,32,.14)}
.pv2390 .pv2390-hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;min-height:430px;padding:28px}
.pv2390 .pv2390-hero-note{display:grid;gap:9px;align-content:center}
.pv2390 .pv2390-hero-note small{color:var(--pv-green);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pv2390 .pv2390-hero-note strong{color:var(--pv-ink);font-size:1.45rem;line-height:1.15;letter-spacing:-.025em}
.pv2390 .pv2390-hero-note span{color:var(--pv-muted);font-size:.78rem;font-weight:750;line-height:1.5}
.pv2390 .pv2390-hero-shot{position:relative;margin:0;border:1px solid #d0ddd3;border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(19,57,34,.18);overflow:hidden;transform:rotate(1deg)}
.pv2390 .pv2390-hero-shot img{width:100%;max-height:390px;object-fit:cover;object-position:top}

.pv2390 .pv2390-benefits{padding:82px 0;background:#fff}
.pv2390 .pv2390-section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.pv2390 .pv2390-section-head>span,.pv2390 .pv2390-channel-copy>span{display:block;color:var(--pv-green);font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pv2390 .pv2390-section-head h2,.pv2390 .pv2390-channel-copy h2{margin:9px 0 14px;color:var(--pv-ink);font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.04em}
.pv2390 .pv2390-section-head p,.pv2390 .pv2390-channel-copy>p{margin:0;color:var(--pv-muted);font-size:.96rem;line-height:1.68}
.pv2390 .pv2390-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pv2390 .pv2390-benefit-card{min-height:190px;padding:25px;border:1px solid var(--pv-line);border-radius:20px;background:#f9fbf9;box-shadow:0 8px 24px rgba(23,48,30,.045)}
.pv2390 .pv2390-benefit-card small{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:24px;border-radius:10px;background:#e3f1e7;color:var(--pv-green-dark);font-size:.7rem;font-weight:950}
.pv2390 .pv2390-benefit-card h3{margin:0 0 9px;color:var(--pv-ink);font-size:1.02rem;line-height:1.28;letter-spacing:-.015em}
.pv2390 .pv2390-benefit-card p{margin:0;color:var(--pv-muted);font-size:.83rem;line-height:1.6}
.pv2390 .pv2390-channel-block{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:46px;align-items:start;margin-top:64px;padding:42px;border-radius:28px;background:#0c2d1d;color:#fff}
.pv2390 .pv2390-channel-copy h2{color:#fff}
.pv2390 .pv2390-channel-copy>p{color:#b9c9be}
.pv2390 .pv2390-channel-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}
.pv2390 .pv2390-channel-modules .pv2110-marketplace-module{min-height:74px;padding:10px;background:#143b28;border-color:#31513e;color:#fff}
.pv2390 .pv2390-channel-modules .pv2110-marketplace-module small{color:#94aa9b}
.pv2390 .pv2390-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pv2390 .pv2390-channel-grid article{min-height:132px;padding:21px;border:1px solid #31513e;border-radius:17px;background:#123723}
.pv2390 .pv2390-channel-grid h3{margin:0 0 8px;color:#fff;font-size:.96rem}
.pv2390 .pv2390-channel-grid p{margin:0;color:#adc0b3;font-size:.79rem;line-height:1.58}
.pv2390 .pv2390-inline-cta{margin-top:28px}

.pv2390 .pv2390-comparison{padding:82px 0;background:#f4f7f3}
.pv2390 .pv2390-comparison .pv21-heading-center{margin-bottom:34px}
.pv2390 .pv2390-testimonials{padding:80px 0;background:#fff}
.pv2390 .pv2390-testimonials .pv21-heading-center{margin-bottom:32px}
.pv2390 .pv21-offer{padding-top:82px}
.pv2390 .pv21-faq{padding-top:80px;padding-bottom:70px}
.pv2390 .pv236-support{padding-top:0}

@media (max-width:980px){
  .pv2390 .pv2390-hero-inner{grid-template-columns:1fr;gap:38px;text-align:center}
  .pv2390 .pv2390-hero-copy{max-width:780px;margin:0 auto}
  .pv2390 .pv2390-hero h1,.pv2390 .pv2390-hero-copy>p{margin-left:auto;margin-right:auto}
  .pv2390 .pv2390-hero .pv21-actions,.pv2390 .pv2390-proof-row{justify-content:center}
  .pv2390 .pv2390-hero-product{max-width:600px;margin:0 auto}
  .pv2390 .pv2390-benefit-grid{grid-template-columns:1fr 1fr}
  .pv2390 .pv2390-channel-block{grid-template-columns:1fr;gap:28px}
}

@media (max-width:760px){
  .pv2390 .pv2390-hero{padding:38px 0 34px}
  .pv2390 .pv21-shell{width:min(100% - 28px,1200px)}
  .pv2390 .pv2390-hero-inner{gap:28px}
  .pv2390 .pv2390-hero h1{font-size:clamp(2.2rem,11vw,3.25rem);line-height:1.02;margin-bottom:16px}
  .pv2390 .pv2390-hero-copy>p{font-size:.94rem;line-height:1.62}
  .pv2390 .pv2390-hero .pv21-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:22px}
  .pv2390 .pv2390-proof-row{display:grid;grid-template-columns:1fr;gap:7px;width:100%;margin-top:16px}
  .pv2390 .pv2390-proof-row span{justify-content:flex-start;width:100%;font-size:.72rem}
  .pv2390 .pv2390-hero-product{border-radius:22px}
  .pv2390 .pv21-window-bar{height:44px}
  .pv2390 .pv2390-hero-stage{grid-template-columns:1fr 142px;gap:12px;min-height:330px;padding:18px}
  .pv2390 .pv2390-hero-note{text-align:left}
  .pv2390 .pv2390-hero-note strong{font-size:1.08rem}
  .pv2390 .pv2390-hero-note span{font-size:.69rem}
  .pv2390 .pv2390-hero-shot img{max-height:300px}
  .pv2390 .pv2390-benefits{padding:58px 0}
  .pv2390 .pv2390-section-head{margin-bottom:24px;text-align:left}
  .pv2390 .pv2390-section-head h2,.pv2390 .pv2390-channel-copy h2{font-size:clamp(1.8rem,8vw,2.35rem)}
  .pv2390 .pv2390-section-head p,.pv2390 .pv2390-channel-copy>p{font-size:.88rem}
  .pv2390 .pv2390-benefit-grid{grid-template-columns:1fr;gap:10px}
  .pv2390 .pv2390-benefit-card{min-height:0;padding:20px}
  .pv2390 .pv2390-benefit-card small{width:30px;height:30px;margin-bottom:16px}
  .pv2390 .pv2390-benefit-card h3{font-size:1rem}
  .pv2390 .pv2390-benefit-card p{font-size:.8rem}
  .pv2390 .pv2390-channel-block{margin-top:38px;padding:24px 18px;border-radius:22px}
  .pv2390 .pv2390-channel-modules{grid-template-columns:1fr 1fr}
  .pv2390 .pv2390-channel-grid{grid-template-columns:1fr;gap:9px}
  .pv2390 .pv2390-channel-grid article{min-height:0;padding:17px}
  .pv2390 .pv2390-comparison{padding:58px 0}
  .pv2390 .pv2390-comparison .pv21-heading-center,.pv2390 .pv2390-testimonials .pv21-heading-center{margin-bottom:24px;text-align:left}
  .pv2390 .pv2390-testimonials{padding:58px 0}
  .pv2390 .pv21-offer{padding-top:58px}
  .pv2390 .pv21-faq{padding-top:58px;padding-bottom:52px}
}

/* v2.3.91 — blocos de valor final/Receitas e canais com paleta neutra. */
.pv2390 .pv2391-calc-block,
.pv2390 .pv2391-recipes-block{
  margin-top:28px;
  border:1px solid #d9e3db;
  border-radius:26px;
  overflow:hidden;
}
.pv2390 .pv2391-calc-block{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);
  gap:34px;
  align-items:stretch;
  margin-top:46px;
  padding:36px;
  background:linear-gradient(135deg,#f5f8f5 0%,#edf4ef 100%);
}
.pv2390 .pv2391-calc-copy>span,
.pv2390 .pv2391-recipes-head>div:first-child>span{
  display:block;
  color:var(--pv-green);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pv2390 .pv2391-calc-copy h2,
.pv2390 .pv2391-recipes-head h2{
  margin:9px 0 14px;
  color:var(--pv-ink);
  font-size:clamp(1.85rem,3vw,2.7rem);
  line-height:1.08;
  letter-spacing:-.038em;
}
.pv2390 .pv2391-calc-copy>p,
.pv2390 .pv2391-recipes-head p{
  margin:0;
  color:var(--pv-muted);
  font-size:.91rem;
  line-height:1.68;
}
.pv2390 .pv2391-calc-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-top:25px;
}
.pv2390 .pv2391-calc-flow>div{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:72px;
  padding:12px;
  border:1px solid #d6e1d8;
  border-radius:16px;
  background:#fff;
}
.pv2390 .pv2391-calc-flow>div.is-result{
  border-color:#a9cfb7;
  background:#eaf6ee;
  box-shadow:0 8px 22px rgba(12,123,73,.08);
}
.pv2390 .pv2391-calc-flow b{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#e8f2eb;
  color:var(--pv-green-dark);
  font-size:.73rem;
}
.pv2390 .pv2391-calc-flow .is-result b{background:var(--pv-green);color:#fff}
.pv2390 .pv2391-calc-flow span{display:grid;gap:2px}
.pv2390 .pv2391-calc-flow strong{color:var(--pv-ink);font-size:.82rem;line-height:1.15}
.pv2390 .pv2391-calc-flow small{color:var(--pv-muted);font-size:.66rem;line-height:1.3}
.pv2390 .pv2391-calc-flow>i{color:#7f9185;font-size:.92rem;font-style:normal;font-weight:900}
.pv2390 .pv2391-calc-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.pv2390 .pv2391-calc-benefits article{
  display:flex;
  gap:11px;
  min-height:122px;
  padding:18px;
  border:1px solid #dce5de;
  border-radius:17px;
  background:#fff;
}
.pv2390 .pv2391-calc-benefits article>span,
.pv2390 .pv2391-recipes-grid article>span{
  display:grid;
  place-items:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
  border-radius:8px;
  background:#e5f3e9;
  color:var(--pv-green);
  font-size:.7rem;
  font-weight:950;
}
.pv2390 .pv2391-calc-benefits h3,
.pv2390 .pv2391-recipes-grid h3{
  margin:1px 0 6px;
  color:var(--pv-ink);
  font-size:.9rem;
  line-height:1.25;
}
.pv2390 .pv2391-calc-benefits p,
.pv2390 .pv2391-recipes-grid p{
  margin:0;
  color:var(--pv-muted);
  font-size:.75rem;
  line-height:1.53;
}

.pv2390 .pv2391-recipes-block{
  padding:34px 36px;
  background:#fff;
}
.pv2390 .pv2391-recipes-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:34px;
  align-items:center;
}
.pv2390 .pv2391-recipes-head>div:first-child{max-width:760px}
.pv2390 .pv2391-recipes-badge{
  display:grid;
  justify-items:center;
  gap:2px;
  padding:18px 12px;
  border:1px solid #b7d9c2;
  border-radius:20px;
  background:#edf8f1;
  text-align:center;
}
.pv2390 .pv2391-recipes-badge small{color:#57705f;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pv2390 .pv2391-recipes-badge strong{color:var(--pv-green-dark);font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.04em}
.pv2390 .pv2391-recipes-badge span{color:#496251;font-size:.68rem;font-weight:800}
.pv2390 .pv2391-recipes-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:26px;
}
.pv2390 .pv2391-recipes-grid article{
  min-height:142px;
  padding:18px;
  border:1px solid #e0e7e1;
  border-radius:17px;
  background:#f9fbf9;
}
.pv2390 .pv2391-recipes-grid article>span{margin-bottom:14px}

/* Mesmo prato, regras diferentes — mesma identidade em todos os canais. */
.pv2390 .pv2391-channel-block{
  grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);
  gap:34px;
  margin-top:28px;
  padding:36px;
  border:1px solid #d9e3db;
  background:#f5f8f5;
  color:var(--pv-text);
  box-shadow:none;
}
.pv2390 .pv2391-channel-block .pv2390-channel-copy>span{color:var(--pv-green)}
.pv2390 .pv2391-channel-block .pv2390-channel-copy h2{color:var(--pv-ink)}
.pv2390 .pv2391-channel-block .pv2390-channel-copy>p{color:var(--pv-muted)}
.pv2390 .pv2391-channel-block .pv2390-channel-modules{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:24px;
  padding:0;
  border:0;
  background:transparent;
}
.pv2390 .pv2391-channel-block .pv2390-channel-modules .pv2110-marketplace-module{
  --module-accent:var(--pv-green);
  --module-bg:#fff;
  display:grid;
  justify-items:center;
  gap:8px;
  min-height:124px;
  padding:13px 8px;
  border:1px solid #d7e2d9;
  border-radius:16px;
  background:#fff;
  color:var(--pv-ink);
  box-shadow:0 6px 18px rgba(23,48,30,.04);
  text-align:center;
}
.pv2390 .pv2391-channel-block .pv2110-marketplace-logo{
  flex-basis:auto;
  width:50px;
  height:50px;
  padding:4px;
  border:1px solid #e0e7e1;
  border-radius:14px;
  background:#fff;
}
.pv2390 .pv2391-channel-block .pv2110-marketplace-logo img{width:42px;height:42px;border-radius:9px}
.pv2390 .pv2391-channel-block .pv221-store-channel-icon{color:var(--pv-green)}
.pv2390 .pv2391-channel-block .pv2110-marketplace-module>div{gap:2px}
.pv2390 .pv2391-channel-block .pv2110-marketplace-module small{color:#718078;font-size:.56rem}
.pv2390 .pv2391-channel-block .pv2110-marketplace-module strong{color:var(--pv-ink);font-size:.82rem}
.pv2390 .pv2391-channel-block .pv2390-channel-grid{grid-template-columns:1fr 1fr;gap:10px}
.pv2390 .pv2391-channel-block .pv2390-channel-grid article{
  position:relative;
  min-height:132px;
  padding:21px;
  border:1px solid #d9e3db;
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 20px rgba(23,48,30,.035);
}
.pv2390 .pv2391-channel-block .pv2390-channel-grid article::before{
  content:"";
  display:block;
  width:28px;
  height:3px;
  margin-bottom:18px;
  border-radius:999px;
  background:var(--pv-green);
}
.pv2390 .pv2391-channel-block .pv2390-channel-grid h3{color:var(--pv-ink);font-size:.92rem}
.pv2390 .pv2391-channel-block .pv2390-channel-grid p{color:var(--pv-muted);font-size:.77rem}

@media(max-width:980px){
  .pv2390 .pv2391-calc-block{grid-template-columns:1fr;gap:24px}
  .pv2390 .pv2391-recipes-grid{grid-template-columns:1fr 1fr}
  .pv2390 .pv2391-channel-block{grid-template-columns:1fr;gap:26px}
}
@media(max-width:760px){
  .pv2390 .pv2391-calc-block,
  .pv2390 .pv2391-recipes-block,
  .pv2390 .pv2391-channel-block{margin-top:22px;padding:22px 18px;border-radius:21px}
  .pv2390 .pv2391-calc-copy h2,
  .pv2390 .pv2391-recipes-head h2{font-size:clamp(1.75rem,8vw,2.2rem)}
  .pv2390 .pv2391-calc-copy>p,
  .pv2390 .pv2391-recipes-head p{font-size:.86rem}
  .pv2390 .pv2391-calc-flow{grid-template-columns:1fr;gap:7px;margin-top:20px}
  .pv2390 .pv2391-calc-flow>i{transform:rotate(90deg);justify-self:center;font-size:.76rem}
  .pv2390 .pv2391-calc-flow>div{min-height:60px;padding:10px 12px}
  .pv2390 .pv2391-calc-benefits{grid-template-columns:1fr;gap:8px}
  .pv2390 .pv2391-calc-benefits article{min-height:0;padding:15px}
  .pv2390 .pv2391-recipes-head{grid-template-columns:1fr;gap:18px}
  .pv2390 .pv2391-recipes-badge{grid-template-columns:auto auto auto;justify-content:start;align-items:baseline;gap:7px;padding:12px 14px;border-radius:15px;text-align:left}
  .pv2390 .pv2391-recipes-badge small{grid-column:1/-1}
  .pv2390 .pv2391-recipes-badge strong{font-size:1.6rem}
  .pv2390 .pv2391-recipes-grid{grid-template-columns:1fr;gap:8px;margin-top:18px}
  .pv2390 .pv2391-recipes-grid article{min-height:0;padding:15px}
  .pv2390 .pv2391-recipes-grid article>span{margin-bottom:10px}
  .pv2390 .pv2391-channel-block .pv2390-channel-modules{grid-template-columns:1fr 1fr;gap:8px}
  .pv2390 .pv2391-channel-block .pv2390-channel-modules .pv2110-marketplace-module{min-height:104px!important;padding:11px 8px!important;gap:6px!important}
  .pv2390 .pv2391-channel-block .pv2110-marketplace-logo{width:46px!important;height:46px!important;flex-basis:46px!important}
  .pv2390 .pv2391-channel-block .pv2110-marketplace-logo img{width:38px!important;height:38px!important}
  .pv2390 .pv2391-channel-block .pv2390-channel-grid{grid-template-columns:1fr;gap:8px}
  .pv2390 .pv2391-channel-block .pv2390-channel-grid article{min-height:0;padding:16px}
  .pv2390 .pv2391-channel-block .pv2390-channel-grid article::before{margin-bottom:13px}
}

/* v2.3.94 — títulos mobile consistentes e textos sem hifenização automática. */
@media (max-width:760px){
  .pv2390 .pv2390-hero h1,
  .pv2390 .pv2390-section-head h2,
  .pv2390 .pv2391-calc-copy h2,
  .pv2390 .pv2391-recipes-head h2,
  .pv2390 .pv2390-channel-copy h2,
  .pv2390 .pv21-heading h2,
  .pv2390 .pv21-offer-head h2{
    font-size:35.2px!important;
    line-height:1.08!important;
  }
}


/* v2.3.94 — títulos e descrições nunca devem ser separados por hifenização/sílabas. */
.pv2390 h1,
.pv2390 h2,
.pv2390 h3,
.pv2390 p,
.pv2390 summary,
.pv2390 .pv21-offer-head p,
.pv2390 .pv21-heading p{
  -webkit-hyphens:none!important;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.pv2394-selection-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin:3px 0 2px;
  padding:5px 9px;
  border-radius:999px;
  background:#dff4e6;
  color:#0b7043!important;
  font-size:.66rem!important;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.pv2394-selection-discount[hidden]{display:none!important}


/* v2.3.95 — nenhuma palavra dos títulos pode ser fragmentada, inclusive spans internos de destaque. */
.pv2390 :is(h1,h2,h3),
.pv2390 :is(h1,h2,h3) *,
.pv2390 :is(h1,h2,h3) .pv218-keyword{
  -webkit-hyphens:none!important;
  hyphens:none!important;
  hyphenate-character:""!important;
  word-break:normal!important;
  word-wrap:normal!important;
  overflow-wrap:normal!important;
  line-break:auto!important;
  white-space:normal!important;
}
.pv2395-payment-note{
  display:block;
  margin-top:10px;
  color:#5c6c62;
  font-size:.72rem;
  font-weight:750;
  line-height:1.45;
}
@media (max-width:760px){
  .pv2395-payment-note{font-size:.76rem}
}

/* v2.3.107 — períodos de contratação avulsos */
.pv23107-duration-fieldset{margin:0 0 18px;padding:0;border:0}.pv23107-duration-fieldset>legend{margin:0 0 10px;padding:0;color:var(--pv-ink,#202332);font-size:14px;font-weight:800}.pv23107-duration-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pv23107-duration-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:11px 12px;border:1px solid rgba(27,35,56,.14);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pv23107-duration-option:hover{border-color:rgba(108,95,252,.35);transform:translateY(-1px)}.pv23107-duration-option input{position:absolute;opacity:0;pointer-events:none}.pv23107-duration-option>span{display:grid;gap:2px;min-width:0}.pv23107-duration-option strong{color:#202332;font-size:13px;line-height:1.2}.pv23107-duration-option small{color:#747b8e;font-size:10.5px;line-height:1.35}.pv23107-duration-option>b{align-self:start;padding:4px 6px;border-radius:999px;background:#eaf8f1;color:#087f55;font-size:9.5px;font-weight:850;white-space:nowrap}.pv23107-duration-option>b.is-base{background:#f0efff;color:#6558dc}.pv23107-duration-option.is-selected{border-color:#6c5ffc;box-shadow:0 0 0 2px rgba(108,95,252,.11);background:#faf9ff}.pv23107-duration-option.is-selected:after{content:"✓";position:absolute;right:9px;bottom:8px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#6c5ffc;color:#fff;font-size:10px;font-weight:900}.pv23107-duration-note{margin:8px 0 0!important;color:#747b8e!important;font-size:10.5px!important;line-height:1.45!important}.pv21-plan-result-price [data-selected-discount-badge]{max-width:240px;text-align:center}.pv252-complete-values [data-complete-display-period]{max-width:90px;line-height:1.1}.pv252-complete-savings [data-complete-savings-label]{display:inline}
@media(max-width:820px){.pv23107-duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pv23107-duration-options{grid-template-columns:1fr 1fr;gap:7px}.pv23107-duration-option{min-height:66px;padding:10px}.pv23107-duration-option strong{font-size:12px}.pv23107-duration-option small{font-size:9.8px}.pv23107-duration-option>b{font-size:8.8px}.pv23107-duration-note{font-size:10px!important}}


/* v2.3.108 — períodos mais legíveis e orientação de continuidade no mobile. */
.pv23107-duration-option{min-height:74px;padding:12px 13px}
.pv23107-duration-option strong{font-size:15px;line-height:1.2}
.pv23107-duration-option small{font-size:11.5px;line-height:1.35}
.pv23107-duration-option>b{font-size:10.5px;padding:4px 7px}
.pv23108-scroll-cue{display:none}
@media(max-width:760px){
  .pv23107-duration-option{min-height:70px;padding:11px}
  .pv23107-duration-option strong{font-size:14px}
  .pv23107-duration-option small{font-size:10.8px}
  .pv23107-duration-option>b{font-size:9.8px}
  .pv23108-scroll-cue{
    position:fixed;
    z-index:1040;
    left:50%;
    bottom:calc(18px + env(safe-area-inset-bottom));
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    padding:0;
    border:1px solid rgba(255,255,255,.52);
    border-radius:999px;
    background:#0a633b;
    color:#fff;
    box-shadow:0 10px 26px rgba(7,65,38,.28);
    transform:translateX(-50%);
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .pv23108-scroll-cue[hidden]{display:none!important}
  .pv23108-scroll-cue-arrow{display:grid;place-items:center;width:28px;height:28px;animation:pv23108-scroll-cue 1.25s ease-in-out infinite}
  .pv23108-scroll-cue svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}
@keyframes pv23108-scroll-cue{0%,100%{transform:translateY(-2px);opacity:.82}50%{transform:translateY(4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.pv23108-scroll-cue-arrow{animation:none!important}}

/* v2.3.129 — barra flutuante de preço removida; notificações respeitam apenas CTA/WhatsApp. */
.pv254-sales-notification{bottom:var(--pv256-notification-bottom,max(96px,calc(env(safe-area-inset-bottom) + 76px)))}
@media(max-width:760px){.pv254-sales-notification{bottom:var(--pv256-notification-bottom,calc(150px + env(safe-area-inset-bottom)))}}

/* v2.3.111 — formas de pagamento abaixo do resumo "Seu plano". */
.pv23111-plan-payment{
  width:100%;
  margin-top:14px;
}
.pv21-builder-control>.pv23111-plan-payment{
  align-self:stretch;
}
@media(max-width:680px){
  .pv23111-plan-payment{margin-top:12px}
}

/* v2.3.112 — mais respiro entre a navegação pública e o início da hero no desktop.
   Mobile mantém exatamente o espaçamento da v2.3.111. */
@media (min-width:981px){
  .pv2390 .pv2390-hero{padding-top:88px}
}

/* v2.3.114 — assinatura visual do App do Chefe ao final da landing paga. */
.pv21 .pv2114-app-brand{display:flex;justify-content:center;align-items:center;padding:38px 20px 52px;background:#f7f9f6;border-top:1px solid rgba(32,52,41,.07)}
.pv21 .pv2114-app-brand a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
.pv21 .pv2114-app-brand img{display:block;width:auto;height:auto;max-width:min(220px,82vw);max-height:54px;object-fit:contain}
.pv21 .pv2114-app-brand-fallback{color:#203429;font-size:1.2rem;font-weight:850;letter-spacing:-.03em}
@media(max-width:700px){.pv21 .pv2114-app-brand{padding:30px 18px 104px}.pv21 .pv2114-app-brand img{max-width:min(180px,82vw);max-height:46px}}

/* v2.3.116 — marca final usa exatamente os mesmos limites visuais do rodapé da home, inclusive fora de .pv21. */
.pv2114-app-brand{
  box-sizing:border-box;
  width:100%;
  margin:0 auto;
  padding:38px 20px 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#f7f9f6;
  border-top:1px solid rgba(32,52,41,.07);
}
.pv2114-app-brand>a{
  width:min(240px,82vw);
  min-height:44px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.pv2114-app-brand .pv2114-app-brand-logo{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:54px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.pv2114-app-brand .pv2114-app-brand-fallback{color:#203429;font-size:1.2rem;font-weight:850;letter-spacing:-.03em}
@media(max-width:700px){
  .pv2114-app-brand{padding:30px 18px 104px}
  .pv2114-app-brand>a{width:min(200px,82vw)}
  .pv2114-app-brand .pv2114-app-brand-logo{max-width:180px!important;max-height:46px!important}
}

/* v2.4.13 — plano único Completo e seletor de período. */
.pv2413-offer{background:linear-gradient(180deg,#fff 0%,#f7faf8 100%)}
.pv2413-offer-head{display:block;text-align:center}.pv2413-offer-head>div{max-width:880px;margin:0 auto}.pv2413-offer-head p{max-width:760px;margin-left:auto;margin-right:auto}
.pv2413-pricing-table{max-width:1040px;margin:0 auto;border:1px solid #c7d8ca;border-radius:28px;background:#fff;box-shadow:0 24px 65px rgba(20,58,38,.11);overflow:hidden}
.pv2413-pricing-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 38px;border-bottom:1px solid #dce8df;background:linear-gradient(135deg,#eff8f1,#fff)}
.pv2413-pricing-heading h3{margin:8px 0 5px;color:var(--pv-ink);font-size:2rem;letter-spacing:-.035em}.pv2413-pricing-heading p{margin:0;color:var(--pv-muted);font-size:.92rem}
.pv2413-complete-badge,.pv2413-section-label{display:inline-flex;width:max-content;align-items:center;padding:6px 10px;border-radius:999px;background:#dcefe3;color:var(--pv-green-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pv2413-base-price{display:grid;grid-template-columns:auto auto;align-items:end;justify-items:end;column-gap:5px;white-space:nowrap}.pv2413-base-price small{grid-column:1/-1;color:var(--pv-muted);font-size:.72rem}.pv2413-base-price strong{color:var(--pv-ink);font-size:2.35rem;line-height:1;letter-spacing:-.045em}.pv2413-base-price span{color:var(--pv-muted);font-size:.8rem;font-weight:700;padding-bottom:4px}
.pv2413-period-picker{margin:0;padding:24px 38px;border:0;border-bottom:1px solid #e2e9e4}.pv2413-period-picker legend{padding:0;margin:0 0 12px;color:var(--pv-ink);font-size:.8rem;font-weight:850}.pv2413-period-picker>p{margin:10px 0 0;color:var(--pv-muted);font-size:.75rem;text-align:center}
.pv2413-period-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;border:1px solid #d7e1d9;border-radius:16px;background:#f5f8f6}
.pv2413-period-option{position:relative;display:flex;min-height:56px;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:#526159;cursor:pointer;transition:.18s ease}.pv2413-period-option input{position:absolute;opacity:0;pointer-events:none}.pv2413-period-option>span{font-size:.84rem;font-weight:850}.pv2413-period-option>b,.pv2413-period-option>small{padding:4px 6px;border-radius:999px;font-size:.58rem;font-weight:900;line-height:1;white-space:nowrap}.pv2413-period-option>b{background:#e0f3e7;color:#16703d}.pv2413-period-option>small{background:#e9eeeb;color:#69756e}.pv2413-period-option:hover{background:#fff}.pv2413-period-option.is-selected{border-color:#72a77f;background:#fff;color:var(--pv-green-dark);box-shadow:0 5px 14px rgba(31,92,55,.09)}
.pv2413-pricing-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.pv2413-included{padding:34px 38px}.pv2413-included h4{margin:9px 0 20px;color:var(--pv-ink);font-size:1.35rem;letter-spacing:-.02em}
.pv2413-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pv2413-platform{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 13px;border:1px solid #dfe7e1;border-radius:14px;background:#fbfcfb}.pv2413-platform>span{display:grid;place-items:center;width:46px;height:42px;padding:5px;border-radius:10px;background:#fff;border:1px solid #edf1ee;color:var(--pv-green-dark)}.pv2413-platform>span img,.pv2413-platform>span svg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pv2413-platform strong{color:var(--pv-ink);font-size:.83rem}.pv2413-platform>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e2f3e6;color:#176f3c;font-size:.72rem;font-style:normal;font-weight:900}.pv2413-platform>b{padding:5px 7px;border-radius:999px;background:#e7f5ea;color:#14713b;font-size:.58rem;font-weight:900}.pv2413-recipes-icon{font-size:1rem;font-weight:950}
.pv2413-checkout-summary{display:flex;flex-direction:column;padding:34px;border-left:1px solid #dce8df;background:#f5faf6}.pv2413-selected-period{display:grid;gap:4px;margin:17px 0 18px}.pv2413-selected-period small,.pv2413-selected-price>small{color:var(--pv-muted);font-size:.72rem}.pv2413-selected-period strong{color:var(--pv-ink);font-size:1rem}.pv2413-selected-price{display:grid;justify-items:start}.pv2413-selected-price del{margin:8px 0 2px;color:#7e8b83;font-size:.86rem}.pv2413-selected-price>strong{color:var(--pv-ink);font-size:3rem;line-height:1;letter-spacing:-.055em}.pv2413-selected-price>span{margin-top:5px;color:var(--pv-green-dark);font-size:.8rem;font-weight:800}.pv2413-selected-price>b{margin-top:10px;padding:6px 9px;border-radius:999px;background:#dff3e5;color:#126c39;font-size:.68rem}.pv2413-selected-price>em{margin-top:7px;color:#4f6758;font-size:.72rem;font-style:normal}.pv2413-checkout-summary form{margin-top:auto;padding-top:24px}.pv2413-payment-copy{display:block;margin-top:10px;color:var(--pv-muted);font-size:.68rem;line-height:1.45;text-align:center}
@media(max-width:820px){.pv2413-pricing-heading{padding:28px}.pv2413-period-picker{padding:22px 28px}.pv2413-pricing-body{grid-template-columns:1fr}.pv2413-checkout-summary{border-left:0;border-top:1px solid #dce8df}.pv2413-included,.pv2413-checkout-summary{padding:28px}}
@media(max-width:620px){.pv2413-pricing-table{border-radius:20px}.pv2413-pricing-heading{display:grid;gap:20px;padding:22px 17px}.pv2413-base-price{justify-items:start}.pv2413-period-picker{padding:19px 13px}.pv2413-period-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pv2413-period-option{min-height:52px;padding:8px 7px;gap:5px}.pv2413-period-option>span{font-size:.78rem}.pv2413-platform-grid{grid-template-columns:1fr}.pv2413-included,.pv2413-checkout-summary{padding:24px 17px}.pv2413-selected-price>strong{font-size:2.65rem}}

/* v2.4.14 — oferta compacta e responsiva: período + preço no mesmo bloco visual. */
.pv2414-offer-head{margin-bottom:20px}
.pv2414-offer-head>div{max-width:760px}
.pv2414-offer-head h2{margin-bottom:8px}
.pv2414-offer-head p{margin-top:0;font-size:.86rem}
.pv2414-pricing-table{max-width:980px}
.pv2414-pricing-heading{display:block;padding:20px 28px;border-bottom:1px solid #e2e9e4}
.pv2414-pricing-heading>div{display:flex;align-items:center;gap:12px;min-width:0}
.pv2414-pricing-heading h3{margin:0;font-size:1.35rem;white-space:nowrap}
.pv2414-pricing-heading p{margin:0 0 0 auto;font-size:.78rem;text-align:right}
.pv2414-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,.44fr);border-bottom:1px solid #e2e9e4;background:#fff}
.pv2414-period-picker{margin:0;padding:20px 24px;border:0!important}
.pv2414-period-picker legend{margin-bottom:9px;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.pv2414-period-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px}
.pv2414-period-toggle .pv2413-period-option{min-width:0;min-height:54px;flex-direction:column;gap:4px;padding:7px 5px;text-align:center}
.pv2414-period-toggle .pv2413-period-option>span{max-width:100%;font-size:.76rem;line-height:1.05;white-space:nowrap}
.pv2414-period-toggle .pv2413-period-option>b{padding:3px 5px;font-size:.52rem}
.pv2414-checkout-summary{display:block;padding:20px 24px;border:0;border-left:1px solid #dce8df;background:#f5faf6}
.pv2414-price-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:10px;row-gap:2px}
.pv2414-price-line>small{grid-column:1/2;color:var(--pv-green-dark);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.pv2414-price-line>del{grid-column:2/3;justify-self:end;color:#7e8b83;font-size:.72rem}
.pv2414-price-line>strong{grid-column:1/2;color:var(--pv-ink);font-size:2.55rem;line-height:.95;letter-spacing:-.055em;white-space:nowrap}
.pv2414-price-line>span{grid-column:2/3;align-self:end;padding-bottom:2px;color:var(--pv-green-dark);font-size:.7rem;font-weight:800;line-height:1.2}
.pv2414-checkout-summary form{margin:0;padding-top:14px}
.pv2414-checkout-summary .pv21-btn{min-height:44px}
.pv2414-payment-copy{margin-top:7px;font-size:.62rem;line-height:1.3}
.pv2414-included{padding:19px 28px 22px}
.pv2414-included-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pv2414-included h4{margin:0;font-size:.9rem;letter-spacing:0}
.pv2414-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pv2414-platform-grid .pv2413-platform{display:flex;min-width:0;min-height:86px;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 5px;border-radius:12px;text-align:center}
.pv2414-platform-grid .pv2413-platform>span{display:grid;place-items:center;width:54px;height:42px;padding:4px;border:0;background:transparent}
.pv2414-platform-grid .pv2413-platform>span img,.pv2414-platform-grid .pv2413-platform>span svg{max-width:52px;max-height:38px}
.pv2414-platform-grid .pv2413-platform strong{display:block;max-width:100%;font-size:.7rem;line-height:1.12;text-align:center;overflow-wrap:anywhere}
.pv2414-platform-grid .pv2413-platform>b{padding:3px 5px;font-size:.48rem;line-height:1}
.pv2414-platform-grid .pv2413-recipes-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:820px){
  .pv2414-decision{grid-template-columns:1fr}
  .pv2414-checkout-summary{border-left:0;border-top:1px solid #e2e9e4}
  .pv2414-period-picker{padding:18px 20px}
  .pv2414-checkout-summary{padding:18px 20px}
  .pv2414-included{padding:18px 20px 22px}
}

@media(max-width:620px){
  .pv2414-offer-head{margin-bottom:10px}
  .pv2414-offer-head>div>span{font-size:.63rem}
  .pv2414-offer-head h2{margin:4px 0 0;font-size:clamp(1.5rem,7.4vw,1.85rem);line-height:1.04}
  .pv2414-offer-head p{display:none}
  .pv2414-pricing-table{border-radius:18px}
  .pv2414-pricing-heading{padding:12px 13px}
  .pv2414-pricing-heading>div{gap:8px}
  .pv2414-pricing-heading .pv2413-complete-badge{padding:5px 7px;font-size:.54rem}
  .pv2414-pricing-heading h3{font-size:1rem}
  .pv2414-pricing-heading p{display:none}
  .pv2414-period-picker{padding:11px 9px 9px}
  .pv2414-period-picker legend{margin:0 0 6px 3px;font-size:.6rem}
  .pv2414-period-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border-radius:12px}
  .pv2414-period-toggle .pv2413-period-option{min-height:50px;gap:3px;padding:6px 2px;border-radius:9px}
  .pv2414-period-toggle .pv2413-period-option>span{font-size:clamp(.57rem,2.7vw,.68rem)}
  .pv2414-period-toggle .pv2413-period-option>b{padding:3px 4px;font-size:clamp(.43rem,2.05vw,.5rem)}
  .pv2414-checkout-summary{padding:11px 13px 13px}
  .pv2414-price-line{column-gap:7px}
  .pv2414-price-line>small{font-size:.58rem}
  .pv2414-price-line>del{font-size:.62rem}
  .pv2414-price-line>strong{font-size:clamp(2.05rem,10.5vw,2.45rem)}
  .pv2414-price-line>span{font-size:.6rem}
  .pv2414-checkout-summary form{padding-top:9px}
  .pv2414-checkout-summary .pv21-btn{min-height:42px;padding:9px 12px;font-size:.83rem}
  .pv2414-payment-copy{margin-top:5px;font-size:.55rem;white-space:normal}
  .pv2414-included{padding:12px 7px 14px}
  .pv2414-included-head{margin:0 5px 7px;gap:6px}
  .pv2414-included-head .pv2413-section-label{padding:4px 6px;font-size:.5rem}
  .pv2414-included h4{font-size:.68rem}
  .pv2414-platform-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
  .pv2414-platform-grid .pv2413-platform{min-height:72px;gap:3px;padding:6px 1px;border:0;background:transparent}
  .pv2414-platform-grid .pv2413-platform>span{width:42px;height:35px;padding:2px}
  .pv2414-platform-grid .pv2413-platform>span img,.pv2414-platform-grid .pv2413-platform>span svg{max-width:41px;max-height:31px}
  .pv2414-platform-grid .pv2413-platform strong{font-size:clamp(.52rem,2.35vw,.61rem);line-height:1.05}
  .pv2414-platform-grid .pv2413-platform>b{padding:2px 3px;font-size:.42rem}
  .pv2414-platform-grid .pv2413-recipes-icon svg{width:24px;height:24px}
}


/* v2.3.119 — refinamento final do seletor/preço da oferta. */
.pv2415-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pv2414-period-toggle .pv2413-period-option>b{padding:4px 7px;font-size:.6rem;line-height:1.05;font-weight:900}
.pv2414-payment-copy{margin-top:8px;font-size:.72rem;line-height:1.42;font-weight:650}
.pv2414-price-line.is-monthly>strong{grid-column:1/-1}
.pv2414-price-line.is-monthly>[data-selected-monthly]{display:none!important}
@media(max-width:640px){
  .pv2414-period-picker{padding-top:9px}
  .pv2414-period-toggle .pv2413-period-option>b{padding:4px 5px;font-size:clamp(.49rem,2.3vw,.58rem)}
  .pv2414-payment-copy{margin-top:7px;font-size:.66rem;line-height:1.42}
}


/* v2.3.120 — legibilidade do pagamento, badges e ícones da oferta. */
.pv2414-period-toggle .pv2413-period-option>b{
  padding:5px 9px;
  font-size:.68rem;
  line-height:1.05;
  font-weight:900;
}
.pv2414-checkout-summary .pv21-btn:not(:disabled){cursor:pointer}
.pv2414-payment-copy{
  display:block;
  width:100%;
  max-width:none;
  margin:9px 0 0;
  overflow:visible;
  color:var(--pv-muted);
  font-size:.78rem;
  font-weight:650;
  line-height:1.48;
  white-space:normal;
  text-align:center;
  text-wrap:pretty;
}
.pv2414-platform-grid .pv2413-platform>span{
  width:62px;
  height:48px;
  padding:5px;
  overflow:hidden;
  border-radius:13px;
  background:#f5f8f6;
}
.pv2414-platform-grid .pv2413-platform>span img,
.pv2414-platform-grid .pv2413-platform>span svg{
  max-width:58px;
  max-height:42px;
  border-radius:9px;
}
.pv2414-platform-grid .pv2413-recipes-icon svg{width:32px;height:32px}
.pv2414-platform-grid .pv2413-recipes-icon img{width:100%;height:100%;object-fit:contain}
@media(max-width:640px){
  .pv2414-period-toggle .pv2413-period-option>b{
    padding:5px 6px;
    font-size:clamp(.56rem,2.55vw,.64rem);
  }
  .pv2414-payment-copy{
    margin-top:8px;
    font-size:.72rem;
    line-height:1.48;
  }
  .pv2414-platform-grid .pv2413-platform{min-height:78px}
  .pv2414-platform-grid .pv2413-platform>span{
    width:47px;
    height:40px;
    padding:3px;
    border-radius:11px;
  }
  .pv2414-platform-grid .pv2413-platform>span img,
  .pv2414-platform-grid .pv2413-platform>span svg{
    max-width:45px;
    max-height:35px;
    border-radius:8px;
  }
  .pv2414-platform-grid .pv2413-recipes-icon svg{width:28px;height:28px}
}

/* v2.4.17 — nova narrativa comercial e seção de dor imediatamente após a hero. */
.pv2417-pain{
  position:relative;
  overflow:hidden;
  padding:88px 0 92px;
  background:
    radial-gradient(circle at 12% 12%,rgba(108,176,126,.16),transparent 36%),
    linear-gradient(145deg,#173a2a 0%,#102c20 58%,#0b241a 100%);
  color:#fff;
}
.pv2417-pain::after{content:"";position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}
.pv2417-pain .pv21-shell{position:relative;z-index:1}
.pv2417-pain-head{max-width:940px;margin:0 auto 34px;text-align:center}
.pv2417-pain-head>span{display:inline-flex;margin-bottom:13px;color:#b7e7c5;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pv2417-pain-head h2{max-width:780px;margin:0 auto;color:#fff;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.02;letter-spacing:-.045em}
.pv2417-pain-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:26px auto 0;text-align:left}
.pv2417-pain-copy p{margin:0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.65}
.pv2417-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.pv2417-pain-card{min-width:0;padding:24px 22px 25px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.065);box-shadow:0 18px 38px rgba(0,0,0,.11);backdrop-filter:blur(4px)}
.pv2417-pain-card small{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:11px;background:#dff3e5;color:#173a2a;font-size:.7rem;font-weight:950}
.pv2417-pain-card h3{margin:0;color:#fff;font-size:1.02rem;line-height:1.28;letter-spacing:-.018em}
.pv2417-pain-card p{margin:10px 0 0;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.55}
.pv2417-pain-closing{max-width:900px;margin:38px auto 0;color:#fff;font-size:clamp(1.25rem,2.7vw,2rem);font-weight:900;line-height:1.22;text-align:center;letter-spacing:-.03em}

/* Hero: o quadro lateral agora comporta a fórmula completa sem perder legibilidade. */
.pv2390-hero-note>small{line-height:1.3}
.pv2390-hero-note>strong{line-height:1.18}
.pv2390-hero-note>span{line-height:1.35}

/* Oferta: argumento de decisão fica imediatamente antes de período + preço. */
.pv2417-decision-lead{max-width:760px;margin:0 auto;padding:17px 26px 2px;color:var(--pv-ink);font-size:1.02rem;font-weight:850;line-height:1.35;text-align:center;letter-spacing:-.015em}
.pv2414-pricing-table>.pv2417-decision-lead+.pv2414-decision{margin-top:8px}

/* Headings longos da nova narrativa ganham largura e quebra mais previsíveis. */
.pv2390-section-head h2,.pv2390-channel-copy h2,.pv2391-calc-copy h2,.pv2391-recipes-head h2,.pv213-comparison-head h2,.pv218-testimonials-head h2,.pv2414-offer-head h2{text-wrap:balance}
.pv2390-section-head>p,.pv2390-channel-copy>p,.pv2391-calc-copy>p,.pv2391-recipes-head p,.pv213-comparison-head p,.pv218-testimonials-head p,.pv2414-offer-head p{text-wrap:pretty}

@media(max-width:980px){
  .pv2417-pain{padding:70px 0 76px}
  .pv2417-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .pv2417-pain{padding:54px 0 58px}
  .pv2417-pain-head{margin-bottom:24px;text-align:left}
  .pv2417-pain-head>span{margin-bottom:10px;font-size:.63rem;line-height:1.35}
  .pv2417-pain-head h2{font-size:clamp(1.85rem,9vw,2.4rem);line-height:1.04;text-align:left}
  .pv2417-pain-copy{grid-template-columns:1fr;gap:12px;margin-top:18px}
  .pv2417-pain-copy p{font-size:.91rem;line-height:1.55}
  .pv2417-pain-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}
  .pv2417-pain-card{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:17px 16px;border-radius:16px}
  .pv2417-pain-card small{grid-column:1;margin:0}
  .pv2417-pain-card h3{grid-column:2;font-size:.96rem;align-self:center}
  .pv2417-pain-card p{grid-column:1/-1;margin-top:10px;font-size:.8rem}
  .pv2417-pain-closing{margin-top:26px;font-size:1.22rem;text-align:left}
  .pv2417-decision-lead{padding:14px 14px 2px;font-size:.9rem;line-height:1.35;text-align:left}
}

/* v2.3.122 — arquitetura comercial v9: menos repetição, mais educação de produto. */
.pv2419-resources .pv2390-section-head{max-width:820px}
.pv2419-resources .pv2419-function-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.pv2419-resources .pv2419-function-card{min-height:0}
.pv2419-resources .pv2419-function-card.is-channel{grid-column:span 2}
.pv2419-channel-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}
.pv2419-channel-logo{display:grid;min-width:0;justify-items:center;gap:6px;padding:9px 5px;border:1px solid #e0e8e2;border-radius:14px;background:#fff;text-align:center}
.pv2419-channel-logo>i{display:grid;place-items:center;width:58px;height:48px;padding:5px;border-radius:12px;background:#f7faf8;color:var(--pv-green-dark);font-style:normal}
.pv2419-channel-logo>i img,.pv2419-channel-logo>i svg{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.pv2419-channel-logo>strong{max-width:100%;color:var(--pv-ink);font-size:.68rem;line-height:1.1;overflow-wrap:anywhere}
.pv2419-recipes-badge{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;background:#e5f4e9;color:#176b3c;font-size:.66rem;font-weight:900;line-height:1.25}
.pv2419-export-note{width:max-content;max-width:100%;margin:18px auto 0;padding:9px 13px;border-radius:999px;background:#f2f6f3;color:#52665a;font-size:.76rem;font-weight:750;text-align:center}
.pv2390 .pv2419-how{grid-template-columns:1fr;max-width:960px;margin:54px auto 0;padding:38px}
.pv2390 .pv2419-how .pv2391-calc-copy{max-width:none}
.pv2390 .pv2419-how .pv2391-calc-copy>p{max-width:580px}
.pv2419-offer .pv2414-offer-head>div{max-width:720px}
.pv2419-offer .pv2414-pricing-heading>div{justify-content:flex-start}
.pv2419-included{padding-top:14px}
.pv2419-included .pv2414-platform-grid{margin:0}

@media(max-width:980px){
  .pv2419-resources .pv2419-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv2419-resources .pv2419-function-card.is-channel{grid-column:span 2}
}
@media(max-width:760px){
  .pv2419-resources .pv2390-section-head{text-align:left}
  .pv2419-resources .pv2419-function-grid{grid-template-columns:1fr}
  .pv2419-resources .pv2419-function-card.is-channel{grid-column:auto}
  .pv2419-channel-logos{gap:5px;margin-top:15px}
  .pv2419-channel-logo{gap:4px;padding:7px 2px;border-radius:11px}
  .pv2419-channel-logo>i{width:46px;height:39px;padding:4px;border-radius:9px}
  .pv2419-channel-logo>strong{font-size:clamp(.52rem,2.55vw,.63rem)}
  .pv2419-recipes-badge{margin-top:12px;padding:6px 8px;font-size:.6rem}
  .pv2419-export-note{width:100%;margin-top:14px;border-radius:13px;font-size:.68rem;line-height:1.4}
  .pv2390 .pv2419-how{margin-top:36px;padding:24px 18px}
  .pv2390 .pv2419-how .pv2391-calc-copy h2{font-size:clamp(1.7rem,7.6vw,2.15rem)}
  .pv2419-offer .pv2414-offer-head p{display:block;margin-top:7px;font-size:.72rem;line-height:1.4}
  .pv2419-included{padding-top:9px}
}

/* v2.3.123 — refinamento v2.4.20: Precificação de Receitas, oferta melhor distribuída e títulos com ênfase. */
.pv2420-keyword{
  text-decoration-line:underline;
  text-decoration-color:rgba(20,143,83,.28);
  text-decoration-thickness:.11em;
  text-underline-offset:.12em;
  text-decoration-skip-ink:none;
}

/* Exportação: ganha respiro próprio para não parecer continuação do último card. */
.pv2419-export-note{
  margin-top:34px;
  padding:11px 16px;
  border:1px solid #dfe8e1;
  background:#f7faf8;
  box-shadow:0 10px 24px rgba(30,75,48,.045);
}

/* Como funciona: bloco compacto e inequívoco para o módulo Precificação de Receitas. */
.pv2420-recipes-how{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:30px;
  padding:20px 22px;
  border:1px solid #dce9df;
  border-radius:19px;
  background:linear-gradient(135deg,#f7fbf8 0%,#eef7f1 100%);
}
.pv2420-recipes-how-icon{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  aspect-ratio:1 / 1;
  padding:8px;
  border-radius:16px;
  background:#fff;
  color:var(--pv-green-dark);
  box-shadow:0 8px 20px rgba(18,82,47,.08);
  overflow:hidden;
}
.pv2420-recipes-how-icon img,.pv2420-recipes-how-icon svg{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:10px}
.pv2420-recipes-how-copy{min-width:0}
.pv2420-recipes-how-copy>span{display:block;margin-bottom:5px;color:var(--pv-green-dark);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.pv2420-recipes-how-copy h3{margin:0;color:var(--pv-ink);font-size:1.03rem;line-height:1.27;letter-spacing:-.018em}
.pv2420-recipes-how-copy p{margin:7px 0 0;color:var(--pv-muted);font-size:.82rem;line-height:1.52}
.pv2420-recipes-how>b{align-self:center;padding:7px 10px;border-radius:999px;background:#dff2e5;color:#166b3b;font-size:.61rem;font-weight:950;line-height:1.2;text-align:center;white-space:nowrap}

/* Oferta: no desktop os módulos ocupam o espaço que antes ficava vazio sob o seletor. */
.pv2419-offer .pv2414-decision{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  grid-template-areas:"period summary" "included summary";
  align-items:stretch;
}
.pv2419-offer .pv2414-period-picker{grid-area:period;padding-bottom:13px}
.pv2419-offer .pv2414-checkout-summary{grid-area:summary;display:flex;flex-direction:column;justify-content:center}
.pv2419-offer .pv2419-included{
  grid-area:included;
  align-self:start;
  padding:2px 24px 22px;
  border:0;
}
.pv2419-offer .pv2419-included .pv2414-platform-grid{margin:0}
.pv2419-offer .pv2414-platform-grid .pv2413-platform strong{font-size:.68rem}
.pv2419-offer .pv2414-platform-grid .pv2413-platform.is-recipes strong{font-size:.62rem;line-height:1.05}

/* Comparativo com sete critérios: preserva leitura sem inflar demais a seção. */
.pv2390-comparison .pv213-compare-row{min-height:58px}
.pv2390-comparison .pv213-compare-label{line-height:1.28}

@media(max-width:820px){
  .pv2419-offer .pv2414-decision{
    grid-template-columns:1fr;
    grid-template-areas:"period" "summary" "included";
  }
  .pv2419-offer .pv2419-included{padding:14px 20px 20px}
  .pv2420-recipes-how{grid-template-columns:auto minmax(0,1fr);gap:14px}
  .pv2420-recipes-how>b{grid-column:1/-1;justify-self:start}
}
@media(max-width:620px){
  .pv2419-export-note{margin-top:25px;padding:10px 12px}
  .pv2420-recipes-how{grid-template-columns:50px minmax(0,1fr);gap:11px;margin-top:22px;padding:15px 14px;border-radius:15px}
  .pv2420-recipes-how-icon{width:50px;height:50px;aspect-ratio:1 / 1;padding:6px;border-radius:12px}
  .pv2420-recipes-how-copy>span{font-size:.56rem}
  .pv2420-recipes-how-copy h3{font-size:.88rem;line-height:1.25}
  .pv2420-recipes-how-copy p{font-size:.73rem;line-height:1.45}
  .pv2420-recipes-how>b{padding:6px 8px;font-size:.55rem}
  .pv2419-offer .pv2419-included{padding:11px 7px 14px}
  .pv2419-offer .pv2414-platform-grid .pv2413-platform.is-recipes strong{font-size:clamp(.46rem,2.05vw,.55rem)}
  .pv2390-comparison .pv213-compare-row{min-height:54px}
}


/* v2.3.124 — refinamento v2.4.21: largura, legibilidade, card iFood e garantia. */

/* Mantém somente o efeito colorido das palavras-chave, sem sublinhado. */
.pv2420-keyword{
  text-decoration:none!important;
}

/* "Como funciona" ocupa a mesma largura útil das demais áreas da seção. */
.pv2390 .pv2419-how{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding:42px;
}
.pv2390 .pv2419-how .pv2391-calc-copy>p{max-width:720px}
.pv2390 .pv2419-how .pv2391-calc-flow>div{
  min-height:92px;
  padding:17px 16px;
  gap:13px;
}
.pv2390 .pv2419-how .pv2391-calc-flow b{
  flex-basis:34px;
  width:34px;
  height:34px;
  font-size:.8rem;
}
.pv2390 .pv2419-how .pv2391-calc-flow strong{font-size:.94rem;line-height:1.22}
.pv2390 .pv2419-how .pv2391-calc-flow small{font-size:.78rem;line-height:1.4}

/* Mais legibilidade no texto corrido, sem alterar os tamanhos dos títulos. */
.pv2390 .pv2390-hero-copy>p{font-size:1.12rem;line-height:1.72}
.pv2390 .pv2390-proof-row span{font-size:.78rem}
.pv2390 .pv2390-section-head p,
.pv2390 .pv2391-calc-copy>p,
.pv2390 .pv213-comparison-head p,
.pv2390 .pv218-testimonials-head p,
.pv2390 .pv2414-offer-head p,
.pv2390 .pv21-faq .pv21-heading p{font-size:1.04rem;line-height:1.7}
.pv2390 .pv2390-benefit-card p{font-size:.94rem;line-height:1.66}
.pv2419-channel-logo>strong{font-size:.73rem}
.pv2420-recipes-how-copy>span{font-size:.7rem}
.pv2420-recipes-how-copy p{font-size:.94rem;line-height:1.6}
.pv2420-recipes-how>b{font-size:.66rem}
.pv2390-comparison .pv213-compare-label{font-size:1.05rem;line-height:1.35}
.pv2390 .pv21-faq-list details p{font-size:1.08rem;line-height:1.74}
.pv2419-offer .pv2414-payment-copy{font-size:.78rem;line-height:1.52}
.pv2419-offer .pv2414-platform-grid .pv2413-platform strong{font-size:.73rem}
.pv2419-offer .pv2414-platform-grid .pv2413-platform.is-recipes strong{font-size:.68rem;line-height:1.12}

/* Garantia: ícone e conteúdo passam a compartilhar o mesmo topo e eixo visual. */
.pv236-guarantee{
  grid-template-columns:64px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.pv236-guarantee-icon{margin-top:2px}
.pv236-guarantee>div:last-child{
  display:grid;
  min-width:0;
  align-content:start;
}
.pv236-guarantee span{margin-bottom:6px}
.pv236-guarantee p{
  max-width:none;
  margin-top:10px;
  font-size:1.01rem;
  line-height:1.66;
}

@media(max-width:760px){
  .pv2390 .pv2419-how{padding:27px 20px}
  .pv2390 .pv2419-how .pv2391-calc-flow>div{min-height:74px;padding:13px 14px}
  .pv2390 .pv2419-how .pv2391-calc-flow b{flex-basis:32px;width:32px;height:32px}
  .pv2390 .pv2419-how .pv2391-calc-flow strong{font-size:.92rem}
  .pv2390 .pv2419-how .pv2391-calc-flow small{font-size:.76rem}
  .pv2390 .pv2390-hero-copy>p{font-size:1.02rem;line-height:1.66}
  .pv2390 .pv2390-proof-row span{font-size:.76rem}
  .pv2390 .pv2390-section-head p,
  .pv2390 .pv2391-calc-copy>p,
  .pv2390 .pv213-comparison-head p,
  .pv2390 .pv218-testimonials-head p,
  .pv2390 .pv2414-offer-head p,
  .pv2390 .pv21-faq .pv21-heading p{font-size:.96rem;line-height:1.62}
  .pv2390 .pv2390-benefit-card p{font-size:.9rem;line-height:1.6}
  .pv2420-recipes-how-copy p{font-size:.84rem;line-height:1.52}
  .pv2390-comparison .pv213-compare-label{font-size:.98rem}
  .pv2390 .pv21-faq-list details p{font-size:1.04rem}
  .pv2419-offer .pv2414-payment-copy{font-size:.72rem;line-height:1.48}
  .pv236-guarantee{
    grid-template-columns:48px minmax(0,1fr);
    gap:13px;
    align-items:start;
  }
  .pv236-guarantee-icon{width:46px;height:46px;margin-top:1px}
  .pv236-guarantee p{margin-top:8px;font-size:.96rem;line-height:1.62}
}

/* v2.3.125 — refinamento v2.4.22: selo gratuito, garantia redesenhada e badges maiores. */

/* Precificação de Receitas: benefício gratuito passa a ser uma informação de alta visibilidade. */
.pv2420-recipes-how>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border:1px solid rgba(18,124,65,.24);
  border-radius:999px;
  background:linear-gradient(135deg,#dcf8e7,#f2fff7);
  box-shadow:0 7px 18px rgba(24,116,60,.12);
  color:#0c713a;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}

/* Badges da oferta maiores e mais fáceis de identificar. */
.pv2419-offer .pv2413-complete-badge{
  padding:7px 11px;
  font-size:.69rem;
  letter-spacing:.055em;
}
.pv2419-offer .pv2414-period-toggle .pv2413-period-option>b{
  min-height:22px;
  padding:5px 9px;
  font-size:.69rem;
  line-height:1;
  letter-spacing:.015em;
}
.pv2419-offer .pv2414-platform-grid .pv2413-platform>b{
  padding:4px 7px;
  font-size:.56rem;
}

/* Garantia v2.4.22 — card próprio, escudo e condições resumidas. */
.pv2422-guarantee{
  position:relative;
  display:grid;
  grid-template-columns:136px minmax(0,1fr);
  gap:30px;
  align-items:center;
  margin-top:28px;
  padding:30px 34px;
  overflow:hidden;
  border:1px solid #cfe7d6;
  border-radius:24px;
  background:linear-gradient(135deg,#f4fff7 0%,#fff 58%,#f7fbf8 100%);
  box-shadow:0 16px 38px rgba(24,82,46,.08);
}
.pv2422-guarantee::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-70px;
  top:-88px;
  border-radius:50%;
  background:rgba(67,151,91,.08);
  pointer-events:none;
}
.pv2422-guarantee-visual{
  position:relative;
  display:grid;
  place-items:center;
  width:124px;
  height:124px;
  isolation:isolate;
  color:#176d3a;
}
.pv2422-guarantee-visual svg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  fill:#e0f5e7;
  stroke:#27804a;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pv2422-guarantee-copy{position:relative;z-index:1;min-width:0}
.pv2422-guarantee-copy>span{
  display:block;
  margin-bottom:7px;
  color:#237747;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.09em;
}
.pv2422-guarantee-copy h3{
  max-width:760px;
  margin:0;
  color:#173c27;
  font-size:clamp(1.42rem,2.1vw,1.82rem);
  line-height:1.16;
}
.pv2422-guarantee-copy p{
  max-width:880px;
  margin:11px 0 0;
  color:#4c6255;
  font-size:1.02rem;
  line-height:1.68;
}
.pv2422-guarantee-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.pv2422-guarantee-points b{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid #d9eadf;
  border-radius:999px;
  background:#fff;
  color:#345443;
  font-size:.72rem;
  font-weight:800;
}
.pv2422-guarantee-points b::before{
  content:"✓";
  margin-right:6px;
  color:#188447;
  font-weight:950;
}

@media(max-width:760px){
  .pv2420-recipes-how>b{min-height:31px;padding:7px 11px;font-size:.67rem}
  .pv2419-offer .pv2413-complete-badge{padding:6px 9px;font-size:.62rem}
  .pv2419-offer .pv2414-period-toggle .pv2413-period-option>b{min-height:20px;padding:5px 6px;font-size:clamp(.56rem,2.55vw,.65rem)}
  .pv2419-offer .pv2414-platform-grid .pv2413-platform>b{padding:3px 5px;font-size:.5rem}
  .pv2422-guarantee{
    grid-template-columns:84px minmax(0,1fr);
    gap:14px;
    margin-top:20px;
    padding:21px 17px;
    border-radius:19px;
  }
  .pv2422-guarantee-visual{width:78px;height:78px}
  .pv2422-guarantee-copy>span{margin-bottom:5px;font-size:.61rem}
  .pv2422-guarantee-copy h3{font-size:1.14rem;line-height:1.2}
  .pv2422-guarantee-copy p{grid-column:1/-1;margin-top:10px;font-size:.94rem;line-height:1.58}
  .pv2422-guarantee-points{grid-column:1/-1;gap:6px;margin-top:12px}
  .pv2422-guarantee-points b{min-height:27px;padding:5px 8px;font-size:.62rem}
}
@media(max-width:480px){
  .pv2422-guarantee{grid-template-columns:66px minmax(0,1fr);gap:11px;padding:18px 14px}
  .pv2422-guarantee-visual{width:62px;height:62px}
  .pv2422-guarantee-copy h3{font-size:1.06rem}
  .pv2422-guarantee-copy p{font-size:.91rem}
}


/* v2.3.126 — refinamentos v2.4.23: logos do card por canal com cantos arredondados. */
.pv2419-channel-logo>i{overflow:hidden}
.pv2419-channel-logo>i img{border-radius:9px}
@media(max-width:760px){.pv2419-channel-logo>i img{border-radius:8px}}

/* v2.3.128 — v2.4.25: proporção intrínseca real dos logos por canal.
   A moldura é quadrada, mas a imagem nunca recebe largura e altura forçadas ao mesmo tempo. */
.pv2419-channel-logo>i{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:64px!important;
  height:64px!important;
  aspect-ratio:1 / 1!important;
  padding:7px!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.pv2419-channel-logo>i img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 auto!important;
  border-radius:10px!important;
}
.pv2419-channel-logo>i svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .pv2419-channel-logo>i{width:54px!important;height:54px!important;padding:6px!important;border-radius:12px!important}
  .pv2419-channel-logo>i img{border-radius:9px!important}
}

/* v2.3.129 — v2.4.26: ícone de Receitas proporcional, escudo da garantia sem texto e barra flutuante de preço removida. */

/* v2.3.130 — v2.4.27: badges de garantia mais legíveis e microcopy de pagamento mais suave. */
.pv2422-guarantee-points b{
  font-size:.78rem;
}
.pv2419-offer .pv2414-payment-copy{
  margin-top:16px;
  color:#6f7d74;
  font-size:.78rem;
  font-weight:500;
  line-height:1.52;
}
@media(max-width:760px){
  .pv2422-guarantee-points b{font-size:.68rem}
  .pv2419-offer .pv2414-payment-copy{margin-top:14px;font-size:.72rem;font-weight:500;line-height:1.48}
}
@media(max-width:480px){
  .pv2422-guarantee-points b{font-size:.66rem}
}
