/* ==========================================================================
   Opscadia — pricing.css
   Light theme pricing page.
   ========================================================================== */

*,
*::before,
*::after { box-sizing: border-box; }

:root {
  --purple:      #7c3aed;
  --purple-dark: #6d28d9;
  --purple-hi:   #6d28d9;
  --purple-light: #8b5cf6;
  --text:        #0f0e1a;
  --text-muted:  rgba(15,14,26,0.50);
  --surface:     rgba(0,0,0,0.03);
  --border:      rgba(0,0,0,0.09);
  --border-hi:   rgba(109,40,217,0.35);
  --container:   1320px;
}

html, body {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  background: #f5f3ff;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(139,92,246,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 30% at 80% 110%, rgba(99,102,241,0.07) 0%, transparent 55%);
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

button { font: inherit; }

.ic {
  width: 1.15em;
  height: 1.15em;
  flex: none;
}

/* =========================================================================
   MAIN LAYOUT
   ========================================================================= */

.main {
  padding-top: 6rem;
}

/* =========================================================================
   HERO
   ========================================================================= */

.hero {
  text-align: center;
  padding: 4rem 1.25rem 3rem;
}

.hero__inner {
  max-width: 52rem;
  margin: 0 auto;
}

.hero__title {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 1rem;
  background: linear-gradient(135deg, #0f0e1a 30%, #6d28d9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero__sub {
  font-size: 1.0625rem;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.7;
}

/* =========================================================================
   CARDS GRID
   ========================================================================= */

.cards {
  padding: 2rem 1.25rem 4rem;
}

.cards__grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

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

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

/* =========================================================================
   CARD
   ========================================================================= */

.card {
  display: flex;
  flex-direction: column;
  border-radius: 1.5rem;
  background: #ffffff;
  border: 1px solid var(--border);
  overflow: hidden;
  transition: border-color 0.25s, box-shadow 0.25s;
}

.card:hover {
  border-color: rgba(0,0,0,0.16);
  box-shadow: 0 12px 40px rgba(0,0,0,0.10);
}

/* Featured (Advanced) */
.card--featured {
  border-color: var(--border-hi);
  box-shadow: 0 0 0 1px rgba(109,40,217,0.18), 0 16px 48px rgba(109,40,217,0.10);
  background: #faf8ff;
}

.card--featured:hover {
  border-color: rgba(109,40,217,0.55);
  box-shadow: 0 0 0 1px rgba(109,40,217,0.22), 0 20px 56px rgba(109,40,217,0.14);
}

/* Integrator subtle tint */
.card--integrator {
  background: #fefefe;
}

/* ----- Card head ----- */
.card__head {
  padding: 1.75rem 1.5rem 1.5rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.card__plan {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 0.75rem;
}

.card__badge {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.2rem 0.625rem;
  border-radius: 9999px;
  background: rgba(109,40,217,0.10);
  border: 1px solid rgba(109,40,217,0.25);
  color: var(--purple-hi);
}

.card__pricing {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}

.card__pricing--stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.card__pricing--stacked > div {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.card__amount {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text);
  line-height: 1;
}

.card__period {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
}

.card__per-plant {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--purple-hi);
  margin: 0;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5rem;
  background: rgba(109,40,217,0.07);
  border: 1px solid rgba(109,40,217,0.18);
  display: inline-block;
}

.card__tagline {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0 0 1.25rem;
  min-height: 4.2rem;
}

/* ----- Plant selector label (shared) ----- */
.plant-selector__label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 0.5rem;
}

/* ----- Custom plant dropdown ----- */
.plant-dd {
  position: relative;
  margin-bottom: 1rem;
}

/* Trigger button */
.plant-dd__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem 0.625rem 0.875rem;
  border-radius: 0.875rem;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(109,40,217,0.30);
  color: var(--text);
  font: inherit;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  text-align: left;
}
.plant-dd__trigger:hover,
.plant-dd__trigger.is-open {
  background: rgba(0,0,0,0.07);
  border-color: var(--purple);
}

.plant-dd__trigger-text {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
  min-width: 0;
}
.plant-dd__trigger-label {
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.plant-dd__trigger-price {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--text-muted);
}

.plant-dd__chevron {
  width: 1rem;
  height: 1rem;
  flex: none;
  color: var(--text-muted);
  transition: transform 0.2s ease;
}
.plant-dd__trigger.is-open .plant-dd__chevron {
  transform: rotate(180deg);
}

/* Dropdown menu */
.plant-dd__menu {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  padding: 0.375rem;
  list-style: none;
  border-radius: 1rem;
  background: rgba(255,255,255,0.98);
  border: 1px solid rgba(109,40,217,0.20);
  box-shadow: 0 16px 48px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.04);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  animation: dd-in 0.15s ease;
}
.plant-dd__menu[hidden] { display: none; }

@keyframes dd-in {
  from { opacity: 0; transform: translateY(-6px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0)    scale(1); }
}

/* Menu items */
.plant-dd__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: background-color 0.15s;
  outline: none;
}
.plant-dd__item:focus-visible {
  box-shadow: inset 0 0 0 2px var(--purple);
}
.plant-dd__item:hover {
  background: rgba(0,0,0,0.05);
}
.plant-dd__item--sel {
  background: rgba(109,40,217,0.09);
}
.plant-dd__item--sel:hover {
  background: rgba(109,40,217,0.14);
}

.plant-dd__item-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text);
  white-space: nowrap;
}
.plant-dd__item--sel .plant-dd__item-label {
  color: var(--purple-hi);
  font-weight: 600;
}

.plant-dd__item-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.plant-dd__item-price {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  white-space: nowrap;
}
.plant-dd__item-price--muted {
  color: rgba(15,14,26,0.35);
  font-style: italic;
}
.plant-dd__item-disc {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.15rem 0.4rem;
  border-radius: 9999px;
  background: rgba(22,163,74,0.10);
  border: 1px solid rgba(22,163,74,0.25);
  color: #15803d;
  white-space: nowrap;
}

/* ----- CTA buttons ----- */
.card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.6875rem 1rem;
  border-radius: 0.875rem;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: filter 0.2s, background-color 0.2s, border-color 0.2s, transform 0.1s;
  white-space: nowrap;
}

.card__cta:active { transform: translateY(1px); }

.card__cta--ghost {
  background: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.12);
  color: var(--text);
}

.card__cta--ghost:hover {
  background: rgba(0,0,0,0.09);
  border-color: rgba(0,0,0,0.20);
}

.card__cta--outline {
  background: transparent;
  border: 1px solid rgba(109,40,217,0.40);
  color: var(--purple-hi);
}

.card__cta--outline:hover {
  background: rgba(109,40,217,0.07);
  border-color: var(--purple-hi);
}

.card__cta--primary {
  background-image: linear-gradient(135deg, #7c3aed, #a855f7);
  border: 1px solid transparent;
  color: #fff;
  box-shadow: 0 6px 24px rgba(109,40,217,0.28);
}

.card__cta--primary:hover { filter: brightness(1.08); }

/* ----- Card body (features) ----- */
.card__body {
  padding: 1.5rem;
  flex: 1;
}

.card__section-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 1rem;
}

.card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

/* ----- Feature items ----- */
.item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text);
  line-height: 1.4;
}

.item::before {
  content: '';
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.625rem;
}

/* Check — ok (full feature) */
.item--ok::before {
  background-color: rgba(109,40,217,0.10);
  border: 1px solid rgba(109,40,217,0.30);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%236d28d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E");
}

/* Check — limit (partial / capped feature) */
.item--limit {
  color: #92400e;
}

.item--limit::before {
  background-color: rgba(251,191,36,0.12);
  border: 1px solid rgba(251,191,36,0.45);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E");
}

/* Cross — not available */
.item--no {
  color: var(--text-muted);
}

.item--no::before {
  background-color: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.10);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='rgba(0,0,0,0.28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='3' x2='9' y2='9'/%3E%3Cline x1='9' y1='3' x2='3' y2='9'/%3E%3C/svg%3E");
}

/* =========================================================================
   COMPARISON TABLE
   ========================================================================= */

.cmp {
  padding: 2rem 1.25rem 4rem;
}

.cmp__inner {
  max-width: var(--container);
  margin: 0 auto;
}

.cmp__head {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 2.5rem;
}

.cmp__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 0.75rem;
  color: var(--text);
}

.cmp__sub {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

.cmp__legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin: 1.5rem 0 0;
}

.cmp__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* Horizontal scroll wrapper */
.cmp__scroll {
  overflow-x: auto;
  border-radius: 1.25rem;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  -webkit-overflow-scrolling: touch;
}

.cmp__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 920px;
}

/* Header row */
.cmp__table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
  text-align: center;
  vertical-align: bottom;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text);
  background: #f0ecff;
  border-bottom: 1px solid var(--border);
}

.cmp__table thead th:first-child {
  text-align: left;
  position: sticky;
  left: 0;
  z-index: 3;
}

.cmp__vendor-sub {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-top: 0.2rem;
}

/* Feature label cells (sticky first column) */
.cmp__feat {
  text-align: left;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fafafa;
  min-width: 260px;
}

/* Data cells */
.cmp__table td {
  text-align: center;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: 0.875rem;
  white-space: nowrap;
}

/* Category header rows */
.cmp__cat th {
  text-align: left;
  padding: 1.1rem 1rem 0.6rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--purple-hi);
  background: rgba(109,40,217,0.05);
  border-bottom: 1px solid var(--border);
  position: sticky;
  left: 0;
}

/* Highlighted Opscadia column */
.cmp__col-us {
  background: rgba(109,40,217,0.06);
  border-left: 1px solid rgba(109,40,217,0.20);
  border-right: 1px solid rgba(109,40,217,0.20);
}

.cmp__table thead th.cmp__col-us {
  background: rgba(109,40,217,0.13);
  color: var(--purple-hi);
  border-top: 2px solid var(--purple);
}

/* Killer-feature row + dev-hours rows */
.cmp__row-star .cmp__feat,
.cmp__row-hours .cmp__feat {
  color: var(--text);
  font-weight: 600;
}

.cmp__row-star td:not(.cmp__col-us) {
  opacity: 0.75;
}

/* Status markers */
.mk {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.7rem;
  vertical-align: middle;
}

.mk--yes {
  background-color: rgba(109,40,217,0.10);
  border: 1px solid rgba(109,40,217,0.35);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%236d28d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E");
}

.mk--partial {
  background-color: rgba(217,119,6,0.08);
  border: 1px solid rgba(217,119,6,0.35);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='3' y1='6' x2='9' y2='6'/%3E%3C/svg%3E");
}

.mk--no {
  background-color: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.12);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='rgba(0,0,0,0.30)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='3' x2='9' y2='9'/%3E%3Cline x1='9' y1='3' x2='3' y2='9'/%3E%3C/svg%3E");
}

/* Dev-hours text values */
.cmp__val {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text);
}

.cmp__val--best {
  color: var(--purple-hi);
  font-weight: 800;
}

.cmp__note {
  max-width: 48rem;
  margin: 1.5rem auto 0;
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* =========================================================================
   HIGHLIGHTS — Opscadia exclusives
   ========================================================================= */

.hl {
  padding: 1rem 1.25rem 4rem;
}

.hl__inner {
  max-width: var(--container);
  margin: 0 auto;
}

.hl__head {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 2.5rem;
}

.hl__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 0.75rem;
  color: var(--text);
}

.hl__sub {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

.hl__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

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

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

.hl-card {
  border-radius: 1.25rem;
  background: #ffffff;
  border: 1px solid var(--border);
  padding: 1.75rem 1.5rem;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}

.hl-card:hover {
  border-color: var(--border-hi);
  box-shadow: 0 12px 40px rgba(0,0,0,0.09);
  transform: translateY(-2px);
}

.hl-card__icon {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.875rem;
  background: rgba(109,40,217,0.08);
  border: 1px solid rgba(109,40,217,0.20);
  color: var(--purple-hi);
  margin-bottom: 1.25rem;
}

.hl-card__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.hl-card__title {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
  margin: 0 0 0.5rem;
}

.hl-card__text {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* 2-column variant for panels with fewer cards */
@media (min-width: 640px) {
  .hl__grid--2col { grid-template-columns: repeat(2, 1fr); max-width: 54rem; margin: 0 auto; }
}

/* ----- Tab navigation ----- */
.hl__tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  justify-content: center;
}

.hl__tab-btn {
  padding: 0.5rem 1.125rem;
  border-radius: 9999px;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--border);
  background: rgba(0,0,0,0.04);
  color: var(--text-muted);
  transition: background-color 0.18s, border-color 0.18s, color 0.18s;
  white-space: nowrap;
}

.hl__tab-btn:hover {
  background: rgba(0,0,0,0.08);
  color: var(--text);
  border-color: rgba(0,0,0,0.16);
}

.hl__tab-btn--active {
  background: rgba(109,40,217,0.10);
  border-color: rgba(109,40,217,0.35);
  color: var(--purple-hi);
}

.hl__tab-btn--active:hover {
  background: rgba(109,40,217,0.15);
}

/* ----- Tab panels ----- */
.hl__tab-panel { display: block; }
.hl__tab-panel[hidden] { display: none; }

/* Last card spans full width on 3-col layout (kept for potential future use) */
@media (min-width: 1100px) {
  .hl-card--wide { grid-column: span 3; }
}

@media (min-width: 640px) and (max-width: 1099px) {
  .hl-card--wide { grid-column: span 2; }
}

.hl-card__code {
  font-family: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;
  font-size: 0.8125rem;
  background: rgba(109,40,217,0.08);
  border: 1px solid rgba(109,40,217,0.20);
  color: var(--purple-hi);
  padding: 0.1em 0.45em;
  border-radius: 0.35em;
}

/* =========================================================================
   FOOTNOTE
   ========================================================================= */

.footnote {
  padding: 2rem 1.25rem 4rem;
  text-align: center;
}

.footnote__inner {
  max-width: 40rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.footnote__text {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

.footnote__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color 0.2s;
}

.footnote__back:hover { color: var(--text); }

.footnote__arrow {
  width: 1rem;
  height: 1rem;
}

/* =========================================================================
   HEADER OVERRIDES — light theme (pricing page only)
   ========================================================================= */

.site-header__inner {
  background: rgba(245,243,255,0.75) !important;
  border: 1px solid rgba(0,0,0,0.08);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.site-header.is-scrolled .site-header__inner {
  background: rgba(245,243,255,0.90) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08), inset 0 -1px 0 rgba(0,0,0,0.06) !important;
}

/* Logo and nav text → dark */
.site-header .logo-text,
.site-header .logo-mark {
  color: var(--text) !important;
  fill: var(--text) !important;
}

.nav-link {
  color: rgba(15,14,26,0.65) !important;
}

.nav-link:hover,
.nav-link--active {
  background: rgba(0,0,0,0.06) !important;
  color: var(--text) !important;
}

/* Mobile menu */
.mobile-menu {
  background: rgba(245,243,255,0.97) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.10) !important;
}

.mobile-menu__link {
  color: rgba(15,14,26,0.70) !important;
}

.mobile-menu__link:hover {
  background: rgba(0,0,0,0.05) !important;
  color: var(--text) !important;
}
