/* ============================================================
   Fortuna Luna — Premium 8px Grid (Luxury Brand / SaaS)
   Monochrome dark + lunar gold accent · thematic tariffs
   ============================================================ */

:root {
  /* Strict 8px baseline */
  --pg-1: 8px;
  --pg-2: 16px;
  --pg-3: 24px;
  --pg-4: 32px;
  --pg-5: 48px;
  --pg-6: 64px;

  /* Night sky + lunar gold (canon tokens) */
  --pg-bg: #080b14;
  --pg-surface: #080b14;
  --pg-elevated: #080b14;
  --pg-border: rgba(201, 169, 110, 0.18);
  --pg-border-soft: rgba(201, 169, 110, 0.12);
  --pg-grey-1: #333333;
  --pg-grey-2: #666666;
  --pg-grey-3: #9a9690;
  --pg-text: #f0ede6;
  --pg-text-body: #9a9690;
  /* Lunar gold — sole interactive accent */
  --pg-accent: #c9a96e;
  --pg-accent-soft: #e2c48a;
  --pg-accent-dim: rgba(201, 169, 110, 0.12);
  --pg-accent-on: #080b14;

  --pg-radius: 12px;
  --pg-icon: 40px;
  --pg-font: "Inter", "SF Pro Text", "SF Pro", system-ui, -apple-system, sans-serif;
  --pg-shadow-hover: 0 12px 28px -16px rgba(0, 0, 0, 0.55);
}

/* Premium band inside #plans — layout only, no nested frame classes */
.pg-band,
.pg-band * {
  font-family: var(--pg-font);
}

.pg-band {
  background: var(--pg-bg);
  color: var(--pg-text);
  border: 0;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
  display: grid;
  gap: var(--pg-2);
}

.pg-intro {
  display: grid;
  gap: var(--pg-1);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.pg-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pg-accent);
  line-height: 1.2;
}

.pg-title {
  margin: 0;
  font-family: var(--pg-font) !important;
  font-size: clamp(1.35rem, 4.5vw, 1.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em;
  line-height: 1.2;
  color: var(--pg-text);
}

.pg-lead {
  margin: 0;
  max-width: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.001em;
  line-height: 1.45;
  color: var(--pg-text-body);
}

@media (min-width: 841px) {
  .pg-lead {
    max-width: 56ch;
  }
}

.pg-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pg-1);
  margin-top: 0;
}

.pg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.15;
  min-height: var(--touch-min, 44px);
  padding: 0 var(--pg-2);
  border-radius: var(--pg-radius);
  border: 1px solid var(--pg-accent);
  background: var(--pg-accent);
  color: var(--pg-accent-on);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.001em;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.pg-btn:hover,
.pg-btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--pg-shadow-hover);
  background: var(--pg-accent-soft);
  border-color: var(--pg-accent-soft);
  color: var(--pg-accent-on);
}

.pg-btn--ghost {
  background: transparent;
  color: var(--pg-accent);
}

.pg-btn--ghost:hover,
.pg-btn--ghost:focus-visible {
  background: var(--pg-accent-dim);
  color: var(--pg-accent-soft);
  box-shadow: var(--pg-shadow-hover);
}

.pg-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pg-2);
}

.pg-card {
  display: grid;
  gap: var(--pg-1);
  padding: var(--pg-2);
  border: 1px solid var(--pg-border);
  border-radius: var(--radius-sm, 8px);
  background: transparent;
  transition: transform 0.2s ease, border-color 0.2s ease;
  box-shadow: none;
}

.pg-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--fl-gold-border-hover, rgba(201, 169, 110, 0.45));
}

.pg-icon {
  width: var(--pg-icon);
  height: var(--pg-icon);
  display: grid;
  place-items: center;
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius);
  color: var(--pg-accent);
  background: transparent;
}

.pg-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pg-card__title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.35;
  color: var(--pg-accent-soft, var(--fl-gold-bright, #e2c48a));
}

.pg-card__text {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.35;
  color: var(--pg-grey-3);
}

/* Tariff emphasis — lunar gold for prices & VIP */
.pg-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--pg-border);
  border-radius: var(--radius-sm, 8px);
  background: transparent;
  padding: var(--pg-3);
  box-shadow: none;
}

.pg-table-title {
  margin: 0 0 var(--pg-2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pg-accent);
  line-height: 1.2;
}

.pg-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.001em;
}

.pg-table thead th {
  text-align: start;
  padding: var(--pg-2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pg-grey-3);
  border-bottom: 1px solid var(--pg-border);
  background: transparent;
}

.pg-table td,
.pg-table tbody th {
  padding: var(--pg-2);
  color: var(--pg-text-body);
  border-bottom: 1px solid var(--pg-border);
  vertical-align: middle;
  text-align: start;
}

.pg-table tr:last-child td,
.pg-table tr:last-child th {
  border-bottom: 0;
}

.pg-table__plan {
  font-weight: 600;
  color: var(--pg-text);
  font-size: 14px;
  letter-spacing: normal;
  text-transform: none;
}

.pg-table__scope {
  overflow-wrap: break-word;
}

.pg-table__price {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--pg-accent);
  letter-spacing: -0.005em;
}

.pg-table__sub {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: var(--pg-grey-3);
}

.pg-table__row--vip td,
.pg-table__row--vip th {
  background: rgba(201, 169, 110, 0.06);
}

.pg-table__row--vip .pg-table__plan {
  color: var(--pg-accent-soft);
}

.pg-table__badge {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0.1rem 0.42rem;
  margin-inline-start: 8px;
  border: 1px solid rgba(201, 169, 110, 0.22);
  border-radius: var(--radius-sm, 8px);
  background: transparent;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pg-accent-soft, var(--pg-accent));
  line-height: 1.35;
}

/* Plan cards — thematic gold hierarchy */
.fl-plans-grid {
  gap: var(--pg-2);
  margin-top: var(--pg-2);
}

.fl-plan-card {
  border: 1px solid var(--pg-border);
  border-radius: var(--radius-sm, 8px);
  padding: var(--pg-2);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.fl-plan-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--fl-gold-border-hover, rgba(201, 169, 110, 0.45));
}

.fl-plan-card--featured {
  border-color: rgba(201, 169, 110, 0.35);
  background: rgba(201, 169, 110, 0.06);
  box-shadow: none;
}

.fl-plan-card--featured:hover {
  border-color: var(--fl-gold-border-hover, rgba(201, 169, 110, 0.45));
  box-shadow: none;
}

.fl-plan-card--featured::before {
  background: transparent;
  color: var(--pg-accent-soft, var(--pg-accent));
  border: 1px solid rgba(201, 169, 110, 0.22);
  border-top: 0;
  box-shadow: none;
}

.fl-plan-card__label {
  color: var(--pg-accent);
  font-family: var(--pg-font);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.fl-plan-card__title {
  font-family: var(--pg-font);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.2;
  color: var(--pg-text);
}

.fl-plan-card__price,
.fl-plan-card__price.fl-numeral {
  font-family: var(--pg-font);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.15;
  color: var(--pg-accent);
}

.fl-plan-card--featured .fl-plan-card__price {
  color: var(--pg-accent-soft);
}

.fl-plan-card__period {
  font-family: var(--pg-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--pg-grey-3);
}

.fl-plan-card__features li {
  font-family: var(--pg-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--pg-text-body);
}

.fl-plan-card__features li::before {
  color: var(--pg-accent);
  opacity: 1;
}

.fl-plan-card .fl-element-icon,
.fl-plan-card img.fl-element-icon {
  width: 28px;
  height: 28px;
  padding: 0;
  box-sizing: border-box;
  border: 0;
  border-radius: var(--pg-radius);
  color: var(--pg-accent);
  object-fit: contain;
  margin-bottom: 8px;
}

button.billing-plan-card,
.billing-plan-card {
  border-radius: var(--pg-radius);
  border: 1px solid var(--pg-border);
  padding: var(--pg-3);
  background: var(--pg-bg);
  color: var(--pg-text);
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
  font-family: var(--pg-font) !important;
  font-size: 14px !important;
}

button.billing-plan-card:hover,
.billing-plan-card:hover {
  border-color: var(--pg-accent) !important;
  background: rgba(201, 169, 110, 0.06) !important;
  color: var(--pg-text) !important;
  box-shadow: none !important;
  transform: none;
}

button.billing-plan-card:hover .billing-plan-period,
button.billing-plan-card:hover .billing-plan-meta,
.billing-plan-card:hover .billing-plan-period,
.billing-plan-card:hover .billing-plan-meta {
  color: var(--pg-text) !important;
}

button.billing-plan-card:hover .billing-plan-price,
button.billing-plan-card:hover em,
button.billing-plan-card:hover .billing-recommend,
.billing-plan-card:hover .billing-plan-price,
.billing-plan-card:hover em,
.billing-plan-card:hover .billing-recommend {
  color: var(--pg-accent-soft) !important;
}

button.billing-plan-card.active,
.billing-plan-card.active {
  border-color: var(--pg-accent) !important;
  background: rgba(201, 169, 110, 0.08) !important;
  color: var(--pg-text) !important;
  box-shadow: none !important;
}

button.billing-plan-card.active:hover,
.billing-plan-card.active:hover {
  border-color: var(--pg-accent-soft) !important;
  background: color-mix(in srgb, var(--pg-accent) 14%, var(--pg-bg)) !important;
  color: var(--pg-text) !important;
}

.billing-plan-price {
  color: var(--pg-accent-soft) !important;
  font-family: var(--pg-font) !important;
  font-weight: 600 !important;
  font-size: 24px !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
}

@media (max-width: 840px) {
  .pg-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pg-title {
    font-size: 28px;
  }

  .pg-band {
    padding: 0;
  }

  /* Comparison: stacked plan cards instead of a clipped 3-col table */
  .pg-table-wrap {
    overflow: visible;
    padding: var(--pg-2);
  }

  .pg-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .pg-table,
  .pg-table tbody {
    display: block;
    width: 100%;
  }

  .pg-table tr {
    display: block;
    margin: 0 0 var(--pg-2);
    padding: var(--pg-2);
    border: 1px solid var(--pg-border);
    border-radius: var(--radius-sm, 8px);
    background: transparent;
  }

  .pg-table tr:last-child {
    margin-bottom: 0;
  }

  .pg-table__row--vip {
    border-color: rgba(201, 169, 110, 0.35);
    background: rgba(201, 169, 110, 0.06);
  }

  .pg-table td,
  .pg-table tbody th {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: var(--pg-1);
    align-items: start;
    padding: var(--pg-1) 0;
    border-bottom: 0;
    overflow-wrap: break-word;
  }

  .pg-table td + td,
  .pg-table th + td {
    border-top: 1px solid var(--pg-border-soft);
  }

  .pg-table td::before {
    content: attr(data-label);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pg-grey-3);
    line-height: 1.35;
    padding-top: 2px;
  }

  .pg-table tbody th.pg-table__plan {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding-top: 0;
    padding-bottom: var(--pg-1);
    font-size: 15px;
    color: var(--pg-text);
    background: transparent;
  }

  .pg-table__badge {
    margin-inline-start: 0;
    flex-shrink: 0;
  }

  .pg-table__price {
    font-size: 16px;
    line-height: 1.3;
  }

  .pg-table__sub {
    margin-top: 2px;
  }
}

@media (max-width: 560px) {
  .pg-features {
    grid-template-columns: 1fr;
  }

  .pg-table td,
  .pg-table tbody th {
    grid-template-columns: 5.5rem minmax(0, 1fr);
  }
}

@media (hover: none) and (pointer: coarse) {
  .pg-card:hover,
  .pg-btn:hover,
  .fl-plan-card:hover {
    transform: none;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pg-card,
  .pg-btn,
  .fl-plan-card {
    transition: none;
  }
}
/* ============================================================
   Fortuna Luna — Surface typography (forms, packs, sectors, why)
   Loaded as static CSS so Vite HMR cache cannot stale it.
   ============================================================ */

/* Reset global `button { text-transform: uppercase }` on content tiles */
button.sector-card,
button.sector-pack-chip,
button.quick-accordion-toggle,
.fortunaluna button.sector-card,
.fortunaluna button.sector-pack-chip,
.fortunaluna button.quick-accordion-toggle {
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
  font-family: var(--fl-font-sans, "Inter", "SF Pro Text", system-ui, sans-serif) !important;
  font-size: 0.875rem !important;
  color: var(--fl-text-primary, #f0ede6) !important;
}

/* Section headlines */
#quick-form.panel > h2,
#why.panel > h2,
#dimensions.panel > h2,
.fortunaluna .panel > h2,
.fortunaluna .school-group-title,
.fortunaluna .sector-packs-title,
.fortunaluna .info-card h3 {
  font-family: var(--fl-font-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-weight: 300 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.22 !important;
  color: var(--fl-text-primary, #f0ede6) !important;
  text-transform: none !important;
}

#quick-form.panel > .muted,
#why.panel > .muted,
#dimensions.panel > .muted,
.fortunaluna .info-card p,
.fortunaluna .school-group-blurb {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.65 !important;
  color: var(--fl-text-secondary, #9a9690) !important;
  text-transform: none !important;
}

/* Accordion */
.quick-accordion-toggle__title {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
  color: var(--fl-text-primary, #f0ede6) !important;
  text-transform: none !important;
}

.quick-accordion-toggle__summary {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 400 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  color: var(--fl-text-secondary, #9a9690) !important;
  text-transform: none !important;
}

/* Sector grid */
.sector-card > span {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
  color: var(--fl-text-primary, #f0ede6) !important;
  text-transform: none !important;
}

.sector-card > small {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 400 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.45 !important;
  color: var(--fl-text-secondary, #9a9690) !important;
  text-transform: none !important;
}

/* Match footer SEO sitelinks inside school sector grids */
.school-group .sector-card > span,
.fortunaluna .school-group .sector-card > span {
  color: var(--gold-soft, #e8d5a3) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  line-height: 1.35 !important;
}

.school-group .sector-card > small,
.fortunaluna .school-group .sector-card > small {
  color: var(--muted, #9a9690) !important;
  font-size: 12px !important;
  letter-spacing: normal !important;
  line-height: 1.35 !important;
}

.sector-lock,
.sector-badge {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Pack rail */
.sector-pack-chip-title {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  letter-spacing: -0.01em !important;
  color: var(--fl-text-primary, #f0ede6) !important;
  text-transform: none !important;
}

.sector-pack-chip-blurb {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  color: var(--fl-text-secondary, #9a9690) !important;
  text-transform: none !important;
}

.sector-pack-chip-meta {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 500 !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.04em !important;
  color: var(--fl-text-muted, #5c5a56) !important;
  text-transform: none !important;
}

.sector-pack-chip-price {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  letter-spacing: -0.02em !important;
  color: var(--fl-gold-bright, #e2c48a) !important;
  text-transform: none !important;
  font-variant-numeric: tabular-nums;
}

/* ---------- Chrome typography (v46) — pills/nav/footer/sticky ---------- */
button.category-pill,
.category-pill {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}

button.category-pill.is-active,
.category-pill.is-active {
  font-weight: 600 !important;
}

button.bottom-nav-item,
.bottom-nav-item {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-size: 0.625rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}

.chrome-locale select {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

button.tariff-sticky-browse,
button.tariff-sticky-pay,
.tariff-sticky-browse,
.tariff-sticky-pay {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}

button.tariff-sticky-pay {
  font-size: 0.875rem !important;
  letter-spacing: 0.01em !important;
}

.footer-legal a,
.footer-cookie-row,
.footer-cookie-row a {
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

.sex-select button,
.sex-segment button,
button.sex-option {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-family: var(--fl-font-sans, "Inter", system-ui, sans-serif) !important;
  font-weight: 500 !important;
}

/* --- Night-sky forms: no white / milky wash --- */
.fortunaluna .hero,
.fortunaluna .panel {
  background: var(--fl-bg-base, #080b14) !important;
  background-image: none !important;
}

.fortunaluna input,
.fortunaluna select,
.fortunaluna textarea,
.fortunaluna .password-field,
.fortunaluna .field-float > input,
.fortunaluna .field-float > select,
.fortunaluna .field-float > textarea,
.fortunaluna .field-label.field-float > input,
.fortunaluna .field-label.field-float > select,
.fortunaluna .field-label.field-float > textarea,
.fortunaluna .quick-form-card,
.fortunaluna .quick-accordion-slot,
.fortunaluna .quick-accordion-body,
.fortunaluna .sex-segment__options {
  background: var(--fl-bg-base, #080b14) !important;
  background-image: none !important;
  border-color: var(--fl-gold-border, rgba(201, 169, 110, 0.18));
}

/* Chrome locale/select must stay transparent — not form night-sky fill */
.fortunaluna .chrome-locale select,
.fortunaluna .chrome-ctrl select,
.fortunaluna .top-nav .locale-switch select {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  color: var(--fl-gold-bright, var(--gold-soft, #e2c48a)) !important;
}

.fortunaluna .panel input,
.fortunaluna .panel select,
.fortunaluna .panel textarea {
  background: var(--fl-bg-base, #080b14) !important;
}

.fortunaluna .pg-intro,
.fortunaluna .pg-band,
.fortunaluna .pg-card,
.fortunaluna .pg-table-wrap,
.fortunaluna .fl-plan-card,
.fortunaluna .billing-plan-card:not(.active):not(:hover) {
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

.fortunaluna .pg-band,
.fortunaluna .pg-intro {
  background: var(--fl-bg-base, #080b14) !important;
}

.fortunaluna .fl-plan-card--featured {
  background: rgba(201, 169, 110, 0.06) !important;
}

.fortunaluna .pg-table__row--vip td,
.fortunaluna .pg-table__row--vip th {
  background: rgba(201, 169, 110, 0.06) !important;
}

@media (max-width: 840px) {
  .fortunaluna .pg-table__row--vip td,
  .fortunaluna .pg-table__row--vip th {
    background: transparent !important;
  }

  .fortunaluna #plans .pg-lead {
    max-width: none;
  }

  .fortunaluna #plans .pg-intro__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--pg-1);
  }

  .fortunaluna #plans .pg-intro__actions .pg-btn {
    width: 100%;
  }
}
