/* Morning Map — free daily teaser page. Site CSP is style-src 'self': no
   inline styles anywhere, everything lives here (same pattern as the other
   redesign-*.css files). Palette mirrors redesign-atas.css. */
:root {
  --mm-bg: #0b0805; --mm-panel: #18130c; --mm-panel-2: #1e1811;
  --mm-line: #26221b; --mm-ink: #ecedef; --mm-muted: #9c9fa8;
  --mm-accent: #c8a878; --mm-accent-2: #e0c79a; --mm-gold-ink: #1a1408;
  --mm-call: #26a69a; --mm-put: #ef5350; --mm-gamma: #f6b45f;
}

.mm-hero { max-width: 980px; margin: 0 auto; padding: 56px 20px 10px; text-align: center; }
.mm-hero__eyebrow { color: var(--mm-accent); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.mm-hero h1 { font-size: clamp(30px, 5vw, 44px); line-height: 1.12; margin: 10px 0 12px; color: var(--mm-ink); text-wrap: balance; }
.mm-hero__sub { color: var(--mm-muted); font-size: 17px; line-height: 1.6; max-width: 640px; margin: 0 auto; }
.mm-hero__session { margin-top: 14px; color: var(--mm-muted); font-size: 14px; }
.mm-hero__session strong { color: var(--mm-ink); }

.mm-grid { max-width: 980px; margin: 26px auto 0; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.mm-card { background: linear-gradient(180deg, var(--mm-panel) 0%, var(--mm-panel-2) 100%); border: 1px solid var(--mm-line); border-radius: 14px; padding: 22px; }
.mm-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.mm-card__symbol { font-size: 22px; font-weight: 800; color: var(--mm-ink); letter-spacing: .02em; }
.mm-card__regime { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--mm-line); color: var(--mm-muted); }
.mm-card__regime--pos { color: var(--mm-call); border-color: rgba(38,166,154,.4); }
.mm-card__regime--neg { color: var(--mm-put); border-color: rgba(239,83,80,.4); }
.mm-card__spot { color: var(--mm-muted); font-size: 14px; margin-bottom: 14px; }
.mm-card__spot strong { color: var(--mm-ink); font-variant-numeric: tabular-nums; }

.mm-level { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--mm-line); }
.mm-level__name { display: flex; align-items: center; gap: 9px; color: var(--mm-ink); font-weight: 600; font-size: 15px; }
.mm-level__dot { width: 9px; height: 9px; border-radius: 2px; flex: none; }
.mm-level__dot--call { background: var(--mm-call); }
.mm-level__dot--put { background: var(--mm-put); }
.mm-level__dot--flip { background: var(--mm-gamma); }
.mm-level__value { color: var(--mm-ink); font-weight: 700; font-variant-numeric: tabular-nums; font-size: 16px; }
.mm-level__dist { color: var(--mm-muted); font-size: 13px; font-variant-numeric: tabular-nums; min-width: 84px; text-align: right; }

.mm-state { max-width: 640px; margin: 26px auto; padding: 22px; text-align: center; color: var(--mm-muted); background: var(--mm-panel); border: 1px solid var(--mm-line); border-radius: 14px; }

.mm-how { max-width: 980px; margin: 34px auto 0; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.mm-how__item { border-left: 3px solid var(--mm-line); padding: 2px 0 2px 14px; }
.mm-how__item h3 { margin: 0 0 6px; font-size: 15px; color: var(--mm-ink); }
.mm-how__item p { margin: 0; color: var(--mm-muted); font-size: 14px; line-height: 1.55; }

.mm-cta { max-width: 720px; margin: 40px auto; padding: 26px 24px; text-align: center; background: linear-gradient(180deg, rgba(200,168,120,.10), rgba(200,168,120,.04)); border: 1px solid rgba(200,168,120,.35); border-radius: 16px; }
.mm-cta h2 { margin: 0 0 8px; color: var(--mm-ink); font-size: 22px; text-wrap: balance; }
.mm-cta p { margin: 0 0 16px; color: var(--mm-muted); font-size: 15px; line-height: 1.6; }
.mm-cta__btn { display: inline-block; padding: 12px 22px; border-radius: 10px; background: var(--mm-accent); color: var(--mm-gold-ink); font-weight: 800; }
.mm-cta__btn:hover { background: var(--mm-accent-2); text-decoration: none; }
.mm-cta__note { display: block; margin-top: 10px; color: var(--mm-muted); font-size: 12.5px; }

.mm-disclaimer { max-width: 720px; margin: 0 auto 48px; padding: 0 20px; color: var(--mm-muted); font-size: 12.5px; line-height: 1.6; text-align: center; }

.mm-hero__mode { margin-top: 8px; color: var(--mm-accent-2); font-size: 13.5px; font-weight: 600; }
.mm-card__live { font-size: 11px; font-weight: 800; letter-spacing: .08em; padding: 3px 8px; border-radius: 999px; background: rgba(105,194,255,.14); color: #69c2ff; border: 1px solid rgba(105,194,255,.4); }
.mm-level__dot--focus { background: #69c2ff; }
.mm-card__read { margin-top: 16px; border-top: 1px solid var(--mm-line); padding-top: 14px; }
.mm-card__read-title { margin: 0 0 8px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--mm-accent); }
.mm-card__read-list { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.mm-card__read-list li { color: var(--mm-muted); font-size: 13.5px; line-height: 1.55; }

.mm-archive { max-width: 980px; margin: 8px auto 34px; padding: 0 20px; }
.mm-archive__title { font-size: 15px; color: var(--mm-ink); margin: 0 0 10px; }
.mm-archive__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mm-archive__link { font-size: 13px; font-variant-numeric: tabular-nums; color: var(--mm-muted); border: 1px solid var(--mm-line); border-radius: 8px; padding: 5px 10px; }
.mm-archive__link:hover { color: var(--mm-accent-2); border-color: var(--mm-accent); text-decoration: none; }
.mm-archive__link--current { color: var(--mm-gold-ink); background: var(--mm-accent); border-color: var(--mm-accent); }
.mm-card__read-lead { color: var(--mm-ink); font-weight: 700; }
