/* Layout: mesma identidade do app de assinaturas — coluna única de 760px, barra de troca de visão no topo, barra de carrinho fixa no rodapé */
:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F1F5EC; --fg:#22301E; --muted:#66745E; --line:#DBE3D1;
  --accent:#4C7A3D; --accent-fg:#FFFFFF; --accent-soft:#E1EBD5; --sun:#B67F1F; --sun-soft:#F7EBD3;
  --warn:#B0503A; --warn-soft:#F5E1DA; --info:#3F7488; --info-soft:#DCEAEF;
  --display:"Young Serif", Georgia, "Times New Roman", serif;
  --body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r:14px;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 130px}
.wrap{max-width:760px;margin:0 auto}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:1.7rem;line-height:1.2} h2{font-size:1.3rem;line-height:1.25} h3{font-size:1.05rem}
p{margin:0}
.muted{color:var(--muted)} .small{font-size:.85rem} .tiny{font-size:.76rem}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.stack{display:flex;flex-direction:column;gap:14px}
.stack.tight{gap:8px}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.spacer{flex:1}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.grid2{grid-template-columns:1fr}}

/* barra da demo */
.proto{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:12px;border-bottom:1px solid var(--line);margin-bottom:22px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--bg)}
.brand{display:flex;align-items:center;gap:8px}
.brand b{font-family:var(--display);font-weight:400;font-size:1.12rem}
.tag{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--sun-soft);color:var(--sun);padding:3px 8px;border-radius:999px}
.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;flex-wrap:wrap}
.seg button{border:0;background:none;padding:7px 13px;border-radius:999px;font-weight:600;font-size:.86rem;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px rgb(0 0 0/.08)}
.seg.sm button{padding:5px 11px;font-size:.8rem}

.btn{border:1px solid var(--line);background:var(--surface);padding:9px 16px;border-radius:999px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.btn.primary:disabled{opacity:.45;cursor:not-allowed}
.btn.ghost{border-color:transparent;background:none;color:var(--muted);padding-inline:8px}
.btn.ghost:hover{color:var(--fg)}
.btn.warn{color:var(--warn)}
.btn.sm{padding:6px 12px;font-size:.82rem}
.btn.lg{padding:13px 22px;font-size:1rem;width:100%}
.link{background:none;border:0;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field label{font-size:.8rem;font-weight:600;color:var(--muted)}
.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;width:100%}
.field .hint{font-size:.76rem;color:var(--muted)}
.check{display:flex;align-items:flex-start;gap:8px;font-weight:500;font-size:.92rem}
.check input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px;flex:none}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}
.pill.ok{background:var(--accent-soft);color:var(--accent)}
.pill.sun{background:var(--sun-soft);color:var(--sun)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.info{background:var(--info-soft);color:var(--info)}
.box{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--surface)}
.soft{background:var(--surface-2);border-radius:var(--r);padding:14px 16px}
.note{background:var(--info-soft);color:var(--info);border-radius:12px;padding:10px 14px;font-size:.85rem}
.note.sun{background:var(--sun-soft);color:var(--sun)}
.note.warn{background:var(--warn-soft);color:var(--warn)}
hr{border:0;border-top:1px solid var(--line);margin:4px 0}

/* entrada */
.hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding-block:6px 4px}
.logo{width:54px;height:54px;border-radius:16px;background:var(--accent-soft);display:grid;place-items:center;font-size:1.7rem}
.door{max-width:420px;margin:0 auto;width:100%}
.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tabs button{border:0;background:var(--surface);padding:11px;font-weight:600;color:var(--muted)}
.tabs button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent)}

/* loja */
.hdr{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;font-weight:600;font-size:.85rem;color:var(--muted)}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.date{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;text-align:left;background:var(--surface);display:flex;flex-direction:column;gap:2px}
.date b{font-family:var(--display);font-weight:400;font-size:1.05rem}
.date[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.date:disabled{opacity:.5;cursor:not-allowed}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface);position:relative}
.card.on{border-color:var(--accent)}
.ph{aspect-ratio:4/3;max-width:100%;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;font-size:2.2rem}
.card .nm{font-weight:600;font-size:.88rem;line-height:1.25;min-height:2.5em}
.card .pr{font-weight:700;color:var(--accent)}
.qty{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:999px;padding:2px}
.qty button{border:0;background:none;width:32px;height:30px;border-radius:999px;font-size:1.1rem;font-weight:600;color:var(--accent)}
.qty button:disabled{color:var(--line);cursor:default}
.qty span{font-weight:700;min-width:1.5em;text-align:center}
.badge{position:absolute;top:8px;right:8px;background:var(--accent);color:var(--accent-fg);font-size:.72rem;font-weight:700;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;padding-inline:6px}

/* barra fixa */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--surface);border-top:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px rgb(34 48 30/.06)}
.bar .wrap{display:flex;align-items:center;gap:12px}
.meter{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:5px;max-width:260px}
.meter i{display:block;height:100%;background:var(--accent);border-radius:999px}
.meter.sun i{background:var(--sun)}

/* resumo */
.lines{display:flex;flex-direction:column;gap:6px}
.line{display:flex;justify-content:space-between;gap:12px}
.line.total{font-weight:700;font-size:1.05rem;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}
.line .neg{color:var(--accent)}
.payopts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payopt{border:1.5px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);text-align:left;display:flex;flex-direction:column;gap:3px}
.payopt b{font-size:1rem}
.payopt[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.qr{display:flex;flex-direction:column;align-items:center;gap:10px}
.qr canvas{width:180px;height:180px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;background:var(--surface-2);border-radius:8px;padding:8px 10px;word-break:break-all;max-width:100%}
.seal{width:62px;height:62px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:1.8rem;margin:0 auto}
.order{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.order.due{border-left:4px solid var(--warn)}
.order.cash{border-left:4px solid var(--sun)}
.order .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* painel */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:.88rem}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:var(--surface-2)}
tr:last-child td{border-bottom:0}
td input,td select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;width:96px;background:var(--surface)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:var(--surface-2);border-radius:12px;padding:12px}
.kpi b{display:block;font-size:1.3rem;font-family:var(--display);font-weight:400}
.daycfg{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:10px;align-items:end}
@media (max-width:560px){.daycfg{grid-template-columns:1fr 1fr}}
.toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.toggle input{width:40px;height:22px;appearance:none;background:var(--line);border-radius:999px;position:relative;cursor:pointer;transition:background .15s}
.toggle input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.toggle input:checked{background:var(--accent)}
.toggle input:checked::after{left:21px}
.sep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
@media (max-width:520px){.sep{grid-template-columns:1fr}}
.sep div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-block:4px;font-size:.88rem}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;font-size:.88rem;z-index:40;max-width:calc(100% - 32px);text-align:center}
.overlay{position:fixed;inset:0;background:rgb(34 48 30/.35);z-index:30;display:grid;place-items:center;padding:16px}
.modal{background:var(--surface);border-radius:18px;max-width:460px;width:100%;max-height:calc(100% - 24px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px}

/* loja: marketing */
:root{--deep:#2F4F26; --on-deep:#F3F7EC; --on-deep-2:#C9DBB8; --peach:#F6E3D3; --peach-fg:#8A4B25}
.annc{display:flex;gap:8px 22px;flex-wrap:wrap;justify-content:center;background:var(--deep);color:var(--on-deep);font-size:.8rem;padding:8px 14px;border-radius:12px}
.shophead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.brandbtn{border:0;background:none;font-family:var(--display);font-size:1.4rem;padding:0;display:flex;gap:8px;align-items:center}
.navl{border:0;background:none;padding:8px 10px;border-radius:999px;font-weight:600;color:var(--muted)}
.navl[aria-current="true"]{color:var(--fg);background:var(--surface-2)}
.banner{position:relative;overflow:hidden;background:var(--deep);color:var(--on-deep);border-radius:22px;display:grid;grid-template-columns:1.35fr 1fr;gap:10px;min-height:300px}
.banner.sub{background:#5B3A1E}
@media (max-width:620px){.banner{grid-template-columns:1fr}.bart{min-height:150px}}
.bcopy{padding:28px 26px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}
.kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--on-deep-2)}
.big{font-size:clamp(1.7rem,4.6vw,2.4rem);line-height:1.1}
.bcopy p{color:var(--on-deep-2);max-width:46ch}
.trust{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:.82rem;color:var(--on-deep-2)}
.trust b{color:var(--on-deep)}
.bart{position:relative;min-height:220px}
.bart>span{position:absolute;left:var(--x);top:var(--y);font-size:var(--s);filter:drop-shadow(0 6px 10px rgb(0 0 0/.25));transform:rotate(-6deg)}
.stamp{position:absolute;right:6%;bottom:8%;z-index:2;width:132px;height:132px;padding:10px;border-radius:50%;background:var(--sun);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg);box-shadow:0 0 0 5px var(--deep),0 0 0 7px var(--sun),0 10px 20px rgb(0 0 0/.25);line-height:1.05}
.stamp span{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.stamp b{font-family:var(--display);font-weight:400;font-size:.8rem;letter-spacing:.02em;margin:4px 0}
.banner.sub .stamp{box-shadow:0 0 0 5px #5B3A1E,0 0 0 7px var(--sun),0 10px 20px rgb(0 0 0/.25)}
.stamp.sm{position:static;transform:rotate(-8deg);flex:none;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--sun)}
.ph{position:relative}
.otag{position:absolute;left:6px;bottom:6px;background:var(--accent);color:var(--accent-fg);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px}
.organico{display:flex;flex-direction:column;gap:12px}
.org3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:620px){.org3{grid-template-columns:1fr}}
.org3 div{background:var(--accent-soft);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}
.oico{font-size:1.6rem}
#planos{scroll-margin-top:170px}
.garantia{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:2px solid var(--accent);border-radius:20px;padding:20px}
.garantia ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.92rem}

.bart>span:nth-child(odd){transform:rotate(8deg)}
.btn.light{background:var(--on-deep);color:var(--deep);border-color:var(--on-deep);width:auto}
.btn.ghostlight{background:transparent;color:var(--on-deep);border-color:rgb(243 247 236/.45);width:auto}
.promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:620px){.promos{grid-template-columns:1fr}}
.promo{border:0;border-radius:16px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:3px}
.promo b{font-family:var(--display);font-weight:400;font-size:1.2rem;line-height:1.2}
.promo.p1{background:var(--sun-soft);color:#6E4A10}.promo.p2{background:var(--peach);color:var(--peach-fg)}.promo.p3{background:var(--accent-soft);color:var(--accent)}
.promo .eyebrow{color:inherit;opacity:.8}
:root{--pk:#FBEBCB;--pkb:#C98A1E;--pkf:#6B4508}
.checker{border:2px solid var(--pkb);border-radius:18px;padding:16px;display:flex;gap:14px;align-items:flex-start;background:var(--pk);box-shadow:0 6px 18px rgb(201 138 30/.15)}
.checker.done{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}
.ckico{width:44px;height:44px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:1.4rem;flex:none;box-shadow:0 2px 6px rgb(0 0 0/.08)}
.cklbl{font-family:var(--display);font-size:1.25rem;color:var(--fg)}
.checker select{border:2px solid var(--pkb);border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:600;background:var(--surface);width:100%}
.checker.done select{border-color:var(--accent)}
.upsell{background:linear-gradient(160deg,var(--accent),#2f5226);color:#fff;border-radius:20px;padding:24px 20px;text-align:left;display:flex;flex-direction:column;gap:12px;margin-top:8px}
.upsell .kicker{color:#cfe3c2}.upsell h2{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.2;color:#fff}
.upsell p{margin:0}.upsell .benef li{background:rgba(255,255,255,.1)}
.upsell .upcred{background:rgba(255,255,255,.14);color:#fff}
.upsell .upno{color:#e4efdc;align-self:center}
.benef{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.benef li{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:10px 12px;background:var(--accent-soft);font-size:.92rem;line-height:1.35}
.benef li>span:first-child{font-size:1.2rem;line-height:1}
.upcred{display:flex;gap:8px;align-items:flex-start;border-radius:12px;padding:10px 12px;background:var(--sun-soft);font-size:.9rem;margin:0;text-align:left}
.upcred.big{align-items:center;flex-wrap:wrap;padding:14px 16px;font-size:.95rem}.upcred.big>span{flex:1;min-width:200px}
.upline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px dashed var(--line);border-radius:12px;padding:10px 14px;text-align:left}.upline .small{flex:1;min-width:180px}
.updemo{display:flex;flex-direction:column;gap:6px;align-items:center;border:1px dashed var(--line);border-radius:12px;padding:8px;color:var(--muted)}
.garantia{display:flex;gap:14px;align-items:center;border-radius:16px;padding:16px 18px;background:var(--sun-soft);border:1px solid var(--line)}
.garantia>span{font-size:2rem}.garantia b{display:block;font-family:var(--display);font-weight:400;font-size:1.2rem}
.okmsg{display:flex;gap:8px;align-items:flex-start;background:var(--surface);border-radius:12px;padding:10px 12px;font-size:.9rem}
.okmsg.warnmsg{color:var(--warn)}
.pick>.row{flex-wrap:nowrap;align-items:flex-start}
.pick>.row>div{min-width:0}
.pick{border:2px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2)}
.pick .date{background:var(--surface)}
.pick .date[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.asflow{display:flex;flex-direction:column;gap:12px;border-top:1px dashed var(--line);padding-top:16px}
.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:620px){.benefits{grid-template-columns:1fr 1fr}}
.benefits div,.whys div{display:flex;flex-direction:column;gap:3px}
.stack>*{min-width:0}
.rail{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.rail .card{scroll-snap-align:start}
.card.mini .btn{width:100%}
.ribbon{position:absolute;top:8px;left:8px;background:var(--sun);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;z-index:1}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:620px){.steps3{grid-template-columns:1fr}}
.steps3 div{background:var(--surface-2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:3px}
.n{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-weight:700;font-size:.85rem;margin-bottom:4px}
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:620px){.quotes{grid-template-columns:1fr}}
.quote{margin:0;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;justify-content:space-between}
.quote blockquote{margin:0;font-family:var(--display);font-size:1.02rem;line-height:1.35}
.quote figcaption{font-size:.82rem;color:var(--muted)}
.faq{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq details{border-bottom:1px solid var(--line);padding:12px 16px}
.faq details:last-child{border-bottom:0}
.faq summary{font-weight:600;cursor:pointer}
.faq p{margin-top:6px;color:var(--muted);font-size:.92rem}
.cta{background:var(--deep);color:var(--on-deep);border-radius:22px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.cta p{color:var(--on-deep-2)}
.foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}
@media (max-width:620px){.foot{grid-template-columns:1fr 1fr}}
.foot b{color:var(--fg)}
.whys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:620px){.whys{grid-template-columns:1fr}}
.whys div{border:1px solid var(--line);border-radius:14px;padding:14px}
.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:t}
.timeline li{position:relative;padding:0 0 16px 44px;display:flex;flex-direction:column;gap:2px;counter-increment:t}
.timeline li::before{content:counter(t);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-weight:700;font-size:.85rem}
.timeline li:not(:last-child)::after{content:"";position:absolute;left:14px;top:32px;bottom:2px;width:2px;background:var(--accent-soft)}
.exemplo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media (max-width:520px){.exemplo{grid-template-columns:repeat(4,minmax(0,1fr))}}
.exemplo div{background:var(--surface-2);border-radius:12px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;gap:2px;align-items:center}
.exemplo div span:first-child{font-size:1.8rem}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding-top:12px}
@media (max-width:620px){.plans{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:-4px;padding-inline:4px}.plan{scroll-snap-align:center}}
.planhint{display:none}
@media (max-width:620px){.planhint{display:block}}
.plan{position:relative;border:2px solid var(--line);border-radius:18px;padding:0;background:var(--surface);text-align:left;display:grid;grid-template-rows:auto 1fr;height:100%;overflow:visible;--pc:var(--accent);--pcs:var(--accent-soft);--pcf:#1F3A17}
.plan.c-sun{--pc:#C98A1E;--pcs:#FBEBCB;--pcf:#6B4508}.plan.c-green{--pc:#4C7A3D;--pcs:#E1EBD5;--pcf:#1F3A17}.plan.c-blue{--pc:#3F7488;--pcs:#DCEAEF;--pcf:#173845}.plan.c-berry{--pc:#A8466A;--pcs:#F6DFE7;--pcf:#4E1A2E}
.phead{background:var(--pcs);color:var(--pcf);border-radius:16px 16px 0 0;padding:18px 16px 14px;display:flex;flex-direction:column;gap:3px}
.phead .eyebrow{color:var(--pcf);opacity:.75}
.pbask{font-size:1.2rem;letter-spacing:.04em;line-height:1.3;margin-bottom:6px;white-space:nowrap;overflow:hidden}
.phead{min-height:150px}
.pbody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.pbody .pick{margin-top:auto}
.psave{background:var(--sun-soft);color:#6E4A10;border-radius:10px;padding:6px 10px;font-size:.8rem}
.pfeat{font-size:.84rem;line-height:1.7}
.vs{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}
@media (max-width:620px){.vs{grid-template-columns:1fr}}
.vscol{border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}
.vscol.win{border:2px solid var(--accent);background:var(--accent-soft)}
.vstag{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.vscol.win .vstag{color:var(--accent)}
.vsprice{font-size:1.6rem;font-family:var(--display);font-weight:400}
.cmp th.win{background:var(--accent);color:var(--accent-fg)}
.cmp td.win{background:var(--accent-soft)}
.cmp td:first-child{font-weight:600;white-space:nowrap}
.cmp .yes{color:var(--accent);font-weight:700;margin-right:4px}
.cmp .no{color:var(--warn);font-weight:700;margin-right:4px}
.cmp td:last-child{color:var(--muted)}
@media (max-width:520px){.cmp{font-size:.8rem}.cmp th,.cmp td{padding:8px 7px}.cmp td:first-child{white-space:normal;width:26%}}
.vscol ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.9rem}
.plan[aria-pressed="true"]{border-color:var(--pc);box-shadow:0 0 0 3px var(--pcs)}
.plan .ribbon{left:auto;right:10px;top:-10px}
.plan .pn{font-family:var(--display);font-weight:400;font-size:1.45rem}
.plan .pp{font-size:1.5rem;font-weight:700;margin-top:6px}
.plan .pick{margin-top:4px;font-weight:700;color:#fff;background:var(--pc);border-radius:999px;padding:9px 14px;text-align:center;font-size:.9rem}
.sublogin{background:var(--surface-2);border-radius:22px;padding:30px 18px;display:flex;flex-direction:column;gap:18px}

.sug{display:flex;gap:16px;flex-wrap:wrap;border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:18px;padding:18px}
.sugitems{display:flex;flex-wrap:wrap;gap:6px}
.sugitems span{background:var(--surface);border-radius:999px;padding:4px 10px 4px 6px;font-size:.82rem;display:inline-flex;gap:5px;align-items:center}
.sugitems i{font-style:normal}
.sugbuy{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;flex:1 1 200px}
.bump{display:flex;gap:12px;align-items:center;border:2px dashed var(--warn);background:var(--warn-soft);border-radius:14px;padding:12px;cursor:pointer}
.bump.on{border-style:solid}
.bump.rec{border-color:var(--accent);background:var(--accent-soft)}
.bump.rec input{accent-color:var(--accent)}
.bump label{cursor:pointer}
.exemplo div.xtra{background:var(--sun-soft)}
.bump input{width:22px;height:22px;accent-color:var(--warn);flex:none}
.cookie{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-2)}
.prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:720px){.prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prod{margin:0;display:flex;flex-direction:column;gap:8px}
.prod figcaption{display:flex;flex-direction:column;gap:3px}
.pfoto{aspect-ratio:1;max-width:100%;border-radius:16px;background:var(--c);display:grid;place-items:center;color:#fff;font-family:var(--display);font-size:2.4rem;position:relative;overflow:hidden}
.pfoto::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgb(0 0 0/.18))}
.pfoto.sm{width:64px;flex:none;font-size:1.3rem;border-radius:12px}
.cklist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ck{border-bottom:1px solid var(--line)}
.ck:last-child{border-bottom:0}
.ckhead{display:flex;gap:12px;align-items:center;padding:14px 16px}
.ckhead.todo{opacity:.55}
.ckhead.open{background:var(--surface-2)}
.ckn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:var(--surface-2);color:var(--muted);flex:none}
.ckhead.open .ckn{background:var(--accent);color:var(--accent-fg)}
.ckhead.done .ckn{background:var(--accent-soft);color:var(--accent)}
.ckbody{padding:4px 16px 16px;background:var(--surface-2)}
.ckbody .field input,.ckbody .field select{background:var(--surface)}
.cupomx summary{cursor:pointer;font-weight:600;color:var(--accent);font-size:.9rem}
.okhero{background:var(--deep);color:var(--on-deep);border-radius:22px;padding:30px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.okhero p{color:var(--on-deep-2)}
.okhero p b{color:var(--on-deep)}
.okseal{width:64px;height:64px;border-radius:50%;background:var(--on-deep);color:var(--deep);display:grid;place-items:center;font-size:2rem;font-weight:700}
.okchips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.okchips span{border:1px solid rgb(243 247 236/.35);border-radius:999px;padding:4px 11px;font-size:.8rem}
.wa{display:flex;gap:14px;align-items:flex-start;border-radius:18px;padding:18px;background:#E5F5EA;color:#14532D}
.waicon{width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;flex:none}
.wa .small{color:#1F5A36}
.btn.wabtn{background:#25D366;border-color:#25D366;color:#fff;text-decoration:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- loja real ---------- */
body{margin:0}
.wrap{max-width:1040px;margin:0 auto}
.ph img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.ph{overflow:hidden}
.card.off{opacity:.6}
.date:disabled{opacity:.45;cursor:not-allowed}
.loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);padding:24px}
.spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.qrimg{width:220px;height:220px;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}
.waiting{display:flex;gap:8px;align-items:center;justify-content:center;font-size:.88rem;font-weight:600;color:var(--warn);margin:0}
.waiting i{width:10px;height:10px;border-radius:50%;background:var(--warn);animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
#mp-card{min-height:200px}
.foot a{color:inherit}
.check a{color:var(--accent)}
.pill.sun{background:var(--sun-soft)}
/* painel */
.ptop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0}
.pbox{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.pbox.due{border-left:4px solid var(--sun)}
.pbox.gone{opacity:.6}
td input,td select{width:100%;min-width:70px}
.thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--surface-2);display:inline-grid;place-items:center;font-size:1.4rem;vertical-align:middle}
.confirm{background:var(--warn-soft);border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media (max-width:720px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.daycfg{grid-template-columns:1fr 1fr}}
.pbox a{color:var(--accent)}
