/* Marketing chrome — Home / Pricing / Free Credits only.
   Typography pass: quieter hierarchy, Cormorant only for display stamps. */

body[data-page="home"],
body[data-page="pricing"],
body[data-page="free-credits"] {
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
  --mkt-radius: 8px;
  --mkt-nav-h: 68px;
  --mkt-measure: 36rem;
  --mkt-display: clamp(2rem, 4.2vw, 2.75rem);
  --mkt-title: clamp(1.35rem, 2.2vw, 1.75rem);
  --mkt-body: 1rem;
  --mkt-small: 0.875rem;
  --mkt-micro: 0.8125rem;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0.01em;
  font-weight: 400;
  color: var(--text);
}

body[data-page="home"] .ambient-a,
body[data-page="pricing"] .ambient-a,
body[data-page="free-credits"] .ambient-a {
  background: radial-gradient(ellipse 55% 42% at 70% 20%, rgba(230, 57, 70, 0.12), transparent 70%);
}

body[data-page="home"] .ambient-b,
body[data-page="pricing"] .ambient-b,
body[data-page="free-credits"] .ambient-b {
  background: radial-gradient(ellipse 40% 30% at 15% 90%, rgba(230, 57, 70, 0.06), transparent 60%);
}

body[data-page="home"] .light-streak,
body[data-page="pricing"] .light-streak,
body[data-page="free-credits"] .light-streak {
  display: none;
}

/* —— Navbar —— */
body[data-page="home"] .navbar,
body[data-page="pricing"] .navbar,
body[data-page="free-credits"] .navbar {
  height: var(--mkt-nav-h);
  padding: 0 1.75rem;
  background: rgba(5, 5, 5, 0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  gap: 1rem;
}

body[data-page="home"] .brand-wordmark,
body[data-page="pricing"] .brand-wordmark,
body[data-page="free-credits"] .brand-wordmark {
  font-family: var(--sans);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}

body[data-page="home"] .brand-accent,
body[data-page="pricing"] .brand-accent,
body[data-page="free-credits"] .brand-accent {
  color: var(--accent);
  font-weight: 700;
}

body[data-page="home"] .nav-links,
body[data-page="pricing"] .nav-links,
body[data-page="free-credits"] .nav-links {
  gap: 1.35rem;
}

body[data-page="home"] .nav-link,
body[data-page="pricing"] .nav-link,
body[data-page="free-credits"] .nav-link {
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
  position: relative;
  padding: 0.25rem 0;
}

body[data-page="home"] .nav-link:hover,
body[data-page="pricing"] .nav-link:hover,
body[data-page="free-credits"] .nav-link:hover {
  color: var(--text);
}

body[data-page="home"] .nav-feature-live,
body[data-page="pricing"] .nav-feature-live,
body[data-page="free-credits"] .nav-feature-live {
  color: var(--text);
}

body[data-page="home"] .nav-feature-live::after,
body[data-page="pricing"] .nav-feature-live::after,
body[data-page="free-credits"] .nav-feature-live::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: var(--accent);
  border-radius: 1px;
}

/* Free Credits CTA — accent + bold so it reads as the invite action */
body[data-page="home"] #nav-free-credits,
body[data-page="pricing"] #nav-free-credits,
body[data-page="free-credits"] #nav-free-credits,
body[data-page="home"] .nav-free-credits,
body[data-page="pricing"] .nav-free-credits,
body[data-page="free-credits"] .nav-free-credits {
  color: var(--accent);
  font-weight: 700;
}
body[data-page="home"] #nav-free-credits:hover,
body[data-page="pricing"] #nav-free-credits:hover,
body[data-page="free-credits"] #nav-free-credits:hover,
body[data-page="home"] .nav-free-credits:hover,
body[data-page="pricing"] .nav-free-credits:hover,
body[data-page="free-credits"] .nav-free-credits:hover {
  color: #ff5a66;
}
body[data-page="home"] #nav-free-credits::after,
body[data-page="pricing"] #nav-free-credits::after,
body[data-page="free-credits"] #nav-free-credits::after,
body[data-page="home"] .nav-free-credits::after,
body[data-page="pricing"] .nav-free-credits::after,
body[data-page="free-credits"] .nav-free-credits::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: var(--accent);
  border-radius: 1px;
  opacity: 0.9;
}

body[data-page="home"] .nav-toggle,
body[data-page="pricing"] .nav-toggle,
body[data-page="free-credits"] .nav-toggle {
  border-radius: var(--mkt-radius);
  border-color: rgba(255, 255, 255, 0.14);
  background: transparent;
}

body[data-page="home"] .btn,
body[data-page="pricing"] .btn,
body[data-page="free-credits"] .btn {
  border-radius: var(--mkt-radius);
  letter-spacing: 0;
  text-transform: none;
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 600;
}

body[data-page="home"] .btn-lg,
body[data-page="pricing"] .btn-lg,
body[data-page="free-credits"] .btn-lg {
  font-size: 0.95rem;
  padding: 0.8rem 1.4rem;
}

body[data-page="home"] .btn-primary,
body[data-page="pricing"] .btn-primary,
body[data-page="free-credits"] .btn-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: none;
}

body[data-page="home"] .btn-primary:hover,
body[data-page="pricing"] .btn-primary:hover,
body[data-page="free-credits"] .btn-primary:hover {
  background: var(--accent-dark);
  filter: none;
}

body[data-page="home"] .btn-outline,
body[data-page="pricing"] .btn-outline,
body[data-page="free-credits"] .btn-outline {
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: var(--mkt-radius);
  color: var(--text);
}

body[data-page="home"] .nav-discord,
body[data-page="pricing"] .nav-discord,
body[data-page="free-credits"] .nav-discord {
  border-radius: var(--mkt-radius);
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.85rem;
  font-weight: 500;
}

body[data-page="home"] #btn-signin,
body[data-page="pricing"] #btn-signin,
body[data-page="free-credits"] #btn-signin {
  background: var(--accent);
  color: #fff;
  border: none;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: var(--mkt-radius);
}

body[data-page="home"] #btn-signin:hover,
body[data-page="pricing"] #btn-signin:hover,
body[data-page="free-credits"] #btn-signin:hover {
  background: var(--accent-dark);
  color: #fff;
}

body[data-page="home"] .user-chip,
body[data-page="pricing"] .user-chip,
body[data-page="free-credits"] .user-chip {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
}

body[data-page="home"] .footer,
body[data-page="pricing"] .footer,
body[data-page="free-credits"] .footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 2rem;
}

body[data-page="home"] .footer-links a,
body[data-page="pricing"] .footer-links a,
body[data-page="free-credits"] .footer-links a {
  letter-spacing: 0;
  text-transform: none;
  font-size: var(--mkt-micro);
}

@media (max-width: 900px) {
  body[data-page="home"] .navbar,
  body[data-page="pricing"] .navbar,
  body[data-page="free-credits"] .navbar {
    padding: 0.65rem 1rem;
    height: auto;
    min-height: var(--mkt-nav-h);
  }

  body[data-page="home"] .nav-actions,
  body[data-page="pricing"] .nav-actions,
  body[data-page="free-credits"] .nav-actions {
    gap: 0.35rem;
  }

  body[data-page="home"] .nav-discord,
  body[data-page="pricing"] .nav-discord,
  body[data-page="free-credits"] .nav-discord {
    padding: 0.45rem 0.55rem;
  }

  body[data-page="home"] #btn-signin,
  body[data-page="pricing"] #btn-signin,
  body[data-page="free-credits"] #btn-signin {
    padding: 0.45rem 0.8rem;
    font-size: 0.82rem;
  }

  body[data-page="home"] .navbar.nav-open .nav-links,
  body[data-page="pricing"] .navbar.nav-open .nav-links,
  body[data-page="free-credits"] .navbar.nav-open .nav-links {
    border-radius: var(--mkt-radius);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #050505;
  }
}

/* —— Shared FAQ accordion (home + pricing) —— */
body[data-page="home"] .faq-accordion,
body[data-page="pricing"] .faq-accordion {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(12, 12, 14, 0.7);
}

body[data-page="home"] .faq-acc-item,
body[data-page="pricing"] .faq-acc-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin: 0;
}

body[data-page="home"] .faq-acc-item:last-child,
body[data-page="pricing"] .faq-acc-item:last-child {
  border-bottom: none;
}

body[data-page="home"] .faq-acc-summary,
body[data-page="pricing"] .faq-acc-summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  font-family: var(--sans);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--text);
  user-select: none;
}

body[data-page="home"] .faq-acc-summary::-webkit-details-marker,
body[data-page="pricing"] .faq-acc-summary::-webkit-details-marker {
  display: none;
}

body[data-page="home"] .faq-acc-summary::after,
body[data-page="pricing"] .faq-acc-summary::after {
  content: "";
  flex-shrink: 0;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid rgba(245, 245, 245, 0.55);
  border-bottom: 2px solid rgba(245, 245, 245, 0.55);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-top: -0.2rem;
}

body[data-page="home"] .faq-acc-item[open] .faq-acc-summary::after,
body[data-page="pricing"] .faq-acc-item[open] .faq-acc-summary::after {
  transform: rotate(225deg);
  margin-top: 0.2rem;
  border-color: var(--accent);
}

body[data-page="home"] .faq-acc-summary:hover,
body[data-page="pricing"] .faq-acc-summary:hover {
  color: #fff;
}

body[data-page="home"] .faq-acc-body,
body[data-page="pricing"] .faq-acc-body {
  padding: 0 1.25rem 1.2rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--muted);
  max-width: 70ch;
}

body[data-page="home"] .faq-acc-body a,
body[data-page="pricing"] .faq-acc-body a {
  color: var(--accent);
}
