/* ═══════════════ CHECKOUT · paleta do site ═══════════════ */
:root{
  --gold:#F4A900;
  --gold-deep:#D88E00;
  --gold-ink:#946000;
  --royal:#1A2E6E;
  --royal-light:#2A4099;
  --green:#22C55E;
  --green-deep:#16A34A;
  --cream:#FDF8F0;
  --cinnamon:#8B5E3C;
  --ink:#1A1A1A;
  --muted:#6B5B4D;
  --white:#fff;
  --line:#f1e2cf;
  --radius:18px;
  --shadow-sm:0 4px 14px rgba(26,46,110,.08);
  --shadow-md:0 10px 30px rgba(26,46,110,.12);
  --shadow-lg:0 18px 50px rgba(26,46,110,.18);
  --max:480px;
  --pad:clamp(16px,5vw,22px);
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{
  font-family:'Nunito',system-ui,sans-serif;
  font-size:16px;line-height:1.6;color:var(--ink);
  background:var(--cream);overflow-x:hidden;
}
h1,h2,h3{font-family:'Nunito',sans-serif;font-weight:900;line-height:1.18;letter-spacing:-.02em}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.ic{font-style:normal}
.stars{color:var(--gold);letter-spacing:1px}

/* ═══════════════ TOPO ═══════════════ */
.co-top{
  position:sticky;top:0;z-index:50;
  background:rgba(253,248,240,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  padding:12px var(--pad);
}
.co-logo{display:flex;align-items:center;gap:8px}
.co-logo-mark{
  width:30px;height:30px;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--gold),var(--gold-deep));
  color:#fff;border-radius:9px;font-size:.95rem;font-weight:900;
  box-shadow:var(--shadow-sm);
}
.co-logo-tx{font-family:'Fredoka',sans-serif;font-weight:600;color:var(--royal);font-size:1.12rem;letter-spacing:-.01em}
.co-logo-tx b{color:var(--gold-ink);font-weight:700}
.co-secure{
  display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1.5px solid #ffe6b3;border-radius:50px;
  padding:6px 13px;font-size:.78rem;font-weight:800;color:var(--gold-ink);
  box-shadow:var(--shadow-sm);
}

/* ═══════════════ WRAP ═══════════════ */
.co-wrap{max-width:var(--max);margin:0 auto;padding:16px var(--pad) 30px}

/* ═══════════════ BANNER ═══════════════ */
.co-banner{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-md);margin-bottom:20px;aspect-ratio:16/10;
  background:var(--royal);
}
.co-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.co-banner-glow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,25,54,.15) 0%,rgba(16,25,54,.55) 55%,rgba(16,25,54,.9) 100%)}
.co-banner-tx{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff}
.co-banner-kick{
  font-family:'Fredoka',sans-serif;text-transform:uppercase;letter-spacing:.12em;
  font-size:.7rem;font-weight:700;color:var(--gold);margin-bottom:6px;
}
.co-banner-tx h1{
  font-family:'Fredoka',sans-serif;font-weight:700;font-size:clamp(1.7rem,9vw,2.3rem);
  line-height:.98;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);
}
.co-banner-tx h1 span{color:var(--gold)}
.co-banner-tx p{font-size:.9rem;font-weight:700;color:#EAF0FF;margin:8px 0 12px;max-width:330px}
.co-banner-tx p b{color:#FFD98A}
.co-banner-seal{
  align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);
  border-radius:50px;padding:7px 15px;font-size:.78rem;font-weight:800;
  backdrop-filter:blur(4px);
}

/* ═══════════════ STEPPER ═══════════════ */
.co-steps{display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.co-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}
.co-step-dot{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#fff;border:2px solid var(--line);color:var(--muted);
  font-family:'Fredoka',sans-serif;font-weight:700;font-size:1rem;
  transition:.25s;
}
.co-step-lbl{font-size:.74rem;font-weight:800;color:var(--muted)}
.co-step.is-active .co-step-dot{
  background:linear-gradient(150deg,var(--gold),var(--gold-deep));
  border-color:var(--gold);color:#fff;box-shadow:0 0 0 5px rgba(244,169,0,.18);
}
.co-step.is-active .co-step-lbl{color:var(--gold-ink)}
.co-step.is-done .co-step-dot{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}
.co-step.is-done .co-step-lbl{color:var(--green-deep)}
.co-step-line{flex:1 1 auto;max-width:54px;height:2px;background:var(--line);margin:0 4px 22px}

/* ═══════════════ BARRA DE ESTOQUE ═══════════════ */
.co-stock{
  background:var(--royal);color:#EAF0FF;border-radius:50px;
  padding:11px 18px;margin-bottom:20px;box-shadow:var(--shadow-sm);
}
.co-stock-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:800;margin-bottom:8px}
.co-stock-head .ic{color:var(--gold)}
.co-stock-head b{color:var(--gold);font-family:'Fredoka',sans-serif;font-weight:700}
.co-stock-track{height:7px;background:rgba(255,255,255,.16);border-radius:50px;overflow:hidden}
.co-stock-track span{
  display:block;height:100%;border-radius:50px;
  background:linear-gradient(90deg,var(--gold),#FFD98A);
  transition:width .8s ease;
}

/* ═══════════════ CARD GENÉRICO ═══════════════ */
.co-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px;
}

/* ═══════════════ RESUMO ═══════════════ */
.co-card-title{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  font-size:1.02rem;color:var(--royal);margin-bottom:16px;
}
.co-card-title .ic{color:var(--gold-ink)}
.co-qty{font-size:.82rem;font-weight:700;color:var(--muted)}
.co-head-price{margin-left:auto;font-size:.86rem;font-weight:800}
.co-head-price s{color:#b9442e;opacity:.75;margin-right:4px}
.co-head-price b{color:var(--green-deep)}

.co-product{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px dashed var(--line)}
.co-product-img{
  flex:0 0 70px;width:70px;height:70px;border-radius:12px;overflow:hidden;
  background:#FBEFE0;border:1px solid var(--line);display:grid;place-items:center;
}
.co-product-img img{width:100%;height:100%;object-fit:contain}
.co-product-info h3{font-size:1rem;color:var(--ink);line-height:1.2}
.co-product-sub{font-size:.8rem;color:var(--muted);font-weight:700;margin:3px 0 5px}
.co-product-price{font-family:'Fredoka',sans-serif;font-weight:700;color:var(--royal);font-size:1.1rem}

/* cupom */
.co-coupon-toggle{
  display:flex;align-items:center;gap:7px;width:100%;
  background:none;border:none;cursor:pointer;
  padding:14px 0 4px;font-family:'Nunito';font-weight:800;font-size:.9rem;color:var(--cinnamon);
}
.co-coupon{display:flex;gap:8px;margin-top:8px}
.co-coupon input{
  flex:1;min-width:0;height:46px;border:1.5px solid var(--line);border-radius:12px;
  padding:0 14px;font-family:'Nunito';font-weight:700;font-size:.92rem;background:var(--cream);
}
.co-coupon input:focus{outline:none;border-color:var(--gold);background:#fff}
.co-coupon-apply{
  flex:0 0 auto;padding:0 20px;height:46px;border:none;border-radius:12px;cursor:pointer;
  background:#FFF1DC;color:var(--gold-ink);font-family:'Nunito';font-weight:900;font-size:.9rem;
}
.co-coupon-apply:active{transform:translateY(1px)}
.co-coupon-msg{margin-top:8px;font-size:.82rem;font-weight:800}
.co-coupon-msg.ok{color:var(--green-deep)}
.co-coupon-msg.err{color:#b9442e}

.co-totals{list-style:none;margin-top:16px}
.co-totals li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-weight:700;font-size:.92rem;color:var(--ink)}
.co-totals li span .ic{font-size:.7rem;vertical-align:middle;margin-right:3px}
.co-totals .is-green{color:var(--green-deep)}
.co-totals .is-green b{color:var(--green-deep)}
.co-grand{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:8px;padding-top:14px;border-top:2px solid var(--line);
}
.co-grand span{font-weight:900;color:var(--royal);font-size:1.05rem}
.co-grand b{font-family:'Fredoka',sans-serif;font-weight:700;color:var(--royal);font-size:1.5rem}

/* ═══════════════ VIEWERS ═══════════════ */
.co-viewers{display:flex;align-items:center;gap:14px;padding:14px 18px}
.co-viewers-ic{
  width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;
  background:#FFF1DC;font-size:1.25rem;
}
.co-viewers p{font-size:.92rem;font-weight:700;color:var(--ink)}
.co-viewers p b{font-family:'Fredoka',sans-serif;font-weight:700;color:var(--royal);font-size:1.1rem}
.co-viewers-sub{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--muted)}
.co-viewers-sub .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:pulseDot 1.8s infinite}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* ═══════════════ FORM ═══════════════ */
.co-form-title{font-size:1.2rem;color:var(--royal)}
.co-form-sub{font-size:.84rem;color:var(--muted);font-weight:700;margin:4px 0 18px}
.co-field{display:block;margin-bottom:14px}
.co-label{display:block;font-size:.82rem;font-weight:800;color:var(--ink);margin-bottom:6px}
.co-label i{color:#b9442e;font-style:normal}
.co-field input{
  width:100%;height:54px;border:1.5px solid var(--line);border-radius:13px;
  padding:0 16px;font-family:'Nunito';font-weight:700;font-size:1rem;color:var(--ink);
  background:var(--cream);transition:.18s;
}
.co-field input::placeholder{color:#b6a892;font-weight:600}
.co-field input:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(244,169,0,.14)}
.co-field input.invalid{border-color:#e0795f;background:#fff6f3}
.co-phone{display:flex;gap:8px}
.co-ddi{
  flex:0 0 auto;display:flex;align-items:center;height:54px;padding:0 13px;
  border:1.5px solid var(--line);border-radius:13px;background:#FBEFE0;
  font-weight:800;font-size:.92rem;color:var(--royal);white-space:nowrap;
}
.co-phone input{flex:1;min-width:0}

/* botão (mesmo padrão verde do site) */
.co-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;min-height:58px;margin-top:6px;padding:0 22px;
  font-family:'Nunito',sans-serif;font-weight:900;font-size:1.08rem;
  color:#06340f;background:var(--green);border:none;border-radius:50px;cursor:pointer;
  box-shadow:0 8px 0 0 var(--green-deep),var(--shadow-md);
  transition:transform .12s ease,box-shadow .12s ease;
}
.co-btn:active{transform:translateY(5px);box-shadow:0 3px 0 0 var(--green-deep),var(--shadow-sm)}
.co-btn .arrow{transition:transform .2s}
.co-btn:hover .arrow{transform:translateX(4px)}

.co-trust{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;
  margin-top:18px;
}
.co-trust li{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:800;color:var(--muted)}
.co-trust .ic{color:var(--gold-ink)}

/* ═══════════════ PAINÉIS / MULTI-ETAPA ═══════════════ */
.co-panel{animation:panelIn .35s ease}
@keyframes panelIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.co-back{
  display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;
  font-family:'Nunito';font-weight:800;font-size:.84rem;color:var(--cinnamon);
  margin-bottom:8px;padding:0;
}
.co-back:hover{color:var(--gold-ink)}

.co-row{display:flex;gap:10px}
.co-grow{flex:1;min-width:0}
.co-num{flex:0 0 90px}
.co-uf{flex:0 0 72px}
.co-uf input{text-transform:uppercase}

/* CEP */
.co-cep{position:relative;display:block}
.co-cep input{width:100%}
.co-cep-status{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  font-size:.78rem;font-weight:800;display:flex;align-items:center;gap:5px;
}
.co-cep-status.loading{color:var(--gold-ink)}
.co-cep-status.ok{color:var(--green-deep)}
.co-cep-status.err{color:#b9442e}
.co-cep-spin{
  width:15px;height:15px;border-radius:50%;
  border:2px solid rgba(148,96,0,.25);border-top-color:var(--gold-ink);
  animation:spin .7s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.co-cep-help{display:inline-block;margin-top:7px;font-size:.78rem;font-weight:800;color:var(--royal-light);text-decoration:underline}
input.is-filled{background:#F2FBF5;border-color:#bce8cc}

/* ═══════════════ MÉTODO DE PAGAMENTO ═══════════════ */
.co-method{
  display:flex;align-items:center;gap:13px;
  border:2px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px;
}
.co-method.is-selected{border-color:var(--green);background:#F2FBF5}
.co-method-ic{width:64px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:7px}
.co-method-tx{flex:1}
.co-method-tx b{display:block;font-size:1rem;color:var(--ink)}
.co-method-tx span{font-size:.8rem;color:var(--muted);font-weight:700}
.co-method-check{
  width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:var(--green);color:#fff;
  display:grid;place-items:center;font-weight:900;font-size:.85rem;
}
.co-paybox{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}
.co-payline{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--line)}
.co-payline span{font-weight:800;color:var(--ink);font-size:.92rem}
.co-payline b{font-family:'Fredoka',sans-serif;font-weight:700;color:var(--royal);font-size:1.3rem}
.co-paysteps{list-style:none;display:grid;gap:10px}
.co-paysteps li{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:700;color:var(--muted)}
.co-paysteps li span{
  flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#FFF1DC;color:var(--gold-ink);
  display:grid;place-items:center;font-family:'Fredoka';font-weight:700;font-size:.82rem;
}

/* ═══════════════ MODAL PIX ═══════════════ */
.pix-overlay{
  position:fixed;inset:0;z-index:100;
  background:rgba(16,25,54,.6);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:18px;
  animation:fadeIn .25s ease;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.pix-box{
  position:relative;width:100%;max-width:360px;max-height:92vh;overflow-y:auto;
  background:#fff;border-radius:22px;padding:26px 22px 24px;text-align:center;
  box-shadow:var(--shadow-lg);animation:popIn .3s cubic-bezier(.22,1,.36,1);
}
@keyframes popIn{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:none}}
.pix-close{
  position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;cursor:pointer;
  background:#f1efe9;color:#8a8a8a;border-radius:50%;font-size:.95rem;font-weight:900;
  display:grid;place-items:center;
}
.pix-close:hover{background:#e6e3db}

/* loading */
.pix-spinner{
  width:54px;height:54px;margin:14px auto 18px;border-radius:50%;
  border:4px solid #F0E6D4;border-top-color:var(--gold);animation:spin .8s linear infinite;
}
.pix-loading-tx{font-weight:900;color:var(--royal);font-size:1.1rem}
.pix-loading-sub{display:block;margin-top:6px;font-size:.82rem;font-weight:700;color:var(--muted)}

/* ready */
.pix-kick{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;color:var(--muted);margin-bottom:4px}
.co-pix-inline{display:inline-flex;align-items:center;gap:5px;color:#178d82;font-weight:900}
.pix-box h3{font-size:1.3rem;color:var(--royal);margin-bottom:14px}
.pix-qr{display:inline-block;padding:12px;background:#fff;border:2px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}
.pix-qr canvas{display:block;border-radius:6px}
.pix-amount{margin-top:14px;font-size:.95rem;font-weight:700;color:var(--ink)}
.pix-amount b{font-family:'Fredoka';font-weight:700;color:var(--royal);font-size:1.15rem}
.pix-timer{margin-top:6px;font-size:.85rem;font-weight:800;color:#b9442e}
.pix-or{margin:16px 0 8px;font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.pix-copy{display:flex;gap:8px}
.pix-copy input{
  flex:1;min-width:0;height:44px;border:1.5px solid var(--line);border-radius:11px;
  padding:0 12px;font-size:.8rem;font-weight:700;color:var(--muted);background:var(--cream);
  text-overflow:ellipsis;
}
.pix-copy button{
  flex:0 0 auto;padding:0 16px;height:44px;border:none;border-radius:11px;cursor:pointer;
  background:var(--royal);color:#fff;font-family:'Nunito';font-weight:900;font-size:.85rem;
}
.pix-copy button.copied{background:var(--green-deep)}
.pix-confirm{margin-top:18px;min-height:54px}
.pix-note{margin-top:12px;font-size:.78rem;font-weight:700;color:var(--muted);line-height:1.45}

/* paid */
.pix-success{
  width:74px;height:74px;margin:8px auto 16px;border-radius:50%;
  background:var(--green);color:#fff;display:grid;place-items:center;font-size:2.4rem;font-weight:900;
  box-shadow:0 0 0 8px rgba(34,197,94,.16);animation:popIn .4s ease;
}
.pix-paid-tx{font-size:.92rem;font-weight:700;color:var(--muted);line-height:1.5;margin:6px 0 20px}
.pix-error-ic{font-size:2.6rem;margin:8px auto 12px;line-height:1}

@media(prefers-reduced-motion:reduce){
  .co-panel,.pix-overlay,.pix-box,.pix-spinner,.co-cep-spin,.pix-success{animation:none}
}

/* ═══════════════ PROVA SOCIAL ═══════════════ */
.co-proof{text-align:center;margin:26px 0 8px}
.co-proof-kick{
  font-family:'Fredoka',sans-serif;text-transform:uppercase;letter-spacing:.12em;
  font-size:.72rem;font-weight:700;color:var(--gold-ink);
}
.co-proof h2{font-size:1.25rem;color:var(--royal);margin:6px 0 6px}
.co-proof-lead{font-size:.86rem;color:var(--muted);font-weight:700;line-height:1.4;margin:0 auto 16px;max-width:340px}
.co-proof-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:.85rem;font-weight:800;color:var(--royal);box-shadow:var(--shadow-sm);margin-bottom:10px}
.co-proof-rating .stars{font-size:1rem}
.co-proof-rating b{color:var(--royal)}
.co-proof-note{font-size:.76rem;color:var(--muted);font-weight:700;margin-bottom:16px}
.co-proof-carousel{position:relative}
.co-proof-track{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 10px;
  margin:0 calc(-1*var(--pad));padding-left:var(--pad);padding-right:var(--pad);
}
.co-proof-track::-webkit-scrollbar{display:none}
.co-proof-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:38px;height:38px;border-radius:50%;border:1px solid #ecdcc2;
  background:rgba(255,255,255,.96);box-shadow:var(--shadow-md);
  display:grid;place-items:center;cursor:pointer;color:var(--royal);
  font-size:1.6rem;line-height:1;font-family:Georgia,serif;font-weight:700;
  transition:transform .15s ease,opacity .2s ease;
}
.co-proof-arrow:hover{transform:translateY(-50%) scale(1.08)}
.co-proof-arrow:active{transform:translateY(-50%) scale(.94)}
.co-proof-arrow:focus-visible{outline:3px solid var(--royal);outline-offset:2px}
.co-proof-arrow:disabled{opacity:.34;cursor:default;box-shadow:var(--shadow-sm)}
.co-proof-arrow:disabled:hover{transform:translateY(-50%)}
.co-proof-prev{left:-6px}
.co-proof-next{right:-6px}
.co-proof-card{scroll-snap-align:center;flex:0 0 82%;max-width:330px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 16px;box-shadow:var(--shadow-md);min-height:250px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}
.co-proof-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.co-proof-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 5px 14px rgba(26,46,110,.16);background:#f3e7d6;flex-shrink:0}
.co-proof-who{display:flex;flex-direction:column;color:var(--royal);font-size:.92rem;line-height:1.2;font-weight:900}
.co-proof-who small{color:var(--muted);font-size:.76rem;font-weight:800;margin-top:3px}
.co-proof-mark{font-family:Georgia,serif;color:var(--gold);font-size:2.1rem;line-height:.7}
.co-proof-card p{font-size:.95rem;line-height:1.45;color:var(--ink);font-weight:700;margin:2px 0 16px}
.co-proof-card > .stars{font-size:.88rem;letter-spacing:2px}

/* ═══════════════ FORMAS DE PAGAMENTO ═══════════════ */
.co-pay{text-align:center;margin:22px 0 6px}
.co-pay-title{
  font-family:'Fredoka',sans-serif;text-transform:uppercase;letter-spacing:.1em;
  font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:12px;
}
.co-pay-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.co-pay-badge{
  width:62px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:var(--shadow-sm);
  font-family:'Nunito',sans-serif;font-weight:900;font-size:.75rem;letter-spacing:.02em;
  color:var(--ink);line-height:1;
}
.co-pay-visa{color:#1a1f71;font-style:italic;font-size:.86rem;letter-spacing:.01em}
.co-pay-elo{color:#111;text-transform:none;font-size:.88rem}
.co-pay-amex{color:#fff;background:#2e77bb;border-color:#2e77bb;font-size:.66rem;letter-spacing:.05em}
.co-pay-pix,.co-pix-badge{color:#178d82;font-weight:900}
.co-pay-pix b,.co-pix-badge b,.co-pix-inline b{font-size:.88rem;color:#178d82}
.co-pix-diamond{
  width:14px;height:14px;border-radius:3px;background:#32BCAD;
  transform:rotate(45deg);display:inline-block;flex:0 0 auto;
}
.co-pay-master{color:#222;font-size:.68rem;gap:4px}
.co-master-circles{display:flex;align-items:center;width:28px;height:18px;position:relative;flex:0 0 28px}
.co-master-circles i{position:absolute;top:1px;width:16px;height:16px;border-radius:50%;display:block}
.co-master-circles i:first-child{left:1px;background:#eb001b}
.co-master-circles i:last-child{right:1px;background:#f79e1b;mix-blend-mode:multiply}

/* ═══════════════ RODAPÉ ═══════════════ */
.co-footer{
  background:#13151c;color:#9aa0ad;text-align:center;
  padding:26px var(--pad);
}
.co-footer-seals{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-bottom:14px;
}
.co-footer-seals li{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:#c7ccd6}
.co-footer-copy{font-size:.74rem;color:#777d8c}

/* ═══════════════ MOTION ═══════════════ */
@media(prefers-reduced-motion:reduce){
  .co-stock-track span,.co-viewers-sub .dot,.co-btn{transition:none;animation:none}
}
@media(min-width:560px){
  .co-wrap{padding-top:22px}
}
