/* mcc-landing.css — shared styles for ad landing pages (start.html, nj-providers.html). */
:root {
  --bg: #12161c; --card: #1a202a; --text: #f5f5f7; --muted: #a0a8b8;
  --gold: #c9a227; --gold-soft: rgba(201,162,39,.16); --line: rgba(160,168,184,.18);
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f5f4f0; --card: #ffffff; --text: #16191f; --muted: #5b6270; --gold: #9c7a17; --gold-soft: rgba(156,122,23,.12); --line: rgba(22,25,31,.12); }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 Inter, system-ui, -apple-system, sans-serif; }
a { color: var(--gold); }
main { max-width: 880px; margin: 0 auto; padding: 0 16px; }
h1, h2 { font-family: Fraunces, Georgia, serif; line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 6vw, 3.2rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.25rem, 3.4vw, 1.6rem); }

.lp-top { max-width: 880px; margin: 0 auto; padding: 18px 16px; display: flex; justify-content: space-between; align-items: center; }
.lp-brand { font-family: Fraunces, Georgia, serif; font-weight: 700; font-size: 1.15rem; color: var(--text); text-decoration: none; }
.lp-brand span { color: var(--gold); }
.lp-link { color: var(--muted); text-decoration: none; font-size: .95rem; }

.lp-hero { padding: 40px 0 36px; }
.lp-eyebrow { color: var(--gold); font-weight: 600; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 12px; }
.lp-lede { font-size: 1.12rem; color: var(--muted); max-width: 640px; margin: 0 0 28px; }
.lp-cta { display: inline-block; background: var(--gold); color: #12161c; font-weight: 700; text-decoration: none; padding: 15px 26px; border-radius: 12px; font-size: 1.05rem; }
.lp-cta:hover { filter: brightness(1.08); }
.lp-fine { color: var(--muted); font-size: .9rem; margin: 12px 0 0; }
.lp-badge { display: inline-block; margin: 16px 0 0; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: .88rem; color: var(--muted); }

.lp-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; padding: 12px 0 36px; }
.lp-step { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.lp-step h2 { font-size: 1.15rem; margin-top: 10px; }
.lp-step p { color: var(--muted); margin: 0; }
.lp-num { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--gold-soft); color: var(--gold); font-weight: 700; }

.lp-why, .lp-services, .lp-note, .lp-faq { padding: 26px 0; border-top: 1px solid var(--line); }
.lp-why ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.lp-why li { padding-left: 28px; position: relative; color: var(--muted); }
.lp-why li strong { color: var(--text); }
.lp-why li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.lp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.lp-chips span { border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: .92rem; }
.lp-note p { color: var(--muted); margin: 0; max-width: 680px; }
.lp-faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 0 0 10px; }
.lp-faq summary { cursor: pointer; font-weight: 600; }
.lp-faq p { color: var(--muted); margin: 10px 0 0; }

.lp-final { text-align: center; padding: 44px 0 56px; border-top: 1px solid var(--line); }
.lp-foot { text-align: center; color: var(--muted); font-size: .85rem; padding: 24px 16px 40px; border-top: 1px solid var(--line); }
.lp-foot a { color: var(--muted); }
.lp-foot p { margin: 6px 0 0; }
