/* Aurora — luminous premium editorial skin */
html[data-theme="aurora"] {
    --aurora-ink: #0b1026;
    --aurora-muted: #65708a;
    --aurora-line: #e7eaf2;
    --aurora-surface: rgba(255, 255, 255, .88);
    --aurora-gradient: linear-gradient(120deg, #2457ff 0%, #6d35ec 58%, #ec4899 115%);
}

html[data-theme="aurora"] body {
    background:
        radial-gradient(circle at 8% 4%, rgba(79, 70, 229, .09), transparent 27rem),
        radial-gradient(circle at 92% 18%, rgba(236, 72, 153, .06), transparent 25rem),
        #f8f9fd;
    color: var(--aurora-ink);
}

html[data-theme="aurora"] .topbar {
    background: #0b1026;
    border: 0;
}

html[data-theme="aurora"] #sticky-menu-wrapper {
    top: 0;
    padding: 10px 16px 0;
    background: transparent;
}

html[data-theme="aurora"] .mega-menu-wrapper {
    --mn-min-height: 70px;
    --mn-padding-nav-link: .65rem .9rem;
    max-width: 1370px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(225, 228, 239, .9);
    border-radius: 18px;
    box-shadow: 0 14px 45px rgba(29, 35, 74, .09);
    backdrop-filter: blur(18px);
}

html[data-theme="aurora"] .mega-menu-wrapper .navbar {
    min-height: 70px;
}

html[data-theme="aurora"] .mega-menu-wrapper .navbar-nav {
    align-items: center;
    gap: 2px;
}

html[data-theme="aurora"] .mega-menu-wrapper .navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

html[data-theme="aurora"] .mega-menu-wrapper .navbar-nav .nav-link {
    min-height: 40px;
    color: #343b57;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .015em;
    border-radius: 10px;
}

html[data-theme="aurora"] .mega-menu-wrapper .navbar-nav .nav-item.active > .nav-link,
html[data-theme="aurora"] .mega-menu-wrapper .navbar-nav .nav-link:hover {
    color: #4f46e5;
    background: rgba(79, 70, 229, .07);
}

html[data-theme="aurora"] .featured-section {
    padding-top: 34px;
}

html[data-theme="aurora"] .fs-grid-wrapper {
    gap: 16px;
}

html[data-theme="aurora"] .fs-card,
html[data-theme="aurora"] .main-slider-wrapper {
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(21, 27, 61, .14);
}

html[data-theme="aurora"] .fs-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 25%, rgba(7, 10, 28, .82) 100%);
}

html[data-theme="aurora"] .fs-content {
    z-index: 2;
    padding: 28px;
}

html[data-theme="aurora"] .fs-title,
html[data-theme="aurora"] .post-title,
html[data-theme="aurora"] .section .section-title .title {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.025em;
}

html[data-theme="aurora"] .fs-title a {
    text-shadow: 0 3px 20px rgba(0, 0, 0, .35);
}

html[data-theme="aurora"] .badge-category {
    border-radius: 999px;
    padding: 7px 13px;
    background: var(--aurora-gradient) !important;
    box-shadow: 0 5px 16px rgba(79, 70, 229, .22);
    text-transform: uppercase;
    letter-spacing: .06em;
}

html[data-theme="aurora"] .section {
    margin-top: 46px;
}

html[data-theme="aurora"] .section .section-title {
    border: 0;
    padding-bottom: 14px;
}

html[data-theme="aurora"] .section .section-title::after {
    width: 52px;
    height: 4px;
    border-radius: 99px;
    background: var(--aurora-gradient);
}

html[data-theme="aurora"] .section .section-title .title {
    color: var(--aurora-ink);
    font-size: 29px;
}

html[data-theme="aurora"] .post-item:not(.post-item-small):not(.post-item-vr) {
    height: calc(100% - 24px);
    margin-bottom: 24px;
    padding: 12px 12px 18px;
    background: var(--aurora-surface);
    border: 1px solid rgba(227, 230, 241, .9);
    border-radius: 18px;
    box-shadow: 0 10px 32px rgba(25, 31, 64, .055);
    transition: transform .25s ease, box-shadow .25s ease;
}

html[data-theme="aurora"] .post-item:not(.post-item-small):not(.post-item-vr):hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(37, 42, 79, .12);
}

html[data-theme="aurora"] .post-item .image {
    overflow: hidden;
    border-radius: 14px;
}

html[data-theme="aurora"] .post-item .image img {
    transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}

html[data-theme="aurora"] .post-item:hover .image img {
    transform: scale(1.045);
}

html[data-theme="aurora"] .post-item .title {
    margin-top: 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.28;
}

html[data-theme="aurora"] .post-item .title a {
    color: var(--aurora-ink);
}

html[data-theme="aurora"] .post-item .description,
html[data-theme="aurora"] .post-meta {
    color: var(--aurora-muted);
}

html[data-theme="aurora"] .btn-custom,
html[data-theme="aurora"] .btn-nav-subscribe {
    border: 0;
    border-radius: 999px;
    background: var(--aurora-gradient);
    box-shadow: 0 8px 22px rgba(79, 70, 229, .25);
}

html[data-theme="aurora"] .sidebar-widget {
    padding: 20px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid var(--aurora-line);
    border-radius: 18px;
}

html[data-theme="aurora"] #footer {
    margin-top: 60px;
    background: linear-gradient(135deg, #090d20, #171238 68%, #291043);
}

html[data-theme="aurora"] .footer-inner,
html[data-theme="aurora"] .footer-copyright {
    border-color: rgba(255, 255, 255, .1);
}

@media (max-width: 991px) {
    html[data-theme="aurora"] #sticky-menu-wrapper { padding: 0; }
    html[data-theme="aurora"] .mobile-header { background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
    html[data-theme="aurora"] .fs-card, html[data-theme="aurora"] .main-slider-wrapper { border-radius: 17px; }
}
