/* ─────────────────────────────────────────────────────────────────
   pricing.css — pricing page (pricing.html + ar/pricing.html).
   Layers on styles.css (tiers, tokens) + solutions.css (hero, FAQ).
   Logical properties only, so it mirrors cleanly in RTL.
   ───────────────────────────────────────────────────────────────── */

.pricing-hero { padding-bottom: var(--s-6); }
.pricing-block { padding-top: 0; }

.tier-price-lg { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin-bottom: var(--s-3); }
.tier-price-lg .tier-amount { font-size: clamp(26px, 3vw, 32px); font-weight: 600; letter-spacing: -0.02em; color: var(--t-100); }
.tier-featured .tier-price-lg .tier-amount { color: var(--volt); }
.tier-price-lg .tier-unit { font-size: 14px; color: var(--t-400); }

.price-rows { display: grid; gap: var(--s-3); margin-bottom: var(--s-5); flex: 1; align-content: start; }
.price-row {
  display: grid; gap: 2px;
  padding: var(--s-3) var(--s-4);
  border: 1px solid var(--glass-border); border-radius: 14px;
  background: var(--glass);
}
.price-row-amount { font-family: var(--f-display); font-weight: 600; font-size: 18px; color: var(--t-100); }
.price-row-desc { font-size: 13.5px; color: var(--t-300); line-height: 1.5; }
.tier-spacer { flex: 1; }

.tier-ctas { display: grid; gap: var(--s-2); }

.pricing-tiers .tier-list { margin-bottom: var(--s-5); }

/* Enterprise / National band */
.pricing-band {
  margin-top: var(--s-5);
  display: grid; gap: var(--s-5);
  grid-template-columns: 1fr;
  align-items: center;
  padding: var(--s-6);
  border: 1px solid var(--glass-border-cyan); border-radius: 24px;
  background: radial-gradient(120% 160% at 0% 0%, rgba(50,175,225,0.10), transparent 60%), var(--glass);
}
@media (min-width: 900px) {
  .pricing-band { grid-template-columns: 1.1fr 1.2fr auto; }
}
.pricing-band .tier-name { font-size: 22px; }
.pricing-band-list { margin-bottom: 0; }
.pricing-band-cta { display: grid; gap: var(--s-2); justify-items: center; }

/* Education note */
.pricing-edu {
  margin-top: var(--s-4);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding: var(--s-4) var(--s-5);
  border: 1px dashed rgba(163, 230, 53, 0.45); border-radius: 18px;
  background: rgba(163, 230, 53, 0.05);
}
.pricing-edu-title { font-family: var(--f-display); color: var(--volt); font-size: 1.05rem; }
.pricing-edu-body { color: var(--t-300); font-size: 0.95rem; margin-top: 4px; }

.grid-3 { grid-template-columns: 1fr; }
@media (min-width: 760px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* Homepage pricing summary: "See full pricing" link row */
.pricing-more { margin-top: var(--s-6); display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-3); text-align: center; }
.pricing-more-note { width: 100%; color: var(--t-400); font-size: 13.5px; }
