/* Próximo Craque — checkout dedicado (sem aparência Zermini/créditos) */
body.checkout-pc {
  background: #070b09;
  color: #fff;
}

body.checkout-pc .checkout-page,
body.checkout-pc .checkout-main,
body.checkout-pc .checkout-card,
body.checkout-pc .checkout-summary-card,
body.checkout-pc .checkout-panel {
  background: #070b09;
  color: #fff;
}

body.checkout-pc .logo-wordmark {
  display: none;
}

body.checkout-pc .logo::after {
  content: "Próximo Craque";
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
  color: #20D466;
}

body.checkout-pc .checkout-topbar,
body.checkout-pc .checkout-header {
  background: #070b09;
  border-color: rgba(32, 212, 102, 0.15);
}

/* ——— Texto principal em branco ——— */
body.checkout-pc .checkout-back-link,
body.checkout-pc .checkout-panel-title,
body.checkout-pc .checkout-panel-sub,
body.checkout-pc #avulsoTitle,
body.checkout-pc .checkout-form-section-label,
body.checkout-pc .checkout-form label,
body.checkout-pc .checkout-form p,
body.checkout-pc .card-secure-note,
body.checkout-pc .checkout-reassure-fine,
body.checkout-pc .checkout-summary-eyebrow,
body.checkout-pc .checkout-summary-title,
body.checkout-pc label,
body.checkout-pc p,
body.checkout-pc h1 {
  color: #fff !important;
}

body.checkout-pc .checkout-panel-sub {
  opacity: 0.88;
}

body.checkout-pc .checkout-panel-head .checkout-plan-info,
body.checkout-pc #avulsoPlan {
  color: #fff !important;
  background: rgba(32, 212, 102, 0.12);
  border-color: rgba(32, 212, 102, 0.35);
}

body.checkout-pc .cs-credits,
body.checkout-pc #summarySubtotalRow,
body.checkout-pc .cs-economy,
body.checkout-pc #checkoutFirstPurchaseBanner,
body.checkout-pc .cs-benefits,
body.checkout-pc #orderBumpsSection,
body.checkout-pc #starterUpsell,
body.checkout-pc #checkoutOfferTimer,
body.checkout-pc .checkout-reassure,
body.checkout-pc .checkout-reassure-fine,
body.checkout-pc .checkout-guarantees,
body.checkout-pc .checkout-trust-footer,
body.checkout-pc .checkout-topbar,
body.checkout-pc .checkout-secure-badge,
body.checkout-pc .checkout-extras,
body.checkout-pc .cs-social,
body.checkout-pc .card-secure-note {
  display: none !important;
}

body.checkout-pc .checkout-card,
body.checkout-pc .checkout-summary-card,
body.checkout-pc .checkout-panel .checkout-card {
  background: #0f1512;
  border: 1px solid rgba(32, 212, 102, 0.22);
  box-shadow: none;
  color: #fff;
}

/* ——— Campos ——— */
body.checkout-pc input,
body.checkout-pc select {
  background: #111916;
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

body.checkout-pc input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

body.checkout-pc input:focus {
  border-color: #20D466;
  background: #141c18;
  box-shadow: 0 0 0 3px rgba(32, 212, 102, 0.18);
}

/* ——— Tabs Pix / Cartão ——— */
body.checkout-pc .pm-tab {
  background: #111916;
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff !important;
}

body.checkout-pc .pm-tab:hover {
  border-color: rgba(32, 212, 102, 0.45);
  background: #141c18;
  color: #fff !important;
}

body.checkout-pc .pm-tab.active {
  border-color: #20D466;
  background: rgba(32, 212, 102, 0.14);
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(32, 212, 102, 0.16);
}

/* ——— Botão principal ——— */
body.checkout-pc .checkout-form .btn-checkout-avulso {
  margin-bottom: 0;
}

body.checkout-pc .btn-checkout,
body.checkout-pc .btn-pix-pay,
body.checkout-pc #btnAvulsoSubmit,
body.checkout-pc .btn-checkout.btn-pix {
  background: #20D466 !important;
  color: #041208 !important;
  border: none;
  font-weight: 800;
  min-height: 52px;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(32, 212, 102, 0.28) !important;
}

body.checkout-pc .btn-checkout:hover,
body.checkout-pc .btn-pix-pay:hover,
body.checkout-pc #btnAvulsoSubmit:hover,
body.checkout-pc .btn-checkout.btn-pix:hover {
  filter: brightness(1.05);
  box-shadow: 0 16px 34px rgba(32, 212, 102, 0.36) !important;
}

body.checkout-pc .cs-price,
body.checkout-pc #summaryTotal {
  color: #20D466;
}
