/* ============================================
   ATENA CRYPTO — PRICING
   Pricing hero, cards, feature list, FAQ panels
   ============================================ */

.pricing-hero {
  text-align: center; padding: 5rem 3rem 3rem;
  background: rgba(3,14,28,0.45); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,180,255,0.09);
}
.pricing-hero h1 {
  font-size: 2.6rem; font-weight: 900; letter-spacing: -0.03em; margin-bottom: 0.75rem;
  background: linear-gradient(160deg,#fff,var(--aqua));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.pricing-hero p { color: var(--text-dim); font-size: 1.05rem; }

.pricing-cards { display: flex; justify-content: center; gap: 1.5rem; padding: 3rem; flex-wrap: wrap; }
.pricing-card {
  background: var(--glass-bg); backdrop-filter: blur(20px) saturate(1.5);
  border: 1px solid var(--glass-border); border-radius: var(--radius-xl);
  padding: 2.5rem; width: 320px; position: relative;
  box-shadow: inset 0 1px 0 var(--glass-shine), 0 8px 32px rgba(0,0,0,0.22);
}
.pricing-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,0.28),transparent);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.pricing-card.featured {
  border-color: rgba(0,212,255,0.32);
  background: linear-gradient(145deg,rgba(0,75,130,0.28),rgba(0,35,70,0.24));
  box-shadow: inset 0 1px 0 rgba(0,212,255,0.18), 0 12px 50px rgba(0,70,150,0.26), 0 0 40px rgba(0,140,255,0.07);
}
.pricing-card-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg,#0090bb,#00ccf5); color: #011820;
  font-family: var(--font-mono); font-size: 0.6rem; font-weight: 700;
  padding: 0.22rem 1rem; border-radius: 100px; letter-spacing: 0.1em;
  text-transform: uppercase; white-space: nowrap;
  box-shadow: 0 2px 12px rgba(0,212,255,0.38), inset 0 1px 0 rgba(255,255,255,0.38);
}
.pricing-card-name { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.38rem; color: var(--text); }
.pricing-card-price { font-size: 2.8rem; font-weight: 900; margin-bottom: 0.2rem; letter-spacing: -0.04em; color: var(--text); }
.pricing-card-price.accent-price {
  background: linear-gradient(135deg,var(--aqua-bright),var(--mint));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.pricing-card-period { color: var(--text-faint); font-size: 0.84rem; margin-bottom: 1.9rem; }
.pricing-feature-list { list-style: none; margin-bottom: 1.9rem; display: flex; flex-direction: column; gap: 0.72rem; }
.pricing-feature-list li { display: flex; align-items: center; gap: 0.55rem; font-size: 0.875rem; color: var(--text-dim); }
.pricing-feature-list li .check { color: var(--mint); }
.pricing-feature-list li .cross { color: var(--text-faint); opacity: 0.38; }

/* FAQ panels */
.panel {
  background: var(--glass-bg); backdrop-filter: blur(18px) saturate(1.3);
  border: 1px solid var(--glass-border); border-radius: var(--radius-lg);
  padding: 1.2rem; position: relative; overflow: hidden;
  box-shadow: inset 0 1px 0 var(--glass-shine), 0 4px 20px rgba(0,0,0,0.18);
}
.panel::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
}

/* h2 override for FAQ heading */
h2 {
  font-size: clamp(1.8rem,3vw,2.6rem); font-weight: 900; letter-spacing: -0.03em; margin-bottom: 2.5rem;
  background: linear-gradient(140deg, #fff 0%, #a0d8f0 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .pricing-cards { padding: 2rem 1rem; }
}
