/*
    assets/css/modelos_layout.css
    Modelos Ultra Modernos do Portal i7nove.
    Mantém todos os recursos originais do portal.
*/

/* =============================== */
/* MODELO PADRÃO */
/* =============================== */

body.modelo-padrao{
    background:#f3f4f6;
}

/* ===================================================== */
/* MODELO 1 - INFINITY DARK ULTRA */
/* ===================================================== */

body.modelo-infinity-dark{
    background:
        radial-gradient(circle at 8% 0%, rgba(37,99,235,.38), transparent 28%),
        radial-gradient(circle at 92% 10%, rgba(168,85,247,.34), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(20,184,166,.18), transparent 36%),
        linear-gradient(180deg,#020617 0%,#0f172a 46%,#020617 100%);
    color:#e5e7eb;
}

body.modelo-infinity-dark:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size:46px 46px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), transparent 75%);
}

body.modelo-infinity-dark .header-topo{
    max-width:1240px;
    margin:18px auto 0!important;
    border-radius:28px 28px 0 0!important;
    background:rgba(2,6,23,.74)!important;
    border:1px solid rgba(148,163,184,.24)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(20px);
}

body.modelo-infinity-dark .menu-wrapper{
    max-width:1240px;
    margin:0 auto 18px!important;
    border-radius:0 0 28px 28px!important;
    background:rgba(15,23,42,.72)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    border-top:0!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(20px);
}

body.modelo-infinity-dark #menu-categorias{
    justify-content:center!important;
}

body.modelo-infinity-dark #menu-categorias a{
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}

body.modelo-infinity-dark #menu-categorias a:hover{
    background:linear-gradient(135deg,#2563eb,#7c3aed,#14b8a6)!important;
    color:#fff!important;
    transform:translateY(-2px);
}

body.modelo-infinity-dark .radio-player{
    max-width:1240px!important;
    margin:14px auto!important;
    background:linear-gradient(135deg,rgba(37,99,235,.94),rgba(124,58,237,.92),rgba(20,184,166,.82))!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:28px!important;
    box-shadow:0 22px 70px rgba(37,99,235,.28)!important;
}

body.modelo-infinity-dark .carrossel-noticias{
    max-width:1240px!important;
    margin:18px auto 10px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:rgba(2,6,23,.76)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
}

body.modelo-infinity-dark .carrossel-titulo,
body.modelo-infinity-dark .destaque-categoria,
body.modelo-infinity-dark .fotos-label,
body.modelo-infinity-dark .foto-filtro.active,
body.modelo-infinity-dark .foto-filtro:hover,
body.modelo-infinity-dark .programa-label,
body.modelo-infinity-dark .radio-live,
body.modelo-infinity-dark .radio-btn{
    background:linear-gradient(135deg,#2563eb,#7c3aed,#14b8a6)!important;
    color:#fff!important;
}

body.modelo-infinity-dark .topo-destaques-moderno{
    max-width:1240px!important;
    margin:24px auto!important;
    padding:18px!important;
    border-radius:34px!important;
    background:rgba(15,23,42,.58)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    box-shadow:0 30px 95px rgba(0,0,0,.36)!important;
    backdrop-filter:blur(20px);
}

body.modelo-infinity-dark .destaques-container{
    grid-template-columns:1.65fr 1fr!important;
    gap:22px!important;
}

body.modelo-infinity-dark .destaque-slide-area{
    height:520px!important;
    border-radius:30px!important;
}

body.modelo-infinity-dark .destaques-laterais{
    gap:22px!important;
}

body.modelo-infinity-dark .destaque-lateral-card{
    border-radius:30px!important;
    min-height:249px!important;
}

body.modelo-infinity-dark .destaque-slide-area,
body.modelo-infinity-dark .destaque-lateral-card,
body.modelo-infinity-dark .foto-card-portal,
body.modelo-infinity-dark .video-card,
body.modelo-infinity-dark .tv-player{
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
}

body.modelo-infinity-dark .destaque-slide-overlay,
body.modelo-infinity-dark .destaque-lateral-overlay{
    background:
        linear-gradient(to top, rgba(2,6,23,.96), rgba(2,6,23,.55), transparent)!important;
}

body.modelo-infinity-dark .destaque-slide-overlay h2{
    font-size:42px!important;
    letter-spacing:-1.2px;
}

body.modelo-infinity-dark .secao-categoria-home{
    max-width:1240px!important;
    margin:24px auto!important;
    padding:20px!important;
    border-radius:34px!important;
    background:rgba(15,23,42,.64)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(18px);
}

body.modelo-infinity-dark .secao-categoria-home h2{
    color:#fff!important;
    font-size:30px!important;
    margin-top:0!important;
    display:flex;
    align-items:center;
    gap:12px;
}

body.modelo-infinity-dark .secao-categoria-home h2:before{
    content:"";
    width:14px;
    height:34px;
    border-radius:999px;
    background:linear-gradient(180deg,#2563eb,#7c3aed,#14b8a6);
}

body.modelo-infinity-dark .card{
    background:rgba(2,6,23,.82)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 20px 60px rgba(0,0,0,.32)!important;
}

body.modelo-infinity-dark .card img{
    height:210px!important;
}

body.modelo-infinity-dark .card a{
    color:#ffffff!important;
    background:rgba(2,6,23,.88)!important;
}

body.modelo-infinity-dark .secao-app,
body.modelo-infinity-dark .secao-fotos,
body.modelo-infinity-dark .secao-videos,
body.modelo-infinity-dark .tv-lateral-wrapper,
body.modelo-infinity-dark .carrossel-anuncios,
body.modelo-infinity-dark .adsense-box{
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    background:rgba(15,23,42,.58)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    border-radius:34px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(18px);
}

body.modelo-infinity-dark h1,
body.modelo-infinity-dark h2,
body.modelo-infinity-dark h3{
    color:#ffffff!important;
}

body.modelo-infinity-dark .footer-portal{
    background:#020617!important;
    border-top:1px solid rgba(148,163,184,.25);
}

/* ===================================================== */
/* MODELO 2 - MAGAZINE LIGHT ULTRA */
/* ===================================================== */

body.modelo-magazine-light{
    background:
        linear-gradient(180deg,#ffffff 0%,#f8fafc 48%,#eef6ff 100%);
    color:#111827;
}

body.modelo-magazine-light .header-topo{
    max-width:1280px;
    margin:14px auto 0!important;
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
    box-shadow:0 12px 35px rgba(15,23,42,.07)!important;
}

body.modelo-magazine-light .menu-wrapper{
    max-width:1280px;
    margin:0 auto 16px!important;
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-top:0!important;
    border-radius:0 0 26px 26px!important;
    box-shadow:0 14px 32px rgba(15,23,42,.06)!important;
}

body.modelo-magazine-light #menu-categorias{
    justify-content:center!important;
}

body.modelo-magazine-light #menu-categorias a{
    background:#f8fafc!important;
    color:#0f172a!important;
    border-radius:999px!important;
    border:1px solid #e2e8f0!important;
    font-weight:900!important;
}

body.modelo-magazine-light #menu-categorias a:hover{
    background:#f97316!important;
    color:#fff!important;
    transform:translateY(-2px);
}

body.modelo-magazine-light .radio-player{
    max-width:1280px!important;
    margin:14px auto!important;
    border-radius:22px!important;
    background:#111827!important;
    box-shadow:0 18px 42px rgba(15,23,42,.18)!important;
}

body.modelo-magazine-light .carrossel-noticias{
    max-width:1280px!important;
    margin:18px auto 0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    box-shadow:0 12px 28px rgba(15,23,42,.07)!important;
}

body.modelo-magazine-light .carrossel-titulo{
    background:#f97316!important;
    color:#fff!important;
    letter-spacing:.2px;
}

body.modelo-magazine-light .topo-destaques-moderno{
    max-width:1280px!important;
    margin:18px auto 18px!important;
    padding:0 14px!important;
}

body.modelo-magazine-light .destaques-container{
    display:grid!important;
    grid-template-columns:1.15fr .85fr!important;
    gap:18px!important;
}

body.modelo-magazine-light .destaque-slide-area{
    height:500px!important;
    border-radius:30px!important;
    box-shadow:0 24px 60px rgba(15,23,42,.14)!important;
}

body.modelo-magazine-light .destaques-laterais{
    grid-template-rows:1fr 1fr!important;
    gap:18px!important;
}

body.modelo-magazine-light .destaque-lateral-card{
    border-radius:28px!important;
    min-height:241px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
}

body.modelo-magazine-light .destaque-slide-overlay,
body.modelo-magazine-light .destaque-lateral-overlay{
    background:linear-gradient(to top,rgba(15,23,42,.88),rgba(15,23,42,.38),transparent)!important;
}

body.modelo-magazine-light .destaque-categoria,
body.modelo-magazine-light .fotos-label,
body.modelo-magazine-light .foto-filtro.active,
body.modelo-magazine-light .foto-filtro:hover,
body.modelo-magazine-light .programa-label,
body.modelo-magazine-light .radio-live,
body.modelo-magazine-light .radio-btn{
    background:#f97316!important;
    color:#fff!important;
}

/* Categorias em círculos abaixo das notícias topo */
body.modelo-magazine-light .magazine-categorias-circulos{
    max-width:1280px;
    margin:0 auto 24px!important;
    padding:22px 18px 18px;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:28px;
    box-shadow:0 16px 42px rgba(15,23,42,.07);
}

body.modelo-magazine-light .magazine-categorias-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
    flex-wrap:wrap;
}

body.modelo-magazine-light .magazine-categorias-head span{
    display:inline-flex;
    background:#fff7ed;
    color:#c2410c;
    padding:7px 12px;
    border-radius:999px;
    font-weight:900;
    font-size:13px;
}

body.modelo-magazine-light .magazine-categorias-head h2{
    margin:0;
    font-size:30px;
    color:#0f172a!important;
}

body.modelo-magazine-light .magazine-categorias-scroll{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding:4px 2px 10px;
    scroll-snap-type:x mandatory;
}

body.modelo-magazine-light .magazine-categorias-scroll::-webkit-scrollbar{
    height:8px;
}

body.modelo-magazine-light .magazine-categorias-scroll::-webkit-scrollbar-thumb{
    background:#fed7aa;
    border-radius:999px;
}

body.modelo-magazine-light .magazine-categoria-bolha{
    min-width:112px;
    max-width:112px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:9px;
    text-decoration:none;
    color:#0f172a!important;
    scroll-snap-align:start;
}

body.modelo-magazine-light .magazine-categoria-bolha span{
    width:86px;
    height:86px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 30% 20%,#fff7ed,#fed7aa 45%,#f97316 100%);
    color:#ffffff;
    font-size:34px;
    font-weight:1000;
    box-shadow:0 16px 34px rgba(249,115,22,.24);
    border:5px solid #ffffff;
    outline:1px solid #fed7aa;
    transition:.25s ease;
}

body.modelo-magazine-light .magazine-categoria-bolha strong{
    font-size:13px;
    line-height:1.2;
    text-align:center;
    color:#111827;
}

body.modelo-magazine-light .magazine-categoria-bolha:hover span{
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 22px 44px rgba(249,115,22,.32);
}

body.modelo-magazine-light .secao-categoria-home{
    max-width:1280px;
    margin:24px auto!important;
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:28px!important;
    padding:22px!important;
    box-shadow:0 16px 42px rgba(15,23,42,.07)!important;
}

body.modelo-magazine-light .secao-categoria-home h2{
    color:#0f172a!important;
    border-left:8px solid #f97316;
    padding-left:13px;
    font-size:29px!important;
}

body.modelo-magazine-light .card{
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 12px 32px rgba(15,23,42,.08)!important;
}

body.modelo-magazine-light .card img{
    height:210px!important;
}

body.modelo-magazine-light .card a{
    color:#111827!important;
    background:#fff!important;
    font-size:17px!important;
}

body.modelo-magazine-light .card a:hover{
    color:#f97316!important;
}

body.modelo-magazine-light .secao-app,
body.modelo-magazine-light .secao-fotos,
body.modelo-magazine-light .secao-videos,
body.modelo-magazine-light .tv-lateral-wrapper,
body.modelo-magazine-light .carrossel-anuncios,
body.modelo-magazine-light .adsense-box{
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:28px!important;
    box-shadow:0 16px 42px rgba(15,23,42,.07)!important;
}

body.modelo-magazine-light .footer-portal{
    background:#111827!important;
}

/* Responsivo dos modelos */
@media(max-width:900px){
    body.modelo-infinity-dark .destaques-container,
    body.modelo-magazine-light .destaques-container{
        grid-template-columns:1fr!important;
    }

    body.modelo-infinity-dark .destaque-slide-area,
    body.modelo-magazine-light .destaque-slide-area{
        height:360px!important;
    }

    body.modelo-infinity-dark .destaques-laterais,
    body.modelo-magazine-light .destaques-laterais{
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:auto!important;
    }
}

@media(max-width:600px){
    body.modelo-infinity-dark .destaque-slide-area,
    body.modelo-magazine-light .destaque-slide-area{
        height:310px!important;
        border-radius:20px!important;
    }

    body.modelo-infinity-dark .destaques-laterais,
    body.modelo-magazine-light .destaques-laterais{
        grid-template-columns:1fr!important;
    }

    body.modelo-magazine-light .magazine-categoria-bolha{
        min-width:92px;
        max-width:92px;
    }

    body.modelo-magazine-light .magazine-categoria-bolha span{
        width:72px;
        height:72px;
        font-size:28px;
    }
}


/* ===================================================== */
/* MAGAZINE ULTRA 2.0 - MENU + MOEDAS + CATEGORIAS FOTO */
/* ===================================================== */

body.modelo-magazine-light .menu-wrapper{
    position:relative;
    overflow:hidden;
    padding:12px 16px!important;
    background:
        linear-gradient(135deg,#ffffff 0%,#f8fafc 48%,#fff7ed 100%)!important;
    border:1px solid #e2e8f0!important;
    box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
}

body.modelo-magazine-light .menu-wrapper:before{
    content:"";
    position:absolute;
    inset:auto 24px 0 24px;
    height:4px;
    border-radius:999px 999px 0 0;
    background:linear-gradient(90deg,#f97316,#2563eb,#16a34a,#f97316);
}

body.modelo-magazine-light .menu-toggle{
    background:#0f172a!important;
    color:#fff!important;
    border-radius:999px!important;
    border:0!important;
    padding:12px 18px!important;
    font-weight:1000!important;
}

body.modelo-magazine-light #menu-categorias{
    gap:10px!important;
    align-items:center!important;
    padding:4px 0!important;
}

body.modelo-magazine-light #menu-categorias a{
    position:relative;
    min-height:44px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffffff!important;
    color:#0f172a!important;
    border-radius:999px!important;
    border:2px solid #e2e8f0!important;
    padding:11px 17px!important;
    font-weight:1000!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
    overflow:hidden;
}

body.modelo-magazine-light #menu-categorias a:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#f97316,#fb923c);
    opacity:0;
    transition:.22s ease;
    z-index:0;
}

body.modelo-magazine-light #menu-categorias a:hover:before{
    opacity:1;
}

body.modelo-magazine-light #menu-categorias a:hover{
    color:#fff!important;
    border-color:#fdba74!important;
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(249,115,22,.20)!important;
}

body.modelo-magazine-light #menu-categorias a > *,
body.modelo-magazine-light #menu-categorias a{
    z-index:1;
}

/* Carrossel de moedas */
body.modelo-magazine-light .magazine-moedas-carousel{
    max-width:1280px;
    margin:0 auto 18px!important;
    overflow:hidden;
    border-radius:24px;
    background:#0f172a;
    border:1px solid #1e293b;
    box-shadow:0 18px 44px rgba(15,23,42,.16);
    padding:12px 0;
}

body.modelo-magazine-light .magazine-moedas-track{
    display:flex;
    gap:12px;
    width:max-content;
    animation:moedasMagazineScroll 32s linear infinite;
}

body.modelo-magazine-light .magazine-moedas-carousel:hover .magazine-moedas-track{
    animation-play-state:paused;
}

body.modelo-magazine-light .magazine-moeda-item{
    min-width:245px;
    display:grid;
    grid-template-columns:46px 1fr auto;
    align-items:center;
    gap:8px;
    padding:11px 14px;
    border-radius:18px;
    background:#ffffff;
    color:#0f172a;
    border:1px solid #e2e8f0;
    box-shadow:0 10px 24px rgba(0,0,0,.12);
}

body.modelo-magazine-light .moeda-icone{
    grid-row:1/3;
    width:46px;
    height:46px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#f97316,#fed7aa);
    color:#fff;
    font-size:21px;
    font-weight:1000;
}

body.modelo-magazine-light .magazine-moeda-item strong{
    font-size:14px;
    line-height:1;
}

body.modelo-magazine-light .magazine-moeda-item b{
    font-size:12px;
    color:#2563eb;
    justify-self:end;
}

body.modelo-magazine-light .magazine-moeda-item em{
    font-style:normal;
    font-weight:1000;
    font-size:18px;
}

body.modelo-magazine-light .magazine-moeda-item small{
    justify-self:end;
    background:#dcfce7;
    color:#166534;
    padding:4px 8px;
    border-radius:999px;
    font-weight:900;
}

@keyframes moedasMagazineScroll{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

/* Categorias em círculo com imagem da última notícia */
body.modelo-magazine-light .magazine-categorias-circulos{
    background:
        radial-gradient(circle at top left,rgba(249,115,22,.14),transparent 34%),
        #ffffff!important;
}

body.modelo-magazine-light .magazine-categoria-bolha{
    min-width:128px;
    max-width:128px;
}

body.modelo-magazine-light .magazine-categoria-bolha span{
    width:98px!important;
    height:98px!important;
    padding:0!important;
    background:#0f172a!important;
    overflow:hidden;
    position:relative;
    box-shadow:0 18px 38px rgba(15,23,42,.18)!important;
    outline:2px solid #fed7aa!important;
    border:5px solid #ffffff!important;
}

body.modelo-magazine-light .magazine-categoria-bolha span:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(15,23,42,.42),transparent 60%);
}

body.modelo-magazine-light .magazine-categoria-bolha img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.28s ease;
}

body.modelo-magazine-light .magazine-categoria-bolha strong{
    font-size:14px!important;
    font-weight:1000!important;
}

body.modelo-magazine-light .magazine-categoria-bolha:hover img{
    transform:scale(1.12);
}

@media(max-width:600px){
    body.modelo-magazine-light .magazine-moeda-item{
        min-width:220px;
    }

    body.modelo-magazine-light .magazine-categoria-bolha{
        min-width:108px;
        max-width:108px;
    }

    body.modelo-magazine-light .magazine-categoria-bolha span{
        width:82px!important;
        height:82px!important;
    }
}
/* ===========================
   BANNER CENTRAL
=========================== */

.banner-central-portal{
    max-width:1200px;
    margin:25px auto;
    padding:0 15px;
}

.banner-central-titulo{
    display:inline-block;
    padding:10px 20px;
    border-radius:30px;
    background:#111;
    color:#fff;
    font-size:22px;
    font-weight:bold;
    margin-bottom:18px;
}

.banner-central-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.banner-central-item{
    display:block;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
    transition:.3s;
}

.banner-central-item img{
    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
    transition:.35s;
}

.banner-central-item:hover img{
    transform:scale(1.05);
}

.banner-central-item:hover{
    transform:translateY(-4px);
}

@media(max-width:768px){

    .banner-central-grid{
        grid-template-columns:1fr;
    }

    .banner-central-item img{
        height:150px;
    }

}


/* ===================================================== */
/* MODELO 3 - NEWS PRIME ULTRA — ESTRUTURA EDITORIAL */
/* ===================================================== */

body.modelo-news-prime{
    background:
        linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px),
        linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),
        #f4f7fb;
    background-size:38px 38px;
    color:#0f172a;
}

body.modelo-news-prime .header-topo{
    max-width:1380px!important;
    margin:0 auto!important;
    padding:20px 24px!important;
    background:#ffffff!important;
    border:0!important;
    border-bottom:1px solid #dbe3ef!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body.modelo-news-prime .header-left img{
    max-height:82px!important;
}

body.modelo-news-prime .menu-wrapper{
    max-width:none!important;
    margin:0!important;
    padding:0 18px!important;
    background:#0b1f3a!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 12px 28px rgba(15,23,42,.14)!important;
}

body.modelo-news-prime #menu-categorias{
    max-width:1380px;
    margin:auto;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-x:auto;
}

body.modelo-news-prime #menu-categorias a{
    min-height:54px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    background:transparent!important;
    color:#ffffff!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.09)!important;
    border-radius:0!important;
    font-weight:900!important;
    white-space:nowrap;
}

body.modelo-news-prime #menu-categorias a:hover{
    background:#2563eb!important;
    color:#fff!important;
    transform:none;
}

body.modelo-news-prime .radio-player{
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    background:linear-gradient(90deg,#1d4ed8,#0f172a)!important;
    box-shadow:none!important;
    border:0!important;
}

body.modelo-news-prime .portal-secoes-dinamicas{
    background:transparent!important;
}

body.modelo-news-prime .layout-exclusive-shell{
    max-width:1380px!important;
    margin:26px auto!important;
}

body.modelo-news-prime .news-prime-structure{
    grid-template-columns:minmax(0,2fr) minmax(310px,.72fr)!important;
    gap:26px!important;
}

body.modelo-news-prime .news-prime-main{
    display:grid;
    gap:22px;
}

body.modelo-news-prime .news-prime-side{
    top:16px!important;
}

body.modelo-news-prime .news-prime-side-box{
    background:#fff!important;
    border:1px solid #dbe3ef!important;
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
}

body.modelo-news-prime .news-prime-side-title{
    border-bottom:2px solid #2563eb;
    padding-bottom:12px;
}

body.modelo-news-prime .news-prime-side-title h3{
    color:#0f172a!important;
    font-size:21px!important;
}

body.modelo-news-prime .news-prime-list a{
    grid-template-columns:104px 1fr!important;
    gap:13px!important;
}

body.modelo-news-prime .news-prime-list img{
    width:104px!important;
    height:76px!important;
    border-radius:10px!important;
}

body.modelo-news-prime .news-prime-list strong{
    font-size:14px!important;
    line-height:1.3!important;
}

body.modelo-news-prime .news-prime-category-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important;
}

body.modelo-news-prime .news-prime-category-tabs a{
    text-align:center;
    border-radius:10px!important;
    background:#f1f5f9!important;
    color:#0f172a!important;
    border:1px solid #dbe3ef!important;
}

body.modelo-news-prime .news-prime-category-tabs a:hover{
    background:#2563eb!important;
    color:#fff!important;
}

body.modelo-news-prime .carrossel-noticias{
    max-width:1380px!important;
    margin:18px auto 0!important;
    border-radius:0!important;
    background:#fff!important;
    border-top:3px solid #2563eb!important;
    border-bottom:1px solid #dbe3ef!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
}

body.modelo-news-prime .carrossel-titulo{
    background:#2563eb!important;
    color:#fff!important;
    border-radius:0!important;
}

body.modelo-news-prime .topo-destaques-moderno{
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.modelo-news-prime .destaques-container{
    grid-template-columns:1fr!important;
    gap:18px!important;
}

body.modelo-news-prime .destaque-slide-area{
    height:560px!important;
    border-radius:14px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
}

body.modelo-news-prime .destaques-laterais{
    grid-template-columns:repeat(2,1fr)!important;
    grid-template-rows:auto!important;
    gap:18px!important;
}

body.modelo-news-prime .destaque-lateral-card{
    min-height:230px!important;
    border-radius:12px!important;
}

body.modelo-news-prime .destaque-slide-overlay,
body.modelo-news-prime .destaque-lateral-overlay{
    background:linear-gradient(to top,rgba(2,6,23,.96),rgba(2,6,23,.45),transparent)!important;
}

body.modelo-news-prime .destaque-categoria,
body.modelo-news-prime .programa-label,
body.modelo-news-prime .radio-live,
body.modelo-news-prime .radio-btn,
body.modelo-news-prime .fotos-label,
body.modelo-news-prime .foto-filtro.active,
body.modelo-news-prime .foto-filtro:hover{
    background:#2563eb!important;
    color:#fff!important;
}

body.modelo-news-prime .banner-central-portal{
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.modelo-news-prime .banner-central-grid{
    gap:14px!important;
}

body.modelo-news-prime .banner-central-item{
    border-radius:10px!important;
}

body.modelo-news-prime .secao-categoria-home{
    max-width:1380px!important;
    margin:28px auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.modelo-news-prime .secao-categoria-home h2{
    margin:0 0 16px!important;
    padding:0 0 12px!important;
    border-left:0!important;
    border-bottom:4px solid #2563eb;
    color:#0f172a!important;
    font-size:29px!important;
}

body.modelo-news-prime .secao-categoria-home .grid,
body.modelo-news-prime .secao-categoria-home .noticias-grid{
    gap:18px!important;
}

body.modelo-news-prime .card{
    display:grid!important;
    grid-template-columns:140px 1fr!important;
    min-height:140px;
    background:#fff!important;
    border:1px solid #dbe3ef!important;
    border-radius:12px!important;
    box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}

body.modelo-news-prime .card img{
    width:140px!important;
    height:100%!important;
    min-height:140px!important;
    object-fit:cover!important;
}

body.modelo-news-prime .card a{
    display:flex!important;
    align-items:center!important;
    padding:16px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:16px!important;
}

body.modelo-news-prime .tv-lateral-wrapper,
body.modelo-news-prime .secao-app,
body.modelo-news-prime .secao-fotos,
body.modelo-news-prime .secao-videos,
body.modelo-news-prime .carrossel-anuncios,
body.modelo-news-prime .adsense-box{
    max-width:1380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:16px!important;
}

body.modelo-news-prime .footer-portal{
    background:#081426!important;
    border-top:6px solid #2563eb!important;
}


/* ===================================================== */
/* MODELO 4 - TV NEWS ULTRA — ESTRUTURA DE EMISSORA */
/* ===================================================== */

body.modelo-tv-news{
    background:#060606!important;
    color:#f8fafc;
}

body.modelo-tv-news .header-topo{
    max-width:none!important;
    margin:0!important;
    padding:16px 26px!important;
    background:#000!important;
    border:0!important;
    border-bottom:1px solid #222!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body.modelo-tv-news .menu-wrapper{
    max-width:none!important;
    margin:0!important;
    padding:0 18px!important;
    background:#151515!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body.modelo-tv-news #menu-categorias{
    max-width:1440px;
    margin:auto;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-x:auto;
}

body.modelo-tv-news #menu-categorias a{
    min-height:52px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 17px!important;
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    border-right:1px solid #2b2b2b!important;
    border-radius:0!important;
    font-weight:1000!important;
    text-transform:uppercase;
    font-size:13px;
    white-space:nowrap;
}

body.modelo-tv-news #menu-categorias a:hover{
    background:#dc2626!important;
    color:#fff!important;
    transform:none;
}

body.modelo-tv-news .radio-player{
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    background:#101010!important;
    border-top:1px solid #262626!important;
    border-bottom:1px solid #262626!important;
    box-shadow:none!important;
}

body.modelo-tv-news .tv-news-live-strip{
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.modelo-tv-news .tv-news-live-inner{
    border-radius:0!important;
    min-height:58px!important;
    background:linear-gradient(90deg,#b91c1c,#dc2626,#111)!important;
    box-shadow:none!important;
}

body.modelo-tv-news .portal-secoes-dinamicas{
    background:#060606!important;
}

body.modelo-tv-news .tv-lateral-wrapper{
    order:-20!important;
    max-width:1440px!important;
    width:calc(100% - 28px)!important;
    margin:22px auto!important;
    padding:0!important;
    background:#000!important;
    border:1px solid #242424!important;
    border-radius:0!important;
    box-shadow:0 24px 70px rgba(0,0,0,.56)!important;
}

body.modelo-tv-news .tv-area{
    width:100%!important;
}

body.modelo-tv-news .anuncio-lateral{
    display:none!important;
}

body.modelo-tv-news .tv-player-modern{
    min-height:620px!important;
    aspect-ratio:16/8!important;
    border-radius:0!important;
    border:0!important;
}

body.modelo-tv-news .carrossel-noticias{
    order:-15!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    border:0!important;
    border-top:1px solid #292929!important;
    border-bottom:1px solid #292929!important;
    background:#111!important;
}

body.modelo-tv-news .carrossel-titulo{
    background:#dc2626!important;
    color:#fff!important;
    text-transform:uppercase;
    border-radius:0!important;
}

body.modelo-tv-news .topo-destaques-moderno{
    order:-10!important;
    max-width:1440px!important;
    margin:22px auto!important;
    padding:0 14px!important;
}

body.modelo-tv-news .destaques-container{
    grid-template-columns:1fr!important;
    gap:14px!important;
}

body.modelo-tv-news .destaque-slide-area{
    height:470px!important;
    border-radius:0!important;
    border:1px solid #262626!important;
}

body.modelo-tv-news .destaques-laterais{
    grid-template-columns:repeat(4,1fr)!important;
    grid-template-rows:auto!important;
    gap:12px!important;
}

body.modelo-tv-news .destaque-lateral-card{
    min-height:190px!important;
    border-radius:0!important;
    border:1px solid #262626!important;
}

body.modelo-tv-news .destaque-slide-overlay,
body.modelo-tv-news .destaque-lateral-overlay{
    background:linear-gradient(to top,rgba(0,0,0,.98),rgba(0,0,0,.48),transparent)!important;
}

body.modelo-tv-news .destaque-slide-overlay h2{
    font-size:42px!important;
    text-transform:uppercase;
}

body.modelo-tv-news .destaque-categoria,
body.modelo-tv-news .programa-label,
body.modelo-tv-news .radio-live,
body.modelo-tv-news .radio-btn,
body.modelo-tv-news .fotos-label,
body.modelo-tv-news .foto-filtro.active,
body.modelo-tv-news .foto-filtro:hover{
    background:#dc2626!important;
    color:#fff!important;
}

body.modelo-tv-news .banner-central-portal{
    order:-5!important;
    max-width:1440px!important;
    margin:20px auto!important;
    padding:0 14px!important;
}

body.modelo-tv-news .banner-central-item{
    border-radius:0!important;
    border:1px solid #262626!important;
}

body.modelo-tv-news .secao-categoria-home{
    max-width:1440px!important;
    margin:24px auto!important;
    padding:18px!important;
    display:grid!important;
    grid-template-columns:250px 1fr!important;
    gap:20px!important;
    border-radius:0!important;
    background:#111!important;
    border:1px solid #292929!important;
    box-shadow:none!important;
}

body.modelo-tv-news .secao-categoria-home h2{
    position:sticky;
    top:14px;
    margin:0!important;
    min-height:130px;
    display:flex;
    align-items:flex-end;
    padding:18px!important;
    background:linear-gradient(135deg,#dc2626,#7f1d1d)!important;
    border:0!important;
    border-radius:0!important;
    color:#fff!important;
    text-transform:uppercase;
}

body.modelo-tv-news .card{
    background:#090909!important;
    border:1px solid #262626!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body.modelo-tv-news .card img{
    filter:saturate(.9) contrast(1.05);
}

body.modelo-tv-news .card a{
    background:#090909!important;
    color:#fff!important;
    text-transform:uppercase;
    font-size:15px!important;
}

body.modelo-tv-news .secao-app,
body.modelo-tv-news .secao-fotos,
body.modelo-tv-news .secao-videos,
body.modelo-tv-news .carrossel-anuncios,
body.modelo-tv-news .adsense-box{
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:0!important;
    background:#111!important;
    border:1px solid #292929!important;
}

body.modelo-tv-news h1,
body.modelo-tv-news h2,
body.modelo-tv-news h3{
    color:#fff!important;
}

body.modelo-tv-news .footer-portal{
    background:#000!important;
    border-top:7px solid #dc2626!important;
}


/* ===================================================== */
/* RESPONSIVO DOS DOIS NOVOS MODELOS */
/* ===================================================== */

@media(max-width:1100px){
    body.modelo-news-prime .news-prime-structure{
        grid-template-columns:1fr!important;
    }

    body.modelo-news-prime .news-prime-side{
        position:static!important;
        grid-template-columns:1fr 1fr!important;
    }

    body.modelo-tv-news .destaques-laterais{
        grid-template-columns:repeat(2,1fr)!important;
    }

    body.modelo-tv-news .secao-categoria-home{
        grid-template-columns:1fr!important;
    }

    body.modelo-tv-news .secao-categoria-home h2{
        position:static!important;
        min-height:auto!important;
    }
}

@media(max-width:720px){
    body.modelo-news-prime .header-topo,
    body.modelo-tv-news .header-topo{
        padding:14px!important;
    }

    body.modelo-news-prime .news-prime-side{
        grid-template-columns:1fr!important;
    }

    body.modelo-news-prime .destaque-slide-area{
        height:330px!important;
    }

    body.modelo-news-prime .destaques-laterais{
        grid-template-columns:1fr!important;
    }

    body.modelo-news-prime .card{
        grid-template-columns:105px 1fr!important;
        min-height:110px!important;
    }

    body.modelo-news-prime .card img{
        width:105px!important;
        min-height:110px!important;
    }

    body.modelo-tv-news .tv-player-modern{
        min-height:235px!important;
        aspect-ratio:16/9!important;
    }

    body.modelo-tv-news .destaque-slide-area{
        height:320px!important;
    }

    body.modelo-tv-news .destaques-laterais{
        grid-template-columns:1fr!important;
    }

    body.modelo-tv-news .destaque-slide-overlay h2{
        font-size:25px!important;
    }

    body.modelo-tv-news .secao-categoria-home{
        padding:12px!important;
    }
}


/* =========================================================
   MAGAZINE LIGHT NEWS — LAYOUT FINAL SOLICITADO
   Compatível com o index_modelo_magazine_completo.php
   Este bloco sobrescreve apenas o modelo Magazine.
   ========================================================= */

body.modelo-magazine-light{
    --mag-accent:#f97316;
    --mag-accent-dark:#c2410c;
    --mag-dark:#0f172a;
    --mag-text:#1e293b;
    --mag-muted:#64748b;
    --mag-border:#e2e8f0;
    --mag-soft:#fff7ed;
    --mag-bg:#f8fafc;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 42%,#f1f5f9 100%)!important;
    color:var(--mag-text)!important;
}

/* Faixa antiga de últimas notícias não aparece no Magazine */
body.modelo-magazine-light .carrossel-noticias{
    display:none!important;
}

/* =========================================================
   TOPO / CABEÇALHO
   Logo à esquerda, banner central e hora/data à direita
   ========================================================= */
body.modelo-magazine-light .header-topo{
    width:calc(100% - 28px)!important;
    max-width:1360px!important;
    min-height:132px!important;
    margin:16px auto 0!important;
    padding:18px 22px!important;
    display:grid!important;
    grid-template-columns:220px minmax(380px,1fr) 230px!important;
    align-items:center!important;
    gap:24px!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    border-bottom:0!important;
    border-radius:24px 24px 0 0!important;
    box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
    box-sizing:border-box!important;
}

body.modelo-magazine-light .header-left{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
}

body.modelo-magazine-light .header-left img{
    width:auto!important;
    max-width:210px!important;
    max-height:92px!important;
    object-fit:contain!important;
}

body.modelo-magazine-light .header-left .logo-texto{
    color:var(--mag-dark)!important;
    font-size:24px!important;
    font-weight:1000!important;
    line-height:1.1!important;
    text-decoration:none!important;
}

body.modelo-magazine-light .header-center{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
}

body.modelo-magazine-light .header-center > .header-relogio{
    display:none!important;
}

body.modelo-magazine-light .header-center img{
    width:100%!important;
    max-width:760px!important;
    max-height:112px!important;
    object-fit:contain!important;
    border-radius:12px!important;
}

body.modelo-magazine-light .header-right{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:5px!important;
    text-align:right!important;
}

body.modelo-magazine-light .header-right > a{
    display:none!important;
}

body.modelo-magazine-light .header-right:before{
    content:attr(data-hora-magazine);
    display:block;
    color:var(--mag-dark);
    font-size:31px;
    line-height:1;
    font-weight:1000;
    letter-spacing:-.5px;
}

body.modelo-magazine-light .header-right:after{
    content:attr(data-data-magazine);
    display:block;
    max-width:220px;
    color:var(--mag-muted);
    font-size:13px;
    line-height:1.4;
    font-weight:800;
}

/* =========================================================
   PLAYER WEB RÁDIO
   ========================================================= */
body.modelo-magazine-light .radio-player{
    width:calc(100% - 28px)!important;
    max-width:1360px!important;
    margin:0 auto!important;
    border-radius:0!important;
    border-left:1px solid #1e293b!important;
    border-right:1px solid #1e293b!important;
    background:
        linear-gradient(90deg,#0f172a 0%,#1e293b 55%,#111827 100%)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}

body.modelo-magazine-light .radio-live,
body.modelo-magazine-light .radio-btn,
body.modelo-magazine-light .programa-label{
    background:var(--mag-accent)!important;
    color:#fff!important;
}

/* =========================================================
   MENU PRINCIPAL + PESQUISA
   ========================================================= */
body.modelo-magazine-light .menu-wrapper{
    width:calc(100% - 28px)!important;
    max-width:1360px!important;
    margin:0 auto 20px!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    border-top:0!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 14px 36px rgba(15,23,42,.07)!important;
    box-sizing:border-box!important;
}

body.modelo-magazine-light .menu-wrapper:before{
    display:none!important;
}

body.modelo-magazine-light #menu-categorias{
    flex:1!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    padding:0!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:thin!important;
}

body.modelo-magazine-light #menu-categorias a{
    position:relative!important;
    z-index:1!important;
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:10px 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--mag-text)!important;
    background:transparent!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-weight:900!important;
    font-size:14px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
}

body.modelo-magazine-light #menu-categorias a:before{
    display:none!important;
}

body.modelo-magazine-light #menu-categorias a:hover{
    color:var(--mag-accent-dark)!important;
    background:var(--mag-soft)!important;
    border:0!important;
    transform:none!important;
    box-shadow:none!important;
}

body.modelo-magazine-light .menu-toggle{
    background:var(--mag-dark)!important;
    color:#fff!important;
    border-radius:10px!important;
    border:0!important;
}

body.modelo-magazine-light .magazine-search{
    min-width:270px!important;
    max-width:330px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    border:1px solid var(--mag-border)!important;
    border-radius:999px!important;
    background:#fff!important;
}

body.modelo-magazine-light .magazine-search input{
    width:100%!important;
    min-width:0!important;
    padding:11px 14px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:var(--mag-text)!important;
    font:inherit!important;
}

body.modelo-magazine-light .magazine-search button{
    flex:0 0 48px!important;
    width:48px!important;
    height:44px!important;
    border:0!important;
    cursor:pointer!important;
    background:var(--mag-accent)!important;
    color:#fff!important;
}

/* =========================================================
   ORDEM EXCLUSIVA DO MAGAZINE
   ========================================================= */
body.modelo-magazine-light .portal-secoes-dinamicas{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
}

body.modelo-magazine-light .magazine-categorias-circulos{order:1!important}
body.modelo-magazine-light .topo-destaques-moderno{order:2!important}
body.modelo-magazine-light .tv-lateral-wrapper{order:3!important}
body.modelo-magazine-light .magazine-moedas-carousel{order:4!important}
body.modelo-magazine-light .magazine-primeiro-anuncio{order:5!important}
body.modelo-magazine-light .secao-categoria-home{order:6!important}
body.modelo-magazine-light .magazine-segundo-anuncio{order:7!important}
body.modelo-magazine-light .secao-app{order:8!important}

body.modelo-magazine-light .banner-central-portal{
    display:none!important;
}

/* =========================================================
   CATEGORIAS EM CÍRCULOS
   ========================================================= */
body.modelo-magazine-light .magazine-categorias-circulos{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 20px!important;
    padding:20px!important;
    box-sizing:border-box!important;
    background:
        radial-gradient(circle at top left,rgba(249,115,22,.11),transparent 32%),
        #fff!important;
    border:1px solid var(--mag-border)!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.modelo-magazine-light .magazine-categorias-head{
    margin-bottom:18px!important;
}

body.modelo-magazine-light .magazine-categorias-head h2{
    color:var(--mag-dark)!important;
}

body.modelo-magazine-light .magazine-categorias-head > span{
    color:var(--mag-accent-dark)!important;
    background:var(--mag-soft)!important;
}

body.modelo-magazine-light .magazine-categorias-scroll{
    display:flex!important;
    gap:18px!important;
    overflow-x:auto!important;
    padding:5px 2px 12px!important;
}

body.modelo-magazine-light .magazine-categoria-bolha{
    min-width:170px!important;
    max-width:170px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:8px!important;
    color:var(--mag-text)!important;
    text-decoration:none!important;
}

body.modelo-magazine-light .magazine-categoria-bolha span{
    width:98px!important;
    height:98px!important;
    padding:0!important;
    overflow:hidden!important;
    position:relative!important;
    border:5px solid #fff!important;
    outline:2px solid #fed7aa!important;
    border-radius:50%!important;
    background:var(--mag-dark)!important;
    box-shadow:0 16px 34px rgba(15,23,42,.17)!important;
}

body.modelo-magazine-light .magazine-categoria-bolha img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    transition:transform .28s ease!important;
}

body.modelo-magazine-light .magazine-categoria-bolha:hover img{
    transform:scale(1.12)!important;
}

body.modelo-magazine-light .magazine-categoria-bolha strong{
    color:var(--mag-dark)!important;
    font-size:14px!important;
    font-weight:1000!important;
    text-align:center!important;
}

body.modelo-magazine-light .magazine-categoria-bolha small{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    min-height:30px!important;
    color:var(--mag-muted)!important;
    font-size:11px!important;
    line-height:1.35!important;
    text-align:center!important;
}

/* =========================================================
   NOTÍCIAS EM DESTAQUE
   Slide grande + 3 menores
   ========================================================= */
body.modelo-magazine-light .topo-destaques-moderno{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 20px!important;
    padding:0!important;
    box-sizing:border-box!important;
}

body.modelo-magazine-light .destaques-container{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr)!important;
    gap:16px!important;
    align-items:stretch!important;
}

body.modelo-magazine-light .destaque-slide-area{
    height:520px!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 18px 42px rgba(15,23,42,.13)!important;
}

body.modelo-magazine-light .destaques-laterais{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}

body.modelo-magazine-light .destaque-lateral-card{
    min-height:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 12px 28px rgba(15,23,42,.11)!important;
}

body.modelo-magazine-light .destaque-slide-overlay,
body.modelo-magazine-light .destaque-lateral-overlay{
    background:linear-gradient(to top,rgba(15,23,42,.94),rgba(15,23,42,.36),transparent)!important;
}

body.modelo-magazine-light .destaque-categoria{
    background:var(--mag-accent)!important;
    color:#fff!important;
}

body.modelo-magazine-light .destaque-slide-overlay h2{
    color:#fff!important;
    font-size:clamp(28px,3vw,44px)!important;
    line-height:1.08!important;
}

body.modelo-magazine-light .destaque-lateral-overlay h3{
    color:#fff!important;
    font-size:17px!important;
}

body.modelo-magazine-light .destaque-resumo-magazine{
    max-width:780px!important;
    margin:10px 0 0!important;
    color:#e2e8f0!important;
    font-size:15px!important;
    line-height:1.5!important;
}

/* =========================================================
   WEB TV
   ========================================================= */
body.modelo-magazine-light .tv-lateral-wrapper{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 20px!important;
    padding:18px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.modelo-magazine-light .tv-lateral-wrapper .anuncio-lateral{
    display:none!important;
}

body.modelo-magazine-light .tv-area{
    width:100%!important;
}

body.modelo-magazine-light .tv-player,
body.modelo-magazine-light .tv-player-modern{
    width:100%!important;
    max-width:none!important;
    border-radius:18px!important;
    overflow:hidden!important;
}

body.modelo-magazine-light .magazine-tv-iframe{
    position:relative!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#000!important;
    border-radius:18px!important;
}

body.modelo-magazine-light .magazine-tv-iframe iframe,
body.modelo-magazine-light .magazine-tv-iframe embed,
body.modelo-magazine-light .magazine-tv-iframe object{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    border:0!important;
}

/* =========================================================
   CARROSSEL DE MOEDAS
   ========================================================= */
body.modelo-magazine-light .magazine-moedas-carousel{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 20px!important;
    padding:12px 0!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:var(--mag-dark)!important;
    border:1px solid #1e293b!important;
    box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
}

body.modelo-magazine-light .magazine-moedas-track{
    display:flex!important;
    width:max-content!important;
    gap:12px!important;
    animation:moedasMagazineScroll 32s linear infinite!important;
}

body.modelo-magazine-light .magazine-moeda-item{
    min-width:245px!important;
    background:#fff!important;
    border-radius:14px!important;
}

/* =========================================================
   PRIMEIRO CARROSSEL DE ANÚNCIOS
   ========================================================= */
body.modelo-magazine-light .magazine-primeiro-anuncio{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 22px!important;
    padding:14px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

/* =========================================================
   SEÇÕES DAS CATEGORIAS — 4 COLUNAS
   ========================================================= */
body.modelo-magazine-light .secao-categoria-home{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 22px!important;
    padding:20px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.modelo-magazine-light .secao-categoria-home h2{
    margin:0 0 18px!important;
    padding-left:12px!important;
    color:var(--mag-dark)!important;
    border-left:6px solid var(--mag-accent)!important;
    font-size:28px!important;
}

body.modelo-magazine-light .secao-categoria-home .grid,
body.modelo-magazine-light .secao-categoria-home .noticias-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}

body.modelo-magazine-light .magazine-news-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    border-radius:16px!important;
    box-shadow:0 9px 24px rgba(15,23,42,.07)!important;
}

body.modelo-magazine-light .magazine-news-card > .magazine-card-img{
    display:block!important;
    padding:0!important;
    background:#f1f5f9!important;
}

body.modelo-magazine-light .magazine-news-card img{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    object-fit:cover!important;
    display:block!important;
}

body.modelo-magazine-light .magazine-card-body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:14px!important;
}

body.modelo-magazine-light .magazine-card-category{
    align-self:flex-start!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    color:var(--mag-accent-dark)!important;
    background:var(--mag-soft)!important;
    font-size:11px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
}

body.modelo-magazine-light .magazine-card-title{
    display:block!important;
    padding:0!important;
    color:var(--mag-dark)!important;
    background:transparent!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:1000!important;
    text-decoration:none!important;
}

body.modelo-magazine-light .magazine-card-title:hover{
    color:var(--mag-accent)!important;
}

body.modelo-magazine-light .magazine-card-body p{
    margin:0!important;
    color:var(--mag-muted)!important;
    font-size:13px!important;
    line-height:1.45!important;
}

body.modelo-magazine-light .magazine-card-body time{
    margin-top:auto!important;
    color:#94a3b8!important;
    font-size:12px!important;
    font-weight:800!important;
}

/* =========================================================
   SEGUNDA ÁREA DE ANÚNCIOS
   ========================================================= */
body.modelo-magazine-light .magazine-segundo-anuncio{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 24px!important;
    padding:18px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.modelo-magazine-light .magazine-segundo-anuncio-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}

body.modelo-magazine-light .magazine-segundo-anuncio a{
    display:block!important;
    overflow:hidden!important;
    border-radius:14px!important;
}

body.modelo-magazine-light .magazine-segundo-anuncio img{
    width:100%!important;
    height:190px!important;
    display:block!important;
    object-fit:cover!important;
}

/* =========================================================
   APLICATIVO
   ========================================================= */
body.modelo-magazine-light .secao-app{
    width:calc(100% - 28px)!important;
    max-width:1280px!important;
    margin:0 auto 24px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid var(--mag-border)!important;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.modelo-magazine-light .app-descricao-magazine{
    max-width:650px!important;
    margin:8px 0 20px!important;
    color:var(--mag-muted)!important;
    line-height:1.55!important;
}

body.modelo-magazine-light .app-mockup-magazine img{
    max-width:260px!important;
    max-height:360px!important;
    object-fit:contain!important;
}

/* =========================================================
   RODAPÉ COMPLETO
   ========================================================= */
body.modelo-magazine-light .footer-portal{
    margin-top:30px!important;
    padding:46px 20px 24px!important;
    background:var(--mag-dark)!important;
    border-top:5px solid var(--mag-accent)!important;
}

body.modelo-magazine-light .footer-container{
    width:100%!important;
    max-width:1280px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1.25fr .8fr .8fr 1fr!important;
    align-items:start!important;
    gap:34px!important;
    text-align:left!important;
}

body.modelo-magazine-light .mag-footer-brand img{
    max-width:180px!important;
    max-height:80px!important;
    margin-bottom:14px!important;
    object-fit:contain!important;
}

body.modelo-magazine-light .mag-footer-brand h3,
body.modelo-magazine-light .mag-footer-col h4{
    margin:0 0 12px!important;
    color:#fff!important;
}

body.modelo-magazine-light .mag-footer-brand p,
body.modelo-magazine-light .mag-footer-col p{
    margin:0 0 10px!important;
    color:#cbd5e1!important;
    line-height:1.55!important;
    font-size:14px!important;
}

body.modelo-magazine-light .mag-footer-links{
    display:grid!important;
    gap:8px!important;
}

body.modelo-magazine-light .mag-footer-links a{
    color:#cbd5e1!important;
    text-decoration:none!important;
    font-size:14px!important;
}

body.modelo-magazine-light .mag-footer-links a:hover{
    color:#fff!important;
}

body.modelo-magazine-light .mag-footer-redes{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin-top:15px!important;
}

body.modelo-magazine-light .mag-footer-redes a{
    width:40px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:18px!important;
}

body.modelo-magazine-light .mag-footer-redes .facebook{background:#1877f2!important}
body.modelo-magazine-light .mag-footer-redes .instagram{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)!important}
body.modelo-magazine-light .mag-footer-redes .youtube{background:#ff0000!important}
body.modelo-magazine-light .mag-footer-redes .twitter{background:#000!important}
body.modelo-magazine-light .mag-footer-redes .tiktok{background:#111!important;border:1px solid #334155!important}
body.modelo-magazine-light .mag-footer-redes .whatsapp{background:#25d366!important}

body.modelo-magazine-light .mag-footer-copy{
    width:100%!important;
    max-width:1280px!important;
    margin:30px auto 0!important;
    padding-top:20px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    color:#94a3b8!important;
    text-align:center!important;
    font-size:13px!important;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media(max-width:1050px){
    body.modelo-magazine-light .header-topo{
        grid-template-columns:180px minmax(280px,1fr) 190px!important;
    }

    body.modelo-magazine-light .secao-categoria-home .grid,
    body.modelo-magazine-light .secao-categoria-home .noticias-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    body.modelo-magazine-light .footer-container{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:820px){
    body.modelo-magazine-light .header-topo{
        grid-template-columns:1fr!important;
        text-align:center!important;
    }

    body.modelo-magazine-light .header-left,
    body.modelo-magazine-light .header-right{
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }

    body.modelo-magazine-light .header-right:after{
        text-align:center!important;
    }

    body.modelo-magazine-light .menu-wrapper{
        display:block!important;
    }

    body.modelo-magazine-light .magazine-search{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin-top:10px!important;
    }

    body.modelo-magazine-light .destaques-container{
        grid-template-columns:1fr!important;
    }

    body.modelo-magazine-light .destaques-laterais{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        grid-template-rows:1fr!important;
    }

    body.modelo-magazine-light .destaque-lateral-card{
        min-height:180px!important;
    }
}

@media(max-width:600px){
    body.modelo-magazine-light .header-topo{
        width:calc(100% - 16px)!important;
        margin:8px auto 0!important;
        padding:16px!important;
    }

    body.modelo-magazine-light .radio-player,
    body.modelo-magazine-light .menu-wrapper{
        width:calc(100% - 16px)!important;
    }

    body.modelo-magazine-light .magazine-categorias-circulos,
    body.modelo-magazine-light .topo-destaques-moderno,
    body.modelo-magazine-light .tv-lateral-wrapper,
    body.modelo-magazine-light .magazine-moedas-carousel,
    body.modelo-magazine-light .magazine-primeiro-anuncio,
    body.modelo-magazine-light .secao-categoria-home,
    body.modelo-magazine-light .magazine-segundo-anuncio,
    body.modelo-magazine-light .secao-app{
        width:calc(100% - 16px)!important;
    }

    body.modelo-magazine-light .destaque-slide-area{
        height:340px!important;
        border-radius:16px!important;
    }

    body.modelo-magazine-light .destaques-laterais{
        grid-template-columns:1fr!important;
        grid-template-rows:repeat(3,180px)!important;
    }

    body.modelo-magazine-light .magazine-categoria-bolha{
        min-width:135px!important;
        max-width:135px!important;
    }

    body.modelo-magazine-light .secao-categoria-home .grid,
    body.modelo-magazine-light .secao-categoria-home .noticias-grid,
    body.modelo-magazine-light .magazine-segundo-anuncio-grid,
    body.modelo-magazine-light .footer-container{
        grid-template-columns:1fr!important;
    }

    body.modelo-magazine-light .magazine-news-card img{
        height:210px!important;
    }
}

/* =========================================================
   FIM — MAGAZINE LIGHT NEWS
   ========================================================= */


/* =========================================================
   MAGAZINE PREMIUM BLACK — REFINO FINAL
   ========================================================= */

body.modelo-magazine-light{
    --mag-accent:#ff5a1f;
    --mag-accent-2:#ff8a00;
    --mag-dark:#050505;
    --mag-dark-2:#111111;
    --mag-text:#111827;
    --mag-muted:#6b7280;
    --mag-border:#e5e7eb;
    --mag-soft:#fff5ef;
    background:
        radial-gradient(circle at 12% 0%,rgba(255,90,31,.08),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#f7f7f8 52%,#eef0f3 100%)!important;
}

/* TOPO mais premium */
body.modelo-magazine-light .header-topo{
    background:
        linear-gradient(135deg,#ffffff 0%,#fafafa 55%,#f3f4f6 100%)!important;
    border-radius:28px 28px 0 0!important;
    box-shadow:0 20px 55px rgba(0,0,0,.10)!important;
}

body.modelo-magazine-light .header-left img{
    filter:drop-shadow(0 8px 20px rgba(0,0,0,.12));
}

/* Relógio + busca agrupados do lado direito */
body.modelo-magazine-light .header-right{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:end!important;
    gap:7px!important;
}

body.modelo-magazine-light .header-right:before{
    font-size:34px!important;
    color:#050505!important;
    letter-spacing:-1px!important;
}

body.modelo-magazine-light .header-right:after{
    color:#6b7280!important;
    font-size:12px!important;
    text-transform:capitalize!important;
}

/* Busca sai do menu e fica visualmente abaixo do relógio */
body.modelo-magazine-light .magazine-search{
    position:absolute!important;
    top:94px!important;
    right:22px!important;
    width:300px!important;
    max-width:300px!important;
    min-width:300px!important;
    z-index:20!important;
    border:1px solid #d1d5db!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(0,0,0,.10)!important;
}

body.modelo-magazine-light .header-topo{
    position:relative!important;
    padding-bottom:66px!important;
}

body.modelo-magazine-light .menu-wrapper .magazine-search{
    display:flex!important;
}

/* MENU PRETO / LETRAS BRANCAS */
body.modelo-magazine-light .menu-wrapper{
    background:#050505!important;
    border-color:#050505!important;
    border-radius:0 0 22px 22px!important;
    padding:8px 14px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
}

body.modelo-magazine-light #menu-categorias{
    gap:2px!important;
}

body.modelo-magazine-light #menu-categorias a{
    color:#ffffff!important;
    background:transparent!important;
    border-radius:8px!important;
    font-weight:900!important;
    letter-spacing:.1px!important;
    transition:.22s ease!important;
}

body.modelo-magazine-light #menu-categorias a:hover{
    color:#ffffff!important;
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
    transform:translateY(-1px)!important;
}

body.modelo-magazine-light .menu-home{
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
    color:#fff!important;
}

body.modelo-magazine-light .menu-toggle{
    background:#fff!important;
    color:#050505!important;
    font-weight:1000!important;
}

/* Categorias: título à esquerda e visual editorial */
body.modelo-magazine-light .magazine-categorias-circulos{
    position:relative!important;
    overflow:hidden!important;
    padding:28px 24px 24px!important;
    background:
        linear-gradient(135deg,#ffffff 0%,#fff9f6 100%)!important;
    border:1px solid #ececec!important;
    border-radius:26px!important;
    box-shadow:0 18px 46px rgba(0,0,0,.07)!important;
}

body.modelo-magazine-light .magazine-categorias-circulos:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:8px;
    height:100%;
    background:linear-gradient(180deg,var(--mag-accent),var(--mag-accent-2));
}

body.modelo-magazine-light .magazine-categorias-head{
    display:block!important;
    margin:0 0 22px!important;
    text-align:left!important;
}

body.modelo-magazine-light .magazine-categorias-head > span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-bottom:8px!important;
    padding:6px 10px!important;
    background:#050505!important;
    color:#fff!important;
    border-radius:7px!important;
    font-size:11px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.7px!important;
}

body.modelo-magazine-light .magazine-categorias-head h2{
    margin:0!important;
    color:#050505!important;
    font-size:34px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:-1px!important;
}

body.modelo-magazine-light .magazine-categorias-head h2:after{
    content:"";
    display:block;
    width:72px;
    height:5px;
    margin-top:10px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-2));
}

body.modelo-magazine-light .magazine-categoria-bolha{
    min-width:180px!important;
    max-width:180px!important;
    padding:12px 10px!important;
    border-radius:18px!important;
    transition:.24s ease!important;
}

body.modelo-magazine-light .magazine-categoria-bolha:hover{
    transform:translateY(-5px)!important;
    background:#fff!important;
    box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
}

body.modelo-magazine-light .magazine-categoria-bolha span{
    width:104px!important;
    height:104px!important;
    outline:0!important;
    border:4px solid #fff!important;
    box-shadow:
        0 0 0 3px rgba(255,90,31,.18),
        0 16px 34px rgba(0,0,0,.16)!important;
}

body.modelo-magazine-light .magazine-categoria-bolha strong{
    font-size:15px!important;
    letter-spacing:-.2px!important;
}

/* Destaques mais impactantes */
body.modelo-magazine-light .destaque-slide-area{
    border-radius:28px!important;
    box-shadow:0 24px 60px rgba(0,0,0,.16)!important;
}

body.modelo-magazine-light .destaque-lateral-card{
    border-radius:20px!important;
    box-shadow:0 16px 34px rgba(0,0,0,.14)!important;
}

body.modelo-magazine-light .destaque-slide-overlay,
body.modelo-magazine-light .destaque-lateral-overlay{
    background:
        linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.48) 46%,transparent 100%)!important;
}

body.modelo-magazine-light .destaque-categoria{
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
}

body.modelo-magazine-light .destaque-slide-overlay h2{
    text-shadow:0 4px 16px rgba(0,0,0,.5)!important;
}

/* TV */
body.modelo-magazine-light .tv-lateral-wrapper{
    background:linear-gradient(135deg,#090909,#161616)!important;
    border:0!important;
    box-shadow:0 22px 56px rgba(0,0,0,.18)!important;
}

body.modelo-magazine-light .tv-area h2,
body.modelo-magazine-light .tv-area h3{
    color:#fff!important;
}

/* Moedas */
body.modelo-magazine-light .magazine-moedas-carousel{
    background:#050505!important;
    border:0!important;
    box-shadow:0 18px 42px rgba(0,0,0,.17)!important;
}

body.modelo-magazine-light .magazine-moeda-item{
    border:0!important;
    box-shadow:none!important;
}

body.modelo-magazine-light .moeda-icone{
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
}

/* Publicidade */
body.modelo-magazine-light .magazine-primeiro-anuncio,
body.modelo-magazine-light .magazine-segundo-anuncio{
    border:0!important;
    box-shadow:0 18px 45px rgba(0,0,0,.08)!important;
    border-radius:24px!important;
}

/* Seções de notícias com identidade editorial */
body.modelo-magazine-light .secao-categoria-home{
    position:relative!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:24px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.07)!important;
}

body.modelo-magazine-light .secao-categoria-home:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-2),#111);
}

body.modelo-magazine-light .secao-categoria-home h2{
    margin:6px 0 20px!important;
    padding:0!important;
    border:0!important;
    font-size:31px!important;
    font-weight:1000!important;
    letter-spacing:-.8px!important;
}

body.modelo-magazine-light .secao-categoria-home h2:after{
    content:"";
    display:block;
    width:62px;
    height:4px;
    margin-top:9px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-2));
}

body.modelo-magazine-light .magazine-news-card{
    border:0!important;
    border-radius:18px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
    transition:.25s ease!important;
}

body.modelo-magazine-light .magazine-news-card:hover{
    transform:translateY(-5px)!important;
    box-shadow:0 18px 38px rgba(0,0,0,.12)!important;
}

body.modelo-magazine-light .magazine-news-card img{
    transition:.35s ease!important;
}

body.modelo-magazine-light .magazine-news-card:hover img{
    transform:scale(1.04)!important;
}

body.modelo-magazine-light .magazine-card-category{
    background:#050505!important;
    color:#fff!important;
    border-radius:6px!important;
}

/* Aplicativo mais sofisticado */
body.modelo-magazine-light .secao-app{
    background:
        radial-gradient(circle at 85% 20%,rgba(255,90,31,.14),transparent 30%),
        linear-gradient(135deg,#ffffff,#f7f7f7)!important;
    border:0!important;
    box-shadow:0 20px 50px rgba(0,0,0,.09)!important;
}

/* RODAPÉ sem previsão do tempo */
body.modelo-magazine-light .footer-portal{
    background:
        radial-gradient(circle at 15% 0%,rgba(255,90,31,.18),transparent 26%),
        #050505!important;
    border-top:0!important;
}

body.modelo-magazine-light .footer-container{
    grid-template-columns:1.25fr .9fr .9fr!important;
}

body.modelo-magazine-light .mag-footer-col:last-child{
    display:none!important;
}

/* Destaques nas colunas do rodapé */
body.modelo-magazine-light .mag-footer-col h4{
    position:relative!important;
    padding-bottom:10px!important;
}

body.modelo-magazine-light .mag-footer-col h4:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:42px;
    height:3px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-2));
}

body.modelo-magazine-light .mag-footer-redes a{
    transition:.2s ease!important;
}

body.modelo-magazine-light .mag-footer-redes a:hover{
    transform:translateY(-4px) scale(1.05)!important;
}

/* Mobile */
@media(max-width:820px){
    body.modelo-magazine-light .header-topo{
        padding-bottom:18px!important;
    }

    body.modelo-magazine-light .magazine-search{
        position:static!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin-top:12px!important;
    }

    body.modelo-magazine-light .menu-wrapper{
        padding:10px!important;
    }

    body.modelo-magazine-light #menu-categorias{
        margin-bottom:0!important;
    }

    body.modelo-magazine-light .footer-container{
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:600px){
    body.modelo-magazine-light .magazine-categorias-head h2{
        font-size:28px!important;
    }

    body.modelo-magazine-light .magazine-categoria-bolha{
        min-width:145px!important;
        max-width:145px!important;
    }

    body.modelo-magazine-light .footer-container{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   FIM MAGAZINE PREMIUM BLACK
   ========================================================= */


/* =========================================================
   MAGAZINE 2026 — CORES DO PAINEL + MENU BLACK RESPONSIVO
   ========================================================= */
body.modelo-magazine-light{
    --mag-accent:var(--cor-portal-principal,#e50914)!important;
    --mag-accent-2:var(--cor-portal-categoria-topo,var(--cor-portal-principal,#e50914))!important;
    --mag-player:var(--cor-portal-player,var(--mag-accent))!important;
}

/* MENU: preto premium, letras sempre brancas */
body.modelo-magazine-light .menu-wrapper{
    position:relative!important;
    overflow:visible!important;
    background:
        radial-gradient(circle at 15% 0%,rgba(255,255,255,.08),transparent 28%),
        linear-gradient(135deg,#030303,#101010 55%,#050505)!important;
    border:1px solid #151515!important;
    border-top:0!important;
    box-shadow:0 20px 50px rgba(0,0,0,.24)!important;
}

body.modelo-magazine-light .menu-wrapper:after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:linear-gradient(90deg,transparent,var(--mag-accent),var(--mag-accent-2),transparent);
    pointer-events:none;
}

body.modelo-magazine-light #menu-categorias{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
}

body.modelo-magazine-light #menu-categorias::-webkit-scrollbar{
    display:none!important;
}

body.modelo-magazine-light #menu-categorias a{
    flex:0 0 auto!important;
    min-height:46px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.15px!important;
    white-space:nowrap!important;
    opacity:.92!important;
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        opacity .2s ease!important;
}

body.modelo-magazine-light #menu-categorias a:hover{
    color:#fff!important;
    opacity:1!important;
    transform:translateY(-2px)!important;
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
    border-color:rgba(255,255,255,.15)!important;
    box-shadow:0 10px 25px color-mix(in srgb,var(--mag-accent) 22%,transparent)!important;
}

body.modelo-magazine-light #menu-categorias .menu-home{
    color:#fff!important;
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
    box-shadow:0 8px 22px color-mix(in srgb,var(--mag-accent) 22%,transparent)!important;
}

body.modelo-magazine-light .menu-toggle{
    min-height:46px!important;
    padding:0 15px!important;
    color:#fff!important;
    background:#181818!important;
    border:1px solid #2b2b2b!important;
    border-radius:12px!important;
}

/* Busca fica no header, abaixo do relógio */
body.modelo-magazine-light .header-right .magazine-search{
    position:static!important;
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    margin-top:7px!important;
    display:flex!important;
    border:1px solid #d7d7d7!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(0,0,0,.09)!important;
}

body.modelo-magazine-light .header-right .magazine-search input{
    min-height:42px!important;
    padding:9px 12px!important;
}

body.modelo-magazine-light .header-right .magazine-search button{
    width:46px!important;
    flex:0 0 46px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
}

/* O topo não precisa mais reservar espaço absoluto para a busca */
body.modelo-magazine-light .header-topo{
    padding-bottom:18px!important;
}

/* Cores Magazine vinculadas ao painel */
body.modelo-magazine-light .radio-btn,
body.modelo-magazine-light .radio-live,
body.modelo-magazine-light .programa-label{
    background:var(--mag-player)!important;
}

body.modelo-magazine-light .destaque-categoria,
body.modelo-magazine-light .magazine-card-category{
    background:var(--mag-accent)!important;
    color:#fff!important;
}

body.modelo-magazine-light .magazine-categorias-circulos:before{
    background:linear-gradient(180deg,var(--mag-accent),var(--mag-accent-2))!important;
}

body.modelo-magazine-light .magazine-categorias-head > span{
    background:#050505!important;
    color:#fff!important;
}

body.modelo-magazine-light .magazine-categorias-head h2:after,
body.modelo-magazine-light .secao-categoria-home:before,
body.modelo-magazine-light .secao-categoria-home h2:after,
body.modelo-magazine-light .mag-footer-col h4:after{
    background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-2))!important;
}

body.modelo-magazine-light .magazine-categoria-bolha span{
    outline:0!important;
    box-shadow:
        0 0 0 3px color-mix(in srgb,var(--mag-accent) 24%,transparent),
        0 16px 34px rgba(0,0,0,.16)!important;
}

body.modelo-magazine-light .magazine-card-title:hover{
    color:var(--mag-accent)!important;
}

/* RESPONSIVO CELULAR */
@media(max-width:820px){
    body.modelo-magazine-light .header-topo{
        width:calc(100% - 16px)!important;
        grid-template-columns:1fr!important;
        gap:15px!important;
        padding:16px!important;
    }

    body.modelo-magazine-light .header-left,
    body.modelo-magazine-light .header-center,
    body.modelo-magazine-light .header-right{
        width:100%!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:center!important;
        text-align:center!important;
    }

    body.modelo-magazine-light .header-right:after{
        text-align:center!important;
    }

    body.modelo-magazine-light .header-right .magazine-search{
        max-width:430px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body.modelo-magazine-light .menu-wrapper{
        width:calc(100% - 16px)!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        padding:8px!important;
    }

    body.modelo-magazine-light .menu-toggle{
        display:inline-flex!important;
        flex:0 0 auto!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:13px!important;
    }

    body.modelo-magazine-light #menu-categorias{
        flex:1!important;
        min-width:0!important;
    }

    body.modelo-magazine-light #menu-categorias a{
        min-height:42px!important;
        padding:0 13px!important;
        font-size:13px!important;
    }
}

@media(max-width:520px){
    body.modelo-magazine-light .header-left img{
        max-width:175px!important;
        max-height:78px!important;
    }

    body.modelo-magazine-light .header-center img{
        max-height:95px!important;
    }

    body.modelo-magazine-light .header-right:before{
        font-size:30px!important;
    }

    body.modelo-magazine-light .menu-wrapper{
        border-radius:0 0 16px 16px!important;
    }

    body.modelo-magazine-light .menu-toggle{
        min-width:48px!important;
        width:48px!important;
        padding:0!important;
        font-size:0!important;
    }

    body.modelo-magazine-light .menu-toggle:before{
        content:"☰";
        font-size:22px!important;
    }

    body.modelo-magazine-light #menu-categorias a{
        min-height:40px!important;
        padding:0 12px!important;
        border-radius:10px!important;
    }

    body.modelo-magazine-light .magazine-categorias-circulos{
        padding:22px 16px 18px!important;
    }

    body.modelo-magazine-light .magazine-categorias-head{
        text-align:left!important;
    }

    body.modelo-magazine-light .magazine-categorias-head h2{
        font-size:27px!important;
    }
}
/* =========================================================
   FIM — MAGAZINE 2026
   ========================================================= */


/* =========================================================
   MAGAZINE — MENU APROVADO (PREVIEW)
   Preto + branco + cor principal configurada no painel
   ========================================================= */
body.modelo-magazine-light .menu-wrapper{
    width:calc(100% - 28px)!important;
    max-width:1360px!important;
    min-height:76px!important;
    margin:0 auto 22px!important;
    padding:10px 16px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#0d0d0e 0%,#030303 100%)!important;
    border:1px solid #383838!important;
    border-top:0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
}

body.modelo-magazine-light .menu-wrapper:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:0!important;
    top:auto!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-2),var(--mag-accent))!important;
    box-shadow:0 0 14px color-mix(in srgb,var(--mag-accent) 48%,transparent)!important;
    pointer-events:none!important;
}

body.modelo-magazine-light .menu-wrapper:after{
    display:none!important;
}

body.modelo-magazine-light #menu-categorias{
    flex:1!important;
    min-width:0!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
}

body.modelo-magazine-light #menu-categorias::-webkit-scrollbar{
    display:none!important;
}

body.modelo-magazine-light #menu-categorias a{
    flex:0 0 auto!important;
    min-height:50px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    position:relative!important;
    overflow:visible!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.14)!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.1px!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    opacity:1!important;
    transition:.2s ease!important;
}

body.modelo-magazine-light #menu-categorias a:last-child{
    border-right:0!important;
}

body.modelo-magazine-light #menu-categorias a:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:22%!important;
    right:22%!important;
    bottom:1px!important;
    top:auto!important;
    width:auto!important;
    height:2px!important;
    border-radius:99px!important;
    background:var(--mag-accent)!important;
    opacity:0!important;
    transform:scaleX(.35)!important;
    transition:.2s ease!important;
}

body.modelo-magazine-light #menu-categorias a:after{
    display:none!important;
}

body.modelo-magazine-light #menu-categorias a:hover{
    color:#fff!important;
    background:rgba(255,255,255,.055)!important;
    transform:none!important;
    border-right-color:rgba(255,255,255,.14)!important;
    box-shadow:none!important;
}

body.modelo-magazine-light #menu-categorias a:hover:before{
    opacity:1!important;
    transform:scaleX(1)!important;
}

/* INÍCIO destacado igual à prévia */
body.modelo-magazine-light #menu-categorias .menu-home{
    min-height:52px!important;
    margin-right:8px!important;
    padding:0 17px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
    border:0!important;
    border-radius:9px!important;
    box-shadow:
        0 8px 20px color-mix(in srgb,var(--mag-accent) 32%,transparent),
        inset 0 1px 0 rgba(255,255,255,.2)!important;
}

body.modelo-magazine-light #menu-categorias .menu-home:before{
    left:10%!important;
    right:10%!important;
    bottom:-7px!important;
    height:3px!important;
    background:var(--mag-accent)!important;
    opacity:1!important;
    transform:none!important;
}

body.modelo-magazine-light #menu-categorias .menu-home i{
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:inline-block!important;
    color:#fff!important;
    background:transparent!important;
    font-size:19px!important;
}

/* Ícones do menu sempre brancos */
body.modelo-magazine-light #menu-categorias a i{
    color:#fff!important;
    font-size:17px!important;
}

/* Botão Mais */
body.modelo-magazine-light .menu-toggle{
    flex:0 0 auto!important;
    min-width:62px!important;
    min-height:50px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    color:#fff!important;
    background:transparent!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:9px!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}

/* MOBILE — cards horizontais como a prévia aprovada */
@media(max-width:820px){
    body.modelo-magazine-light .menu-wrapper{
        width:calc(100% - 16px)!important;
        min-height:116px!important;
        margin-bottom:16px!important;
        padding:10px!important;
        display:flex!important;
        align-items:stretch!important;
        gap:8px!important;
        border-radius:0 0 16px 16px!important;
    }

    body.modelo-magazine-light .menu-toggle{
        order:2!important;
        flex:0 0 48px!important;
        width:48px!important;
        min-width:48px!important;
        min-height:86px!important;
        padding:0!important;
        font-size:0!important;
        border-radius:12px!important;
        background:#111!important;
    }

    body.modelo-magazine-light .menu-toggle:before{
        content:"☰"!important;
        font-size:23px!important;
        color:#fff!important;
    }

    body.modelo-magazine-light #menu-categorias{
        order:1!important;
        flex:1!important;
        min-height:90px!important;
        gap:8px!important;
        align-items:stretch!important;
    }

    body.modelo-magazine-light #menu-categorias a{
        min-width:118px!important;
        min-height:88px!important;
        padding:10px 12px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
        color:#fff!important;
        background:linear-gradient(180deg,#191a1d,#0c0d0f)!important;
        border:1px solid #34363a!important;
        border-radius:12px!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
        font-size:11px!important;
        text-align:center!important;
    }

    body.modelo-magazine-light #menu-categorias a:before{
        left:28%!important;
        right:28%!important;
        bottom:7px!important;
        height:2px!important;
        opacity:.75!important;
        transform:none!important;
    }

    body.modelo-magazine-light #menu-categorias a i{
        font-size:24px!important;
    }

    body.modelo-magazine-light #menu-categorias .menu-home{
        min-width:104px!important;
        min-height:88px!important;
        margin-right:0!important;
        padding:10px!important;
        border-radius:12px!important;
        background:linear-gradient(135deg,var(--mag-accent),var(--mag-accent-2))!important;
    }

    body.modelo-magazine-light #menu-categorias .menu-home i{
        font-size:25px!important;
    }

    body.modelo-magazine-light #menu-categorias .menu-home:before{
        left:16%!important;
        right:16%!important;
        bottom:5px!important;
        background:#fff!important;
    }
}

@media(max-width:520px){
    body.modelo-magazine-light .menu-wrapper{
        min-height:106px!important;
        padding:8px!important;
    }

    body.modelo-magazine-light #menu-categorias{
        min-height:82px!important;
        gap:7px!important;
    }

    body.modelo-magazine-light #menu-categorias a{
        min-width:104px!important;
        min-height:80px!important;
        padding:8px 10px!important;
        font-size:10px!important;
    }

    body.modelo-magazine-light #menu-categorias a i{
        font-size:21px!important;
    }

    body.modelo-magazine-light #menu-categorias .menu-home{
        min-width:92px!important;
        min-height:80px!important;
    }

    body.modelo-magazine-light .menu-toggle{
        flex-basis:44px!important;
        width:44px!important;
        min-width:44px!important;
        min-height:80px!important;
    }
}

/* =========================================================
   FIM MENU APROVADO
   ========================================================= */

