/* Receitas da Ana Maria: o mesmo visual das páginas originais (receitas_luana/DESIGN_ORIGINAL.md).
   Cores e fonte por funil em dados/temas.json → variáveis --p (primária), --s (botão), --d (destaque), --f/--f2 (fundos), --g (gradiente do botão),
   --tg (gradiente do título), --preco, --barra. Modelo da página na classe do body: tpl-T1, tpl-T1b, tpl-T2, tpl-T3, tpl-T4, tpl-T5, tpl-T6. */
:root{--p:#2d6958;--s:#1fa04b;--d:#ea580c;--f:#fbfcf7;--f2:#d6e8de;--g:none;--tg:none;--preco:var(--s);--barra:var(--p);--fonte:Poppins;--creme:#fff7ee;
  --tx:#2a2a2a;--mu:#5b5b5b;--linha:#ececec;--sombra:0 4px 16px rgba(0,0,0,.06);--sombra2:0 12px 40px rgba(0,0,0,.10);--verm:#dc2626;--ok:#16a34a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tx);font:15px/1.55 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:560px;margin:0 auto;padding:0 16px}.wrap.largo{max-width:1040px}.centro{text-align:center}
h1,h2,h3,.tt{font-family:var(--fonte),Inter,sans-serif;font-weight:800;letter-spacing:-.5px;line-height:1.12;margin:0 0 12px;color:var(--p)}
h1{font-size:clamp(28px,7.6vw,40px);text-align:center}.tt{font-size:clamp(24px,6.6vw,30px);text-align:center}
.tt em,h1 em{font-style:normal;color:var(--d)}
.grad{background:var(--tg);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font:600 clamp(17px,4.8vw,20px)/1.35 var(--fonte),Inter,sans-serif;color:#555;text-align:center;margin:0 0 16px}
.lead{color:#666;text-align:center;margin:0 auto 18px;max-width:520px}
/* barra de urgência (fixa no topo, como nas originais) */
.urg{position:sticky;top:0;z-index:10;background:var(--barra);color:#fff;text-align:center;font:700 13px/1.3 var(--fonte),Inter,sans-serif;padding:9px 12px}
.urg b{color:#ffd54a}
.topo{display:none}
/* botões */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--s);background-image:var(--g);color:#fff;border:0;border-radius:16px;
  padding:18px 26px;font:800 17px/1.15 var(--fonte),Inter,sans-serif;text-transform:uppercase;text-decoration:none;cursor:pointer;text-align:center;
  box-shadow:0 10px 30px color-mix(in srgb,var(--s) 38%,transparent);transition:transform .12s;-webkit-tap-highlight-color:transparent;width:100%;max-width:340px}
.bt:active{transform:translateY(1px)}.bt.pulsa{animation:pulsa 1.8s ease-in-out infinite}
@keyframes pulsa{50%{transform:scale(1.035)}}
.bt-claro{background:#fff;background-image:none;color:var(--p);border:2px solid var(--p);box-shadow:none}
.cta-box{text-align:center;margin:22px 0 0}
.micro{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:4px;color:#666;font-size:14px;text-align:center}
/* hero */
.hero{background:#fff;padding:26px 0 30px}.tpl-T1b .hero,.tpl-T5 .hero{background:var(--f)}
.hero .mock{border-radius:24px;overflow:hidden;box-shadow:var(--sombra);margin:6px 0 16px;background:var(--creme)}.hero .mock img{width:100%}
.preco-hero{text-align:center;margin:10px 0 4px}.preco-hero s{color:var(--verm);font-weight:700}.preco-hero span{color:#777;font-weight:600}
.preco-hero b{display:block;font:900 clamp(46px,13vw,58px)/1 var(--fonte),Inter,sans-serif;color:var(--preco)}
/* seções */
.sec{padding:48px 0}.sec-f{background:var(--f)}.sec-f2{background:var(--f2)}.sec-creme{background:var(--creme)}.sec-p{background:var(--p);color:#fff}.sec-p .tt,.sec-p h3{color:#fff}.sec-escura{background:#1f1f1f;color:#fff}
.bene{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.bene li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.05);font-weight:500;font-size:15px;color:#222}
.bene li i{width:36px;height:36px;flex:none;border-radius:12px;background:#fff3d6;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:19px}
.bene li span{display:block;color:var(--mu);font-size:13px;font-weight:400}
.tpl-T2 .bene{grid-template-columns:1fr 1fr}.tpl-T2 .bene li{flex-direction:column;text-align:center;justify-content:center;min-height:96px;font-weight:700;font-size:14px}.tpl-T2 .bene li i{background:none;font-size:24px;height:auto}
.tpl-T4 .bene li{background:#fff3e4;border-color:#f6e7d3}
.fotos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.fotos img:first-child{grid-column:1/-1;aspect-ratio:16/7}
/* depoimentos: prints (carrossel) e cartões de avaliação */
.prints{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 14px;margin:0 -4px;-webkit-overflow-scrolling:touch}
.prints figure{flex:0 0 82%;scroll-snap-align:center;margin:0;background:#fff;border-radius:28px;padding:10px;box-shadow:var(--sombra2)}.prints img{width:100%;border-radius:20px}
.prints figcaption{font-size:13px;color:#666;text-align:center;padding:8px 6px 2px}
.arraste{text-align:center;color:#8fb3a3;font-weight:600;font-size:14px;margin:4px 0 0}
.nota{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:#fff;border-radius:24px;box-shadow:var(--sombra);padding:18px;margin:0 0 16px}
.avals{display:grid;gap:14px}.aval{background:#fff;border:1px solid #eee;border-radius:20px;padding:18px;box-shadow:var(--sombra);display:grid;gap:10px}
.aval .est{color:#ea580c;font-size:14px;letter-spacing:1px}.aval .quem{display:flex;gap:12px;align-items:center}.aval .av{width:40px;height:40px;border-radius:50%;color:#fff;font:700 14px Inter;display:flex;align-items:center;justify-content:center;flex:none}
.aval .quem b{display:block;font-size:15px}.aval .quem small{color:#888;font-size:12px}.aval p{margin:0;color:#333}.aval img{width:112px;height:112px;object-fit:cover;border-radius:16px}
.aval .acoes{display:flex;gap:8px}.aval .acoes span{border:1px solid #ddd;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:#444}
/* receitas */
.receitas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.rec{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--sombra);display:grid;align-content:start}.rec img,.rec .sem-foto{width:100%;aspect-ratio:1;object-fit:cover}
.rec div{padding:10px 10px 14px;text-align:center}.rec b{display:block;font:800 13.5px/1.25 var(--fonte),Inter,sans-serif;text-transform:uppercase;color:var(--p)}.rec span{font-size:12.5px;color:#444;display:block;margin-top:3px}
.rec em{display:inline-block;margin-top:6px;font-style:normal;font-size:12px;font-weight:700;color:var(--d)}
.tpl-T1b .rec b{color:#c2410c}.tpl-T3 .rec{background:#fbe9d3;border:2px solid #f5dcc3}.tpl-T3 .rec b{color:#f4511e;text-transform:none;font-size:16px}
.mais{background:var(--p);color:#fff;border-radius:28px;padding:22px 18px;box-shadow:var(--sombra2);margin-top:22px;text-align:center}
.mais h3{color:#fff;font-size:clamp(22px,6vw,28px)}.mais img{border-radius:18px;margin:10px 0}
.chips2{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chips2 li{border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:700;padding:6px 12px}
.perfeito{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.perfeito li{background:#fffaf3;border:1px solid #f6e7d3;border-radius:16px;padding:12px 14px 12px 44px;position:relative;font-size:15px;color:#333}
.perfeito li::before{content:"✓";position:absolute;left:12px;top:12px;width:22px;height:22px;border-radius:50%;background:#fed7c3;color:var(--d);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.tpl-T2 .perfeito li{background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;font-weight:700}.tpl-T2 .perfeito li::before{background:#d1fae5;color:#00a843}
/* bônus */
.pill{display:inline-block;background:var(--d);color:#fff;border-radius:999px;padding:6px 14px;font:800 12px var(--fonte),Inter,sans-serif;text-transform:uppercase;letter-spacing:.3px}
.bonus{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}
.bonus li{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border-radius:20px;box-shadow:var(--sombra);padding:14px;position:relative;overflow:hidden}
.bonus .rib{position:absolute;left:0;top:0;background:var(--d);color:#fff;font:800 10.5px Inter;padding:4px 10px;border-radius:0 0 10px 0}
.bonus b{display:block;font:700 17px/1.2 var(--fonte),Inter,sans-serif;color:var(--p)}.bonus span{display:block;font-size:14px;color:#666;margin-top:3px}
.bonus .pr{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.bonus s{color:#999;font-weight:700}.gratis{background:#dcfce7;color:#15803d;border-radius:999px;padding:4px 10px;font:800 12.5px Inter}
.total-b{margin-top:16px;background:var(--p);color:#fff;border-radius:16px;padding:16px;text-align:center;font:800 17px var(--fonte),Inter,sans-serif;box-shadow:var(--sombra)}
/* livro 3D (capas) */
.livro{perspective:700px;display:block}.livro .capa{position:relative;transform:rotateY(-16deg);border-radius:2px 6px 6px 2px;box-shadow:10px 12px 20px rgba(0,0,0,.25);background:#fff;overflow:hidden}
.livro .capa img,.livro .capa .capa-css{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.livro .capa::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(255,255,255,.18) 3%,transparent 8%)}
.capa-css{background:#fffbf5;border:3px double var(--p);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10%;gap:6px}
.capa-css b{font:800 11px/1.15 var(--fonte),Inter,sans-serif;color:var(--p)}.capa-css span{font:700 6px Inter;letter-spacing:.14em;color:var(--d)}
/* planos */
.sec-planos{background:var(--p);color:#fff}.sec-planos .tt{color:#fff}.sec-planos .lead{color:rgba(255,255,255,.88)}
.tpl-T1b .sec-planos,.tpl-T2 .sec-planos,.tpl-T3 .sec-planos,.tpl-T5 .sec-planos{background:var(--creme);color:var(--tx)}.tpl-T1b .sec-planos .tt,.tpl-T2 .sec-planos .tt,.tpl-T3 .sec-planos .tt,.tpl-T5 .sec-planos .tt{color:var(--p)}
.tpl-T1b .sec-planos .lead,.tpl-T2 .sec-planos .lead,.tpl-T3 .sec-planos .lead,.tpl-T5 .sec-planos .lead{color:#666}
.planos{display:grid;gap:22px;margin-top:20px}@media(min-width:720px){.wrap.planos-w{max-width:900px}.planos{grid-template-columns:1fr 1fr;align-items:stretch}}
.plano{background:#fff;color:var(--tx);border-radius:24px;padding:24px 18px 20px;position:relative;box-shadow:var(--sombra2);display:flex;flex-direction:column;border-top:6px solid var(--d)}
.plano-top{border-top-color:var(--p)}.tpl-T2 .plano-top{border:3px solid var(--s)}
.plano .tag{align-self:flex-start;background:#ffedd5;color:var(--d);border-radius:999px;padding:4px 10px;font:800 11px Inter;text-transform:uppercase}.plano-top .tag{background:var(--d);color:#fff}
.plano h3{font-size:19px;color:var(--d);margin:10px 0 10px;text-align:left}.plano-top h3{color:var(--p)}
.plano .livro{width:44%;max-width:160px;margin:2px auto 14px}
.rib-mv{position:absolute;top:-12px;right:14px;background:#e11d1b;color:#fff;border-radius:8px;padding:5px 10px;font:800 10.5px Inter;text-transform:uppercase;transform:rotate(3deg)}
.tpl-T2 .rib-mv{right:auto;left:50%;transform:translateX(-50%);background:var(--s);border-radius:999px;letter-spacing:1px}
.ok{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px;flex:1}.ok li{padding-left:24px;position:relative;font-size:14px;font-weight:600}.ok li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:800}
.ok li.bon::before{content:"🎁"}
.de{margin:0;text-align:center;font-size:13px;color:#777}.de s{color:var(--verm);font-weight:800}
.preco{font:900 clamp(44px,12vw,54px)/1 var(--fonte),Inter,sans-serif;color:var(--preco);text-align:center;margin:4px 0}.preco small{font-size:.42em;vertical-align:super;margin-right:3px}.preco small.per{vertical-align:baseline;font-size:.32em;color:#777;margin-left:2px}
.avista{text-align:center;font-size:12px;font-weight:700;color:#888;margin:0 0 14px;text-transform:uppercase}
.plano .bt{max-width:none}.acesso{text-align:center;margin:18px 0 0;font-weight:500;opacity:.9}
/* garantia, como receber, FAQ */
.garantia{background:#fff;border-radius:28px;box-shadow:var(--sombra2);padding:24px 18px;text-align:center}
.selo{width:150px;height:150px;margin:0 auto 12px;border-radius:50%;background:radial-gradient(circle,#2b2b2b 54%,#c99a2e 55%,#f0d27a 62%,#c99a2e 68%,#2b2b2b 69%);color:#f0d27a;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px #fff7e0,0 10px 30px rgba(201,154,46,.35)}
.selo b{font:900 42px/1 Poppins,sans-serif}.selo span{font:800 10px/1.15 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.risco{display:inline-block;background:#eee;color:var(--p);border-radius:999px;padding:4px 12px;font:800 11px Inter;margin-bottom:8px}
.garantia h3{font-size:22px}.garantia p{color:#555;margin:0 0 16px}
.tpl-T2 .sec-garantia{background:#1f1f1f}.tpl-T2 .garantia{background:transparent;box-shadow:none;color:#fff}.tpl-T2 .garantia h3{color:#fbbf24}.tpl-T2 .garantia p{color:#eee}
.receber{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.receber li{list-style:none;background:linear-gradient(#fff7ee,#fffdf8);border:1px solid #fbe6cf;border-radius:20px;padding:14px;display:grid;gap:6px;font-size:13px;color:#666}
.receber i{width:44px;height:44px;border-radius:14px;background:#fff;box-shadow:var(--sombra);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:22px}.receber b{color:var(--p);font-size:15px}
.faqs{background:#fff;border-radius:24px;box-shadow:var(--sombra);padding:4px 16px;margin-top:16px}
.faq{border-bottom:1px solid #f0f0f0}.faq:last-child{border:0}.faq summary{cursor:pointer;list-style:none;padding:16px 40px 16px 0;position:relative;font:700 15px var(--fonte),Inter,sans-serif;color:var(--p)}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"⌄";position:absolute;right:0;top:12px;width:28px;height:28px;border-radius:50%;background:#fff0e0;color:var(--p);display:flex;align-items:center;justify-content:center;font-size:16px}
.faq[open] summary{color:var(--d)}.faq[open] summary::after{background:var(--d);color:#fff;content:"×"}.faq p{margin:0 0 16px;color:#444}
.eyebrow{display:block;text-align:center;color:var(--d);font:800 11px Inter;letter-spacing:2px;margin-bottom:6px}
/* autora (Ana Maria em desenho) */
.autora{background:#fff;border-radius:28px;box-shadow:var(--sombra);padding:20px;text-align:center}.autora img{width:62%;max-width:240px;margin:0 auto 6px;mix-blend-mode:multiply}
.autora p{color:#555;margin:0 0 10px}.assina{font:600 26px "Brush Script MT","Segoe Script",cursive;color:var(--d)}
.rodape{background:color-mix(in srgb,var(--p) 78%,#000);color:#fff;text-align:center;padding:28px 0 92px;font-size:14px}.rodape b{display:block;font-size:17px;margin-bottom:6px}.rodape a{color:#fff}.rodape small{opacity:.7}
.flutua{position:fixed;left:12px;right:12px;bottom:12px;z-index:9;display:none;background:var(--s);background-image:var(--g);color:#fff;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.22);text-align:center;padding:15px;font:800 16px var(--fonte),Inter,sans-serif;text-transform:uppercase;text-decoration:none}
@media(max-width:800px){.flutua.on{display:block}}
.sem-foto{display:flex;align-items:center;justify-content:center;font-size:40px;background:var(--creme)}
/* T2: títulos maiúsculos pretos, botões pílula com gradiente */
.tpl-T2 h1,.tpl-T2 .tt{text-transform:uppercase;font-weight:900}.tpl-T2 h1{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.tpl-T2 .bt,.tpl-T3 .bt,.tpl-T2 .flutua,.tpl-T3 .flutua{border-radius:999px}
.tpl-T2 .tt::after{content:"";display:block;width:50px;height:4px;border-radius:4px;background:var(--d);margin:10px auto 0}
/* T3: títulos em gradiente quente, faixas diagonais */
.tpl-T3 h1,.tpl-T3 .tt{background:var(--tg);-webkit-background-clip:text;background-clip:text;color:transparent}
.tpl-T3 .sec-planos{background:repeating-linear-gradient(45deg,#fff 0 88px,#eee 88px 89px)}.tpl-T3 .hero .mock{box-shadow:0 0 60px #ffd54a}
/* T4: botões 3D */
.tpl-T4 .bt{border-radius:12px;box-shadow:0 4px 0 color-mix(in srgb,var(--s) 70%,#000),0 10px 24px rgba(0,0,0,.12)}.tpl-T4 .bt.lar{background:linear-gradient(#f97316,#e8590c);box-shadow:0 4px 0 #b84300}
/* T5: editorial */
.tpl-T5 h1 em,.tpl-T5 .tt em{color:var(--s)}.tpl-T5 .bt{border-radius:14px;box-shadow:0 8px 20px color-mix(in srgb,var(--s) 30%,transparent)}
/* T6: app por assinatura */
.tpl-T6 .bt{border-radius:14px}
.vitrine{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.vitrine a{display:grid;gap:8px;text-decoration:none;text-align:center}
.vitrine .livro{width:76%;margin:6px auto}.vitrine b{font:700 14px/1.25 Poppins,sans-serif;color:var(--p)}.vitrine span{font-size:13px;font-weight:800;color:var(--s)}
.obg{text-align:center}.obg img{width:220px;margin:16px auto 0;mix-blend-mode:multiply}
/* ---------- checkout (modelo Cakto) ---------- */
.pg-ck{background:#fff}.ck{max-width:1020px;margin:0 auto;padding:20px 16px 40px;display:grid;gap:26px;font-family:Inter,system-ui,sans-serif}
@media(min-width:900px){.ck{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:60px;align-items:start}.ck-lado{position:sticky;top:24px;padding-top:6px}}
.ck-banner{border-radius:14px;overflow:hidden;margin-bottom:14px}.ck-banner img{width:100%}
.ck-prod{display:flex;gap:14px;align-items:center}.ck-prod .thumb{width:76px;height:76px;flex:none;border-radius:10px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.ck-prod .thumb img{width:100%;height:100%;object-fit:cover}
.ck-prod .thumb .livro{width:52px}.ck-prod h1{font:800 18px/1.25 Inter,sans-serif;color:#111;margin:0;text-align:left;letter-spacing:-.2px;text-transform:uppercase}
#ck-form{display:grid;gap:14px;margin-top:20px}#ck-form label{font-weight:500;font-size:14px;color:#374151;display:grid;gap:6px}
.ck input{font:16px Inter,sans-serif;padding:14px 15px;border:1px solid #D1D5DB;border-radius:10px;background:#fff;color:#111;width:100%}
.ck input::placeholder{color:#9CA3AF}.ck input:focus{outline:none;border-color:#0F6B57;box-shadow:0 0 0 3px rgba(15,107,87,.14)}.ck input.err{border-color:#DC2626;background:#FEF2F2}
.ck-oferta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #E5E7EB;margin-top:22px;padding-top:18px;font-weight:600;color:#374151}.ck-oferta b{color:#0F6B57;font-size:17px}
.ck h2{font:700 17px Inter,sans-serif;color:#111;margin:26px 0 12px;text-align:left;letter-spacing:0}
.ck-metodos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ck-metodos button{font:600 12.5px Inter,sans-serif;padding:20px 8px;border-radius:10px;border:1px solid #D1D5DB;background:#fff;color:#374151;cursor:pointer;display:grid;gap:8px;justify-items:center}
.ck-metodos svg{width:22px;height:22px}.ck-metodos button.on{background:#0F6B57;border-color:#0F6B57;color:#fff}
.ck-pix{background:#F9FAFB;border-radius:10px;padding:14px 16px;margin-top:14px;font-size:14px;color:#4B5563}.ck-pix p{margin:3px 0}.ck-pix b{color:#111}
#ck-stripe{min-height:110px;margin-top:16px}.ck-obs{font-size:12.5px;color:#6B7280}
.ck-bumps{display:grid;gap:12px}
.bump{display:grid;grid-template-columns:auto 58px 1fr;gap:12px;align-items:start;border:1.5px dashed #F59E0B;background:#FFFBEB;border-radius:12px;padding:14px;cursor:pointer}
.bump input{width:20px;height:20px;margin:2px 0 0;accent-color:#0F6B57}.bump .livro{width:58px}.bump .livro .capa{box-shadow:5px 6px 12px rgba(0,0,0,.22)}
.bump-t b{color:#111;display:block;font-size:14.5px;line-height:1.3}.bump-t span{font-size:13px;color:#6B7280;display:block;margin-top:3px}.bump-t p{margin:6px 0 0;font-size:14px}.bump-t s{color:#9CA3AF}.bump-t strong{color:#0F6B57}
.bump-bt{display:inline-block;margin-top:7px;font:700 11.5px Inter;color:#B45309;text-transform:uppercase;letter-spacing:.04em}
.bump.on{border-style:solid;border-color:#0F6B57;background:#ECFDF5}.bump.on .bump-bt{color:#0F6B57}.bump.on .bump-bt::before{content:"✓ "}
.recibo{border:1px solid #E5E7EB;border-bottom:0;border-radius:12px 12px 0 0;padding:16px 18px 18px;position:relative;margin:0 0 14px;background:#fff}
.recibo::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-9px;height:10px;background:radial-gradient(circle at 7px -2px,transparent 8px,#E5E7EB 8px,#E5E7EB 9px,#fff 9px) 0 0/14px 10px repeat-x}
.recibo ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px;color:#374151}.recibo li{display:flex;justify-content:space-between;gap:12px}.recibo li small{display:block;color:#9CA3AF;font-size:12px}
.recibo .tot{border-top:1px solid #E5E7EB;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;font-weight:800;color:#111;font-size:15px}
.ck-fim{display:grid;gap:10px;margin-top:22px}.ck-fim .bt{background:#0F6B57;background-image:none;border-radius:10px;box-shadow:none;max-width:none;font:700 17px Inter,sans-serif;text-transform:none;padding:18px}
.ck-erro{color:#DC2626;font-weight:600;margin:0;text-align:center;min-height:1em;font-size:14px}
.ck-lado{font-size:12.5px;color:#4B5563;text-align:center;display:grid;gap:6px}.ck-lado .seg{font-weight:600;color:#374151}.ck-lado a{color:#4B5563}
.ck-garantia{display:flex;gap:12px;align-items:center;text-align:left;background:#F9FAFB;border-radius:12px;padding:14px;margin-top:10px}.ck-garantia b{color:#111}.ck-garantia img{width:56px;mix-blend-mode:multiply}
.ck-modal{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:20;display:flex;align-items:center;justify-content:center;padding:16px}.ck-modal[hidden]{display:none}
.ck-modal-box{background:#fff;border-radius:16px;padding:24px 20px;max-width:400px;width:100%;text-align:center;position:relative;display:grid;gap:10px;max-height:92vh;overflow:auto;font-family:Inter,sans-serif}
.ck-modal-box h2{font:800 19px Inter,sans-serif;margin:0;color:#111}.ck-valor{font:800 26px Inter,sans-serif;color:#0F6B57;margin:0}#ckm-qr{width:220px;height:220px;margin:0 auto;image-rendering:pixelated;background:#F3F4F6;border-radius:8px}
.ck-modal .bt{background:#0F6B57;background-image:none;border-radius:10px;box-shadow:none;max-width:none;text-transform:none}.ck-modal .bt-claro{background:#fff;color:#0F6B57;border:1px solid #0F6B57}
#ckm-payload{font:12px ui-monospace,monospace;width:100%;border:1px solid #D1D5DB;border-radius:8px;padding:8px;resize:none;color:#374151}
.ck-fecha{position:absolute;right:10px;top:6px;border:0;background:none;font-size:30px;cursor:pointer;color:#6B7280}
.ck-espera{font-size:14px;color:#4B5563;display:flex;gap:8px;align-items:center;justify-content:center;margin:0}.pulso{width:10px;height:10px;border-radius:50%;background:#10B981;animation:p 1.2s infinite}
@keyframes p{50%{opacity:.25;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
