@endpush

@section('content')
@php /* moved inline styles to resources/css/home.css */ @endphp
@push('_legacy_styles_removed')
<style>
    .home-page {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .home-panel {
        background: #ffffff;
        border: 1px solid #e8edf3;
        border-radius: 1.25rem;
        padding: 1rem;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    .home-column-panel {
        padding-top: 1rem;
        border-top: 1px solid #e8edf3;
    }

    .home-column-panel:first-child {
        padding-top: 0;
        border-top: 0;
    }

    @media (min-width: 768px) {
        .home-column-panel {
            padding-top: 0;
            border-top: 0;
        }
    }

    /* Lead article hero headline — large viewport-responsive clamp.
       Unlayered so it wins over Tailwind utilities without needing !important. */
    .home-lead-title {
        font-size: clamp(1.5rem, 3vw + 1rem, 2.25rem);
        line-height: 1.15;
        letter-spacing: -0.01em;
    }

    .home-page .home-panel .home-section-link {
        font-size: 0.875rem;
        font-weight: 800;
        letter-spacing: 0.02em;
    }

    .home-page .home-panel .home-detail-card {
        background: #f8fafc;
        border: 1px solid #e8edf3;
        border-radius: 1rem;
        padding: 0.9rem;
    }

    .home-page .home-panel .home-light-card {
        background: #ffffff;
        border: 1px solid #e8edf3;
        border-radius: 1rem;
        overflow: hidden;
    }

    .home-page .home-panel .home-light-card__body {
        padding: 0.9rem;
    }

    .home-page .home-panel .home-light-card__title {
        font-size: 0.95rem;
        line-height: 1.35;
        font-weight: 800;
    }

    @media (min-width: 768px) {
        .home-panel {
            padding: 1.15rem;
        }
    }

    /* ══════════════════════════════════════════════
       CUSTOM SPECIAL LIGHT SECTION STYLES
    ══════════════════════════════════════════════ */
    .home-panel-special-light {
        background: linear-gradient(135deg, #fffdf9 0%, #fbf8f2 50%, #fffcf7 100%) !important;
        border: 1px solid #f5ebd5 !important;
        border-radius: 1.5rem !important;
        padding: 1.25rem !important;
        box-shadow: 0 4px 20px -2px rgba(220, 180, 100, 0.08), 0 2px 6px -1px rgba(220, 180, 100, 0.04) !important;
        position: relative;
        overflow: hidden;
    }
    @media (min-width: 768px) {
        .home-panel-special-light {
            padding: 2rem !important;
        }
    }
    .special-light-card {
        background: rgba(255, 255, 255, 0.75) !important;
        border: 1px solid rgba(245, 235, 213, 0.8) !important;
        backdrop-filter: blur(8px);
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    }
    .special-light-list-item {
        border-bottom: 1px solid rgba(245, 235, 213, 0.5);
    }
    .special-light-list-item:last-child {
        border-bottom: 0;
    }

    /* ══════════════════════════════════════════════
       CUSTOM THEATRICAL GALLERY DARK SECTION STYLES
    ══════════════════════════════════════════════ */
    .home-panel-gallery-dark {
        background: linear-gradient(135deg, #0f172a 0%, #090d16 50%, #0c1322 100%) !important;
        border: 1px solid #1e293b !important;
        border-radius: 1.5rem !important;
        padding: 1.25rem !important;
        box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5), 0 4px 12px -5px rgba(0, 0, 0, 0.3) !important;
        position: relative;
        overflow: hidden;
    }
    @media (min-width: 768px) {
        .home-panel-gallery-dark {
            padding: 2rem !important;
        }
    }
    .home-panel-gallery-dark .gallery-header-title {
        color: #ffffff !important;
    }
    .home-panel-gallery-dark .gallery-header-link {
        color: #f87171 !important;
    }
    .home-panel-gallery-dark .gallery-header-link:hover {
        color: #fca5a5 !important;
        text-decoration: underline;
    }
    .home-panel-gallery-dark .gallery-card-dark {
        background: rgba(15, 23, 42, 0.4) !important;
        border: 1px solid rgba(30, 41, 59, 0.8) !important;
        border-radius: 1rem;
        overflow: hidden;
    }
    .home-panel-gallery-dark .gallery-card-title {
        color: #ffffff !important;
    }
    .home-panel-gallery-dark .gallery-card-title:hover {
        color: #f87171 !important;
    }
    .home-panel-gallery-dark .gallery-list-item {
        border-bottom: 1px solid rgba(30, 41, 59, 0.6);
    }
    .home-panel-gallery-dark .gallery-list-item:last-child {
        border-bottom: 0;
    }
    .home-panel-gallery-dark .gallery-list-title {
        color: #f1f5f9 !important;
    }
    .home-panel-gallery-dark .gallery-list-title:hover {
        color: #f87171 !important;
    }

    /* ══════════════════════════════════════════════
       CUSTOM PREMIUM OPINION HORIZONTAL SCROLLER
    ══════════════════════════════════════════════ */
    .home-panel-opinion-scroller {
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 1.5rem !important;
        padding: 1.25rem !important;
        box-shadow: 0 4px 20px -2px rgba(148, 163, 184, 0.06), 0 2px 6px -1px rgba(148, 163, 184, 0.04) !important;
        position: relative;
        overflow: hidden;
    }
    @media (min-width: 768px) {
        .home-panel-opinion-scroller {
            padding: 2rem !important;
        }
    }
    .opinion-scroll-container {
        display: flex;
        gap: 1.25rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.75rem;
        padding-top: 0.25rem;
    }
    /* Hide native scrollbar but allow custom track styling if needed */
    .opinion-scroll-container::-webkit-scrollbar {
        height: 6px;
    }
    .opinion-scroll-container::-webkit-scrollbar-track {
        background: rgba(226, 232, 240, 0.5);
        border-radius: 999px;
    }
    .opinion-scroll-container::-webkit-scrollbar-thumb {
        background: #cbd5e1;
        border-radius: 999px;
        transition: background 0.2s;
    }
    .opinion-scroll-container::-webkit-scrollbar-thumb:hover {
        background: #94a3b8;
    }
    .opinion-scroll-card {
        flex: 0 0 280px;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 1.25rem !important;
        padding: 1.25rem !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: block;
        text-decoration: none !important;
        scroll-snap-align: start;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    }
    @media (min-width: 768px) {
        .opinion-scroll-card {
            flex: 0 0 310px;
        }
    }
    .opinion-scroll-card:hover {
        transform: translateY(-4px);
        border-color: #cbd5e1 !important;
        box-shadow: 0 12px 24px -6px rgba(15, 23, 42, 0.08), 0 8px 16px -8px rgba(15, 23, 42, 0.04) !important;
    }

    /* ══════════════════════════════════════════════
       BOTTOM 3 SECTION UPGRADE (MODERN & PREMIUM)
    ══════════════════════════════════════════════ */
    .home-panel-bottom-cols {
        background: #ffffff !important;
        border: 1px solid #e8edf3 !important;
        border-radius: 1.5rem !important;
        padding: 1.25rem !important;
        box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.02), 0 2px 6px -1px rgba(15, 23, 42, 0.01) !important;
        position: relative;
        overflow: hidden;
    }
    @media (min-width: 1024px) {
        .home-panel-bottom-cols {
            padding: 2rem !important;
        }
    }
    
    .bottom-col-panel {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #f1f5f9;
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }
    .bottom-col-panel:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .bottom-col-panel:first-child {
        padding-top: 0;
    }
    
    @media (min-width: 768px) and (max-width: 1023px) {
        /* Tablet: 2 columns grid */
        .bottom-col-panel {
            padding-top: 0;
            padding-bottom: 0;
            border-bottom: 0;
            border-right: 1px solid #f1f5f9;
            padding-right: 1.25rem;
            padding-left: 1.25rem;
        }
        .bottom-col-panel:nth-child(2n) {
            border-right: 0;
            padding-right: 0;
        }
        .bottom-col-panel:nth-child(2n+1) {
            padding-left: 0;
        }
        /* Handle spacing on second row for tablet */
        .bottom-col-panel:nth-child(n+3) {
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: 1px solid #f1f5f9;
        }
    }
    
    @media (min-width: 1024px) {
        /* Desktop: 3 columns grid */
        .bottom-col-panel {
            padding-top: 0;
            padding-bottom: 0;
            border-bottom: 0;
            border-right: 1px solid #f1f5f9;
            padding-right: 1.5rem;
            padding-left: 1.5rem;
        }
        .bottom-col-panel:first-child {
            padding-left: 0;
        }
        .bottom-col-panel:last-child {
            border-right: 0;
            padding-right: 0;
        }
    }

    .bottom-col-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 0.25rem;
    }

    .bottom-col-title {
        font-size: 1.2rem;
        font-weight: 900;
        color: #0f172a;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        letter-spacing: -0.01em;
    }

    .bottom-col-title-accent {
        display: block;
        width: 4px;
        height: 1.35rem;
        background: #ef4444; /* brand red */
        border-radius: 999px;
        box-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
    }

    .bottom-col-link {
        font-size: 0.8125rem;
        font-weight: 800;
        color: #ef4444;
        background: #fef2f2;
        border: 1px solid rgba(254, 226, 226, 0.7);
        padding: 0.25rem 0.75rem;
        border-radius: 999px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        text-decoration: none;
    }

    .bottom-col-link:hover {
        background: #ef4444;
        color: #ffffff;
        border-color: #ef4444;
        box-shadow: 0 4px 10px -2px rgba(239, 68, 68, 0.35);
        transform: translateY(-1px);
    }

    /* Featured card */
    .bottom-col-featured-card {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        text-decoration: none;
        width: 100%;
    }

    .bottom-col-featured-card .img-wrapper {
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border-radius: 1rem;
        background-color: #f8fafc;
        box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    }

    .bottom-col-featured-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .bottom-col-featured-card:hover img {
        transform: scale(1.04);
    }

    .bottom-col-featured-card .badge {
        font-size: 0.75rem;
        font-weight: 700;
        color: #ef4444;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        display: block;
        margin-bottom: 0.15rem;
    }

    .bottom-col-featured-card .title {
        font-size: 1.05rem;
        font-weight: 800;
        color: #0f172a;
        line-height: 1.35;
        transition: color 0.2s ease;
        display: block;
        text-decoration: none;
    }
    
    .bottom-col-featured-card:hover .title {
        color: #ef4444;
    }

    /* List items */
    .bottom-col-list {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
        width: 100%;
    }

    .bottom-col-list-item {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding: 0.75rem 0.5rem;
        border-bottom: 1px solid rgba(241, 245, 249, 0.85);
        transition: all 0.25s ease;
        border-radius: 0.6rem;
        text-decoration: none;
    }

    .bottom-col-list-item:last-child {
        border-bottom: 0;
    }

    .bottom-col-list-item:hover {
        background: #f8fafc;
        padding-left: 0.75rem;
    }

    .bottom-col-list-item .num-badge {
        font-size: 1.15rem;
        font-weight: 900;
        color: #94a3b8;
        line-height: 1;
        width: 1.5rem;
        text-align: center;
        flex-shrink: 0;
        transition: color 0.2s ease;
        font-family: var(--font-heading);
    }
    
    .bottom-col-list-item:hover .num-badge {
        color: #ef4444;
    }

    .bottom-col-list-item .title {
        font-size: 0.95rem;
        font-weight: 700;
        color: #334155;
        line-height: 1.45;
        transition: color 0.2s ease;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .bottom-col-list-item:hover .title {
        color: #ef4444;
    }

    /* ══════════════════════════════════════════════
       MOBILE & TABLET OPTIMIZATIONS  (< 1024 px)
       These rules are outside @layer, so they win
       over Tailwind utilities without !important.
    ══════════════════════════════════════════════ */
    @media (max-width: 1023px) {

        /* 1 ── Show full news headlines: remove line-clamp from
                 link / heading / span elements only.
                 Paragraph body text (leading-relaxed) is untouched. */
        .home-page a.line-clamp-2,
        .home-page a.line-clamp-3,
        .home-page h2.line-clamp-2,
        .home-page h2.line-clamp-3,
        .home-page h3.line-clamp-2,
        .home-page h3.line-clamp-3,
        .home-page span.line-clamp-2,
        .home-page span.line-clamp-3 {
            display: block;
            -webkit-line-clamp: unset;
            overflow: visible;
        }

        /* 2 ── Featured split cards (photo left / text right):
                 stack image on top, text below. */
        .home-page .home-detail-card {
            flex-direction: column;
        }
        .home-page .home-detail-card > a:first-child {
            width: 100%;
            height: auto;
            flex-shrink: initial;
        }

        /* 3 ── Sec14 special side list: stack image above text */
        .home-page .special-light-list-item {
            flex-direction: column;
            align-items: stretch;
        }
        .home-page .special-light-list-item > a:first-child {
            width: 100%;
            height: auto;
            flex-shrink: initial;
            aspect-ratio: 16 / 9;
        }

        /* 4 ── Gallery side list: stack thumbnail above title */
        .home-page .gallery-list-item {
            flex-direction: column;
            align-items: stretch;
        }
        .home-page .gallery-list-item > a:first-child {
            width: 100%;
            flex-shrink: initial;
        }

        /* 5 ── Hero top-news list: give each item a little more room */
        .home-page .home-column-panel article.group.flex.gap-2\.5 {
            align-items: flex-start;
        }
    }

    /* ══════════════════════════════════════════════
       CUSTOM REGIONAL HUB SECTION STYLES (PREMIUM FRAMELESS)
    ══════════════════════════════════════════════ */
    .home-panel-regional-hub {
        background: #ffffff !important;
        border: 1px solid #e8edf3 !important;
        border-radius: 1.5rem !important;
        padding: 1.25rem !important;
        box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.02), 0 2px 6px -1px rgba(15, 23, 42, 0.01) !important;
        position: relative;
    }
    @media (min-width: 768px) {
        .home-panel-regional-hub {
            padding: 1.75rem !important;
        }
    }
    .regional-hub-title {
        font-size: 1.35rem;
        font-weight: 900;
        color: #0f172a;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        letter-spacing: -0.01em;
    }
    .regional-hub-title-accent {
        display: block;
        width: 4px;
        height: 1.45rem;
        background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
        border-radius: 999px;
        box-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
    }
    .upazila-scroll-container {
        display: flex;
        gap: 0.4rem;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .upazila-scroll-container::-webkit-scrollbar {
        display: none;
    }
    .upazila-pill {
        font-size: 0.8125rem;
        font-weight: 700;
        padding: 0.35rem 0.85rem;
        border-radius: 999px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #475569;
        transition: all 0.2s ease;
        white-space: nowrap;
        cursor: pointer;
    }
    .upazila-pill:hover {
        border-color: #ef4444;
        color: #ef4444;
        background: #fef2f2;
    }
    .upazila-pill.active {
        background: #ef4444;
        border-color: #ef4444;
        color: #ffffff;
        box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
    }

    /* Robust Custom Grid Layout */
    .regional-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .regional-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    /* Frameless Lead Card */
    .regional-lead-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        position: relative;
    }
    .regional-lead-img-wrapper {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 10;
        border-radius: 1rem;
        overflow: hidden;
        position: relative;
        background-color: #f8fafc;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    }
    .regional-lead-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .regional-lead-card:hover .regional-lead-img-wrapper img {
        transform: scale(1.04);
    }
    .regional-badge {
        position: absolute;
        top: 0.75rem;
        left: 0.75rem;
        background: #ef4444;
        color: #ffffff;
        font-size: 0.7rem;
        font-weight: 800;
        padding: 0.2rem 0.5rem;
        border-radius: 0.375rem;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        z-index: 10;
    }
    .regional-lead-title-link {
        font-size: 1.25rem;
        font-weight: 800;
        line-height: 1.35;
        color: #0f172a;
        margin-top: 0.85rem;
        margin-bottom: 0.4rem;
        transition: color 0.2s ease;
        display: block;
        text-decoration: none;
    }
    .regional-lead-title-link:hover {
        color: #ef4444;
    }
    .regional-lead-summary {
        font-size: 0.9rem;
        color: #64748b;
        line-height: 1.5;
        margin-bottom: 0.5rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    /* Frameless List Cards */
    .regional-list-container {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
        width: 100%;
    }
    .regional-list-card {
        display: flex;
        align-items: flex-start;
        gap: 0.7rem;
        padding-bottom: 0.65rem;
        border-bottom: 1px solid #f1f5f9;
        transition: all 0.2s ease;
        width: 100%;
    }
    .regional-list-card:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .regional-list-img-wrapper {
        display: block;
        width: 5.5rem;
        aspect-ratio: 4 / 3;
        flex-shrink: 0;
        border-radius: 0.5rem;
        overflow: hidden;
        background-color: #f8fafc;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    }
    .regional-list-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    .regional-list-card:hover .regional-list-img-wrapper img {
        transform: scale(1.05);
    }
    .regional-list-title-link {
        font-size: 0.9rem;
        font-weight: 700;
        color: #1e293b;
        line-height: 1.4;
        transition: color 0.2s ease;
        text-decoration: none;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 0.25rem;
    }
    .regional-list-card:hover .regional-list-title-link {
        color: #ef4444;
    }

    /* ══════════════════════════════════════════════
       REDESIGNED PREMIUM EVENT SECTION STYLES
    ══════════════════════════════════════════════ */
    .ev-card {
        background: #ffffff;
        border: 1px solid #f1f5f9;
        border-radius: 1.5rem;
        overflow: hidden;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 10px 20px -3px rgba(15, 23, 42, 0.03);
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .ev-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.03), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    }
    
    /* Cover Banner Header */
    .ev-banner {
        position: relative;
        width: 100%;
        height: 120px;
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #1e1b4b 100%);
        overflow: hidden;
    }
    @media (min-width: 768px) {
        .ev-banner {
            height: 150px;
        }
    }
    .ev-banner-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.42) saturate(1.1);
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .ev-card:hover .ev-banner-img {
        transform: scale(1.03);
    }
    .ev-banner-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.25) 100%);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 1rem 1.25rem;
    }
    @media (min-width: 768px) {
        .ev-banner-overlay {
            padding: 1.25rem 1.5rem;
        }
    }
    .ev-banner-content {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        width: 100%;
    }
    .ev-banner-badges {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        flex-wrap: wrap;
    }
    .ev-banner .ev-live-chip {
        color: #ffffff;
        background: rgba(239, 68, 68, 0.95);
        border: 1px solid rgba(239, 68, 68, 0.5);
        font-size: 0.65rem;
        font-weight: 800;
        padding: 0.15rem 0.5rem;
        border-radius: 9999px;
        letter-spacing: 0.02em;
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
    }
    .ev-banner .ev-live-dot {
        position: relative;
        display: inline-flex;
        width: 6px;
        height: 6px;
        flex-shrink: 0;
    }
    @keyframes ev-ping {
        75%, 100% {
            transform: scale(2.2);
            opacity: 0;
        }
    }
    .ev-banner .ev-live-ping {
        animation: ev-ping 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: #ffffff;
        opacity: 0.75;
    }
    .ev-banner .ev-live-core {
        position: relative;
        border-radius: 50%;
        width: 6px;
        height: 6px;
        background: #ffffff;
        display: block;
    }
    .ev-banner .ev-static-chip {
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: #ffffff;
        font-size: 0.65rem;
        font-weight: 800;
        padding: 0.15rem 0.5rem;
        border-radius: 9999px;
        letter-spacing: 0.02em;
        display: inline-flex;
    }
    .ev-banner .ev-cat-chip {
        font-size: 0.65rem;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0.15rem 0.5rem;
        border-radius: 9999px;
        font-weight: 800;
        display: inline-flex;
    }
    .ev-banner-meta-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .ev-banner-left {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        flex: 1;
        min-width: 0;
    }
    .ev-banner-right {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-shrink: 0;
    }
    .ev-banner-title {
        font-size: clamp(1.1rem, 2.2vw, 1.35rem);
        font-weight: 900;
        color: #ffffff;
        margin: 0;
        line-height: 1.25;
        letter-spacing: -0.01em;
        font-family: 'Hind Siliguri', sans-serif;
        text-shadow: 0 1px 3px rgba(0,0,0,0.3);
    }
    .ev-banner-cta {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.725rem;
        font-weight: 850;
        color: #ffffff;
        background: #ef4444;
        border: 1px solid #ef4444;
        padding: 0.35rem 0.85rem;
        border-radius: 0.5rem;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        white-space: nowrap;
        text-decoration: none;
        box-shadow: 0 4px 10px -2px rgba(239, 68, 68, 0.35);
    }
    .ev-banner-cta:hover {
        background: #dc2626;
        border-color: #dc2626;
        box-shadow: 0 6px 14px -2px rgba(239, 68, 68, 0.45);
        transform: translateY(-1px);
    }
    .ev-banner-cta svg {
        transition: transform 0.2s ease;
    }
    .ev-banner-cta:hover svg {
        transform: translateX(2px);
    }
    .ev-banner-stats {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.75);
        font-weight: 700;
    }
    .ev-banner-stat-item {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.15rem 0.45rem;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 0.25rem;
        border: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Scoreboard */
    .ev-scoreboard-container {
        padding: 0.75rem 1.5rem;
        background: #f8fafc;
        border-bottom: 1px solid #f1f5f9;
    }
    .ev-scoreboard {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
        padding: 1rem 1.5rem;
        background: linear-gradient(135deg, #090d16 0%, #151d30 100%);
        border: 1px solid rgba(255, 255, 255, 0.03);
        border-radius: 1.25rem;
        color: white;
        box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), 0 10px 20px -5px rgba(0, 0, 0, 0.3);
    }
    .ev-team {
        font-size: 1rem;
        font-weight: 900;
        color: #f8fafc;
        width: 35%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 0.65rem;
    }
    .ev-team-home {
        justify-content: flex-end;
        text-align: right;
    }
    .ev-team-away {
        justify-content: flex-start;
        text-align: left;
    }
    .ev-team-avatar {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.75rem;
        height: 1.75rem;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        font-size: 0.75rem;
        font-weight: 900;
        color: #ffffff;
        flex-shrink: 0;
        text-transform: uppercase;
    }
    .ev-score-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.35rem;
    }
    .ev-score-box {
        display: flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 1.6rem;
        font-weight: 900;
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0.25rem 1rem;
        border-radius: 0.75rem;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    .ev-score-num {
        display: inline-block;
        min-width: 1.2ch;
        text-align: center;
        color: #ffffff;
    }
    .ev-score-sep {
        color: rgba(255, 255, 255, 0.4);
        font-weight: 500;
    }
    .ev-score-status {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.65rem;
        font-weight: 900;
        color: #fbbf24;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        background: rgba(251, 191, 36, 0.1);
        border: 1px solid rgba(251, 191, 36, 0.15);
        padding: 0.2rem 0.5rem;
        border-radius: 0.375rem;
    }
    .ev-score-status-dot {
        width: 5px;
        height: 5px;
        background-color: #fbbf24;
        border-radius: 50%;
        animation: pulse-fast 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }

    /* Tabs for Mobile/Tablet */
    .ev-tabs-container {
        display: flex;
        border-bottom: 1px solid #f1f5f9;
        background: #f8fafc;
        padding: 0.5rem 0.75rem;
        gap: 0.5rem;
    }
    .ev-tab-btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        padding: 0.6rem 0.75rem;
        font-size: 0.85rem;
        font-weight: 800;
        border-radius: 0.75rem;
        transition: all 0.2s ease;
        border: 0;
        background: transparent;
        color: #64748b;
        cursor: pointer;
    }
    .ev-tab-btn.active {
        background: #ffffff;
        color: #ef4444;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    }
    .ev-tab-count {
        font-size: 0.7rem;
        font-weight: 700;
        background: rgba(100, 116, 139, 0.1);
        color: #64748b;
        padding: 0.1rem 0.4rem;
        border-radius: 9999px;
    }
    .ev-tab-btn.active .ev-tab-count {
        background: #fee2e2;
        color: #ef4444;
    }

    /* Body grid and scroller wrapper */
    .ev-updates-scroller-container {
        padding: 1.25rem;
        background: #f8fafc;
        border-top: 1px solid #f1f5f9;
        position: relative;
    }

    /* Column label */
    .ev-col-label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 0.8rem;
        font-weight: 900;
        color: #475569;
        margin-bottom: 1.25rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        border-bottom: 2px solid #f1f5f9;
        padding-bottom: 0.5rem;
    }
    .ev-col-label-left {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
    .ev-col-label-bar {
        display: block;
        width: 4px;
        height: 1rem;
        background: #ef4444;
        border-radius: 999px;
        flex-shrink: 0;
    }
    .ev-col-count {
        font-size: 0.725rem;
        font-weight: 700;
        background: #e2e8f0;
        color: #475569;
        padding: 0.15rem 0.45rem;
        border-radius: 9999px;
    }

    /* Lead article */
    .ev-lead {
        background: #ffffff;
        border: 1px solid #f1f5f9;
        border-radius: 1rem;
        padding: 0.75rem;
        box-shadow: 0 1px 3px rgba(0,0,0,0.01);
        transition: all 0.3s ease;
    }
    .ev-lead:hover {
        border-color: #fee2e2;
        box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.04), 0 4px 6px -2px rgba(239, 68, 68, 0.02);
    }
    .ev-lead-img-link {
        display: block;
        aspect-ratio: 16 / 9;
        border-radius: 0.75rem;
        overflow: hidden;
        margin-bottom: 0.85rem;
        background: #f1f5f9;
    }
    .ev-lead-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .ev-lead:hover .ev-lead-img {
        transform: scale(1.04);
    }
    .ev-lead-meta {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.7rem;
        margin-bottom: 0.4rem;
        flex-wrap: wrap;
    }
    .ev-lead-cat {
        font-size: 0.7rem;
        font-weight: 800;
        color: #ef4444;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }
    .ev-lead-time {
        font-size: 0.7rem;
        color: #94a3b8;
        font-weight: 700;
    }
    .ev-lead-title {
        font-size: 1.05rem;
        font-weight: 900;
        color: #1e293b;
        line-height: 1.35;
        margin-bottom: 0.5rem;
        transition: color 0.2s ease;
        text-decoration: none;
        display: block;
        font-family: 'Hind Siliguri', sans-serif;
    }
    .ev-lead-title:hover {
        color: #ef4444;
    }
    .ev-lead-summary {
        font-size: 0.85rem;
        color: #475569;
        line-height: 1.5;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    /* Article list */
    /* Horizontal Live Updates Scroller */
    .ev-updates-scroller {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.5rem;
    }
    .ev-updates-scroller::-webkit-scrollbar {
        display: none;
    }
    .ev-update-card-horizontal {
        flex: 0 0 17.5rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 1rem;
        border-radius: 1rem;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        transition: all 0.25s ease;
        scroll-snap-align: start;
        box-shadow: 0 1px 3px rgba(0,0,0,0.01);
    }
    .ev-update-card-horizontal:hover {
        border-color: #cbd5e1;
        transform: translateY(-2px);
        box-shadow: 0 10px 15px -3px rgba(0,0,0,0.02), 0 4px 6px -2px rgba(0,0,0,0.01);
    }
    .ev-update-card-horizontal.is-pinned {
        border-left: 4px solid #f59e0b;
        background: rgba(254, 243, 199, 0.12);
    }
    .ev-update-card-horizontal.is-latest {
        border-left: 4px solid #ef4444;
        background: rgba(254, 226, 226, 0.08);
    }
    .ev-update-meta {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        margin-bottom: 0.3rem;
        flex-wrap: wrap;
    }
    .ev-update-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
        font-size: 0.6rem;
        font-weight: 800;
        padding: 0.1rem 0.35rem;
        border-radius: 4px;
        text-transform: uppercase;
        letter-spacing: 0.01em;
    }
    .ev-update-time {
        font-size: 0.65rem;
        font-weight: 600;
        color: #94a3b8;
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
    }
    .ev-update-score {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        font-variant-numeric: tabular-nums;
        font-weight: 900;
        background: #0f172a;
        color: #ffffff;
        padding: 0.1rem 0.4rem;
        border-radius: 4px;
        display: inline-block;
        margin-bottom: 0.25rem;
        font-size: 0.725rem;
        letter-spacing: 0.03em;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    }
    .ev-update-body {
        font-size: 0.8rem;
        color: #334155;
        line-height: 1.5;
        margin: 0;
        font-weight: 550;
    }
    .ev-update-image-wrapper {
        margin-top: 0.5rem;
        border-radius: 0.5rem;
        overflow: hidden;
        border: 1px solid #e2e8f0;
        max-height: 12rem;
    }
    .ev-update-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-height: 12rem;
    }
    .ev-update-embed-wrapper {
        margin-top: 0.5rem;
        border-radius: 0.5rem;
        overflow: hidden;
        border: 1px solid #e2e8f0;
    }
    .ev-update-nested-article {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0.5rem;
        padding: 0.45rem;
        border-radius: 0.5rem;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        text-decoration: none;
        transition: all 0.2s ease;
    }
    .ev-update-nested-article:hover {
        border-color: #ef4444;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    }
    .ev-update-nested-thumb {
        width: 2.75rem;
        height: 2rem;
        object-fit: cover;
        border-radius: 0.25rem;
        flex-shrink: 0;
    }
    .ev-update-nested-title {
        font-size: 0.75rem;
        font-weight: 800;
        color: #334155;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-family: 'Hind Siliguri', sans-serif;
    }
    .ev-update-nested-article:hover .ev-update-nested-title {
        color: #ef4444;
    }
    .ev-update-author {
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
        font-size: 0.65rem;
        color: #94a3b8;
        font-weight: 600;
        margin-top: 0.35rem;
    }
    .ev-updates-empty {
        text-align: center;
        padding: 3rem 1rem;
    }
    .ev-updates-empty-icon {
        font-size: 1.8rem;
        display: block;
        margin-bottom: 0.5rem;
    }
