:root{--bg:#ffffff;--card:#fff;--tx:#1a1b20;--sub:#6e7079;--borda:#ececf1;--ac:#ff6a3d;--acC:#fff0ea;--rosa:#ffd2c2;--serif:"Plus Jakarta Sans",system-ui,sans-serif;--verde:#2f8f62;--alerta:#c23b32;--amar:#f2f1ed}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--tx);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic","Noto Sans JP",sans-serif}
img{max-width:100%;display:block}
.app{max-width:480px;margin:0 auto;min-height:100dvh;padding:0 18px 120px}
header{position:sticky;top:0;background:var(--bg);z-index:5;padding:10px 0 6px}
.top{display:flex;align-items:center;gap:8px;height:38px}
.voltar{border:0;background:none;font-size:22px;color:var(--tx);width:30px;height:30px;cursor:pointer;visibility:hidden}
[dir=rtl] .voltar{transform:scaleX(-1)}
.logo{flex:1;text-align:center;font-weight:800;font-size:18px;letter-spacing:-.2px}.logo span{color:var(--ac)}
.lang{border:1px solid var(--borda);background:#fff;border-radius:10px;font:inherit;font-size:13px;font-weight:600;color:var(--sub);padding:5px 6px;max-width:110px}
.secao{text-align:center;font-weight:700;font-size:14px;margin-top:2px;min-height:18px}
.segs{display:flex;gap:4px;justify-content:center;margin:6px auto 0;max-width:180px}
.segs i{flex:1;height:4px;border-radius:4px;background:#e3e1dc}.segs i.on{background:var(--tx)}
.barra{height:4px;background:#e3e1dc;border-radius:9px;overflow:hidden;margin-top:6px}.barra i{display:block;height:100%;width:0;background:var(--tx);transition:width .35s}
.tela{animation:entra .3s ease}@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
h1{font-family:var(--serif);font-size:26px;line-height:1.18;margin:12px 0 8px;font-weight:800;text-align:center;letter-spacing:-.5px}
h1.esq{text-align:start}
h1 em{font-style:normal;color:var(--ac)}
.sub{color:var(--sub);text-align:center;margin:0 0 16px;font-size:15.5px;line-height:1.45}
.txt{font-size:16.5px;line-height:1.55;color:#4a3a33}.txt b{color:var(--tx)}
.hero{display:flex;justify-content:center;align-items:flex-end;height:min(30vh,220px);margin:6px auto 0;position:relative}
.hero::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(80%,250px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#efede8 60%,#e6e4df);z-index:0}
.hero img{position:relative;z-index:1;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(43,29,23,.15))}
.ops{display:flex;flex-direction:column;gap:10px}
.op{display:flex;align-items:center;gap:12px;width:100%;padding:17px 18px;border:2px solid transparent;background:#fff;box-shadow:0 2px 12px rgba(20,20,35,.08);border-radius:16px;font:inherit;font-size:16.5px;font-weight:700;color:var(--tx);text-align:start;cursor:pointer;transition:.12s}
.op:active{transform:scale(.985)}.op.sel{border-color:var(--ac);background:var(--acC)}
.op .ck{margin-inline-start:auto;width:22px;height:22px;border-radius:6px;border:1.5px solid #c9cacd;flex:none;display:grid;place-items:center;color:#fff;font-size:13px}
.op.sel .ck{background:var(--ac);border-color:var(--ac)}
.generos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.gen{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,#fff0ea,#ffd9c9);height:250px;border:0;padding:0}
.gen img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:96%;width:auto;max-width:none}
.gen span{position:absolute;left:0;right:0;bottom:0;background:var(--ac);color:#fff;font-weight:700;font-size:16px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
.gen span b{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--tx);display:grid;place-items:center;font-size:14px}
.tag{display:block;text-align:center;font-weight:700;letter-spacing:1px;font-size:13px;color:var(--sub);margin:6px 0 4px}
.legal{font-size:13px;color:var(--sub);text-align:center;margin-top:14px;line-height:1.4}
.likert-q{font-size:24px;font-weight:700;text-align:center;line-height:1.25;margin:26px 6px 10px}
.likert{display:flex;gap:10px;justify-content:center;margin-top:14px}
.likert button{width:56px;height:56px;border-radius:12px;border:1.5px solid var(--borda);background:#fff;font:inherit;font-size:19px;font-weight:700;color:var(--tx);cursor:pointer}
.likert button.sel{background:var(--tx);color:#fff;border-color:var(--tx)}
.likert-l{display:flex;justify-content:space-between;color:var(--sub);font-size:13px;margin:8px 4px 0}
.rodape{position:fixed;left:0;right:0;bottom:0;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 28%);z-index:6}
.btn{display:block;width:100%;max-width:444px;margin:0 auto;border:0;border-radius:16px;padding:17px;font:inherit;font-size:16px;font-weight:800;letter-spacing:.2px;color:#fff;background:var(--ac);box-shadow:0 6px 18px rgba(255,106,61,.28);cursor:pointer}
.btn:disabled{background:#b9ada3}
.btn.ac{background:var(--ac)}
.link{display:block;text-align:center;margin-top:10px;color:var(--tx);font-weight:600;text-decoration:underline;font-size:14px}
.caixa{border-radius:14px;padding:13px 15px;margin-top:12px;font-size:15px;line-height:1.5;text-align:start}
.caixa.alerta{background:#fbe9e6;border:1px solid #f1c7bf}.caixa.alerta b{color:var(--alerta)}
.caixa.ok{background:#e9f4ee;border:1px solid #c6e3d3}
.caixa.fato{background:var(--amar)}
.caixa ul{margin:6px 0 0;padding-inline-start:18px}
.campo{width:100%;font:inherit;font-size:19px;padding:16px;border-radius:14px;border:1.5px solid var(--borda);background:#fff;outline:none}
.campo:focus{border-color:var(--tx)}
.priv{font-size:13px;color:var(--sub);margin-top:12px;line-height:1.45;display:flex;gap:8px}
.mapa{position:relative;margin:14px 0;border-radius:18px;background:#efe6da;height:220px;overflow:hidden}
.mapa svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.mapa img{position:absolute;width:46px;height:46px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.mapa img.r{transform:rotate(0)}
.pct{font-size:56px;font-weight:700;text-align:center;margin:30px 0 4px}
.etapas{margin:16px auto 0;max-width:340px}
.etapas div{display:flex;gap:10px;align-items:center;padding:8px 0;color:#b5a89c;font-weight:600}
.etapas div.ok2{color:var(--tx)}
.etapas i{width:22px;height:22px;border-radius:50%;border:1.5px solid #c9cacd;display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;flex:none}
.etapas .ok2 i{background:var(--verde);border-color:var(--verde)}
.barra-load{height:8px;border-radius:9px;background:#e3e1dc;overflow:hidden;margin:10px 0}.barra-load i{display:block;height:100%;background:var(--ac);width:0;transition:width .2s}
.depos{display:grid;gap:10px;margin-top:16px}
.depo{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px}
.depo b{display:block}.depo .est{color:#e0a43a;font-size:13px}
.depo p{margin:6px 0 0;font-size:14.5px;line-height:1.45}
.depo .aviso{margin-top:8px;font-size:11px;font-weight:700;color:#a5541d;background:#f2f1ed;border-radius:8px;padding:4px 8px;display:inline-block}
.modal{position:fixed;inset:0;background:rgba(43,29,23,.55);display:grid;place-items:center;z-index:30;padding:16px}
.box{background:#fff;border-radius:20px;padding:22px;max-width:400px;width:100%;text-align:center}
.box h3{margin:0 0 16px;font-size:20px}.row{display:flex;gap:10px}
.row button{flex:1;border:1.5px solid var(--borda);background:#fff;border-radius:99px;padding:13px;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
/* resultado */
.res-card{background:#fff;border:1px solid var(--borda);border-radius:20px;padding:18px;text-align:center}
.res-card h2{font-size:34px;margin:4px 0;color:var(--ac)}
.eixo{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:14px;font-weight:600;text-align:start}
.eixo span{width:110px;flex:none}.eixo .b{flex:1;height:10px;border-radius:9px;background:#efe5d9;overflow:hidden}.eixo .b i{display:block;height:100%;background:var(--ac)}
.termo{position:relative;height:16px;border-radius:9px;background:linear-gradient(90deg,#55b083,#e8c34a,#e88a3d,#c23b32);margin:18px 6px 8px}
.termo b{position:absolute;top:-8px;width:32px;height:32px;border-radius:50%;background:#fff;border:4px solid var(--tx);transform:translateX(-50%)}
.niveis{display:flex;justify-content:space-between;font-size:12px;color:var(--sub);margin:0 2px}
.lista-at{margin-top:12px;display:flex;flex-direction:column;gap:8px;text-align:start}
.lista-at div{background:#fff;border:1px solid #f0d2c8;border-inline-start:5px solid var(--ac);border-radius:12px;padding:10px 12px;font-size:14.5px;line-height:1.4}
.lista-at div b{display:block}.blur{filter:blur(4px);user-select:none}
.bloco{margin-top:26px}.bloco h2{font-size:22px;margin:0 0 12px;text-align:center}
.inclui{display:grid;gap:8px}
.inclui div{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:11px 12px;font-size:15px;line-height:1.35}
.inclui i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--tx);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}
.celulares{display:flex;justify-content:center;align-items:flex-end;margin:6px -10px 0}
.celulares img{width:36%;margin:0 -4%;filter:drop-shadow(0 16px 22px rgba(43,29,23,.25))}
.celulares img:nth-child(2){width:42%;z-index:2;margin-bottom:10px}
.raspa{position:relative;border-radius:20px;overflow:hidden;height:170px;margin:12px 0;background:linear-gradient(135deg,#fff3e6,#f6e3da);display:grid;place-items:center;text-align:center}
.raspa .premio b{display:block;font-size:52px;color:var(--ac);line-height:1}
.raspa canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}
.barra-of{position:sticky;top:var(--hdr,60px);z-index:4;display:flex;align-items:center;gap:10px;background:var(--tx);color:#fff;border-radius:16px;padding:10px 12px;margin:8px 0 12px}
.barra-of div{flex:1;font-size:13px;font-weight:600;line-height:1.2}.barra-of b{display:block;font-size:24px}
.barra-of button{border:0;border-radius:99px;background:var(--ac);color:#fff;font:inherit;font-weight:700;font-size:14px;padding:12px 16px;cursor:pointer}
.promo{background:linear-gradient(90deg,#c8664a,#e39a5b);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;color:#fff}
.promo .cod{flex:1}.promo .cod small{font-weight:700;font-size:13px}
.promo .cod div{background:#fff;color:var(--tx);border-radius:12px;padding:10px;text-align:center;font-weight:700;margin-top:6px;position:relative}
.promo .cod div span{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--tx);color:#fff;font-size:11px;padding:2px 8px;border-radius:8px;white-space:nowrap}
.promo .tm{text-align:center;font-weight:700;font-size:13px}.promo .q{display:flex;gap:6px;margin-top:4px}
.promo .q div{background:#fff;color:var(--tx);border-radius:10px;padding:6px 8px;min-width:52px}.promo .q b{display:block;font-size:22px}.promo .q span{font-size:10.5px;color:var(--sub)}
.planos{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.plano{position:relative;display:flex;align-items:center;gap:12px;border:1.5px solid var(--borda);background:#fff;border-radius:16px;padding:16px 14px;cursor:pointer}
.plano.pop{padding-top:34px}.plano.sel{border-color:var(--tx);background:#efede8}
.plano .r{width:22px;height:22px;border-radius:50%;border:1.5px solid #c9cacd;flex:none}
.plano.sel .r{border:7px solid var(--tx)}
.plano .nome{font-weight:700}.plano .de{color:var(--sub);text-decoration:line-through;font-size:13px}
.plano .dia{margin-inline-start:auto;text-align:center;background:#efede8;border-radius:12px;padding:6px 10px}
.plano.sel .dia{background:#fff}.plano .dia b{display:block;font-size:20px}.plano .dia span{font-size:11.5px;color:var(--sub)}
.selo{position:absolute;top:0;left:0;right:0;background:var(--ac);color:#fff;font-size:12px;font-weight:700;padding:5px;border-radius:14px 14px 0 0;text-align:center}
.prova{display:flex;align-items:center;gap:12px;justify-content:center;margin:18px 0 6px}
.pilha{display:flex}.pilha img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:3px solid var(--bg);margin-inline-start:-12px}
.pilha img:first-child{margin-inline-start:0}
.prova p{margin:0;font-size:14px;line-height:1.3}.prova .est{color:#e0a43a}
.garantia{display:flex;gap:12px;align-items:center;background:#e9f4ee;border:1px solid #c6e3d3;border-radius:16px;padding:14px}
.garantia .sel30{flex:none;width:56px;height:56px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;line-height:1;text-align:center}
.faq details{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.faq summary{font-weight:700;cursor:pointer}.faq p{margin:8px 0 0;color:var(--sub);font-size:14.5px}
.disc{font-size:11.5px;color:var(--sub);text-align:center;margin:22px 0 10px;line-height:1.5}
.renova{font-size:12px;color:var(--sub);text-align:center;margin-top:10px;line-height:1.45}
.ck-modal{position:fixed;inset:0;background:rgba(43,29,23,.6);z-index:40;display:flex;align-items:flex-end;justify-content:center}
.ckx{background:#fff;width:100%;max-width:480px;max-height:94dvh;overflow:auto;border-radius:24px 24px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:sobe .3s ease}
@keyframes sobe{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.ckx .fechar{border:0;background:#efede8;width:38px;height:38px;border-radius:50%;font-size:18px;cursor:pointer;float:inline-start}
.ckx h3{text-align:center;font-size:23px;margin:4px 0 14px}
.ckx .pdf{display:flex;gap:12px;align-items:center;border:1px solid var(--borda);border-radius:14px;padding:12px;clear:both}
.ckx .pdf i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}
.ckx .pdf b{display:block}.ckx .pdf span{color:var(--sub);font-size:14px}
.ckx h4{font-size:18px;margin:16px 0 8px}
.ckx .linha{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:15.5px}.ckx .linha .d{color:var(--alerta);font-weight:700}
.ckx .cod{background:#f2f1ed;border-radius:12px;padding:10px;text-align:center;font-size:14px;color:var(--sub);margin:6px 0}.ckx .cod b{display:block;color:var(--tx)}
.ckx .total{display:flex;justify-content:space-between;font-size:22px;font-weight:800;border-top:1px solid var(--borda);margin-top:10px;padding-top:12px}
.ckx .eco{color:var(--alerta);font-weight:800;font-size:15px;margin:6px 0}
.ckx .bandeiras{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.ckx .bandeiras span{border:1px solid var(--borda);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;color:#1a1f71;min-width:58px;text-align:center}
.ckx label{display:block;font-size:14px;color:var(--sub);margin:10px 0 4px}
.ckx input{width:100%;font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--borda);border-radius:12px;outline:none}
.ckx .dois{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ckx .seg{text-align:center;color:var(--sub);font-size:13px;margin-top:10px}
.hide{display:none!important}
@media (max-width:360px){h1{font-size:23px}.gen{height:210px}.likert button{width:48px;height:48px}}

/* dentro do app: sem seletor de idioma e com espaço para o menu do app */
html.embed .lang{display:none}

/* quiz com as cores unissex da versão 013 */
html.unisex{--ac:#e10600;--acC:#efecff;--rosa:#ffd2c4;--tx:#111214;--serif:"Manrope","Plus Jakarta Sans",system-ui,sans-serif}
html.unisex body{font-family:"Manrope","Plus Jakarta Sans",system-ui,sans-serif}
html.unisex .btn{background:#111214;box-shadow:none;border-radius:12px}
html.unisex .gen{background:linear-gradient(180deg,#efecff,#d9fbf5)}html.unisex .gen span{background:#111214}

/* checkout completo */
.ck-timer{background:#fff5e6;border:1px solid #f6dcae;border-radius:12px;padding:9px 12px;text-align:center;font-size:14px;font-weight:700;color:#7a4b00;margin:0 0 12px}.ck-timer b{font-size:16px;font-variant-numeric:tabular-nums;color:#c0392b}
.ck-xpay{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.xpay{border:0;border-radius:12px;padding:13px;font:inherit;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.xpay svg{width:20px;height:20px}.xpay.apple{background:#000;color:#fff}.xpay.google{background:#fff;color:#3c4043;border:1.5px solid #dadce0}
.ck-ou{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--sub);font-size:13px}.ck-ou::before,.ck-ou::after{content:"";flex:1;height:1px;background:var(--borda)}
.ck-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ck-planos button{border:1.5px solid var(--borda);background:#fff;border-radius:12px;padding:9px 4px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--tx)}
.ck-planos button b{font-size:13.5px}.ck-planos button small{font-size:12.5px;color:var(--sub)}.ck-planos .on{border-color:var(--ac);background:var(--acC)}.ck-planos .on small{color:var(--ac);font-weight:700}
.ck-legal{font-size:12px;color:var(--sub);text-align:center;line-height:1.5;margin:10px 0 0}.ck-legal a{color:var(--tx);text-decoration:underline}
/* ---- checkout no layout LifeFit ja/intro-111 + Pix Asaas ---- */
.ckx{--ok:#2f8f4e;font-variant-numeric:tabular-nums}
.ck-topo{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:12px}
.ck-topo .fechar{position:absolute;inset-inline-start:0;top:0;float:none;width:42px;height:42px;background:#eef0f3;color:var(--tx)}
.ck-topo h3{margin:0;padding-inline:48px;font-size:25px;font-weight:800;text-wrap:balance}
.ckx h4{font-size:19px;font-weight:800;margin:16px 0 10px}
.ckx .ck-planos{margin-bottom:8px}
.ckx .linha{font-size:16px;padding:7px 0}
.ckx .cod{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;background:#f1f2f4;border-radius:12px;padding:12px;font-size:14.5px;color:var(--sub);margin:8px 0 14px}
.ckx .cod b{display:inline;font-size:15.5px;color:var(--tx)}
.ckx .total{font-size:24px;border-top:1px solid #e3e5ea;padding-top:16px;margin-top:6px}
.ck-renova{background:#f4f5f7;border-inline-start:4px solid #3fae8a;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55;color:#3a3d45;margin:12px 0}
.ckx .eco{font-size:15.5px;margin:4px 0 16px}
.ck-metodos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 14px}
.ck-metodos button{display:flex;align-items:center;gap:10px;text-align:start;border:1.5px solid #e3e5ea;background:#fff;border-radius:14px;padding:12px;font:inherit;color:var(--tx);cursor:pointer;min-width:0}
.ck-metodos button span{min-width:0}.ck-metodos b{display:block;font-size:15px}.ck-metodos small{display:block;font-size:12px;color:var(--sub);line-height:1.3}
.ck-metodos .on{border-color:var(--tx);box-shadow:inset 0 0 0 1px var(--tx);background:#fafafa}
.ck-metodos button[data-met="pix"].on{border-color:#32bcad;box-shadow:inset 0 0 0 1px #32bcad;background:#effaf8}
.ck-metodos button[data-met="pix"] small{color:#1f8f83;font-weight:700}
.pix-passos{display:flex;justify-content:space-between;gap:6px;background:#effaf8;border-radius:12px;padding:10px;font-size:12.5px;font-weight:700;color:#1d6f66}
.pix-passos span{display:flex;align-items:center;gap:5px;min-width:0}.pix-passos i{flex:none;width:20px;height:20px;border-radius:50%;background:#32bcad;color:#fff;font-style:normal;display:grid;place-items:center;font-size:11.5px}
.pix-nota{font-size:13px;color:var(--sub);text-align:center;line-height:1.45;margin:10px 0 0}
.ck-pix .btn,.ck-cartao .btn{margin-top:14px}
.ck-pix #gerarPix,.ck-pix #pxPaguei{background:#32bcad;box-shadow:0 6px 16px rgba(50,188,173,.3)}
.pix-qr{display:flex;flex-direction:column;align-items:center;text-align:center}
.pix-status{display:flex;align-items:center;gap:8px;font-size:16px}.pulso{width:10px;height:10px;border-radius:50%;background:#f0a500;animation:pulso 1.2s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(240,165,0,.6)}100%{box-shadow:0 0 0 10px rgba(240,165,0,0)}}
.pix-exp{font-size:14px;color:var(--sub);margin:4px 0 10px}.pix-exp b{color:var(--alerta)}
#pxQr{width:200px;height:200px;border:1px solid #e3e5ea;border-radius:14px;padding:10px;background:#fff;image-rendering:pixelated}
.pix-dica{font-size:14px;line-height:1.5;margin:12px 0 8px}
.pix-copia{display:flex;gap:6px;width:100%}.pix-copia input{flex:1;min-width:0;font-size:13px!important;padding:11px!important;color:var(--sub);background:#f6f7f9}
.pix-copia button{flex:none;border:0;border-radius:12px;background:var(--tx);color:#fff;font:inherit;font-weight:800;padding:0 16px;cursor:pointer}
.pix-como{text-align:start;font-size:14px;line-height:1.6;padding-inline-start:20px;margin:12px 0 0;align-self:stretch}
.pix-voltar{border:0;background:none;color:var(--sub);text-decoration:underline;font:inherit;font-size:14px;margin-top:10px;cursor:pointer}
.ck-band{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.bd{width:58px;height:36px;border:1px solid #dfe2e7;border-radius:7px;display:grid;place-items:center;font-weight:900;font-size:13px;background:#fff;position:relative;overflow:hidden;transition:opacity .2s}
.bd.apaga{opacity:.25}
.bd.visa{background:#1434cb;color:#fff;font-style:italic;font-size:15px;border-color:#1434cb}
.bd.mc{background:#222}.bd.mc::before,.bd.mc::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;top:8px}.bd.mc::before{background:#eb001b;left:12px}.bd.mc::after{background:#f79e1b;left:24px;mix-blend-mode:screen}
.bd.amex{background:#1f72cd;color:#fff;font-size:11px;line-height:.95;text-align:center;border-color:#1f72cd}
.bd.dsc{font-size:9.5px;color:#222}.bd.dsc i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f58220;margin:0 1px}
.bd.diners::before{content:"";width:22px;height:22px;border-radius:50%;border:4px solid #0079be;box-sizing:border-box}
.bd.jcb{display:flex;gap:1px;justify-content:center;align-items:center}.bd.jcb i{font-style:normal;color:#fff;font-size:10px;width:13px;height:20px;display:grid;place-items:center;border-radius:3px}.bd.jcb i:nth-child(1){background:#0e4c96}.bd.jcb i:nth-child(2){background:#e21836}.bd.jcb i:nth-child(3){background:#00a14b}
.bd.elo{color:#111;font-size:16px;letter-spacing:-.5px}
.bd.apay{border-color:#111;font-size:13px;font-weight:700}.bd.apay::before{content:"";width:11px;height:13px;margin-inline-end:2px;background:#111;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.4 12.6c0-2.4 2-3.5 2-3.6-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.2-2.8.8-3.5.8-.7 0-1.8-.8-3-.8-1.5 0-2.9.9-3.7 2.3-1.6 2.8-.4 6.9 1.1 9.2.8 1.1 1.7 2.3 2.9 2.3 1.2 0 1.6-.7 3-.7s1.8.7 3 .7c1.3 0 2.1-1.1 2.8-2.3.9-1.3 1.3-2.6 1.3-2.7-.1 0-2.5-1-2.5-3.4zM14.1 5.6c.6-.8 1.1-1.8 1-2.9-.9 0-2 .6-2.7 1.4-.6.7-1.1 1.8-1 2.8 1 .1 2.1-.5 2.7-1.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.4 12.6c0-2.4 2-3.5 2-3.6-1.1-1.6-2.8-1.8-3.4-1.8-1.4-.2-2.8.8-3.5.8-.7 0-1.8-.8-3-.8-1.5 0-2.9.9-3.7 2.3-1.6 2.8-.4 6.9 1.1 9.2.8 1.1 1.7 2.3 2.9 2.3 1.2 0 1.6-.7 3-.7s1.8.7 3 .7c1.3 0 2.1-1.1 2.8-2.3.9-1.3 1.3-2.6 1.3-2.7-.1 0-2.5-1-2.5-3.4zM14.1 5.6c.6-.8 1.1-1.8 1-2.9-.9 0-2 .6-2.7 1.4-.6.7-1.1 1.8-1 2.8 1 .1 2.1-.5 2.7-1.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.bd.apay{display:flex;align-items:center;justify-content:center}
.bd.gpay{font-weight:600;color:#5f6368;font-size:13px}.bd.gpay b{color:#4285f4}
.ckx label{font-size:15px;color:#4a4d55;margin:14px 0 6px}
.ckx input{border-color:#dfe2e7;border-radius:14px;padding:15px 14px}.ckx input:focus{border-color:var(--tx)}
.campo-num{position:relative}.campo-num svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%)}.campo-num input{padding-inline-start:50px}
.ck-erro{background:#fdecea;color:var(--alerta);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;margin:12px 0 0}
.ckx [hidden]{display:none!important}
.pix-passos span{flex:1;justify-content:center;white-space:nowrap}
.bd{white-space:nowrap}.bd.dsc{font-size:8px;letter-spacing:-.2px}.bd.gpay{font-size:12px}
.bd{display:flex;align-items:center;justify-content:center;gap:2px}.bd.gpay b{margin-inline-end:2px}
/* sugestões de e-mail */
.sug-email{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sug-email:empty{display:none}
.sug-email button{border:1.5px solid var(--borda);background:#fff;border-radius:99px;padding:8px 13px;font:inherit;font-size:14px;color:var(--sub);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sug-email button b{color:var(--tx);font-weight:700}.sug-email button:active{background:var(--acC)}
.sug-aviso{width:100%;font-size:13.5px;color:var(--alerta);font-weight:700}
.ck-stripe{margin:4px 0 6px}

/* cupom em amarelo (destaque) e selo de desconto em cada plano */
.promo .cod div{background:#ffd84d;color:#1a1400;border:2px dashed #b88a00;font-size:18px;letter-spacing:.3px}
.promo .cod div span{background:#1a1400}
.plano .off{font-style:normal;display:inline-block;margin-inline-start:6px;background:#e3f6ec;color:#16794a;font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:99px;vertical-align:2px}
/* depoimentos com foto na oferta */
.depos-of h2{margin-bottom:8px}
.nota-geral{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.nota-geral > b{font-size:28px;font-weight:800;line-height:1}.nota-geral .est{color:#f5a623;font-size:18px;letter-spacing:1px}.nota-geral small{color:var(--sub);font-size:13px;flex-basis:100%}
.depos-lista{display:flex;flex-direction:column;gap:10px}
.depo-of{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px}
.depo-of img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}
.depo-of div{min-width:0}.depo-of b{display:block;font-size:15px}.depo-of .est{color:#f5a623;font-size:13px;letter-spacing:1px}.depo-of p{margin:4px 0 0;font-size:14.5px;line-height:1.45;color:var(--tx)}
/* segunda aparição da oferta */
.oferta2{border-top:1px solid var(--borda);padding-top:22px}.oferta2 h2{margin-bottom:12px}
/* agora x meta no topo da oferta */
.ad{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:6px;margin:4px 0 6px}
.ad-col{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:10px;text-align:center;display:flex;flex-direction:column;gap:4px;min-width:0}
.ad-col small{font-weight:800;font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--sub)}
.ad-col.meta small{color:#16794a}
.ad-img{height:118px;border-radius:12px;background:linear-gradient(180deg,#fdecec,#fff);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.ad-col.meta .ad-img{background:linear-gradient(180deg,#e3f6ec,#fff)}
.ad-img img{height:100%;width:auto;object-fit:contain}
.ad-col b{font-size:14px}.ad-col b.mal{color:#d23a40}.ad-col b.bem{color:#16794a}.ad-col span{font-size:12.5px;color:var(--sub);line-height:1.3}
.ad-seta{align-self:center;font-style:normal;font-size:26px;font-weight:800;color:var(--ac)}
/* projeção com data */
.proj{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:14px;margin-top:12px}
.proj p{margin:0 0 8px;font-size:15px;line-height:1.4}
.proj svg{width:100%;height:96px;display:block}
.proj-x{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--sub);margin-top:4px}
.proj small{display:block;color:var(--fraco,#9a9ca5);font-size:11px;margin-top:8px}
/* diagrama da TCC (tela informativa) */
.tcc{position:relative;width:min(78vw,280px);aspect-ratio:1;margin:14px auto 4px;color:var(--ac)}
.tcc svg{position:absolute;inset:0;width:100%;height:100%;animation:gira 18s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.tcc .c{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:800;color:var(--tx);letter-spacing:-1px}
.tcc span{position:absolute;background:#fff;border:1px solid var(--borda);box-shadow:0 4px 14px rgba(20,20,35,.08);border-radius:12px;padding:7px 11px;font-size:13.5px;font-weight:800;color:var(--tx);white-space:nowrap;transform:translate(-50%,-50%)}
.tcc .n0{left:50%;top:6%}.tcc .n1{left:88%;top:72%}.tcc .n2{left:12%;top:72%}
@media (prefers-reduced-motion:reduce){.tcc svg{animation:none}}
/* 81% */
.stat81{display:flex;gap:12px;align-items:center;background:#e9f7f0;border:1px solid #c7e8d7;border-radius:16px;padding:12px 14px;margin:0 0 12px}
.stat81 b{font-size:32px;font-weight:800;color:#16794a;letter-spacing:-1px;line-height:1}
.stat81 span{font-size:14px;font-weight:700;line-height:1.35}.stat81 small{display:block;font-weight:500;color:var(--sub);font-size:11.5px;margin-top:2px}/* marcas na mídia: logotipo em texto{color:#7d7f87}
/* oferta de saída */
.saida-modal{position:fixed;inset:0;z-index:60;background:rgba(20,21,26,.55);display:grid;place-items:end center;padding:0;animation:fadeS .2s}
@keyframes fadeS{from{opacity:0}to{opacity:1}}
.saida-box{width:100%;max-width:480px;background:#fff;border-radius:24px 24px 0 0;padding:22px 20px calc(18px + env(safe-area-inset-bottom));text-align:center;animation:sobeS .28s ease}
@keyframes sobeS{from{transform:translateY(40px)}to{transform:none}}
.saida-ey{display:block;color:var(--ac);font-weight:800;letter-spacing:.6px;text-transform:uppercase;font-size:12.5px}
.saida-box h3{font-size:21px;line-height:1.25;margin:6px 0 12px;font-weight:800;text-wrap:balance}
.saida-pct{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:10px}.saida-pct b{font-size:56px;font-weight:800;letter-spacing:-2px;color:#d23a40;line-height:1}.saida-pct span{font-weight:800;font-size:16px}
.saida-cod{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#ffd84d;border:2px dashed #b88a00;border-radius:12px;padding:10px 14px;margin:0 0 10px}
.saida-cod span{font-size:12.5px;font-weight:700;color:#5c4500}.saida-cod b{font-size:18px;color:#1a1400}
.saida-preco{margin:0 0 14px;font-size:15px}.saida-preco s{color:#b3485a}.saida-preco b{font-size:18px}
.saida-nao{border:0;background:none;color:var(--sub);font:inherit;font-size:13.5px;margin-top:10px;text-decoration:underline;cursor:pointer}
@media (min-width:600px){.saida-modal{place-items:center;padding:16px}.saida-box{border-radius:24px}}
/* "isto é o que você me contou" (história da pessoa na oferta) */
.historia{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:14px;margin-top:12px}
.historia h3{margin:0 0 10px;font-size:16px;font-weight:800}
.hist-itens{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hist-itens div{background:#f6f6f8;border-radius:12px;padding:9px 10px;min-width:0}
.hist-itens small{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--sub)}
.hist-itens b{display:block;font-size:13.5px;line-height:1.3;margin-top:2px}
.hist-quer{margin:10px 0 0;font-size:14px;line-height:1.45}.hist-quer b{color:var(--ac)}
@media (max-width:340px){.hist-itens{grid-template-columns:1fr}}
.ck-nota-br{font-size:12px;color:var(--sub);margin:6px 0 2px}
/* revisão 05/10 */
.nota-alta{margin:10px 0 0;font-size:13.5px;line-height:1.4;color:var(--sub);text-align:center}
.saida-antes{margin:-8px 0 14px;font-size:13px;color:var(--sub)}
.ck-demo{font-size:12px;color:var(--sub);text-align:center;margin:8px 0 0}.celulares img{height:auto}
@media (max-width:340px){.tcc span{font-size:12px;padding:6px 8px}.tcc .n1{left:84%}.tcc .n2{left:16%}}
/* ===== identidade 06/10: ícones do sprite, marca, gênero, mundo, imprensa, plano inclui ===== */
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;overflow:visible}
/* marca */
header .logo{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1}
.lf-mark{width:28px;height:28px;flex:none;filter:drop-shadow(0 3px 8px rgba(225,6,0,.28))}
.lf-wm{display:inline-flex;align-items:baseline;gap:.22em;font-family:var(--disp,inherit);font-size:21px;letter-spacing:.2px;color:var(--tx)}
.lf-wm i{font-style:normal;font-weight:700;color:var(--sub)}.lf-wm b{font-weight:800;color:var(--tx)}
header .logo span.lf-wm{color:var(--tx)}
/* seção com ícone */
.secao{display:flex;align-items:center;justify-content:center;gap:6px}.secao .ic{width:15px;height:15px;stroke-width:2.1}
/* gênero: foto inteira (contain) sobre fundo suave, rótulo abaixo, nada cortado */
.generos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.gen{position:relative;display:flex;flex-direction:column;height:auto;padding:0;border-radius:20px;overflow:hidden;cursor:pointer;border:1.5px solid var(--borda);background:var(--card,#fff);text-align:start;transition:transform .15s,border-color .15s,box-shadow .15s;font:inherit}
.generos .gen .gen-foto{position:static;padding:10px 0 0;color:inherit;font-size:inherit;display:flex;align-items:flex-end;justify-content:center;height:clamp(196px,58vw,262px);background:radial-gradient(120% 90% at 50% 100%,var(--acC,#fff0ea),transparent 70%),linear-gradient(180deg,#fff,var(--bg2,#f2f1f6))}
.generos .gen:nth-child(2) .gen-foto{background:radial-gradient(120% 90% at 50% 100%,#dff7f5,transparent 70%),linear-gradient(180deg,#fff,var(--bg2,#f2f1f6))}
.generos .gen img{position:static;transform:none;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:50% 100%}
.generos .gen .gen-l{position:static;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;background:var(--card,#fff);color:var(--tx);font-weight:800;font-size:16.5px;border-top:1px solid var(--borda)}
.generos .gen .gen-l b{width:28px;height:28px;border-radius:50%;background:var(--ac);color:#fff;display:grid;place-items:center;flex:none}.generos .gen .gen-l .ic{width:16px;height:16px;stroke-width:2.4}
.gen:hover,.gen:focus-visible{border-color:var(--ac);box-shadow:0 10px 24px rgba(20,12,60,.10)}.gen:active{transform:scale(.985)}
@media (max-width:340px){.generos .gen .gen-foto{height:180px}.generos .gen .gen-l{font-size:15px;padding:11px 10px}}
/* ícone no topo das telas informativas sem foto e nas caixas */
.info-ico{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;margin:16px 0 0;background:var(--acC);color:var(--ac)}.info-ico .ic{width:30px;height:30px;stroke-width:1.8}
.caixa{display:flex;gap:10px;align-items:flex-start}.caixa .cx-ic{width:20px;height:20px;margin-top:1px}.caixa>div,.caixa>ul{flex:1;min-width:0}
.caixa.alerta .cx-ic{color:var(--alerta)}.caixa.ok .cx-ic{color:var(--verde)}.caixa.fato .cx-ic{color:var(--ac)}
.priv .ic{width:17px;height:17px;color:var(--sub);margin-top:1px}
/* etapas do carregando: ícone da etapa → check verde quando conclui */
.etapas i{position:relative;width:30px;height:30px;border-radius:10px;border:0;background:var(--bg2,#efeff3);color:var(--sub)}
.etapas i .ic{width:17px;height:17px;position:absolute;inset:0;margin:auto;transition:opacity .25s,transform .25s}
.etapas i .et-ok{opacity:0;transform:scale(.5);stroke-width:2.6}
.etapas .ok2 i{background:var(--verde);color:#fff}.etapas .ok2 i .et-ic{opacity:0;transform:scale(.5)}.etapas .ok2 i .et-ok{opacity:1;transform:none}
/* "Junte-se a…": mapa pontilhado, pinos com rosto, nota e países */
.prova-t .conta{color:var(--ac);font-variant-numeric:tabular-nums;white-space:nowrap}
.mundo{position:relative;margin:16px 0 12px;border-radius:22px;padding:14px 10px 8px;background:radial-gradient(90% 120% at 30% 0%,var(--acC),transparent 60%),var(--card,#fff);border:1px solid var(--borda);overflow:hidden}
.mundo-mapa{display:block;width:100%;height:auto;aspect-ratio:200/76}
.pino{position:absolute;width:clamp(30px,9.5vw,42px);height:clamp(30px,9.5vw,42px);margin:calc(clamp(30px,9.5vw,42px)/-1) 0 0 calc(clamp(30px,9.5vw,42px)/-2);border-radius:50% 50% 50% 4px;transform:rotate(-45deg) scale(0);background:#fff;padding:2.5px;box-shadow:0 6px 14px rgba(20,12,60,.22);animation:pino .5s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:calc(.25s + var(--d,0s))}
.pino img{width:100%;height:100%;border-radius:50%;object-fit:cover;transform:rotate(45deg)}
.pino::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ac);opacity:0;animation:mundoPulso 2.4s ease-out 3;animation-delay:calc(1s + var(--d,0s))}
@keyframes pino{to{transform:rotate(-45deg) scale(1)}}@keyframes mundoPulso{0%{opacity:.5;transform:scale(.8)}80%,100%{opacity:0;transform:scale(1.5)}}
@media (prefers-reduced-motion:reduce){.pino{animation:none;transform:rotate(-45deg)}.pino::after{display:none}}
.prova-nota{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--sub)}.prova-nota b{font-size:18px;color:var(--tx)}
.estrelas{display:inline-flex;gap:1px;color:#f5a300}.estrelas .ic{width:17px;height:17px;stroke:none;fill:currentColor}
.prova-paises{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:13.5px;line-height:1.4;color:var(--sub)}.prova-paises .ic{width:17px;height:17px;color:var(--ac);margin-top:1px}
/* imprensa: logos cinza na mesma altura */
.imprensa{text-align:center}.imprensa small{display:block;color:var(--sub);font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;margin-bottom:12px}
.imprensa.oferta small{font-size:15px;letter-spacing:0;text-transform:none;color:var(--tx)}
.imp-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px}
.imp-logos img{height:22px;width:auto;max-width:31%;object-fit:contain;filter:grayscale(1) brightness(.55);opacity:.85}
.imp-logos .imp-usatoday{height:30px}.imp-logos .imp-wsj{height:24px}.imp-logos .imp-nypost{height:18px;filter:grayscale(1) invert(1) brightness(.5) contrast(1.4)}.imp-logos .imp-mashable{height:18px}
.imprensa.na-prova{margin-top:18px}.imprensa.na-prova .imp-logos{gap:12px 18px}
/* "Seu plano inclui": 4 itens + "Ver todos" */
.inclui{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.inclui li{display:flex;gap:12px;align-items:center;background:var(--card,#fff);border:1px solid var(--borda);border-radius:16px;padding:11px 13px;font-size:15px;line-height:1.35}
.inclui .inc-ic{width:38px;height:38px;padding:8px;border-radius:12px;background:var(--acC);color:var(--ac);stroke-width:1.8;box-sizing:border-box}
.inclui li:nth-child(4n+2) .inc-ic{background:#ffe8ec;color:var(--ac2t,#c4160f)}.inclui li:nth-child(4n+3) .inc-ic{background:#dff6f8;color:#00808b}.inclui li:nth-child(4n+4) .inc-ic{background:#fff3d6;color:#a35f00}
.inc-resto{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease,opacity .3s;opacity:0}
.inc-resto>.inclui{overflow:hidden;min-height:0;padding-top:0;transition:padding-top .4s}
.inc-resto.aberto{grid-template-rows:1fr;opacity:1}.inc-resto.aberto>.inclui{padding-top:8px}
.inclui-mais{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:12px;border-radius:14px;border:1.5px dashed var(--borda);background:transparent;color:var(--ac);font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.inclui-mais .ic{width:18px;height:18px;transition:transform .3s}.inclui-mais[aria-expanded="true"] .ic{transform:rotate(180deg)}
.inclui-mais:focus-visible,.gen:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.inc-resto,.inc-resto>.inclui{transition:none}}/* checkout: "o que você recebe" com ícones{display:flex;align-items:center;gap:8px}
.ck-confia{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 6px;font-size:12.5px;line-height:1.35;color:var(--sub);text-align:center}.ck-confia .ic{width:16px;height:16px;color:var(--verde)}

/* logo tipográfica (igual ao LifeFit da calistenia): nome em Barlow Condensed 900, caixa alta, espaçado, com ponto de destaque */
.lf-word{font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-weight:900;font-size:22px;line-height:1;letter-spacing:2px;text-transform:uppercase;color:#111111;white-space:nowrap}
.lf-word::after{content:"";display:inline-block;width:.3em;height:.3em;border-radius:50%;background:#e10600;margin-inline-start:3px;vertical-align:.62em}

/* ===== botões chamativos + azul bebê (paleta vermelho, preto, branco, salmão) ===== */
:root{--azul:#8fd3ff;--azulC:#e9f6ff;--azulT:#0b5f94}
html .btn,html.clean .btn,html.lf .btn,html .btn.ac{background:linear-gradient(135deg,#ff2a1f 0%,#e10600 55%,#c10500 100%);color:#fff;border:0;box-shadow:0 10px 24px rgba(225,6,0,.32),inset 0 1px 0 rgba(255,255,255,.25);letter-spacing:.6px;transition:transform .12s,box-shadow .12s,filter .12s}
html .btn:hover{filter:brightness(1.06);box-shadow:0 12px 28px rgba(225,6,0,.4)}
html .btn:active{transform:translateY(1px) scale(.99)}
html .btn:disabled{background:#cfcfcf;box-shadow:none;color:#fff}
html .barra-of button,html.clean .barra-of button{background:linear-gradient(135deg,#ff2a1f,#e10600);color:#fff;box-shadow:0 6px 16px rgba(225,6,0,.45)}
html .sec-btn,html .btn.sec,html .link-btn{background:var(--azulC);color:var(--azulT);box-shadow:none}
/* azul bebê como cor de apoio */
.ad-col.meta .ad-img{background:linear-gradient(180deg,var(--azulC),#fff)}
.ad-col.meta small{color:var(--azulT)}
.hist-itens div{background:var(--azulC)}
.proj{border-color:#cfe9fb}
.stat81{background:var(--azulC);border-color:#cfe9fb}.stat81 b{color:var(--azulT)}
.plano .off{background:var(--azulC);color:var(--azulT)}
/* plaquinhas de pagamento no rodapé da página de vendas */
.pag-rodape{margin:26px 0 8px;text-align:center}
.pag-rodape small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--sub,#666);margin-bottom:10px}
.pag-rodape .ck-band{justify-content:center;flex-wrap:wrap;gap:6px}
.pag-rodape .bd.pix{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:12px;color:#0e7a72;background:#fff;border:1px solid #dcdcdc;border-radius:6px;padding:0 8px;height:26px}
.proj-svg{width:100%;height:auto;display:block;margin-top:4px}.proj-x{display:none}
.proj svg.proj-svg{width:100%!important;height:auto!important;max-width:520px}
