:root{
    --brand-red:#b91c1c;
    --brand-red-dark:#7f1d1d;
    --ink:#111827;
    --muted:#6b7280;
    --line:#e5e7eb;
    --surface:#ffffff;
    --page:#f3f4f6;
}

*{
    box-sizing:border-box;
}

body{
    background:
        linear-gradient(90deg, rgba(17,24,39,0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(17,24,39,0.035) 1px, transparent 1px),
        radial-gradient(circle at top left, rgba(185,28,28,0.12), transparent 26rem),
        linear-gradient(180deg, #fbfdff 0%, var(--page) 48%, #eef2f7 100%) !important;
    background-size:28px 28px, 28px 28px, auto, auto;
    color:var(--ink);
    font-family:Arial, Helvetica, sans-serif;
    text-rendering:optimizeLegibility;
}

a,
button{
    transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

img{
    background:#f3f4f6;
}

.top-strip{
    background:linear-gradient(90deg, #06080d, #111827 60%, #06080d) !important;
    border-bottom:1px solid rgba(255,255,255,0.08);
    box-shadow:0 8px 22px rgba(15,23,42,0.18);
}

.live-pill{
    background:var(--brand-red) !important;
    border-radius:999px !important;
    box-shadow:0 0 0 4px rgba(185,28,28,0.18);
    font-weight:800;
}

.site-header{
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.94)),
        repeating-linear-gradient(135deg, rgba(185,28,28,0.035) 0 2px, transparent 2px 14px) !important;
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 42px rgba(15,23,42,0.10) !important;
    backdrop-filter:blur(16px);
}

.site-logo{
    max-width:230px;
    width:100%;
    background:transparent;
    filter:drop-shadow(0 10px 20px rgba(15,23,42,0.12));
}

.site-header a:has(.site-logo){
    display:inline-flex;
    align-items:center;
    padding:0.8rem 1.1rem;
    background:#fff;
    border:1px solid var(--line);
    border-radius:8px;
    box-shadow:0 14px 30px rgba(15,23,42,0.08);
}

.ad-panel{
    background:
        linear-gradient(135deg, rgba(153,27,27,0.96) 0%, rgba(17,24,39,0.98) 72%),
        repeating-linear-gradient(45deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 12px) !important;
    border:1px solid rgba(255,255,255,0.14);
    border-radius:8px !important;
    box-shadow:0 16px 36px rgba(15,23,42,0.16) !important;
    overflow:hidden;
    position:relative;
}

.ad-panel:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
    transform:translateX(-100%);
    animation:adSheen 6s ease-in-out infinite;
}

@keyframes adSheen{
    0%, 62%{ transform:translateX(-100%); }
    100%{ transform:translateX(100%); }
}

.site-search input{
    border:1px solid var(--line) !important;
    border-radius:8px !important;
    background:#f9fafb;
    box-shadow:0 12px 24px rgba(15,23,42,0.07), inset 0 1px 0 rgba(255,255,255,0.8);
    height:3.25rem;
}

.site-search input:focus{
    border-color:var(--brand-red) !important;
    box-shadow:0 0 0 4px rgba(185,28,28,0.12);
    background:#fff;
}

.site-search button,
.read-more-btn{
    background:var(--brand-red) !important;
    border-radius:7px !important;
    font-weight:800;
    box-shadow:0 10px 18px rgba(185,28,28,0.24);
}

.site-search button:hover,
.read-more-btn:hover{
    background:#111827 !important;
    transform:translateY(-1px);
}

.main-nav{
    background:linear-gradient(90deg, #7f1d1d 0%, #b91c1c 36%, #111827 100%) !important;
    box-shadow:0 14px 26px rgba(127,29,29,0.25) !important;
    border-bottom:3px solid #111827;
}

.nav-scroll{
    overflow-x:auto;
    scrollbar-width:none;
}

.nav-scroll::-webkit-scrollbar{
    display:none;
}

.main-nav a,
.main-nav button{
    border-radius:7px;
    padding:0.58rem 0.82rem;
    font-size:0.94rem;
    letter-spacing:0;
}

.main-nav a:hover,
.main-nav button:hover{
    background:rgba(255,255,255,0.18);
    color:#fff7ed !important;
}

.breaking-bar{
    background:linear-gradient(90deg, #111827, #0b1020) !important;
    border-bottom:1px solid rgba(255,255,255,0.08);
    box-shadow:0 12px 26px rgba(15,23,42,0.12);
}

.breaking-label{
    background:var(--brand-red) !important;
    font-size:0.8rem;
    position:relative;
}

.breaking-label:after{
    content:"";
    position:absolute;
    top:0;
    right:-18px;
    border-top:22px solid transparent;
    border-bottom:22px solid transparent;
    border-left:18px solid var(--brand-red);
}

.heroSwiper{
    border:1px solid rgba(255,255,255,0.7);
    border-radius:10px !important;
    box-shadow:0 28px 60px rgba(15,23,42,0.24) !important;
}

.hero-overlay{
    background:linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.32) 42%, rgba(0,0,0,0.9) 100%) !important;
}

.story-panel,
.news-card,
.article-panel{
    border:1px solid rgba(229,231,235,0.95);
    border-radius:10px !important;
    box-shadow:0 18px 42px rgba(15,23,42,0.10) !important;
}

.story-panel{
    position:sticky;
    top:5.25rem;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(185,28,28,0.45), rgba(17,24,39,0.18)) border-box !important;
    border:1px solid transparent;
}

.story-panel h2{
    color:#111827 !important;
    display:flex;
    align-items:center;
    gap:0.65rem;
}

.story-panel h2:before{
    content:"";
    width:0.65rem;
    height:1.9rem;
    background:var(--brand-red);
    border-radius:999px;
}

.section-heading,
.category-title{
    border-left:5px solid var(--brand-red) !important;
    padding-left:12px !important;
    color:#111827;
}

.news-card{
    background:var(--surface) !important;
    overflow:hidden;
}

.news-card:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 56px rgba(15,23,42,0.18) !important;
}

.news-card img{
    transition:transform 0.45s ease, filter 0.45s ease !important;
}

.news-card:hover img{
    transform:scale(1.06) !important;
    filter:saturate(1.08);
}

.news-label{
    color:var(--brand-red) !important;
    font-size:0.75rem;
    letter-spacing:0;
    text-transform:uppercase;
}

.side-story{
    border-color:#edf0f4 !important;
    border-radius:8px;
    padding:0.35rem;
    margin-left:-0.35rem;
    margin-right:-0.35rem;
}

.side-story img{
    box-shadow:0 10px 20px rgba(15,23,42,0.12);
}

.side-story:hover h3{
    color:var(--brand-red);
}

.side-story:hover{
    background:#f9fafb;
}

.category-banner{
    background:linear-gradient(135deg, #991b1b 0%, #111827 74%) !important;
    border-bottom:1px solid rgba(255,255,255,0.08);
}

.article-content p{
    color:#1f2937 !important;
}

.footer-pro{
    background:
        linear-gradient(135deg, #080b12, #111827 58%, #1f1111) !important;
    border-top:4px solid var(--brand-red);
}

.social-icons i{
    color:#d1d5db;
}

.social-icons i:hover{
    color:#f87171;
    transform:translateY(-2px);
}

@media (max-width:1023px){
    .site-logo{
        margin:auto;
    }

    .site-search{
        justify-content:center !important;
    }

    .story-panel{
        position:static;
    }
}

@media (max-width:640px){
    .top-strip .max-w-7xl{
        align-items:flex-start;
        gap:0.75rem;
        flex-direction:column;
    }

    .ad-panel{
        height:auto !important;
        min-height:5.5rem;
        padding:1rem;
    }

    .heroSwiper img{
        height:380px !important;
    }

    .hero-copy{
        left:1.25rem !important;
        right:1.25rem;
        bottom:1.5rem !important;
    }

    .hero-copy h2{
        font-size:1.65rem !important;
        line-height:1.2 !important;
    }

    .hero-copy p{
        font-size:0.9rem;
    }

    .article-title{
        font-size:2rem !important;
        line-height:1.18 !important;
    }

    .feature-image{
        height:310px !important;
    }
}
