.page[data-name="pago"] {
  --pay-bg: #0b0d13;
  --pay-card: #131722;
  --pay-muted: #9da8b8;
  --pay-brand: #d7263d;
  --pay-blue: #2b8cff;
  background: var(--pay-bg);
}

.page[data-name="pago"] .pago-page {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 28px);
  background:
    radial-gradient(900px 500px at 90% -10%, rgba(43,140,255,.12), transparent 60%),
    radial-gradient(720px 460px at 0% 0%, rgba(215,38,61,.10), transparent 60%),
    var(--pay-bg);
  color: var(--text-1);
}

.page[data-name="pago"] .pago-navbar,
.page[data-name="pago"] .pago-navbar .navbar-bg { background: rgba(11,13,19,.96); }
.page[data-name="pago"] .pago-navbar .title,
.page[data-name="pago"] .pago-navbar a { color: var(--text-1); }

.page[data-name="pago"] .pago-hero,
.page[data-name="pago"] .pago-pricing,
.page[data-name="pago"] .pago-faq,
.page[data-name="pago"] .pago-footer {
  width: min(100%, 1100px);
  margin-inline: auto;
  padding-inline: clamp(14px, 4vw, 34px);
}

.page[data-name="pago"] .pago-hero { padding-top: clamp(22px, 5vw, 48px); }
.page[data-name="pago"] .hero-badge,
.page[data-name="pago"] .pc-pill {
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #d0d8e5;
  font-size: .75rem;
}
.page[data-name="pago"] .pago-hero h1 { margin: 13px 0 10px; color: var(--text-1); font-size: clamp(1.8rem, 6vw, 3.2rem); line-height: 1.08; }
.page[data-name="pago"] .pago-hero h1 span { color: #ff5a70; }
.page[data-name="pago"] .hero-subtitle { max-width: 720px; color: #c0c9d6; font-size: clamp(.98rem, 2vw, 1.12rem); line-height: 1.55; }

.page[data-name="pago"] .card-like,
.page[data-name="pago"] .pricing-card,
.page[data-name="pago"] .inc-item {
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--pay-card);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.page[data-name="pago"] .hero-status { margin: 18px 0; padding: 14px 16px; }
.page[data-name="pago"] #estado-sub { color: var(--text-1); font-weight: 800; }
.page[data-name="pago"] .hero-status-note,
.page[data-name="pago"] .pricing-note,
.page[data-name="pago"] .pc-sub,
.page[data-name="pago"] .inc-item p { color: var(--pay-muted); }
.page[data-name="pago"] .hero-benefits { padding-left: 20px; color: #dce3ed; line-height: 1.55; }

.page[data-name="pago"] .pago-pricing { padding-top: 20px; }
.page[data-name="pago"] .pago-pricing h2,
.page[data-name="pago"] .pago-includes h2,
.page[data-name="pago"] .pago-faq h2 { color: var(--text-1); }

.page[data-name="pago"] .pago-swiper { padding: 14px 0 36px; }
.page[data-name="pago"] .swiper-slide { height: auto; }
.page[data-name="pago"] .pricing-card { height: 100%; min-height: 310px; padding: 18px; display: flex; flex-direction: column; }
.page[data-name="pago"] .pricing-card.popular { border-color: rgba(43,140,255,.55); background: linear-gradient(180deg, rgba(43,140,255,.10), var(--pay-card) 40%); }
.page[data-name="pago"] .pc-head h3 { margin: 10px 0 3px; color: var(--text-1); }
.page[data-name="pago"] .pc-price { margin: 18px 0 10px; }
.page[data-name="pago"] .price-badge { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: var(--pay-blue); color: white; font-weight: 850; }
.page[data-name="pago"] .pc-features { padding-left: 20px; color: #d8e0ea; line-height: 1.5; }
.page[data-name="pago"] .pc-cta { width: 100%; margin-top: auto; min-height: 49px; border: 0; border-radius: 13px; background: var(--pay-brand); color: white; font-weight: 850; }
.page[data-name="pago"] .plan-btn[disabled] { opacity: .55; pointer-events: none; }

.page[data-name="pago"] .pricing-actions { display: flex; justify-content: center; margin-top: 18px; }
.page[data-name="pago"] .pricing-actions .button { width: min(100%, 320px); min-height: 48px; border-color: var(--line); border-radius: 13px; color: #dbe3ee; }

.page[data-name="pago"] .pago-includes { width: min(calc(100% - 28px), 1030px); margin: 30px auto; padding: clamp(16px, 3vw, 26px); }
.page[data-name="pago"] .includes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.page[data-name="pago"] .inc-item { padding: 15px; background: #0f131c; }
.page[data-name="pago"] .inc-item h4 { margin: 7px 0 5px; color: var(--text-1); }
.page[data-name="pago"] .inc-item p { margin: 0; line-height: 1.45; }

.page[data-name="pago"] .pago-footer { color: var(--pay-muted); text-align: center; }

@media (max-width: 760px) {
  .page[data-name="pago"] .includes-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 460px) {
  .page[data-name="pago"] .pago-hero,
  .page[data-name="pago"] .pago-pricing,
  .page[data-name="pago"] .pago-faq,
  .page[data-name="pago"] .pago-footer { padding-inline: 10px; }
  .page[data-name="pago"] .includes-grid { grid-template-columns: 1fr; }
  .page[data-name="pago"] .pago-includes { width: calc(100% - 20px); }
}
