/* ================================================================
   NovZon Ecosystem Showcases — Cohesive Multi-World Architecture
   Covers AniZon, ComiZon, OriZon (Cyber-Baroque White), ZonNews
   Scoped below .nhx-experience for total design harmony.
   ================================================================ */

/* ── 1. SHARED FOUNDATIONS & HEADERS ───────────────────────── */
.nhx-eco-section {
    position: relative;
    padding-top: clamp(68px, 7vw, 108px);
    padding-bottom: clamp(16px, 2vw, 32px);
    isolation: isolate;
}

.nhx-eco-ambient {
    position: absolute;
    pointer-events: none;
    z-index: 0;
    filter: blur(60px);
    border-radius: 50%;
    opacity: 0.6;
    transition: opacity 0.5s ease;
}

.nhx-eco-header {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(24px, 3.5vw, 40px);
    flex-wrap: wrap;
}

.nhx-eco-index {
    display: grid;
    place-items: center;
    width: 48px;
    height: 52px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.nhx-eco-kicker-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 9999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
    backdrop-filter: blur(12px);
}

.nhx-eco-kicker-badge img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.nhx-eco-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Segmented Control Tabs (Güncellemeler vs Rastgele) */
.nhx-eco-tabs {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    padding: 3px;
    gap: 3px;
    backdrop-filter: blur(16px);
}

.nhx-eco-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 9999px;
    border: none;
    background: transparent;
    color: var(--nhx-muted, #94a3b8);
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.nhx-eco-tab-btn:hover {
    color: #f8fafc;
}

.nhx-eco-tab-btn.is-active {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.nhx-eco-shuffle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--nhx-muted, #94a3b8);
    cursor: pointer;
    transition: all 0.22s ease;
    flex-shrink: 0;
}

.nhx-eco-shuffle-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    transform: rotate(30deg);
}

.nhx-eco-shuffle-btn.is-spinning i {
    animation: nhxDiceSpin 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes nhxDiceSpin {
    0% { transform: rotate(0deg) scale(0.9); }
    50% { transform: rotate(180deg) scale(1.15); }
    100% { transform: rotate(360deg) scale(1); }
}

.nhx-eco-portal-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(12px);
    white-space: nowrap;
}

.nhx-eco-portal-btn:hover {
    transform: translateY(-2px);
}

/* Panel Containers */
.nhx-eco-panels {
    position: relative;
    z-index: 2;
}

.nhx-eco-panel {
    display: none;
    animation: nhxEcoFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.nhx-eco-panel.is-active {
    display: block;
}

@keyframes nhxEcoFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ── 2. ANIZON SHOWCASE (CYBER-NEON ANIME STREAM) ─────────────── */
.anizon-showcase-section {
    --anizon-cyan: #0ea5e9;
    --anizon-cyan-glow: rgba(14, 165, 233, 0.2);
    --anizon-border: rgba(56, 189, 248, 0.18);
    --anizon-card-bg: rgba(9, 14, 26, 0.78);
}

.anizon-showcase-section .nhx-eco-ambient {
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    width: 480px;
    height: 320px;
    background: radial-gradient(circle, var(--anizon-cyan-glow) 0%, transparent 70%);
}

.anizon-showcase-section .nhx-eco-index {
    background: linear-gradient(145deg, rgba(14, 165, 233, 0.35), rgba(14, 165, 233, 0.06));
    border-color: rgba(56, 189, 248, 0.45);
    color: #38bdf8;
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.15);
}

.anizon-showcase-section .nhx-eco-kicker-badge {
    background: rgba(14, 165, 233, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #38bdf8;
}

.anizon-showcase-section .nhx-eco-tab-btn.is-active {
    background: rgba(14, 165, 233, 0.25);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.4);
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.3);
}

.anizon-showcase-section .nhx-eco-portal-btn {
    background: rgba(14, 165, 233, 0.14);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38bdf8;
}

.anizon-showcase-section .nhx-eco-portal-btn:hover {
    background: rgba(14, 165, 233, 0.25);
    border-color: #38bdf8;
    box-shadow: 0 0 24px rgba(14, 165, 233, 0.35);
}

.anizon-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

@media (min-width: 640px) {
    .anizon-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (min-width: 1024px) {
    .anizon-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px;
    }
}

.anizon-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: var(--anizon-card-bg);
    border: 1px solid var(--anizon-border);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.anizon-card:hover {
    transform: translateY(-5px);
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow: 0 16px 36px rgba(14, 165, 233, 0.22), 0 0 18px rgba(14, 165, 233, 0.15);
}

.anizon-poster-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 2/3;
    background: #080d1a;
    overflow: hidden;
}

.anizon-poster-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.anizon-card:hover .anizon-poster-wrap img {
    transform: scale(1.06);
}

.anizon-poster-empty {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: rgba(56, 189, 248, 0.3);
    background: linear-gradient(145deg, #070b14, #0f172a);
}

.anizon-play-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(7, 11, 20, 0.9) 0%, transparent 60%);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.anizon-play-disc {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(14, 165, 233, 0.9);
    backdrop-filter: blur(8px);
    display: grid;
    place-items: center;
    color: #ffffff;
    box-shadow: 0 0 24px rgba(14, 165, 233, 0.7);
    opacity: 0;
    transform: scale(0.7);
    transition: all 0.22s ease;
}

.anizon-card:hover .anizon-play-disc {
    opacity: 1;
    transform: scale(1);
}

.anizon-badge-status {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(9, 14, 26, 0.85);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #38bdf8;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 2px 7px;
    border-radius: 6px;
    backdrop-filter: blur(8px);
}

.anizon-badge-score {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.85);
    border: 1px solid rgba(251, 191, 36, 0.3);
    color: #fbbf24;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 6px;
    backdrop-filter: blur(8px);
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.anizon-body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-grow: 1;
}

.anizon-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 0.7rem;
    color: #64748b;
}

.anizon-studio {
    color: #38bdf8;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.anizon-card-title {
    font-size: 0.92rem;
    font-weight: 800;
    color: #f1f5f9;
    margin: 0;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.anizon-card:hover .anizon-card-title {
    color: #38bdf8;
}

.anizon-card-synopsis {
    font-size: 0.76rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/* ── 3. COMIZON SHOWCASE (COMIC BOOK & WEBTOON) ──────────────── */
.comizon-showcase-section {
    --comizon-orange: #f97316;
    --comizon-amber: #fbbf24;
    --comizon-glow: rgba(249, 115, 22, 0.2);
    --comizon-border: rgba(249, 115, 22, 0.22);
    --comizon-card-bg: rgba(18, 14, 12, 0.82);
}

.comizon-showcase-section .nhx-eco-ambient {
    top: 50%;
    left: 12%;
    transform: translateY(-50%);
    width: 480px;
    height: 320px;
    background: radial-gradient(circle, var(--comizon-glow) 0%, transparent 70%);
}

.comizon-showcase-section .nhx-eco-index {
    background: linear-gradient(145deg, rgba(249, 115, 22, 0.35), rgba(249, 115, 22, 0.06));
    border-color: rgba(251, 146, 60, 0.45);
    color: #fb923c;
    box-shadow: 0 0 20px rgba(249, 115, 22, 0.15);
}

.comizon-showcase-section .nhx-eco-kicker-badge {
    background: rgba(249, 115, 22, 0.12);
    border: 1px solid rgba(249, 115, 22, 0.35);
    color: #fb923c;
}

.comizon-showcase-section .nhx-eco-tab-btn.is-active {
    background: rgba(249, 115, 22, 0.25);
    color: #fb923c;
    border: 1px solid rgba(249, 115, 22, 0.45);
    box-shadow: 0 0 15px rgba(249, 115, 22, 0.3);
}

.comizon-showcase-section .nhx-eco-portal-btn {
    background: rgba(249, 115, 22, 0.14);
    border: 1px solid rgba(249, 115, 22, 0.38);
    color: #fb923c;
}

.comizon-showcase-section .nhx-eco-portal-btn:hover {
    background: rgba(249, 115, 22, 0.25);
    border-color: #fb923c;
    box-shadow: 0 0 24px rgba(249, 115, 22, 0.35);
}

.comizon-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

@media (min-width: 640px) {
    .comizon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (min-width: 1024px) {
    .comizon-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }
}

.comizon-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: var(--comizon-card-bg);
    border: 1px solid var(--comizon-border);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.comizon-card:hover {
    transform: translateY(-5px);
    border-color: rgba(249, 115, 22, 0.55);
    box-shadow: 0 16px 36px rgba(249, 115, 22, 0.22), 0 0 18px rgba(249, 115, 22, 0.15);
}

.comizon-cover-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    background: #140e0b;
    overflow: hidden;
}

.comizon-cover-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.comizon-card:hover .comizon-cover-wrap img {
    transform: scale(1.06);
}

/* Comic Graphic Fallback Art when cover is missing */
.comizon-cover-fallback {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    background: 
        radial-gradient(circle, rgba(249, 115, 22, 0.18) 1.5px, transparent 1.5px) 0 0 / 12px 12px,
        linear-gradient(135deg, #1c130d 0%, #2a180e 50%, #150e09 100%);
    overflow: hidden;
}

.comizon-fallback-bg-text {
    position: absolute;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 3.5rem;
    font-weight: 900;
    color: rgba(249, 115, 22, 0.06);
    letter-spacing: -0.05em;
    transform: rotate(-15deg);
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}

.comizon-fallback-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(249, 115, 22, 0.15);
    border: 1px solid rgba(249, 115, 22, 0.35);
    display: grid;
    place-items: center;
    color: #fb923c;
    font-size: 1.25rem;
    margin-bottom: 12px;
    box-shadow: 0 4px 16px rgba(249, 115, 22, 0.2);
    position: relative;
    z-index: 1;
}

.comizon-fallback-title {
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
    color: #fed7aa;
    line-height: 1.25;
    margin: 0;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.comizon-badge-format {
    position: absolute;
    top: 8px;
    left: 8px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding: 3px 8px;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(234, 88, 12, 0.4);
    z-index: 2;
}

.comizon-badge-flow {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(18, 14, 12, 0.85);
    border: 1px solid rgba(249, 115, 22, 0.3);
    color: #fed7aa;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 6px;
    backdrop-filter: blur(8px);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.comizon-body {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-grow: 1;
}

.comizon-card-title {
    font-size: 0.94rem;
    font-weight: 800;
    color: #f8fafc;
    margin: 0;
    line-height: 1.32;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.comizon-card:hover .comizon-card-title {
    color: #fb923c;
}

.comizon-card-synopsis {
    font-size: 0.76rem;
    color: #a1a1aa;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.comizon-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.72rem;
    color: #71717a;
}

.comizon-read-link {
    color: #fb923c;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}


/* ── 4. ORIZON SHOWCASE (ILLUMINATED CYBER-BAROQUE WHITE) ───────── */
.orizon-showcase-section {
    --orizon-gold: #d97706;
    --orizon-gold-glow: rgba(245, 158, 11, 0.18);
    --orizon-surface: #ffffff;
    --orizon-surface-pearl: #fbf9f4;
    --orizon-border-gold: rgba(217, 180, 74, 0.45);
}

.orizon-showcase-section .nhx-eco-ambient {
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    width: 520px;
    height: 360px;
    background: radial-gradient(circle, var(--orizon-gold-glow) 0%, rgba(168, 85, 247, 0.08) 50%, transparent 70%);
}

.orizon-showcase-section .nhx-eco-index {
    background: linear-gradient(145deg, rgba(245, 158, 11, 0.35), rgba(255, 255, 255, 0.15));
    border-color: rgba(245, 158, 11, 0.6);
    color: #fef08a;
    box-shadow: 0 0 24px rgba(245, 158, 11, 0.2);
}

.orizon-showcase-section .nhx-eco-kicker-badge {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(168, 85, 247, 0.12));
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: #fbbf24;
}

.orizon-showcase-section .nhx-eco-tab-btn.is-active {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(255, 255, 255, 0.15));
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.5);
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.25);
}

.orizon-showcase-section .nhx-eco-portal-btn {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(168, 85, 247, 0.15));
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: #fbbf24;
}

.orizon-showcase-section .nhx-eco-portal-btn:hover {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.32), rgba(168, 85, 247, 0.25));
    border-color: #fbbf24;
    box-shadow: 0 0 28px rgba(245, 158, 11, 0.35);
}

.orizon-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 768px) {
    .orizon-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}

/* THE ILLUMINATED CYBER-BAROQUE WHITE CARD */
.orizon-card {
    display: flex;
    text-decoration: none;
    /* Gilded Ivory & Platinum Parchment */
    background: linear-gradient(145deg, #ffffff 0%, #fbf9f2 50%, #f5efe3 100%);
    border: 1px solid var(--orizon-border-gold);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
    border-radius: 4px;
    padding: 16px;
    position: relative;
    overflow: hidden;
    gap: 14px;
    transition: all 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.orizon-card:hover {
    transform: translateY(-5px);
    border-color: #d97706;
    box-shadow: 0 20px 48px rgba(245, 158, 11, 0.22), 0 0 28px rgba(245, 158, 11, 0.25);
}

/* Cyber-Baroque Gold Etched Corner Ornament */
.orizon-corner-accent {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, transparent 50%, #d97706 50%);
    pointer-events: none;
    z-index: 2;
}

.orizon-corner-accent::after {
    content: "✦";
    position: absolute;
    top: 2px;
    right: 3px;
    color: #ffffff;
    font-size: 8px;
    line-height: 1;
}

/* Book Frame within the Card */
.orizon-cover-frame {
    width: 96px;
    height: 138px;
    flex-shrink: 0;
    border-radius: 3px;
    overflow: hidden;
    background: #110e19;
    border: 1px solid rgba(217, 180, 74, 0.35);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
    position: relative;
}

.orizon-cover-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.orizon-card:hover .orizon-cover-frame img {
    transform: scale(1.05);
}

.orizon-cover-empty {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #181224, #0b0813);
    color: #d97706;
    gap: 4px;
}

.orizon-cover-empty i {
    font-size: 1.5rem;
}

.orizon-cover-empty span {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #fbbf24;
}

.orizon-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    min-width: 0;
}

.orizon-author-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.orizon-author-row i {
    font-size: 0.7rem;
    color: #b45309;
}

.orizon-author-name {
    font-size: 0.72rem;
    font-weight: 700;
    color: #92400e;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orizon-card-title {
    font-size: 1rem;
    font-weight: 900;
    color: #090d16;
    margin: 0 0 6px 0;
    line-height: 1.25;
    font-family: 'Outfit', sans-serif;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.orizon-card:hover .orizon-card-title {
    color: #b45309;
}

.orizon-card-synopsis {
    font-size: 0.76rem;
    color: #475569;
    margin: 0;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.orizon-tag-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.orizon-pill-baroque {
    font-size: 0.65rem;
    font-weight: 800;
    color: #78350f;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(217, 180, 74, 0.45);
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.03em;
}

.orizon-action-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid rgba(217, 180, 74, 0.25);
}

.orizon-rating-stat {
    font-size: 0.72rem;
    font-weight: 800;
    color: #92400e;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.orizon-enter-cta {
    font-size: 0.78rem;
    font-weight: 800;
    color: #0f172a;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: transform 0.2s ease;
}

.orizon-card:hover .orizon-enter-cta {
    color: #b45309;
    transform: translateX(2px);
}


/* ── 5. ZONNEWS SHOWCASE (CYBERPUNK PRESS STREAM) ─────────────── */
.zonnews-showcase-section {
    --zonnews-red: #ef4444;
    --zonnews-glow: rgba(239, 68, 68, 0.2);
    --zonnews-border: rgba(239, 68, 68, 0.22);
    --zonnews-card-bg: rgba(22, 14, 16, 0.82);
}

.zonnews-showcase-section .nhx-eco-ambient {
    top: 50%;
    right: 12%;
    transform: translateY(-50%);
    width: 480px;
    height: 320px;
    background: radial-gradient(circle, var(--zonnews-glow) 0%, transparent 70%);
}

.zonnews-showcase-section .nhx-eco-index {
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.35), rgba(239, 68, 68, 0.06));
    border-color: rgba(248, 113, 113, 0.45);
    color: #f87171;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.15);
}

.zonnews-showcase-section .nhx-eco-kicker-badge {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #f87171;
}

.zonnews-showcase-section .nhx-eco-tab-btn.is-active {
    background: rgba(239, 68, 68, 0.25);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.45);
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.3);
}

.zonnews-showcase-section .nhx-eco-portal-btn {
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.38);
    color: #f87171;
}

.zonnews-showcase-section .nhx-eco-portal-btn:hover {
    background: rgba(239, 68, 68, 0.25);
    border-color: #f87171;
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.35);
}

.zonnews-live-dot {
    width: 7px;
    height: 7px;
    background: #ef4444;
    border-radius: 50%;
    box-shadow: 0 0 8px #ef4444;
    display: inline-block;
    animation: nhxPulseDot 1.8s ease-in-out infinite;
}

@keyframes nhxPulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}

.zonnews-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 640px) {
    .zonnews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (min-width: 1024px) {
    .zonnews-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}

.zonnews-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: var(--zonnews-card-bg);
    border: 1px solid var(--zonnews-border);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.zonnews-card:hover {
    transform: translateY(-5px);
    border-color: rgba(239, 68, 68, 0.55);
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.22), 0 0 18px rgba(239, 68, 68, 0.15);
}

.zonnews-image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #180f12;
    overflow: hidden;
}

.zonnews-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.zonnews-card:hover .zonnews-image-wrap img {
    transform: scale(1.06);
}

.zonnews-image-empty {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1b0e12, #0d080a);
    color: rgba(239, 68, 68, 0.3);
    font-size: 2rem;
}

.zonnews-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    flex-grow: 1;
}

.zonnews-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.zonnews-cat-pill {
    font-size: 0.68rem;
    font-weight: 800;
    color: #f87171;
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.28);
    padding: 2px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.zonnews-date {
    font-size: 0.72rem;
    color: #71717a;
}

.zonnews-card-title {
    font-size: 0.96rem;
    font-weight: 800;
    color: #f8fafc;
    margin: 0;
    line-height: 1.38;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.zonnews-card:hover .zonnews-card-title {
    color: #fca5a5;
}

.zonnews-card-summary {
    font-size: 0.76rem;
    color: #a1a1aa;
    margin: 0;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zonnews-card-footer {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #f87171;
    margin-top: auto;
    padding-top: 6px;
}

.zonnews-card:hover .zonnews-card-footer i {
    transform: translateX(3px);
}

.zonnews-card-footer i {
    font-size: 0.65rem;
    transition: transform 0.2s ease;
}

/* ================================================================
   MOBILE HIGH-PERFORMANCE ENGINE (SILKY 60/120 FPS ON ALL PHONES)
   Eliminates 1fps stutter, high GPU fill-rate, and slow initial render.
   ================================================================ */

@media (max-width: 900px) {
    /* 1. Eliminate 8000px high particle canvas layer that causes massive GPU redraws */
    .nhx-weather-layer,
    .nhx-weather-layer::before,
    .nhx-weather-layer::after,
    .nhx-weather-particle {
        display: none !important;
        animation: none !important;
    }

    /* 2. Eliminate all large Gaussian blurred ambient glow overlays */
    .nhx-eco-ambient,
    .nhx-ambient-line,
    .nhx-ambient,
    .nhx-collection-atmosphere,
    .nhx-collection-atmosphere span {
        display: none !important;
        filter: none !important;
    }

    /* 3. Strip expensive real-time backdrop-filter blurs on mobile */
    .nhx-eco-tabs,
    .nhx-eco-kicker-badge,
    .anizon-card,
    .comizon-card,
    .orizon-card,
    .zonnews-card,
    .anizon-play-disc,
    .anizon-badge-status,
    .anizon-badge-score,
    .comizon-badge-flow,
    .nhx-reading-primary,
    .nhx-reading-secondary,
    .nhx-collection-panel,
    .nhx-popular-surface {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* 4. Provide crisp, battery-friendly solid/clean backgrounds */
    .nhx-eco-tabs {
        background: #111420 !important;
    }

    .anizon-card {
        background: #090e1a !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    }

    .comizon-card {
        background: #140e0b !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    }

    .orizon-card {
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
    }

    .zonnews-card {
        background: #140d10 !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    }

    /* 5. Content visibility: auto - ONLY layout and paint visible sections! */
    .nhx-section,
    .nhx-eco-section,
    .nhx-comments,
    .zonapi-home-section,
    .ad-inline-section {
        content-visibility: auto;
        contain-intrinsic-size: auto 500px;
    }

    /* 6. Lighten hero blur on mobile so initial load paints instantly */
    .hero-bg-blur {
        filter: blur(8px) brightness(0.35) !important;
        transform: none !important;
        will-change: auto !important;
    }

    /* 7. Hardware-accelerated smooth touch momentum */
    .nhx-experience {
        -webkit-overflow-scrolling: touch;
    }

    /* 8. Mobile-optimized single-node wave text reveal */
    .nhx-wave-mobile-smooth {
        display: inline-block;
        animation: nhx-wave-mobile-fade 0.55s cubic-bezier(0.16, 1, 0.3, 1) both;
    }

    @keyframes nhx-wave-mobile-fade {
        from {
            opacity: 0.15;
            transform: translateY(5px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* ================================================================
   UNIVERSAL RIGHT-EDGE SHADOW REMOVAL & SLEEK SCROLLBAR
   Eliminates the dark/shadow effect running along the scrollbar track.
   ================================================================ */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18) !important;
    border-radius: 9999px !important;
    border: none !important;
    box-shadow: none !important;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.38) !important;
}

html {
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
    scrollbar-width: thin;
}

/* Strip any unwanted edge shadows or right borders from page wrappers */
.home-page,
.nhx-experience,
.nhx-ambient {
    box-shadow: none !important;
    border-right: none !important;
    outline: none !important;
}
