.v2-breaking{
    max-width:1380px;
    margin:18px auto 0;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:12px;
}

.v2-breaking-label{
    background:#dc2626;
    color:#fff;
    font-weight:800;
    padding:8px 12px;
    border-radius:999px;
    font-size:13px;
    text-transform:uppercase;
}

.v2-breaking-scroll{
    flex:1;
    overflow:hidden;
    white-space:nowrap;
    background:#111827;
    border-radius:999px;
    padding:9px 14px;
}

.v2-breaking-scroll a{
    color:#fff;
    text-decoration:none;
    margin-right:28px;
    font-size:14px;
}

.v2-layout{
    max-width:1380px;
    margin:24px auto 40px;
    padding:0 18px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:24px;
    align-items:start;
}

.v2-main{
    min-width:0;
}

.v2-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin:0 0 14px;
    border-bottom:1px solid rgba(15,23,42,.10);
    padding-bottom:10px;
}

.v2-section-head h2{
    margin:0;
    font-size:24px;
    line-height:1.15;
    letter-spacing:-.4px;
}

.v2-section-head span,
.v2-section-head a{
    font-size:13px;
    color:#64748b;
    text-decoration:none;
    font-weight:700;
}

.v2-headline-strip,
.v2-category-block,
.v2-sidebar-box{
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    padding:16px;
    box-shadow:0 10px 28px rgba(15,23,42,.055);
}


.v2-headline-item,
.v2-news-row,
.v2-feed-item,
.v2-most-item{
    text-decoration:none;
    color:inherit;
}


.v2-card-body{
    padding:15px;
}

.v2-meta{
    color:#64748b;
    font-size:12px;
    font-weight:700;
    margin-bottom:8px;
}


.v2-headline-strip{
    margin-top:22px;
}

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

.v2-headline-item{
    padding:12px 0;
    border-bottom:1px solid rgba(15,23,42,.08);
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.v2-headline-item span{
    min-width:78px;
    color:#dc2626;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}

.v2-headline-item strong{
    font-size:15px;
    line-height:1.35;
}

.v2-category-news{
    margin-top:22px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.v2-category-grid{
    display:grid;
    gap:14px;
}

.v2-news-row{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding-bottom:14px;
    border-bottom:1px solid rgba(15,23,42,.08);
}

.v2-news-row:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.v2-news-row img{
    width:120px;
    height:86px;
    object-fit:cover;
    border-radius:12px;
    background:#f1f5f9;
}

.v2-news-row h3{
    margin:0 0 6px;
    font-size:16px;
    line-height:1.35;
}

.v2-news-row p{
    margin:0;
    color:#64748b;
    font-size:13px;
    line-height:1.45;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.v2-sidebar{
    display:grid;
    gap:18px;
    position:sticky;
    top:18px;
}

.v2-sidebar-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:10px;
    margin-bottom:12px;
}

.v2-sidebar-head h3{
    margin:0;
    font-size:18px;
}

.v2-sidebar-head span{
    font-size:12px;
    color:#64748b;
    white-space:nowrap;
}

.v2-feed-list,
.v2-most-list{
    display:grid;
    gap:10px;
}

.v2-feed-item{
    display:flex;
    gap:10px;
    padding:8px 6px;
    border-radius:12px;
}

.v2-feed-item:hover,
.v2-most-item:hover{
    background:#f8fafc;
}

.v2-dot{
    width:8px;
    height:8px;
    min-width:8px;
    border-radius:50%;
    background:#ef4444;
    margin-top:7px;
    box-shadow:0 0 0 4px rgba(239,68,68,.12);
}

.v2-feed-item strong,
.v2-most-item strong{
    display:block;
    font-size:14px;
    line-height:1.35;
}

.v2-feed-item small,
.v2-most-item small{
    display:block;
    margin-top:3px;
    color:#64748b;
    font-size:12px;
}

.v2-most-item{
    display:flex;
    gap:10px;
    padding:9px;
    background:#f8fafc;
    border-radius:12px;
}

.v2-rank{
    width:26px;
    height:26px;
    min-width:26px;
    border-radius:50%;
    background:#111827;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:800;
}

.v2-live-box .widget{
    background:#f8fafc;
    border-radius:14px;
    padding:12px;
    margin-top:10px;
    border:1px solid rgba(15,23,42,.07);
}

.v2-live-box .widget-title{
    font-weight:800;
    margin-bottom:8px;
}

@media (max-width:1100px){
    .v2-layout{
        grid-template-columns:1fr;
    }

    .v2-sidebar{
        position:static;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:800px){
    .v2-breaking{
        padding:0 12px;
    }

    .v2-layout{
        padding:0 12px;
        margin-top:16px;
    }

    .v2-category-news,
.v2-headline-grid,
.v2-sidebar{
        grid-template-columns:1fr;
    }

    

    

    .v2-news-row{
        grid-template-columns:96px minmax(0,1fr);
    }

    .v2-news-row img{
        width:96px;
    }

    

    .v2-news-row img{
        height:74px;
    }
}
/* V2 Hero + SmartLive Pulse polish */

.v2-breaking,
.v2-pulse,
.v2-layout{
    max-width:1480px;
}

.v2-pulse{
    margin:10px auto 0;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:12px;
}

.v2-pulse-label{
    background:#16a34a;
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.3px;
    border-radius:999px;
    padding:8px 12px;
    white-space:nowrap;
}

.v2-pulse-track{
    flex:1;
    display:flex;
    gap:10px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:999px;
    padding:8px 10px;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
}

.v2-pulse-track a{
    min-width:max-content;
    text-decoration:none;
    color:#0f172a;
    font-size:13px;
    display:flex;
    align-items:center;
    gap:7px;
    padding-right:16px;
    border-right:1px solid rgba(15,23,42,.10);
}

.v2-pulse-track a:last-child{
    border-right:0;
}

.v2-pulse-track strong{
    color:#dc2626;
    font-size:12px;
    text-transform:uppercase;
}

.v2-pulse-track span{
    max-width:260px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.v2-layout{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:22px;
}


.v2-card-body{
    padding:13px;
}


.v2-headline-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.v2-category-news{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.v2-category-block,
.v2-headline-strip,
.v2-sidebar-box{
    padding:14px;
}

@media (min-width:1200px){
    .v2-headline-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0 18px;
    }
}

@media (max-width:800px){
    .v2-pulse{
        padding:0 12px;
        align-items:flex-start;
    }

    .v2-pulse-track{
        border-radius:16px;
    }

    .v2-pulse-track span{
        max-width:190px;
    }

    

    

    
}

/* V2 Cleaner Category Blocks */

.v2-category-lead{
    display:block;
    text-decoration:none;
    color:inherit;
    padding-bottom:14px;
    border-bottom:1px solid rgba(15,23,42,.08);
}

.v2-category-lead img{
    width:100%;
    height:185px;
    object-fit:cover;
    display:block;
    border-radius:14px;
    background:#f1f5f9;
    margin-bottom:12px;
}

.v2-category-lead h3{
    margin:0 0 7px;
    font-size:20px;
    line-height:1.25;
    letter-spacing:-.25px;
}

.v2-category-lead p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.45;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

@media (max-width:800px){
    .v2-category-lead img{
        height:210px;
    }

    .v2-category-lead h3{
        font-size:19px;
    }
}
/* V2 Live Timeline polish */

.v2-feed-list{
    position:relative;
    padding-left:6px;
}

.v2-feed-list::before{
    content:"";
    position:absolute;
    left:9px;
    top:8px;
    bottom:8px;
    width:2px;
    background:linear-gradient(to bottom, rgba(239,68,68,.45), rgba(239,68,68,.05));
}

.v2-feed-item{
    position:relative;
    padding-left:18px;
}

.v2-feed-item .v2-dot{
    position:absolute;
    left:0;
    top:14px;
}

.v2-feed-item strong{
    font-size:14.5px;
}

.v2-feed-item small{
    font-weight:700;
}

/* V2 desktop width + density polish */

@media (min-width:1200px){
    .v2-breaking,
.v2-pulse,
.v2-layout{
        max-width:1540px;
        padding-left:14px;
        padding-right:14px;
    }

    .v2-layout{
        grid-template-columns:minmax(0,1fr) 350px;
        gap:18px;
    }

    .v2-section-head{
        margin-bottom:11px;
        padding-bottom:8px;
    }

    .v2-headline-strip,
.v2-category-block,
.v2-sidebar-box{
        border-radius:16px;
    }
}

@media (min-width:1500px){
    .v2-breaking,
.v2-pulse,
.v2-layout{
        max-width:1600px;
    }

    .v2-layout{
        grid-template-columns:minmax(0,1fr) 360px;
    }
}

/* V2 Latest Headlines density */

@media (min-width:1000px){
    .v2-headline-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0 18px;
    }

    .v2-headline-item{
        padding:10px 0;
    }

    .v2-headline-item span{
        min-width:64px;
        font-size:11px;
    }

    .v2-headline-item strong{
        font-size:14.5px;
    }
}


/* Popular Categories */

.v2-category-chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.v2-category-chips a{
    text-decoration:none;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
    border-radius:999px;
    padding:8px 14px;
    color:#0f172a;
    font-size:13px;
    font-weight:700;
    transition:.2s;
}

.v2-category-chips a:hover{
    background:#eef2ff;
    border-color:#c7d2fe;
}


/* Popular Categories */

.v2-category-chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.v2-category-chips a{
    text-decoration:none;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
    border-radius:999px;
    padding:8px 14px;
    color:#0f172a;
    font-size:13px;
    font-weight:700;
    transition:.2s;
}

.v2-category-chips a:hover{
    background:#eef2ff;
    border-color:#c7d2fe;
}


/* Editor's Picks */

.v2-editors-picks{
    margin-top:22px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    padding:14px;
    box-shadow:0 10px 28px rgba(15,23,42,.055);
}

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

.v2-pick-card{
    text-decoration:none;
    color:inherit;
}

.v2-pick-card img{
    width:100%;
    height:105px;
    object-fit:cover;
    border-radius:12px;
    background:#f1f5f9;
    margin-bottom:8px;
}

.v2-pick-card strong{
    display:block;
    font-size:14px;
    line-height:1.35;
}

@media (max-width:800px){
    .v2-picks-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* =========================================================
   SmartLiveReport V2.1 - Premium Homepage Polish
   ========================================================= */

/* smoother global card feel */
.v2-headline-strip,
.v2-editors-picks,
.v2-category-block,
.v2-sidebar-box{
    box-shadow:0 12px 32px rgba(15,23,42,.07);
    transition:transform .18s ease, box-shadow .18s ease;
}

/* subtle section accent */
.v2-headline-strip,
.v2-editors-picks,
.v2-category-block,
.v2-sidebar-box{
    position:relative;
    overflow:hidden;
}

.v2-headline-strip::before,
.v2-editors-picks::before,
.v2-category-block::before,
.v2-sidebar-box::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,#dc2626,#f97316,#2563eb);
}

/* hero image premium overlay feeling */


.v2-category-lead:hover,
.v2-news-row:hover,
.v2-pick-card:hover{
    transform:translateY(-2px);
}

/* card hover polish */
.v2-category-lead,
.v2-news-row,
.v2-pick-card{
    transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.v2-news-row:hover{
    background:#f1f5f9;
}

/* image zoom polish */
.v2-category-lead img,
.v2-news-row img,
.v2-pick-card img{
    transition:transform .3s ease, filter .3s ease;
}

.v2-category-lead:hover img,
.v2-news-row:hover img,
.v2-pick-card:hover img{
    filter:saturate(1.08);
}

/* headline polish */
.v2-section-head h2{
    font-weight:900;
}

.v2-category-lead h3,
.v2-news-row h3,
.v2-pick-card strong{
    color:#0f172a;
}

/* SmartLive Pulse auto-scroll */
.v2-pulse-track{
    position:relative;
}

.v2-pulse-track a{
    animation:v2PulseSlide 28s linear infinite;
}

.v2-pulse-track:hover a{
    animation-play-state:paused;
}

@keyframes v2PulseSlide{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-320px);
    }
}

/* better desktop hero balance */


/* cleaner mobile */
@media (max-width:800px){
    .v2-headline-strip,
.v2-editors-picks,
.v2-category-block,
.v2-sidebar-box{
        border-radius:15px;
    }

    /* Mobile uses same animation as desktop */
    .v2-pulse-track a{
        animation:v2PulseSlide 28s linear infinite !important;
    }

    .v2-pulse-track:hover a{
        animation-play-state:paused;
    }
}


/* =========================================================
   V2.2 Hero Overlay
   ========================================================= */


/* =========================================================
   V2.3 Category Accent Colors
   ========================================================= */

.v2-meta{
    display:inline-block;
    padding:3px 8px;
    border-radius:999px;
    background:#f1f5f9;
    color:#334155;
    font-size:11px;
}

/* Category section accent polish */
.v2-category-block:nth-child(1)::before{background:#f97316;}
.v2-category-block:nth-child(2)::before{background:#dc2626;}
.v2-category-block:nth-child(3)::before{background:#2563eb;}
.v2-category-block:nth-child(4)::before{background:#7c3aed;}
.v2-category-block:nth-child(5)::before{background:#16a34a;}
.v2-category-block:nth-child(6)::before{background:#db2777;}

/* Sidebar section accent variety */
.v2-sidebar-box:nth-child(1)::before{background:#2563eb;}
.v2-sidebar-box:nth-child(2)::before{background:#ef4444;}
.v2-sidebar-box:nth-child(3)::before{background:#f97316;}
.v2-sidebar-box:nth-child(4)::before{background:#16a34a;}

/* Hero overlay meta should stay readable */


/* Side cards/meta badges */
.v2-news-row .v2-meta,
.v2-category-lead .v2-meta{
    margin-bottom:7px;
}


/* =========================================================
   V2.4 Typography Polish
   ========================================================= */

.v2-layout{
    font-feature-settings:"kern";
    text-rendering:optimizeLegibility;
}

.v2-section-head h2{
    font-size:23px;
    letter-spacing:-.25px;
}


.v2-category-lead h3,
.v2-news-row h3,
.v2-pick-card strong,
.v2-headline-item strong,
.v2-feed-item strong,
.v2-most-item strong{
    letter-spacing:-.15px;
}

.v2-news-row h3{
    line-height:1.32;
}

.v2-category-lead p,
.v2-news-row p{
    line-height:1.58;
}

.v2-headline-item strong{
    line-height:1.42;
}

.v2-feed-item strong,
.v2-most-item strong{
    line-height:1.42;
}

@media (max-width:800px){
    .v2-section-head h2{
        font-size:21px;
    }

    

    .v2-news-row h3{
        font-size:15.5px;
    }
}


/* =========================================================
   Sprint 1.1 Hero Refinement
   Softer overlay, brighter image, cleaner hero text
   ========================================================= */


/* =========================================================
   Sprint 1.1b Hero Light Tune
   Brighter hero image, smaller overlay, cleaner text
   ========================================================= */


/* =========================================================
   Sprint 1.2 Compact Metadata Badges
   Cleaner small labels across homepage cards
   ========================================================= */

.v2-meta{
    padding:2px 7px;
    font-size:10px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.15px;
    border-radius:999px;
    max-width:100%;
}

.v2-news-row .v2-meta,
.v2-category-lead .v2-meta{
    margin-bottom:5px;
}

.v2-feed-item small,
.v2-most-item small{
    font-size:11.5px;
    line-height:1.3;
}

.v2-news-row h3{
    margin-bottom:4px;
}

.v2-news-row p{
    line-height:1.42;
}

.v2-category-lead h3{
    margin-bottom:5px;
}

.v2-category-lead p{
    line-height:1.42;
}

@media (max-width:800px){
    .v2-meta{
        font-size:9.5px;
        padding:2px 6px;
    }
}


/* =========================================================
   Sprint 1.2b.1 Image Infrastructure
   Lazy loading, async decoding, broken image handling
   ========================================================= */

.slr-img{
    display:block;
    background:#f1f5f9;
}

.slr-img-error{
    opacity:0;
    visibility:hidden;
}

.v2-category-lead,
.v2-news-row,
.v2-pick-card{
    background:#f8fafc;
}

.v2-category-lead img,
.v2-news-row img,
.v2-pick-card img{
    object-fit:cover;
}


/* =========================================================
   Sprint 1.3 Category Spacing
   Denser, cleaner category cards after image fallback system
   ========================================================= */

.v2-category-news{
    gap:18px;
}

.v2-category-block{
    padding:13px;
}

.v2-category-grid{
    gap:11px;
}

.v2-category-lead{
    padding-bottom:11px;
}

.v2-category-lead img{
    height:170px;
    margin-bottom:9px;
}

.v2-category-lead h3{
    font-size:19px;
    line-height:1.22;
}

.v2-category-lead p{
    font-size:13px;
    line-height:1.38;
}

.v2-news-row{
    grid-template-columns:108px minmax(0,1fr);
    gap:10px;
    padding-bottom:11px;
}

.v2-news-row img{
    width:108px;
    height:78px;
    border-radius:10px;
}

.v2-news-row h3{
    font-size:15px;
    line-height:1.28;
}

.v2-news-row p{
    font-size:12.5px;
    line-height:1.36;
}

@media (max-width:800px){
    .v2-category-block{
        padding:12px;
    }

    .v2-category-lead img{
        height:190px;
    }

    .v2-news-row{
        grid-template-columns:92px minmax(0,1fr);
    }

    .v2-news-row img{
        width:92px;
        height:70px;
    }
}


/* =========================================================
   Sprint 1.4 Premium Section Headers
   Stronger, cleaner section identity
   ========================================================= */

.v2-section-head{
    align-items:center;
    border-bottom:1px solid rgba(15,23,42,.08);
}

.v2-section-head h2,
.v2-sidebar-head h3{
    display:flex;
    align-items:center;
    gap:8px;
}

.v2-section-head h2::before{
    content:"";
    width:5px;
    height:22px;
    border-radius:999px;
    background:linear-gradient(to bottom,#ef4444,#2563eb);
    display:inline-block;
}

.v2-section-head span,
.v2-section-head a,
.v2-sidebar-head span{
    font-weight:800;
    color:#64748b;
}

.v2-sidebar-head h3{
    font-weight:900;
}

.v2-sidebar-head h3::before{
    content:"";
    width:4px;
    height:18px;
    border-radius:999px;
    background:#ef4444;
    display:inline-block;
}


.v2-headline-strip .v2-section-head h2::before{
    background:#2563eb;
}

.v2-editors-picks .v2-section-head h2::before{
    background:#7c3aed;
}

.v2-category-block .v2-section-head h2::before{
    background:#f97316;
}

@media (max-width:800px){
    .v2-section-head h2::before{
        height:19px;
    }
}


/* =========================================================
   Sprint 1.5 Final Card Polish
   Softer shadows, cleaner borders, consistent hover feel
   ========================================================= */

.v2-headline-strip,
.v2-editors-picks,
.v2-category-block,
.v2-sidebar-box{
    border:1px solid rgba(15,23,42,.07);
    box-shadow:0 10px 28px rgba(15,23,42,.055);
}

.v2-category-lead img,
.v2-news-row img,
.v2-pick-card img{
    box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.v2-news-row,
.v2-pick-card,
.v2-category-lead{
    border-radius:14px;
}

.v2-news-row{
    padding:8px;
}

.v2-news-row{
    border-bottom:1px solid rgba(15,23,42,.065);
}

.v2-news-row:hover,
.v2-pick-card:hover,
.v2-category-lead:hover{
    transform:translateY(-1px);
}

.v2-news-row:hover{
    box-shadow:0 8px 18px rgba(15,23,42,.055);
}

.v2-pick-card img,
.v2-news-row img,
.v2-category-lead img{
    background:#eef2f7;
}

@media (max-width:800px){
    .v2-news-row{
        padding:7px;
    }
}

/* MOBILE_LAYOUT_FIX - prevent sidebar/timeline breaking mobile layout */
@media (max-width:800px){

    html,
body{
        max-width:100%;
        overflow-x:hidden;
    }

    .v2-layout{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    .v2-main,
.v2-sidebar{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
    }

    .v2-sidebar{
        margin-top:18px !important;
    }

    

    .v2-category-block,
.v2-sidebar-box{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    

    

    

    

    
}


/* MOBILE_CARD_FIX - stack category/news cards properly */
@media (max-width:800px){

    .v2-category-news,
.v2-category-grid,
.v2-headline-grid,
.v2-picks-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
        width:100% !important;
        max-width:100% !important;
    }

    .v2-category-lead,
.v2-news-row,
.v2-headline-item,
.v2-pick-card{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    .v2-news-row img,
.v2-category-lead img,
.v2-pick-card img{
        width:100% !important;
        height:180px !important;
        object-fit:cover !important;
        display:block !important;
        margin-bottom:10px !important;
    }

    .v2-news-row > div{
        width:100% !important;
        min-width:0 !important;
    }

    .v2-news-row h3,
.v2-category-lead h3,
.v2-pick-card strong{
        font-size:18px !important;
        line-height:1.25 !important;
        word-break:normal !important;
        overflow-wrap:anywhere !important;
        white-space:normal !important;
    }

    .v2-meta{
        white-space:normal !important;
        overflow-wrap:anywhere !important;
    }
}


/* MOBILE_HARD_FIX - force all homepage sections into one clean column */
@media (max-width:1100px){

    html,
body{
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }

    .v2-layout,
.v2-main,
.v2-sidebar,
.v2-category-news,
.v2-category-grid,
.v2-headline-grid,
.v2-picks-grid{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
    }

    .v2-sidebar{
        margin-top:18px !important;
    }

    .v2-category-block,
.v2-category-lead,
.v2-news-row,
.v2-headline-item,
.v2-pick-card,
.v2-sidebar-box{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        margin-bottom:14px !important;
    }

    .v2-category-lead img,
.v2-news-row img,
.v2-pick-card img{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:180px !important;
        object-fit:cover !important;
        margin:0 0 10px 0 !important;
    }

    .v2-news-row > div,
.v2-card-body{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
    }

    .v2-category-lead h3,
.v2-news-row h3,
.v2-headline-item strong,
.v2-pick-card strong{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        white-space:normal !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
        font-size:18px !important;
        line-height:1.35 !important;
    }

    .v2-category-lead p,
.v2-news-row p,
.v2-meta{
        white-space:normal !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
    }
}

/* Admin-only Breaking toggle */
.slr-admin-card-wrap{
  position: relative;
}

.slr-breaking-form{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
}

.slr-breaking-btn{
  border: 1px solid rgba(15,23,42,.18);
  background: rgba(255,255,255,.95);
  color: #334155;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(15,23,42,.12);
}

.slr-breaking-btn.on{
  background: #dc2626;
  color: #fff;
  border-color: #dc2626;
}

.slr-admin-card-wrap{position:relative}
.slr-breaking-form{position:absolute;top:10px;right:10px;z-index:10}
.slr-breaking-btn{
  border:1px solid rgba(15,23,42,.18);
  background:rgba(255,255,255,.95);
  color:#334155;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(15,23,42,.12);
}
.slr-breaking-btn.on{background:#dc2626;color:#fff;border-color:#dc2626}

.slr-breaking-inline-form{
  margin:6px 0 12px;
}
.slr-breaking-btn{
  border:1px solid rgba(15,23,42,.18);
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.slr-breaking-btn.on{
  background:#dc2626;
  color:#fff;
  border-color:#dc2626;
}

/* Admin AJAX Breaking button */
.slr-breaking-ajax-btn{
  margin:6px 0 12px;
  border:1px solid rgba(15,23,42,.18);
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.slr-breaking-ajax-btn.on{
  background:#dc2626;
  color:#fff;
  border-color:#dc2626;
}
.slr-breaking-ajax-btn:disabled{
  opacity:.55;
  cursor:wait;
}

/* Breaking v2 compact admin star */
.slr-breaking-ajax-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  padding:0;
  margin:4px;
  border:1px solid rgba(15,23,42,.16);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#64748b;
  font-size:13px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 3px 10px rgba(15,23,42,.10);
}
.slr-breaking-ajax-btn.on{
  background:#dc2626;
  border-color:#dc2626;
  color:#fff;
}
.slr-breaking-ajax-btn:disabled{
  opacity:.55;
  cursor:wait;
}

/* Breaking News V2 admin controls */
.slr-breaking-wrap{
  position: relative;
}

.slr-breaking-wrap > a{
  display: block;
}

.slr-breaking-star{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid rgba(15,23,42,.16);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #64748b;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(15,23,42,.12);
}

.slr-breaking-star.on{
  background: #dc2626;
  color: #fff;
  border-color: #dc2626;
}

.slr-breaking-star:disabled,
.slr-breaking-remove:disabled{
  opacity: .55;
  cursor: wait;
}

.slr-breaking-overlay-wrap .slr-breaking-star{
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 20;
}

.slr-breaking-inline-wrap{
  padding-right: 32px;
}

.slr-breaking-inline-wrap .slr-breaking-star{
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  z-index: 20;
}

.slr-breaking-item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.slr-breaking-remove{
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  line-height: 18px;
  padding: 0;
}

.slr-breaking-remove:hover{
  background: #fff;
  color: #dc2626;
}

/* SLR FIX: older category news image should not render as hero */
.category-older-news img,
.older-news img,
.older-articles img{
    width: 160px;
    height: 95px;
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
}

.category-older-news .article-card,
.older-news .article-card,
.older-articles .article-card{
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

/* SLR_HOME_LIVE_NOW_ADMIN_CONTROLS_START */

.slr-live-now-star{
  width: 34px;
  height: 34px;
  border: 2px solid #15803d;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  color: #15803d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0,0,0,.22);
  transition:
    transform .15s ease,
    background-color .15s ease,
    color .15s ease,
    opacity .15s ease;
  z-index: 21;
}

.slr-live-now-star:hover{
  transform: scale(1.08);
}

.slr-live-now-star.on{
  background: #15803d;
  color: #ffffff;
  border-color: #15803d;
}

.slr-live-now-star:disabled{
  opacity: .55;
  cursor: wait;
}

.slr-breaking-overlay-wrap > .slr-live-now-star{
  position: absolute;
  top: 10px;
  right: 50px;
}

.slr-breaking-inline-wrap > .slr-live-now-star{
  position: absolute;
  top: 50%;
  right: 44px;
  transform: translateY(-50%);
}

.slr-breaking-inline-wrap > .slr-live-now-star:hover{
  transform: translateY(-50%) scale(1.08);
}

@media (max-width: 700px) {
  .slr-live-now-star{
    width: 31px;
    height: 31px;
    font-size: 15px;
  }

  .slr-breaking-overlay-wrap > .slr-live-now-star{
    top: 8px;
    right: 45px;
  }

  .slr-breaking-inline-wrap > .slr-live-now-star{
    right: 41px;
  }
}

/* SLR_HOME_LIVE_NOW_ADMIN_CONTROLS_END */

/* SLR_M4_LIVE_NOW_STRIP_CONTROLS_START */

/*
 * Each ticker entry is wrapped separately so an administrator can remove
 * exactly one Live Now item without placing a button inside the article link.
 */
.v2-pulse-track .slr-live-strip-item{
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  position: relative;
  gap: 6px;
}

.v2-pulse-track .slr-live-strip-item > a{
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

/* Admin-only remove control displayed beside each Live Now headline. */
.slr-live-now-remove{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  background: rgba(127, 29, 29, .94);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-right: 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .28);
  transition:
    transform .15s ease,
    background-color .15s ease,
    box-shadow .15s ease,
    opacity .15s ease;
  z-index: 25;
}

.slr-live-now-remove:hover,
.slr-live-now-remove:focus-visible{
  background: #dc2626;
  transform: scale(1.12);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .36);
  outline: none;
}

.slr-live-now-remove:disabled{
  opacity: .52;
  cursor: wait;
  transform: none;
}

/*
 * Stronger distinction between inactive and active card controls.
 *
 * Inactive: white centre, green ring and green dot.
 * Active: solid green centre, white dot, heavier ring and glow.
 */
.slr-live-now-star{
  background: rgba(255, 255, 255, .98);
  color: #15803d;
  border-color: #15803d;
}

.slr-live-now-star.on{
  background: #15803d;
  color: #ffffff;
  border-color: #ffffff;
  box-shadow:
    0 0 0 3px rgba(21, 128, 61, .30),
    0 4px 13px rgba(0, 0, 0, .32);
}

.slr-live-now-star.on > span{
  transform: scale(1.16);
}

.slr-live-now-star > span{
  display: inline-block;
  transition: transform .15s ease;
}

@media (max-width: 700px) {
  .slr-live-now-remove{
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    margin-right: 7px;
    font-size: 15px;
  }
}

/* SLR_M4_LIVE_NOW_STRIP_CONTROLS_END */

/* SLR_M4_1_LIVE_REMOVE_FORM_FIX_START */

.v2-pulse-track .slr-live-now-remove-form{
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 30;
}

.v2-pulse-track .slr-live-now-remove-form .slr-live-now-remove{
  pointer-events: auto;
}

/* SLR_M4_1_LIVE_REMOVE_FORM_FIX_END */

/* SLR_M4_3_LIVE_NOW_PILL_START */

/*
 * Administrator-only Live Now state control.
 *
 * Inactive: white pill, green border and green text.
 * Active: solid green pill, white text and visible glow.
 */
.slr-live-now-star{
  width: auto;
  min-width: 68px;
  height: 34px;
  padding: 0 10px;
  gap: 5px;
  border-radius: 999px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.slr-live-now-star-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  font-size: 15px;
  line-height: 1;
  transition: transform .15s ease;
}

.slr-live-now-star-label{
  display: inline-block;
  line-height: 1;
}

.slr-live-now-star.on{
  background: #15803d;
  color: #ffffff;
  border-color: #ffffff;
  box-shadow:
    0 0 0 3px rgba(21, 128, 61, .30),
    0 4px 13px rgba(0, 0, 0, .32);
}

.slr-live-now-star.on .slr-live-now-star-icon{
  transform: scale(1.08);
}

@media (max-width: 700px) {
  .slr-live-now-star{
    width: auto;
    min-width: 62px;
    height: 31px;
    padding: 0 8px;
    gap: 4px;
    font-size: 11px;
  }

  .slr-live-now-star-icon{
    min-width: 13px;
    font-size: 14px;
  }
}

/* SLR_M4_3_LIVE_NOW_PILL_END */


/*
 * Authoritative wide-desktop Hero implementation.
 *
 * The existing MOBILE_HARD_FIX owns layouts up to 1100px. This block starts
 * at 1101px so the two layout modes cannot conflict.
 */

/* SLR_M9_4B_LIVE_NOW_ITEM_SCROLL_START */
/*
 * Move each complete Live Now entry as one ticker unit.
 * Previously only the headline link was animated, leaving the admin remove
 * button fixed inside the track.
 */
.v2-pulse-track .slr-live-strip-item{
    animation:v2PulseSlide 28s linear infinite;
    padding-right:16px;
    border-right:1px solid rgba(15,23,42,.10);
}

.v2-pulse-track .slr-live-strip-item:last-child{
    border-right:0;
}

.v2-pulse-track .slr-live-strip-item > a{
    animation:none !important;
    padding-right:0;
    border-right:0;
}

.v2-pulse-track:hover .slr-live-strip-item{
    animation-play-state:paused;
}

@media (max-width:800px){
    .v2-pulse-track .slr-live-strip-item{
        animation:v2PulseSlide 28s linear infinite !important;
    }

    .v2-pulse-track:hover .slr-live-strip-item{
        animation-play-state:paused;
    }
}
/* SLR_M9_4B_LIVE_NOW_ITEM_SCROLL_END */

/* SLR_M9_5B_LATEST_HEADLINES_THUMBNAILS_START */
.v2-headline-item--thumb {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
}

.v2-headline-thumb {
  display: block;
  width: 64px;
  height: 48px;
  max-width: 64px;
  border-radius: 5px;
  object-fit: cover;
}

.v2-headline-copy {
  display: block;
  min-width: 0;
}

.v2-headline-copy > span,
.v2-headline-copy > strong {
  display: block;
}

@media (max-width: 767px) {
  .v2-headline-item--thumb {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 8px;
  }

  .v2-headline-thumb {
    width: 56px;
    height: 42px;
    max-width: 56px;
  }
}
/* SLR_M9_5B_LATEST_HEADLINES_THUMBNAILS_END */
