/* ==========================================================================
   IPTV Adults — plans.html page-specific styles (loaded AFTER style.css)
   Neon Noir theme
   ========================================================================== */

/* ---------- Page head (first section; clears the 72px fixed header) ---------- */
.page-head {
  padding: 140px 0 72px;
  text-align: center;
  background:
    radial-gradient(560px 320px at 86% -10%, rgba(255, 45, 120, 0.16), transparent 70%),
    radial-gradient(500px 320px at 4% 110%, rgba(124, 58, 237, 0.14), transparent 70%),
    var(--bg);
  overflow: hidden;
}

.page-head h1 {
  margin: 18px 0 0;
  font-family: var(--font-head);
  font-size: clamp(34px, 5.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.01em;
  color: var(--text);
}

.page-head h1 .accent {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.page-head-sub {
  max-width: 600px;
  margin: 20px auto 0;
  font-size: 17.5px;
  color: var(--body);
}

.page-head-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 32px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--body);
}

.page-head-trust li { display: inline-flex; align-items: center; gap: 8px; }
.page-head-trust .icon { width: 16px; height: 16px; color: var(--neon-soft); }

/* Pricing section sits right under the page head — trim its top padding */
.section--tight-top { padding-top: 64px; }

/* ---------- Comparison helpers ---------- */
.cmp-mobile-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.cmp-table .btn { white-space: nowrap; }

.trial-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 560px;
  margin: 32px auto 0;
  padding: 16px 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-card);
  font-size: 14.5px;
  font-weight: 500;
  color: var(--body);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.trial-strip:hover { border-color: rgba(255, 45, 120, 0.45); box-shadow: var(--shadow-card-hover); color: var(--body); }
.trial-strip .icon { width: 20px; height: 20px; color: var(--neon); }
.trial-strip .icon--arrow { width: 16px; height: 16px; }

/* ---------- Guarantee band (gold = trust) ---------- */
.guarantee-band {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  margin-top: 40px;
  padding: 32px;
  border: 1px solid rgba(232, 196, 104, 0.3);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(420px 260px at 100% 0%, rgba(232, 196, 104, 0.07), transparent 70%),
    var(--surface);
}

.guarantee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-lg);
  background: rgba(232, 196, 104, 0.12);
  border: 1px solid rgba(232, 196, 104, 0.4);
  color: var(--gold);
  box-shadow: 0 10px 30px rgba(232, 196, 104, 0.14);
}

.guarantee-icon .icon { width: 32px; height: 32px; }

.guarantee-body { flex: 1; }

.guarantee-body h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 24px;
  color: var(--text);
}

.guarantee-body p { margin: 12px 0 0; max-width: 640px; }
.guarantee-body a { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }

.guarantee-band .pay-chips { margin: 0; justify-content: flex-start; }
.guarantee-band .pay-chips .icon { width: 12px; height: 12px; margin-right: 4px; vertical-align: -1px; }

/* ---------- FAQ teaser (single column) ---------- */
.faq-list { display: grid; gap: 16px; }

.faq-more { margin: 32px 0 0; text-align: center; }
.faq-more a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 600;
}
.faq-more .icon { width: 16px; height: 16px; }

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
  .cmp-mobile-cta { display: none; }
  .guarantee-band { flex-direction: row; align-items: center; padding: 48px; }
}

@media (max-width: 640px) {
  .page-head { padding: 124px 0 56px; }
  .section--tight-top { padding-top: 48px; }
  .guarantee-band { padding: 24px; }
}
