/* Duas identidades, mesma sequência editorial. */
:root{
 --pink:#b64254;--pink-dark:#963247;--green:#276347;--green-dark:#1e513a;--green-light:#74a47a;
 --brown:#6b543c;--cream:#f3f9ef;--cream-2:#e6f2e1;--cream-3:#dcebd3;--card:#fffef9;
 --ink:#243e30;--ink-soft:#526b5a;--pink-tint:rgba(182,66,84,.09);--green-tint:rgba(39,99,71,.10);--brown-tint:rgba(107,84,60,.08);
 --sh-sm:0 2px 10px rgba(31,76,48,.07);--sh:0 14px 36px rgba(31,76,48,.11);--sh-lg:0 24px 60px rgba(31,76,48,.15);
 --hero-bg:#edf7e9;--hero-end:#f8fbf2;--accent:#f3cb69;--wrap:1140px;
}
body.brand-cozinheiras-da-vovo{
 --pink:#af3449;--pink-dark:#92263b;--green:#65722b;--green-dark:#4e591e;--green-light:#99a14e;
 --brown:#77513c;--cream:#fff8e5;--cream-2:#ffedc9;--cream-3:#f7dca4;--card:#fffdf5;
 --ink:#4c302c;--ink-soft:#77594d;--pink-tint:rgba(175,52,73,.09);--green-tint:rgba(101,114,43,.10);--brown-tint:rgba(119,81,60,.08);
 --sh-sm:0 2px 10px rgba(96,51,32,.07);--sh:0 14px 36px rgba(96,51,32,.11);--sh-lg:0 24px 60px rgba(96,51,32,.17);
 --hero-bg:#fff4d5;--hero-end:#fff8e5;--accent:#eeb755;
}
body{-webkit-font-smoothing:antialiased}
img{height:auto}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.hero{background:var(--hero-bg);padding:42px 0 54px}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(ellipse at 96% 12%,#d1e7bd 0,transparent 43%),radial-gradient(ellipse at 3% 95%,#fff2cd 0,transparent 43%)}
.hero__grid{grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}
.hero__copy{position:relative;z-index:2}
.hero h1{font-size:clamp(34px,4.05vw,53px);line-height:1.1;max-width:16ch;margin-top:22px}
.hero h1 .hl{background:linear-gradient(transparent 70%,var(--accent) 70%);padding-bottom:1px}
.hero__sub{max-width:45ch;line-height:1.65}
.hero__art{align-self:center;align-items:center;min-width:0;min-height:580px;isolation:isolate}
.hero__art::before{content:"";position:absolute;z-index:-1;width:100%;aspect-ratio:1;border-radius:46% 54% 62% 38%/42% 44% 56% 58%;background:#d5e9c8;box-shadow:inset 0 0 0 14px rgba(255,255,255,.4);transform:rotate(-8deg)}
.hero__art::after{content:"";position:absolute;z-index:-1;inset:17px -18px;background:radial-gradient(circle at 90% 11%,var(--accent) 0 8px,transparent 9px),radial-gradient(circle at 6% 73%,var(--pink) 0 6px,transparent 7px),radial-gradient(circle at 83% 94%,var(--green-light) 0 5px,transparent 6px)}
.hero__png{height:590px;max-height:590px;width:100%;max-width:480px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(36,62,48,.12));position:relative;z-index:1}
.brand-sign{position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;background:var(--card);color:var(--green-dark);font-family:Fredoka,sans-serif;font-size:20px;font-weight:500;padding:11px 25px;border-radius:18px;box-shadow:0 6px 0 #d5e7c6,0 15px 26px rgba(40,67,39,.12)}
.eyebrow{font-size:12px;letter-spacing:.08em;padding:10px 17px}
.hero+.divider path{fill:var(--hero-bg)!important}
.section{padding:clamp(58px,7vw,96px) 0}
.imagine,.section--c2{background:var(--cream-2)}
.pract{background:linear-gradient(155deg,var(--card),var(--cream))}
.pract h2{color:var(--ink)}
.pract__txt{color:var(--ink-soft)}
.pract .kicker .k1{background:var(--pink)}
.pract .kicker .k2{background:var(--green)}
.pract .kicker .k3{background:var(--brown)}
.on-green{background:var(--green)}
.on-green .sub-sec,.on-green .bonus__intro,.on-green .bonus__note{color:#fff}
.btn-primary{background:var(--pink);box-shadow:0 6px 0 var(--pink-dark),0 12px 24px var(--pink-tint);animation:none}
.btn-primary:hover{background:var(--pink-dark);transform:translateY(-2px);box-shadow:0 6px 0 var(--pink-dark),0 16px 28px var(--pink-tint)}
.btn-primary:active{transform:scale(.96)}
.btn-primary::after{display:none}
.btn .ic{animation:none}
.btn{min-height:48px;transition-property:transform,background,box-shadow}
.final{background:var(--pink)}
.final .btn-primary{background:var(--card);color:var(--pink-dark);box-shadow:0 6px 0 rgba(0,0,0,.13)}
.final .btn-primary:hover{background:#fff}
.prob-photo{animation:none;background:var(--green-light);padding:5px;border-radius:35px;transform:rotate(-2deg)}
.prob-photo img{border-radius:30px}
.pcard,.icard,.bcard,.vscard{box-shadow:var(--sh-sm)}
.icard{border:1px solid var(--green-tint)}
.offer__mock{width:min(480px,89%);height:auto;max-height:650px;object-fit:contain;margin-bottom:25px;animation:none;filter:drop-shadow(0 20px 20px rgba(0,0,0,.18))}
.pract__mock{height:auto;animation:none}
.offer__card{border:2px solid var(--green-tint)}
.offer{background:var(--green-dark)}
.op2-main{font-variant-numeric:tabular-nums}
.offer__badge{background:var(--green);color:#fff;animation:none}
.bcard__mascot{animation:none}
.foot{background:var(--ink)}
.foot__legal,.foot p,.foot__links{color:#f6f5e9}
.foot__logo{height:auto}
.marquee__item{font-size:13px;padding:11px 25px}
.marquee:hover .marquee__track,.rail:hover .rail__track,.tmarq:hover .tmarq__track,.rail:focus-within .rail__track,.tmarq:focus-within .tmarq__track{animation-play-state:paused}
.faq summary{min-height:56px}
:focus-visible{outline:3px solid #204e75;outline-offset:5px}
.buy-bar{position:fixed;z-index:50;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:8px;background:var(--card);border:1px solid var(--green-tint);box-shadow:var(--sh-lg);border-radius:22px;padding:9px 10px 12px 18px;transform:translateY(calc(100% + 35px));transition:transform .25s ease-out;visibility:hidden}
.buy-bar.visible{transform:translateY(0);visibility:visible}
.buy-bar>b{color:var(--ink);font-family:Fredoka;font-size:21px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
.buy-bar small{display:block;font-family:Nunito;font-size:12px;font-weight:600;color:var(--ink-soft)}
.buy-bar .btn{font-size:15px;padding:13px 15px;min-height:46px}
.buy-bar .ic{width:16px}
/* Cozinha afetiva: pano xadrez, contornos de caderno e flores da roupa. */
.brand-cozinheiras-da-vovo .hero::before{opacity:1;background-image:linear-gradient(90deg,rgba(226,170,68,.065) 50%,transparent 50%),linear-gradient(rgba(226,170,68,.065) 50%,transparent 50%);background-size:48px 48px}
.brand-cozinheiras-da-vovo .hero__art{min-height:560px}
.brand-cozinheiras-da-vovo .hero__art::before{border-radius:46% 46% 39% 43%;background:#f6dfaa;box-shadow:inset 0 0 0 14px rgba(255,255,255,.4);transform:rotate(5deg);width:110%}
.brand-cozinheiras-da-vovo .hero__png{width:116%;max-width:600px;height:530px;max-height:560px;max-width:none}
.brand-cozinheiras-da-vovo .brand-sign{color:#923549;box-shadow:0 6px 0 #edce83,0 15px 26px rgba(96,51,32,.11);transform:translateX(-50%) rotate(2deg);border-radius:12px}
.brand-cozinheiras-da-vovo .prob-photo{border-radius:19px;background:#dca450;transform:rotate(2deg)}
.brand-cozinheiras-da-vovo .prob-photo img{border-radius:14px}
.brand-cozinheiras-da-vovo .pcard,.brand-cozinheiras-da-vovo .icard{border:1px dashed #ddc28d;border-radius:18px}
.brand-cozinheiras-da-vovo .offer__card{border:3px solid #e8c476;outline:1px dashed #dbad51;outline-offset:-11px;border-radius:30px}
.brand-cozinheiras-da-vovo .pract{background-image:linear-gradient(rgba(255,248,229,.91),rgba(255,248,229,.91)),repeating-linear-gradient(90deg,#c85e63 0 20px,#fff 20px 40px)}
.brand-cozinheiras-da-vovo .bcard{border-radius:24px}
.brand-cozinheiras-da-vovo .marquee{background:#65722b}
.brand-cozinheiras-da-vovo .offer{background:#703b43}
@media(min-width:941px){.hero__copy{padding-bottom:16px}}
@media(max-width:940px){
 .hero{padding:22px 0 43px}.hero__grid{grid-template-columns:1fr;gap:20px}
 .hero__art{order:1;min-height:400px;width:100%;margin:0;max-width:550px;justify-self:center}
 .hero__copy{order:2;text-align:center}.hero h1{font-size:clamp(33px,5.5vw,44px);max-width:20ch;margin-inline:auto}
 .hero__copy .hero__cta{align-items:center}.hero__sub{margin-inline:auto}
 .hero__png{height:420px;max-height:420px;width:100%}.hero__art::before{width:85%}
 .brand-sign{bottom:3px;font-size:18px;padding:9px 20px}
 .brand-cozinheiras-da-vovo .hero__art{min-height:395px}.brand-cozinheiras-da-vovo .hero__art::before{width:95%;height:90%;aspect-ratio:auto}
 .brand-cozinheiras-da-vovo .hero__png{height:390px;max-height:390px;width:110%}
}
@media(max-width:600px){
 .wrap{padding-inline:22px}.hero__art{min-height:330px}.hero__png{height:350px;max-height:350px}
 .hero__art::before{width:94%}.hero__art::after{inset:0}
 .brand-cozinheiras-da-vovo .hero__art{min-height:315px}.brand-cozinheiras-da-vovo .hero__png{height:325px;max-height:325px;width:112%}
 .brand-sign{font-size:17px;bottom:0}.hero h1{font-size:34px;line-height:1.11;max-width:17ch;margin-top:18px}
 .hero__sub{font-size:16px;margin:19px auto 25px}.hero__grid{gap:25px}.eyebrow{font-size:10.5px;letter-spacing:.06em;padding:10px 13px}
 .btn-lg{padding:20px 25px;font-size:18px}.cta-note{font-size:12px}
 .hero__cta>.btn{width:100%;max-width:360px}.prob-photo{transform:none!important}
 .section{padding:56px 0}.buy-bar{display:flex}.foot{padding-bottom:120px}
 .offer__mock{width:94%;max-height:none;margin-bottom:25px}.offer__card{padding:30px 22px}.oprice2 .op2-val{font-size:65px}
 .faq summary{padding-block:19px}.hero+.divider{min-height:25px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
 .js .reveal{opacity:1;transform:none}.rail__track,.tmarq__track{flex-wrap:wrap;width:100%;justify-content:center;gap:16px}
 [data-clone]>[aria-hidden=true]{display:none}
}
