
.mlp-price { --acc: #22d3ee; --acc-soft: #67e8f9; }

/* ── Hero ─────────────────────────────────────────────────────────────── */
.mlp-price-hero {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 148px 24px 8px;
}
.mlp-price-hero-glow {
  position: absolute; inset: 40px auto auto -8%;
  width: 720px; height: 360px; pointer-events: none; z-index: 0;
  background:
    radial-gradient(520px 300px at 20% 30%, rgba(34,211,238,0.16), transparent 60%),
    radial-gradient(560px 320px at 70% 10%, rgba(124,111,240,0.14), transparent 62%);
  filter: blur(6px);
}
html.light .mlp-price-hero-glow {
  background:
    radial-gradient(520px 300px at 20% 30%, rgba(34,211,238,0.20), transparent 60%),
    radial-gradient(560px 320px at 70% 10%, rgba(124,111,240,0.16), transparent 62%);
}
.mlp-price-hero > *:not(.mlp-price-hero-glow) { position: relative; z-index: 1; }

.mlp-price-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font: 800 11px/1 ui-monospace, 'JetBrains Mono', monospace;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--acc);
  padding: 7px 13px; border-radius: 999px;
  background: color-mix(in srgb, var(--acc) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--acc) 40%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--acc) 20%, transparent), inset 0 1px 0 rgba(255,255,255,0.12);
}
.mlp-price-eyebrow--muted {
  color: var(--mel-text-muted); background: transparent;
  border-color: var(--mel-border-default); box-shadow: none;
  margin-bottom: 18px;
}

.mlp-price-h1 {
  color: var(--mel-text-primary);
  font: 800 clamp(2.6rem, 6.6vw, 5.6rem)/0.98 Poppins, system-ui, sans-serif;
  letter-spacing: -.055em;
  margin: 24px 0 0; max-width: 15ch;
}
.mlp-price-lede {
  color: var(--mel-text-secondary);
  font: 400 clamp(1rem, 2vw, 1.2rem)/1.75 Poppins, system-ui, sans-serif;
  max-width: 62ch; margin: 26px 0 0;
}

.mlp-price-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ── Pill buttons (999px) ─────────────────────────────────────────────── */
.mlp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 24px; border-radius: 999px;
  font: 700 14px/1 Poppins, system-ui, sans-serif; text-decoration: none;
  cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, box-shadow .22s ease, background .18s ease, border-color .18s ease;
}
.mlp-btn svg { transition: transform .18s ease; }
.mlp-btn:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }
.mlp-btn--primary {
  color: #051016; border: 1px solid color-mix(in srgb, var(--acc) 85%, transparent);
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-soft) 100%);
  box-shadow: 0 12px 30px rgba(34,211,238,0.32), inset 0 1px 0 rgba(255,255,255,0.35);
}
.mlp-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 16px 40px rgba(34,211,238,0.42), inset 0 1px 0 rgba(255,255,255,0.4); }
.mlp-btn--primary:hover svg { transform: translateX(3px); }
.mlp-btn--primary:active { transform: translateY(1px); }
.mlp-btn--ghost {
  color: var(--mel-text-primary); border: 1px solid var(--mel-border-default);
  background: rgba(255,255,255,0.045); backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.mlp-btn--ghost:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--acc) 55%, var(--mel-border-default)); background: rgba(255,255,255,0.07); }
html.light .mlp-btn--ghost { background: rgba(255,255,255,0.9); box-shadow: 0 6px 18px rgba(15,23,42,0.06), inset 0 1px 0 #fff; }
html.light .mlp-btn--ghost:hover { background: #fff; }

/* ── Trust row ────────────────────────────────────────────────────────── */
.mlp-price-trust {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;
  list-style: none; margin: 26px 0 0; padding: 0;
}
.mlp-price-trust li {
  display: inline-flex; align-items: center; gap: 14px;
  font: 600 11.5px/1 ui-monospace, 'JetBrains Mono', monospace;
  letter-spacing: .06em; color: var(--mel-text-muted);
}
.mlp-price-trust-dot { width: 4px; height: 4px; border-radius: 999px; background: var(--acc); box-shadow: 0 0 8px var(--acc); }

/* ── FAQ (glass accordion) ────────────────────────────────────────────── */
.mlp-price-faq { max-width: 900px; margin: 8px auto 96px; padding: 0 24px; }
.mlp-price-faq-title {
  color: var(--mel-text-primary);
  font: 800 clamp(1.8rem, 4vw, 2.7rem)/1.1 Poppins, system-ui, sans-serif;
  letter-spacing: -.035em; margin: 0 0 22px;
}
.mlp-price-faq-list { display: flex; flex-direction: column; gap: 10px; }
.mlp-price-faq-item {
  border-radius: 16px; border: 1px solid var(--mel-border-default);
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.012) 100%);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: border-color .18s ease, background .18s ease;
  overflow: hidden;
}
html.light .mlp-price-faq-item {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.92));
  border-color: rgba(15,23,42,0.10); box-shadow: 0 8px 22px rgba(15,23,42,0.05), inset 0 1px 0 #fff;
}
.mlp-price-faq-item[open] { border-color: color-mix(in srgb, var(--acc) 40%, var(--mel-border-default)); }
.mlp-price-faq-item:hover { border-color: color-mix(in srgb, var(--acc) 30%, var(--mel-border-default)); }
.mlp-price-faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 18px 20px; cursor: pointer; list-style: none;
  color: var(--mel-text-primary); font: 700 15px/1.4 Poppins, system-ui, sans-serif;
}
.mlp-price-faq-item summary::-webkit-details-marker { display: none; }
.mlp-price-faq-item summary:focus-visible { outline: 2px solid var(--acc); outline-offset: -2px; border-radius: 16px; }
.mlp-price-faq-chevron { flex-shrink: 0; color: var(--acc); transition: transform .25s ease; }
.mlp-price-faq-item[open] .mlp-price-faq-chevron { transform: rotate(90deg); }
.mlp-price-faq-item > p {
  color: var(--mel-text-secondary); line-height: 1.75; max-width: 76ch;
  margin: 0; padding: 0 20px 20px;
}

/* ── Price comparison (prose; reuses the FAQ column) ──────────────────── */
.mlp-price-compare { margin-bottom: 64px; }
.mlp-price-compare h3 {
  color: var(--mel-text-primary);
  font: 700 17px/1.4 Poppins, system-ui, sans-serif;
  margin: 26px 0 10px;
}
.mlp-price-compare p, .mlp-price-compare li {
  color: var(--mel-text-secondary); line-height: 1.75; max-width: 76ch;
}
.mlp-price-compare p { margin: 0 0 12px; }
.mlp-price-compare-lede { font-size: 1.05rem; }
.mlp-price-compare ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.mlp-price-compare li::marker { color: var(--acc); }
.mlp-price-compare-note { margin-top: 20px !important; font-size: 14px; }
.mlp-price-compare-note a {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--acc); font-weight: 700; text-decoration: none;
}
.mlp-price-compare-note a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .mlp-price-hero { padding-top: 116px; }
  .mlp-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mlp-btn, .mlp-btn svg, .mlp-price-faq-chevron, .mlp-price-faq-item { transition: none; }
  .mlp-btn:hover { transform: none; }
}
