/* Fortuna Luna — static SEO landings + legal pages (no third-party fonts) */
:root {
  --bg: #0a0a0a;
  --bg-soft: #121212;
  --text: #f3efe6;
  --muted: #a8a094;
  --gold: #c9a962;
  --gold-soft: #d4bc7a;
  --line: rgba(243, 239, 230, 0.12);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: Georgia, "Times New Roman", "Iowan Old Style", "Palatino Linotype", Palatino, serif;
}

* { box-sizing: border-box; }

html { color-scheme: dark; }

body.seo-page {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--font-sans);
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(201, 169, 98, 0.14), transparent 55%),
    var(--bg);
  color: var(--text);
  line-height: 1.55;
  padding:
    max(12px, var(--safe-top))
    max(16px, env(safe-area-inset-right, 0px))
    max(24px, var(--safe-bottom))
    max(16px, env(safe-area-inset-left, 0px));
}

a { color: var(--gold-soft); text-decoration: none; }
a:hover { text-decoration: underline; }

.seo-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  max-width: 920px;
  margin: 0 auto 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.seo-brand img {
  display: block;
  height: 44px;
  width: auto;
  max-width: min(180px, 48vw);
  object-fit: contain;
}

.seo-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  font-size: 14px;
}

.seo-nav a.is-active {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.seo-bc {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--muted);
}

.seo-bc ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.seo-bc li:not(:last-child)::after {
  content: " /";
  color: var(--line);
  margin-left: 8px;
}

.seo-main {
  max-width: 720px;
  margin: 0 auto;
}

.seo-kicker {
  margin: 0 0 8px;
  color: var(--gold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.seo-main h1 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: 0.02em;
}

.seo-lead {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 1.05rem;
}

.seo-main h2 {
  margin: 28px 0 10px;
  font-size: 1.15rem;
  color: var(--gold-soft);
  font-family: var(--font-display);
}

.seo-main p,
.seo-main li {
  color: var(--text);
  font-size: 1rem;
}

.seo-main ul,
.seo-main ol {
  margin: 0 0 16px;
  padding-left: 1.2em;
}

.seo-note { color: var(--muted); font-size: 0.92rem; }

.seo-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 8px;
}

.seo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important;
}

.seo-btn--gold {
  background: linear-gradient(180deg, #d4bc7a, #b8923f);
  color: #1a1408 !important;
}

.seo-btn--ghost {
  border: 1px solid var(--line);
  color: var(--gold-soft) !important;
  background: rgba(255, 255, 255, 0.03);
}

.seo-faq details {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 14px;
  margin: 0 0 8px;
  background: var(--bg-soft);
}

.seo-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--gold-soft);
  min-height: 44px;
  display: flex;
  align-items: center;
}

.seo-faq details p {
  margin: 8px 0 4px;
  color: var(--muted);
}

.seo-card-grid {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}

@media (min-width: 640px) {
  .seo-card-grid { grid-template-columns: 1fr 1fr; }
}

.seo-card {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-soft);
  text-decoration: none !important;
  color: inherit;
}

.seo-card:hover { border-color: rgba(201, 169, 98, 0.45); }

.seo-card strong {
  display: block;
  color: var(--gold-soft);
  margin-bottom: 4px;
}

.seo-card span {
  color: var(--muted);
  font-size: 0.92rem;
}

.seo-foot {
  max-width: 920px;
  margin: 40px auto 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.seo-foot p { margin: 0 0 8px; }
.seo-foot-note { font-size: 12px; }

.seo-legal .legal-offer { font-size: 0.95rem; }

.seo-legal .legal-offer-title {
  font-family: var(--font-display);
  font-size: 1.6rem;
  margin: 0 0 8px;
}

.seo-legal .legal-offer-subtitle {
  color: var(--muted);
  margin: 0 0 8px;
}

.seo-legal .legal-offer-meta {
  display: flex;
  gap: 16px;
  color: var(--muted);
  font-size: 0.9rem;
  margin-bottom: 16px;
}

.seo-legal .legal-offer-section {
  margin: 22px 0 8px;
  color: var(--gold-soft);
  font-size: 1.05rem;
}

.seo-legal .legal-offer-indent { padding-left: 1em; }
.seo-legal a { word-break: break-word; }
