/* Aurora theme (IDEA-024) — layers OVER the base stylesheet. Dark-ink
   editorial: amber accents, serif display, sticky translucent header. */
body.aurora {
    --ink: #f5f1e8; --muted: #b8b0a0; --accent: #f59e0b; --bg: #14120e;
    --surface: #1e1b15; --line: #2e2a21;
    color: var(--ink); background: var(--bg);
}
.aurora h1, .aurora h2, .aurora h3 {
    font-family: Georgia, 'Times New Roman', serif;
    letter-spacing: -0.01em;
}
.aurora a { color: var(--accent); }

.aurora-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(20, 18, 14, 0.85); backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
}
.aurora .brand { color: var(--ink); }
.aurora .menu .submenu { background: var(--surface); border-color: var(--line); }

.aurora-hero {
    background: radial-gradient(80% 120% at 50% 0%, #2a2415 0%, var(--bg) 70%);
    text-align: center; padding: 5.5rem 0;
}
.aurora-kicker {
    text-transform: uppercase; letter-spacing: 0.2em; font-size: .8rem;
    color: var(--accent); margin: 0 0 1rem;
}
.aurora-hero h1 { font-size: 3rem; margin: 0 0 .75rem; }
.aurora-hero .hero-sub { color: var(--muted); }
.aurora-hero-media img { border-radius: 14px; border: 1px solid var(--line); margin-top: 2.5rem; }

.aurora-button, .aurora .button {
    background: var(--accent); color: #14120e; font-weight: 700;
    border-radius: 999px; padding: .7rem 1.6rem;
}

.aurora .card, .aurora-card {
    background: var(--surface); border-color: var(--line);
}
.aurora-card-link { font-weight: 700; }

.aurora .block-cta, .aurora-cta {
    background: var(--surface); color: var(--ink);
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.aurora-cta h2 { color: var(--accent); }

.aurora .site-footer { border-top: 1px solid var(--line); }
.aurora .footer-text { color: var(--muted); }

.aurora .form-inner input, .aurora .form-inner textarea {
    background: var(--surface); border-color: var(--line); color: var(--ink);
}
