/* AegonEyes flame-and-fire chrome. Loaded only by _LayoutAegon.
   Does not modify public.css; all rules are scoped to body.aegon-public. */

body.aegon-public {
    --pub-bg: #faf3eb;
    --pub-text: #1c0c08;
    --pub-text-muted: #8a5340;
    --pub-border: #f0d4c0;
    --pub-accent: #e63900;
    --pub-primary: #b91c1c;
    --pub-navy: #3b0a0a;
    --pub-gold: #ffb020;
    --aegon-ember: #ff6b1a;
    --aegon-flame: #ffb703;
    --aegon-coal: #140604;
    --pub-font-brand: "Cinzel", "Playfair Display", Georgia, serif;
    background:
        radial-gradient(900px 280px at 12% -40px, rgba(255, 107, 26, 0.16), transparent 70%),
        radial-gradient(700px 240px at 92% 0, rgba(255, 183, 3, 0.12), transparent 65%),
        var(--pub-bg);
}

body.aegon-public .np-pub-topline {
    background: linear-gradient(90deg, #1a0505 0%, #4a0e0e 50%, #1a0505 100%);
    color: #ffd7a8;
    border-bottom: 1px solid #e6390044;
}
body.aegon-public .np-pub-toplinks a { color: #ffd7a8; }
body.aegon-public .np-pub-toplinks a:hover { color: #fff6e8; }
body.aegon-public .np-pub-toplinks .np-pub-admin-link { color: var(--pub-gold); }

body.aegon-public .np-pub-header {
    background: linear-gradient(180deg, #fff8f0 0%, #ffe8d4 100%);
    position: relative;
}
body.aegon-public .np-pub-header::after {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #7c0a02, #e63900, #ffb703, #e63900, #7c0a02);
}

body.aegon-public .aegon-logo { gap: 0; }
body.aegon-public .aegon-logo-img {
    max-height: 76px;
    width: auto;
    display: block;
    /* Original mark is blue; rotate hue so it reads as flame on this skin only. */
    filter: hue-rotate(168deg) saturate(1.45) brightness(1.04);
}

body.aegon-public .np-pub-nav {
    background: linear-gradient(90deg, #9a1b0d 0%, #e85d04 52%, #c2410c 100%);
    box-shadow: 0 2px 14px #e6390040;
}
body.aegon-public .np-pub-nav a:hover,
body.aegon-public .np-pub-nav a.active {
    background: var(--pub-gold);
    color: #3b0a0a;
}

body.aegon-public .np-pub-ticker {
    background: #fff8f0;
    border-bottom: 1px solid var(--pub-border);
}
body.aegon-public .np-pub-ticker .np-badge {
    background: linear-gradient(90deg, #c2410c, #ff6b1a);
    box-shadow: 0 0 10px #e6390066;
}

body.aegon-public .np-pub-btn-primary {
    background: linear-gradient(180deg, #ff6b1a, #c2410c);
    border-color: #c2410c;
    color: #fff;
}

body.aegon-public .np-pub-footer {
    background: var(--aegon-coal);
    color: #e8b89a;
    border-top: 4px solid #e85d04;
}
body.aegon-public .np-pub-foot h3 { color: #ffe8c8; }
body.aegon-public .np-pub-foot p,
body.aegon-public .np-pub-foot a { color: #d4a088; }
body.aegon-public .np-pub-foot a:hover { color: var(--pub-gold); }
body.aegon-public .np-pub-copy {
    border-top-color: #e85d0444;
    color: #b88870;
}

body.aegon-public .np-pub-hero-empty,
body.aegon-public .np-pub-page,
body.aegon-public .np-pub-media-card,
body.aegon-public .np-pub-photo {
    background: #fff8f0;
    border-color: var(--pub-border);
}
body.aegon-public .np-pub-page h1,
body.aegon-public .np-pub-page h2 { color: var(--pub-navy); }

body.aegon-public .np-pub-media-thumb {
    background: linear-gradient(135deg, #f4c9a8, #c45c32);
}
body.aegon-public .np-pub-media-thumb-video {
    background: linear-gradient(135deg, #5c1a0a, #1a0804);
}

body.aegon-public .np-live-badge.pin {
    background: #fde8d8;
    color: var(--pub-primary);
}

body.aegon-public .aegon-preview-banner {
    background: #fff0e4;
    color: #9a1b0d;
    font-size: 12.5px;
    font-weight: 700;
    padding: 8px 14px;
    border: 1px solid #e85d04;
    border-radius: 4px;
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
body.aegon-public .aegon-preview-banner a { color: #9a1b0d; }

body.aegon-public .aegon-home .np-comp-title {
    border-bottom-color: var(--pub-accent);
    color: var(--pub-navy);
}

body.aegon-public.np-dark {
    --pub-bg: #140804;
    --pub-text: #f6e8dc;
    --pub-text-muted: #c4a090;
    --pub-border: #4a2418;
    --pub-primary: #ff6b1a;
    background:
        radial-gradient(900px 280px at 12% -40px, rgba(230, 57, 0, 0.22), transparent 70%),
        var(--pub-bg);
}
body.aegon-public.np-dark .np-pub-header {
    background: linear-gradient(180deg, #2a0c08, #1a0804);
}
body.aegon-public.np-dark .np-pub-search input,
body.aegon-public.np-dark .np-pub-btn { background: #2a0c08; color: var(--pub-text); border-color: var(--pub-border); }
body.aegon-public.np-dark .np-pub-btn-primary {
    background: linear-gradient(180deg, #ff6b1a, #c2410c);
    color: #fff;
    border-color: #c2410c;
}
body.aegon-public.np-dark .np-pub-ticker { background: #1a0804; color: var(--pub-text); }
body.aegon-public.np-dark .np-pub-page,
body.aegon-public.np-dark .np-pub-hero-empty,
body.aegon-public.np-dark .np-pub-media-card { background: #24100a; }

@media (max-width: 680px) {
    body.aegon-public .aegon-logo-img { max-height: 52px; }
}
@media (max-width: 420px) {
    body.aegon-public .aegon-logo-img { max-height: 42px; }
}
