*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#000;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
}

header{
    background:#000;
    text-align:center;
    padding:0px 20px 10px;
}

.logo-principal{
    width:650px;
    max-width:95%;
    display:block;
    margin:0 auto;
}

.slogan{
    margin-top:0px;
    color:#b9b9b9;
    font-size:10px;
    letter-spacing:8px;
}

nav{
    background:#0b0b0b;
    border-top:1px solid #1f1f1f;
    border-bottom:1px solid #1f1f1f;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:60px;
    padding:22px 10px;
}

nav a{
    color:#fff;
    text-decoration:none;
    font-size:28px;
    font-weight:700;
    transition:0.3s;
}

nav a:hover,
.menu-ativo{
    color:#d4af37 !important;
}

/* HERO */

.hero{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    text-align:center;
    padding:15px 20px 40px;
}

.hero h1,
.hero h2{
    font-size:56px;
    line-height:1.15;
    margin-bottom:35px;
    font-weight:700;
    color:#d4af37;
    font-family:Georgia, 'Times New Roman', serif;
    text-shadow:0 0 18px rgba(212,175,55,0.35);
}

.hero p{
    max-width:1100px;
    margin:0 auto;
    font-size:28px;
    line-height:1.8;
    color:#dddddd;
}

/* BOTÕES GERAIS */

.btn-dourado,
.btn{
    display:inline-block;
    margin-top:25px;
    background:linear-gradient(135deg,#f4d76a,#d4af37,#b88918);
    color:#000 !important;
    padding:16px 34px;
    border-radius:12px;
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
    transition:0.3s;
    box-shadow:0 0 18px rgba(212,175,55,0.25);
    text-align:center;
    border:none;
}

.btn:hover,
.btn-dourado:hover{
    transform:scale(1.05);
    box-shadow:0 0 25px rgba(212,175,55,0.55);
}

/* BOTÃO EXPLORAR MIDASVIP */

.hero .btn-dourado,
.hero .btn,
.hero a[href="/midasvip-select"],
.hero a[href="/midasvip-select"].btn,
.hero a[href="/midasvip-select"].btn-dourado{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;

    min-width:420px !important;
    min-height:74px !important;
    padding:22px 58px !important;

    background:linear-gradient(135deg,#ffe27a,#d4af37,#a97810) !important;
    border:2px solid #f4d76a !important;
    border-radius:18px !important;

    color:#000 !important;
    font-size:21px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:1.2px !important;
    text-transform:uppercase !important;
    text-decoration:none !important;

    margin:35px auto 15px !important;
    box-shadow:0 0 35px rgba(212,175,55,0.55) !important;
}

.hero .btn-dourado:hover,
.hero .btn:hover,
.hero a[href="/midasvip-select"]:hover{
    color:#000 !important;
    transform:scale(1.06);
    box-shadow:0 0 45px rgba(212,175,55,0.80) !important;
}

/* BOTÃO VOLTAR */

div[style*="max-width: 1400px"] > a[href="/midasvip-select"]{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 22px !important;
    border:1px solid #d4af37;
    border-radius:12px;
    color:#d4af37 !important;
    font-size:15px !important;
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none;
    margin:20px 0 35px !important;
    background:rgba(212,175,55,0.03);
    box-shadow:0 0 14px rgba(212,175,55,0.18);
}

div[style*="max-width: 1400px"] > a[href="/midasvip-select"]:hover{
    background:rgba(212,175,55,0.12);
    box-shadow:0 0 24px rgba(212,175,55,0.40);
}

/* DESTAQUES */

.destaque{
    max-width:1400px;
    margin:40px auto;
    background:#0f0f0f;
    border:1px solid #1f1f1f;
    border-radius:20px;
    padding:25px;
    text-align:center;
}

.destaque h2{
    color:#d4af37;
    font-size:34px;
    margin-bottom:12px;
    font-family:Georgia, 'Times New Roman', serif;
}

.destaque p{
    font-size:18px;
    line-height:1.5;
    color:#d6d6d6;
}

/* TÍTULOS DAS CATEGORIAS */

div[style*="max-width: 1400px"] > h2{
    color:#d4af37 !important;
    font-size:58px;
    font-family:Georgia, 'Times New Roman', serif;
    font-weight:700;
    letter-spacing:2px;
    margin:10px 0 50px !important;
    text-shadow:0 0 18px rgba(212,175,55,0.45);
    border-bottom:1px solid rgba(212,175,55,0.4);
    padding-bottom:18px;
    width:fit-content;
}

/* GRID */

.grid{
    max-width:1400px;
    margin:40px auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

/* CARD PREMIUM */

.card{
    background:linear-gradient(180deg,#151515,#0b0b0b);
    border:1px solid rgba(212,175,55,0.45);
    border-radius:22px;
    padding:20px 24px 34px;
    color:#fff;
    text-decoration:none;
    transition:0.3s;
    min-height:280px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    box-shadow:
        inset 0 0 18px rgba(255,255,255,0.02),
        0 0 18px rgba(212,175,55,0.10);
}

/* ESCONDE APENAS LOGOS EXTERNOS, NÃO IMAGENS DAS NOTÍCIAS */

.card-logo,
.logo-loja,
.logo-marca{
    display:none !important;
}

.card:hover{
    transform:translateY(-8px);
    border-color:#f4d76a;
    box-shadow:0 0 35px rgba(212,175,55,0.35);
}

.card img{
    display:block;
    width:100%;
    height:190px;
    object-fit:cover;
    border-radius:16px;
    margin-bottom:22px;
}

.card h3{
    color:#d4af37;
    font-size:18px;
    margin-bottom:22px;
    font-family:Georgia, 'Times New Roman', serif;
    line-height:1.25;
    text-shadow:0 0 12px rgba(212,175,55,0.35);

    text-align:center;

    display:-webkit-box;
    -webkit-line-clamp:8;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.card h3::after{
    content:"";
    display:block;
    width:120px;
    height:1px;
    background:linear-gradient(90deg,transparent,#d4af37,transparent);
    margin:22px auto 0;
}

.card p{
    color:#f1f1f1;
    font-size:20px;
    line-height:1.8;
    margin-top:6px;
}

/* NOME DAS LOJAS EM TEXTO */

.logo-texto{
    font-size:36px;
    font-family:Georgia, "Times New Roman", serif;
    font-weight:700;
    color:#d4af37;
    text-align:left;
    margin-bottom:25px;
    text-shadow:0 0 12px rgba(212,175,55,0.35);
    letter-spacing:1px;
    line-height:1.1;
    word-break:break-word;
    overflow-wrap:break-word;
}

.logo-texto::after{
    content:"";
    display:block;
    width:120px;
    height:1px;
    margin:18px 0 0;
    background:linear-gradient(90deg,#d4af37,transparent);
}

.card .btn{
    margin-top:auto;
    align-self:center;
    min-width:220px;
}

/* FOOTER */

footer{
    margin-top:80px;
    border-top:1px solid #222;
    text-align:center;
    padding:30px;
    color:#888;
    font-size:16px;
}

/* MOBILE */

@media(max-width:768px){

    .logo-principal{
        width:320px;
    }

    .slogan{
        font-size:10px;
        letter-spacing:3px;
    }

    nav{
        flex-wrap:wrap;
        gap:20px;
        padding:18px 10px;
    }

    nav a{
        font-size:18px;
    }

    .hero{
        padding:25px 20px 20px;
    }

    .hero h1,
    .hero h2{
        font-size:32px;
        line-height:1.15;
        margin-bottom:15px;
    }

    .hero p{
        font-size:18px;
        margin-bottom:20px;
        line-height:1.6;
    }

    .hero .btn-dourado,
    .hero .btn,
    .hero a[href="/midasvip-select"],
    .hero a[href="/midasvip-select"].btn,
    .hero a[href="/midasvip-select"].btn-dourado{
        width:100% !important;
        max-width:360px !important;
        min-width:0 !important;
        min-height:62px !important;
        font-size:15px !important;
        padding:17px 22px !important;
        margin:10px auto 10px !important;
        border-radius:16px !important;
        letter-spacing:0.8px !important;
    }

    div[style*="max-width: 1400px"] > a[href="/midasvip-select"]{
        font-size:13px !important;
        padding:13px 18px !important;
        margin-left:0 !important;
    }

    div[style*="max-width: 1400px"] > h2{
        font-size:30px;
        line-height:1.2;
        margin-bottom:30px !important;
    }

    .grid{
        grid-template-columns:1fr;
        padding:0 16px;
        gap:25px;
    }

    .card{
        min-height:auto;
        padding:32px 26px;
        text-align:center;
    }

    .card img{
        display:block;
        height:180px;
    }

    .card h3{
        font-size:16px;
        line-height:1.25;
    }

    .card h3::after{
        margin:18px auto 0;
    }

    .logo-texto{
        font-size:28px;
        text-align:center;
        word-break:break-word;
        overflow-wrap:break-word;
    }

    .logo-texto::after{
        margin:18px auto 0;
        background:linear-gradient(90deg,transparent,#d4af37,transparent);
    }

    .card p{
        font-size:18px;
    }

    .card .btn{
        min-width:180px;
    }
}

/* RANKINGS NA HOME */

.rankings-home{
    max-width:1400px;
    margin:-25px auto 45px;
    padding:0 20px 10px;
    text-align:center;
}

.rankings-home h2{
    color:#d4af37;
    font-size:44px;
    font-family:Georgia, 'Times New Roman', serif;
    margin-bottom:10px;
    text-shadow:0 0 18px rgba(212,175,55,0.35);
}

.rankings-home > p{
    color:#d6d6d6;
    font-size:20px;
    margin-bottom:20px;
}

.ranking-home-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:22px;
    max-width:1400px;
    margin:0 auto;
}

.ranking-home-card{
    background:linear-gradient(180deg,#151515,#0b0b0b);
    border:1px solid rgba(212,175,55,0.45);
    border-radius:20px;
    padding:26px 22px;
    text-decoration:none;
    color:#fff;
    box-shadow:0 0 18px rgba(212,175,55,0.12);
    transition:0.3s;
}

.ranking-home-card:hover{
    transform:translateY(-6px);
    border-color:#f4d76a;
    box-shadow:0 0 30px rgba(212,175,55,0.30);
}

.ranking-home-card span{
    display:block;
    font-size:34px;
    margin-bottom:10px;
}

.ranking-home-card h3{
    color:#d4af37;
    font-size:24px;
    font-family:Georgia, 'Times New Roman', serif;
    margin-bottom:10px;
}

.ranking-home-card p{
    color:#e6e6e6;
    font-size:16px;
    line-height:1.5;
}

/* MOBILE */

@media(max-width:768px){

    .rankings-home{
        margin:-10px auto 35px;
        padding:0 16px;
    }

    .rankings-home h2{
        font-size:34px;
    }

    .rankings-home > p{
        font-size:17px;
        margin-bottom:20px;
    }

    .ranking-home-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .ranking-home-card{
        padding:24px 20px;
    }

    .ranking-home-card h3{
        font-size:24px;
    }

    .ranking-home-card p{
        font-size:16px;
    }
}

/* PÁGINAS DE RANKING */

.ranking-page{
    max-width:1400px;
    margin:25px auto 0;
    padding:0 20px;
}

.btn-voltar-ranking{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 26px;
    border:1px solid #d4af37;
    border-radius:12px;
    color:#d4af37 !important;
    font-size:15px;
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none;
    margin:10px 0 45px;
    background:rgba(212,175,55,0.04);
    box-shadow:0 0 18px rgba(212,175,55,0.25);
}

.btn-voltar-ranking:hover{
    background:rgba(212,175,55,0.12);
    box-shadow:0 0 26px rgba(212,175,55,0.45);
}

.ranking-titulo{
    text-align:center;
    margin-bottom:50px;
}

.ranking-titulo h1{
    color:#d4af37;
    font-size:64px;
    font-family:Georgia, 'Times New Roman', serif;
    text-shadow:0 0 20px rgba(212,175,55,0.45);
    margin-bottom:18px;
}

.ranking-titulo p{
    max-width:900px;
    margin:0 auto;
    color:#ddd;
    font-size:22px;
    line-height:1.7;
}

.ranking-grid{
    margin-top:20px;
}

.ranking-card{
    min-height:470px;
}

.ranking-posicao{
    color:#d4af37;
    font-size:36px;
    font-weight:900;
    margin-bottom:24px;
    text-shadow:0 0 15px rgba(212,175,55,0.45);
}

.onde-comprar{
    margin-top:auto;
    padding-top:25px;
}

.onde-comprar p{
    color:#d4af37;
    font-size:18px;
    font-weight:bold;
    margin-bottom:16px;
}

.onde-comprar .btn{
    display:block;
    margin:10px 0 0;
}

/* MOBILE RANKINGS */

@media(max-width:768px){
    .ranking-titulo h1{
        font-size:42px;
    }

    .ranking-titulo p{
        font-size:18px;
    }

    .ranking-card{
        min-height:auto;
    }

    .btn-voltar-ranking{
        width:100%;
        margin-bottom:35px;
    }
}

/* PÁGINAS DE RANKING */

.ranking-page{
    max-width:1400px;
    margin:25px auto 0;
    padding:0 20px;
}

.btn-voltar-ranking{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 26px;
    border:1px solid #d4af37;
    border-radius:12px;
    color:#d4af37 !important;
    font-size:15px;
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none;
    margin:10px 0 45px;
    background:rgba(212,175,55,0.04);
    box-shadow:0 0 18px rgba(212,175,55,0.25);
}

.btn-voltar-ranking:hover{
    background:rgba(212,175,55,0.12);
    box-shadow:0 0 26px rgba(212,175,55,0.45);
}

.ranking-titulo{
    text-align:center;
    margin-bottom:50px;
}

.ranking-titulo h1{
    color:#d4af37;
    font-size:64px;
    font-family:Georgia, 'Times New Roman', serif;
    text-shadow:0 0 20px rgba(212,175,55,0.45);
    margin-bottom:18px;
}

.ranking-titulo p{
    max-width:900px;
    margin:0 auto;
    color:#ddd;
    font-size:22px;
    line-height:1.7;
}

.ranking-grid{
    margin-top:20px;
}

.ranking-card{
    min-height:470px;
}

.ranking-posicao{
    color:#d4af37;
    font-size:36px;
    font-weight:900;
    margin-bottom:24px;
    text-shadow:0 0 15px rgba(212,175,55,0.45);
}

.onde-comprar{
    margin-top:auto;
    padding-top:25px;
}

.onde-comprar p{
    color:#d4af37;
    font-size:18px;
    font-weight:bold;
    margin-bottom:16px;
}

.onde-comprar .btn{
    display:block;
    margin:10px 0 0;
}

@media(max-width:768px){
    .ranking-titulo h1{
        font-size:42px;
    }

    .ranking-titulo p{
        font-size:18px;
    }

    .ranking-card{
        min-height:auto;
    }

    .btn-voltar-ranking{
        width:100%;
        margin-bottom:35px;
    }
}

.footer-links{
    margin-bottom:15px;
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.footer-links a{
    color:#888;
    text-decoration:none;
}

.footer-links span{
    color:#888;
}

footer p{
    text-align:center;
}

@media (max-width:768px){

    .footer-links{
        flex-direction:column;
        gap:10px;
    }

    .footer-links span{
        display:none;
    }

}
.instagram-footer-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
}

.instagram-footer-icon{
    width:20px;
    height:20px;
    fill:#d4af37;
    transition:.3s ease;
}

.instagram-footer-link:hover .instagram-footer-icon{
    transform:scale(1.15);
    filter:drop-shadow(0 0 6px rgba(212,175,55,.7));
}

/* ==========================
   BOTÃO INSTAGRAM HOME
========================== */

.instagram-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    width:max-content;
    margin:20px auto 0;
    padding:12px 24px;

    border:1px solid #d4af37;
    border-radius:8px;

    color:#d4af37;
    text-decoration:none;
    font-weight:bold;

    transition:.3s;
}

.instagram-btn-icon{
    width:18px;
    height:18px;
    fill:#d4af37;
}

.instagram-btn:hover{
    background:#d4af37;
    color:#000;
}

.instagram-btn:hover .instagram-btn-icon{
    fill:#000;
}
html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

.hero{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

.btn-dourado,
.instagram-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-sizing:border-box;

    width:92%;
    max-width:520px;
    margin:20px auto 0;
}

@media(max-width:600px){
    .btn-dourado,
    .instagram-btn{
        width:92%;
        max-width:92%;
        font-size:16px;
        line-height:1.25;
        padding:16px 14px;
    }
}

/* CORREÇÃO MOBILE - evita estourar layout */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

* {
    max-width: 100%;
}

img, iframe, video {
    max-width: 100%;
    height: auto;
}

.card,
.noticia-card,
.produto-card,
.ranking-card,
.categoria-card,
.guia-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.card img,
.noticia-card img,
.produto-card img,
.ranking-card img,
.categoria-card img,
.guia-card img {
    width: 100%;
    max-width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
}

.noticia-card h2,
.noticia-card h3,
.noticia-card p,
.card h2,
.card h3,
.card p {
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* AJUSTE APENAS DOS 3 CARDS DE DESTAQUES */

.destaques-grid .card{
    min-height:240px !important;
    height:240px !important;
    padding:32px 32px 36px !important;
    text-align:left;
    overflow:visible !important;
}

.destaques-grid .card h3{
    color:#d4af37 !important;
    font-size:28px !important;
    line-height:1.2 !important;
    margin-bottom:22px !important;
    display:block !important;
    overflow:visible !important;
}

.destaques-grid .card p{
    font-size:20px !important;
    line-height:1.8 !important;
}

/* AJUSTE EXCLUSIVO DA PÁGINA /RANKINGS */

.ranking-menu-grid{
    margin:20px auto 40px !important;
    align-items:stretch !important;
}

.ranking-menu-grid > a{
    display:flex !important;
}

.ranking-menu-card{
    width:100% !important;
    height:100% !important;
    min-height:330px !important;
    display:flex !important;
    flex-direction:column !important;
}

.ranking-menu-card .logo-texto{
    min-height:80px !important;
}

.ranking-menu-card p{
    min-height:110px !important;
    font-size:18px !important;
    line-height:1.6 !important;
}

.ranking-menu-card .btn{
    margin-top:30px !important;
}

@media(max-width:768px){

    .hero-rankings-page{
        padding-top:25px !important;
        padding-bottom:10px !important;
    }

    .hero-rankings-page h1{
        margin-bottom:18px !important;
    }

    .hero-rankings-page p{
        margin-bottom:0 !important;
    }

    .ranking-menu-grid{
        margin-top:10px !important;
    }

}

.footer-social{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;

    margin-top:20px;
    margin-bottom:30px;
}

.social-home{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin-top:20px;
}

.social-home-divider{
    color:#d4af37;
    font-size:18px;
    font-weight:bold;
}

.social-home .instagram-btn{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
}

@media(max-width:768px){

    .social-home{
        flex-wrap:wrap;
        gap:10px;
    }

}

/* =========================
   PÁGINA INDIVIDUAL DE NOTÍCIA - DEFINITIVA
========================= */

.pagina-noticia {
    background:#000;
    color:#fff;
    padding:45px 20px 70px;
}

.noticia-artigo {
    max-width:980px;
    margin:0 auto;
}

.noticia-topo {
    text-align:left;
    margin-bottom:30px;
}

.noticia-categoria {
    display:inline-block;
    color:#d4af37;
    border:1px solid rgba(212,175,55,0.45);
    border-radius:999px;
    padding:8px 16px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    font-weight:bold;
    margin-bottom:18px;
}

.noticia-artigo h1 {
    font-size:46px;
    line-height:1.15;
    color:#fff;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:16px;
}

.noticia-data {
    color:#aaa;
    font-size:14px;
}

.noticia-imagem {
    width:100%;
    max-height:560px;
    object-fit:cover;
    border-radius:22px;
    margin:25px 0 35px;
    border:1px solid rgba(212,175,55,0.25);
    box-shadow:0 0 28px rgba(212,175,55,0.12);
}

.noticia-bloco,
.noticia-info {
    background:linear-gradient(180deg,#111,#080808);
    border:1px solid rgba(212,175,55,0.28);
    border-radius:22px;
    padding:30px;
    margin-bottom:30px;
}

.noticia-bloco h2,
.noticia-info h2,
.noticia-secao-extra h2 {
    color:#d4af37;
    font-family:Georgia, "Times New Roman", serif;
    font-size:30px;
    margin-bottom:18px;
}

.noticia-bloco p {
    color:#e8e8e8;
    font-size:20px;
    line-height:1.8;
}

.noticia-info-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:18px;
    margin-bottom:25px;
}

.noticia-info-grid div {
    background:#050505;
    border:1px solid #222;
    border-radius:16px;
    padding:18px;
}

.noticia-info-grid span {
    display:block;
    color:#999;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:8px;
}

.noticia-info-grid strong {
    color:#fff;
    font-size:17px;
}

.btn-noticia-original {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ffe27a,#d4af37,#a97810);
    color:#000 !important;
    text-decoration:none;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius:14px;
    padding:18px 28px;
    box-shadow:0 0 28px rgba(212,175,55,0.35);
    transition:.3s;
}

.btn-noticia-original:hover {
    transform:scale(1.04);
    box-shadow:0 0 40px rgba(212,175,55,0.65);
}

.noticia-secao-extra {
    max-width:1200px;
    margin:45px auto 0;
}

.noticia-mini-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:22px;
}

.noticia-mini-card {
    background:#111;
    border:1px solid #222;
    border-radius:18px;
    overflow:hidden;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.noticia-mini-card:hover {
    transform:translateY(-5px);
    border-color:#d4af37;
    box-shadow:0 0 24px rgba(212,175,55,0.22);
}

.noticia-mini-card img {
    width:100%;
    height:160px;
    object-fit:cover;
    display:block;
}

.noticia-mini-card h3 {
    color:#fff;
    font-size:18px;
    line-height:1.35;
    padding:18px;
}

.noticia-explorar-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
}

.noticia-explorar-grid a {
    background:linear-gradient(180deg,#151515,#090909);
    border:1px solid rgba(212,175,55,0.35);
    border-radius:18px;
    padding:24px;
    text-align:center;
    color:#d4af37;
    text-decoration:none;
    font-size:20px;
    font-weight:bold;
    font-family:Georgia, "Times New Roman", serif;
    transition:.3s;
}

.noticia-explorar-grid a:hover {
    transform:translateY(-5px);
    border-color:#f4d76a;
    box-shadow:0 0 24px rgba(212,175,55,0.25);
}

.noticia-voltar {
    max-width:1200px;
    margin:45px auto 0;
}

.noticia-voltar a {
    color:#d4af37;
    text-decoration:none;
    font-weight:bold;
}

@media(max-width:768px) {
    .pagina-noticia {
        padding:30px 16px 55px;
    }

    .noticia-artigo h1 {
        font-size:31px;
    }

    .noticia-bloco,
    .noticia-info {
        padding:22px;
        border-radius:18px;
    }

    .noticia-bloco h2,
    .noticia-info h2,
    .noticia-secao-extra h2 {
        font-size:25px;
    }

    .noticia-bloco p {
        font-size:17px;
        line-height:1.7;
    }

    .btn-noticia-original {
        display:block;
        width:fit-content;
        margin:35px auto 0;
        text-align:center;
        font-size:14px;
        padding:16px 18px;
    }
}

/* =========================
   CARD PADRÃO DE NOTÍCIA
========================= */

.card-noticia {
    background: #111;
    border: 1px solid #222;
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.card-noticia:hover {
    transform: translateY(-4px);
    border-color: #d4af37;
}

.card-noticia-link {
    color: inherit;
    text-decoration: none;
    display: block;
    height: 100%;
}

.card-noticia-img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    display: block;
}

.card-noticia-conteudo {
    padding: 20px;
}

.card-noticia-categoria {
    color: #d4af37;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.card-noticia h2 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.card-noticia p {
    color: #ccc;
    font-size: 15px;
    line-height: 1.5;
}

.noticia-info .btn-noticia-original {
    display: block !important;
    width: fit-content !important;
    max-width: 100%;
    margin: 35px auto 0 !important;
    text-align: center;
}

/* =========================
   MIDASVIP FASE 2
   CATEGORIAS PREMIUM
========================= */

.categoria-hero{
    padding-top:45px;
    padding-bottom:45px;
    background:
        radial-gradient(circle at top, rgba(212,175,55,0.16), transparent 34%),
        linear-gradient(180deg,#050505,#000);
}

.categoria-etiqueta{
    display:inline-block;
    color:#d4af37 !important;
    border:1px solid rgba(212,175,55,0.45);
    border-radius:999px;
    padding:8px 18px;
    margin-bottom:22px !important;
    font-size:13px !important;
    letter-spacing:2px;
    text-transform:uppercase;
    background:rgba(212,175,55,0.06);
}

.categoria-container{
    max-width:1400px;
    margin:0 auto;
    padding:10px 20px 60px;
}

.categoria-intro,
.categoria-bloco{
    background:linear-gradient(180deg,#111,#070707);
    border:1px solid rgba(212,175,55,0.28);
    border-radius:26px;
    padding:34px;
    margin:32px auto;
    box-shadow:
        inset 0 0 20px rgba(255,255,255,0.02),
        0 0 24px rgba(212,175,55,0.10);
}

.categoria-intro h2,
.categoria-bloco h2{
    color:#d4af37;
    font-size:36px;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:18px;
    text-shadow:0 0 18px rgba(212,175,55,0.25);
}

.categoria-intro p,
.categoria-bloco p{
    color:#e4e4e4;
    font-size:20px;
    line-height:1.8;
}

.categoria-vitrine-vazia{
    border:1px dashed rgba(212,175,55,0.45);
    border-radius:22px;
    padding:34px;
    text-align:center;
    background:rgba(212,175,55,0.04);
}

.categoria-vitrine-vazia h3{
    color:#d4af37;
    font-size:28px;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:12px;
}

.produto-preco{
    color:#d4af37 !important;
    font-size:24px !important;
    font-weight:900;
    margin-top:18px !important;
}

.categoria-links-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:22px;
}

.categoria-link-card{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:180px;
    padding:26px;
    border-radius:22px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(180deg,#151515,#080808);
    border:1px solid rgba(212,175,55,0.35);
    transition:.3s ease;
    box-shadow:0 0 18px rgba(212,175,55,0.10);
}

.categoria-link-card:hover{
    transform:translateY(-6px);
    border-color:#f4d76a;
    box-shadow:0 0 32px rgba(212,175,55,0.32);
}

.categoria-link-card span{
    font-size:34px;
}

.categoria-link-card strong{
    color:#d4af37;
    font-size:22px;
    line-height:1.3;
    font-family:Georgia, "Times New Roman", serif;
}

.categoria-link-card small{
    color:#d7d7d7;
    font-size:15px;
    line-height:1.5;
}

.faq-lista{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.faq-lista details{
    background:#070707;
    border:1px solid rgba(212,175,55,0.25);
    border-radius:18px;
    padding:20px 22px;
}

.faq-lista summary{
    cursor:pointer;
    color:#d4af37;
    font-size:20px;
    font-weight:800;
    line-height:1.4;
}

.faq-lista details p{
    margin-top:14px;
    color:#e4e4e4;
    font-size:18px;
    line-height:1.7;
}

.categoria-texto-suave{
    color:#aaa !important;
}

/* Ajuste específico para cards dentro das categorias */
.categoria-container .grid{
    padding:0;
    margin:22px auto 0;
}

.categoria-container .card{
    min-height:420px;
}

.categoria-container .card p{
    font-size:18px;
}

/* MOBILE */
@media(max-width:768px){

    .categoria-hero{
        padding-top:30px;
        padding-bottom:28px;
    }

    .categoria-etiqueta{
        font-size:11px !important;
        letter-spacing:1.4px;
        padding:7px 14px;
    }

    .categoria-container{
        padding:0 14px 45px;
    }

    .categoria-intro,
    .categoria-bloco{
        padding:24px 20px;
        border-radius:22px;
        margin:24px auto;
    }

    .categoria-intro h2,
    .categoria-bloco h2{
        font-size:28px;
        line-height:1.2;
    }

    .categoria-intro p,
    .categoria-bloco p{
        font-size:17px;
        line-height:1.7;
    }

    .categoria-links-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .categoria-link-card{
        min-height:auto;
        padding:24px 20px;
        text-align:center;
        align-items:center;
    }

    .faq-lista summary{
        font-size:18px;
    }

    .faq-lista details p{
        font-size:16px;
    }

    .categoria-container .card{
        min-height:auto;
    }
}

/* BOTÃO VOLTAR DAS CATEGORIAS MIDASVIP */

.btn-voltar-categoria{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:13px 24px;
    margin:10px 0 8px;

    border:1px solid rgba(212,175,55,0.65);
    border-radius:999px;

    color:#d4af37 !important;
    background:rgba(212,175,55,0.04);

    font-size:14px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none;

    box-shadow:0 0 18px rgba(212,175,55,0.18);
    transition:.3s ease;
}

.btn-voltar-categoria:hover{
    background:rgba(212,175,55,0.13);
    box-shadow:0 0 28px rgba(212,175,55,0.38);
    transform:translateY(-2px);
}

@media(max-width:768px){
    .btn-voltar-categoria{
        width:100%;
        margin:12px 0 4px;
        font-size:12px;
        padding:13px 16px;
    }
}

/* =========================
   UNIVERSO MIDASVIP SELECT
========================= */

.universo-hero{
    background:
        radial-gradient(circle at top, rgba(212,175,55,0.18), transparent 34%),
        linear-gradient(180deg,#050505,#000);
}

.universo-intro{
    text-align:center;
}

.universo-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

.universo-card{
    min-height:220px;
}

.universo-card span{
    font-size:42px;
}

.universo-card strong{
    font-size:25px;
}

.universo-plano .categoria-link-card{
    min-height:230px;
}

@media(max-width:768px){
    .universo-card,
    .universo-plano .categoria-link-card{
        min-height:auto;
    }
}

/* =========================
   MIDASVIP 2.0 - UNIVERSO PREMIUM
   Cole no final do static/css/style.css
========================= */

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

img, iframe, video{
    max-width:100%;
    height:auto;
}

.categoria-hero,
.universo-hero{
    padding-top:45px;
    padding-bottom:45px;
    background:
        radial-gradient(circle at top, rgba(212,175,55,0.18), transparent 34%),
        linear-gradient(180deg,#050505,#000);
}

.categoria-etiqueta{
    display:inline-block;
    color:#d4af37 !important;
    border:1px solid rgba(212,175,55,0.45);
    border-radius:999px;
    padding:8px 18px;
    margin-bottom:22px !important;
    font-size:13px !important;
    letter-spacing:2px;
    text-transform:uppercase;
    background:rgba(212,175,55,0.06);
}

.categoria-etiqueta-menor{
    display:inline-block;
    color:#d4af37 !important;
    border:1px solid rgba(212,175,55,0.35);
    border-radius:999px;
    padding:6px 14px;
    margin-bottom:16px !important;
    font-size:12px !important;
    letter-spacing:1.6px;
    text-transform:uppercase;
    background:rgba(212,175,55,0.05);
}

.categoria-container{
    max-width:1400px;
    margin:0 auto;
    padding:10px 20px 60px;
}

.btn-voltar-categoria{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 24px;
    margin:10px 0 8px;
    border:1px solid rgba(212,175,55,0.65);
    border-radius:999px;
    color:#d4af37 !important;
    background:rgba(212,175,55,0.04);
    font-size:14px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none;
    box-shadow:0 0 18px rgba(212,175,55,0.18);
    transition:.3s ease;
}

.btn-voltar-categoria:hover{
    background:rgba(212,175,55,0.13);
    box-shadow:0 0 28px rgba(212,175,55,0.38);
    transform:translateY(-2px);
}

.categoria-intro,
.categoria-bloco{
    background:linear-gradient(180deg,#111,#070707);
    border:1px solid rgba(212,175,55,0.28);
    border-radius:26px;
    padding:34px;
    margin:32px auto;
    box-shadow:
        inset 0 0 20px rgba(255,255,255,0.02),
        0 0 24px rgba(212,175,55,0.10);
}

.categoria-editorial{
    background:
        radial-gradient(circle at top left, rgba(212,175,55,.13), transparent 32%),
        linear-gradient(180deg,#121212,#060606);
}

.categoria-intro h2,
.categoria-bloco h2{
    color:#d4af37;
    font-size:36px;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:18px;
    text-shadow:0 0 18px rgba(212,175,55,0.25);
}

.categoria-intro p,
.categoria-bloco p{
    color:#e4e4e4;
    font-size:20px;
    line-height:1.8;
}

.categoria-vitrine-vazia{
    border:1px dashed rgba(212,175,55,0.45);
    border-radius:22px;
    padding:34px;
    text-align:center;
    background:rgba(212,175,55,0.04);
}

.categoria-vitrine-vazia h3{
    color:#d4af37;
    font-size:28px;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:12px;
}

.produto-preco{
    color:#d4af37 !important;
    font-size:24px !important;
    font-weight:900;
    margin-top:18px !important;
}

.categoria-links-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:22px;
}

.categoria-link-card{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:180px;
    padding:26px;
    border-radius:22px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(180deg,#151515,#080808);
    border:1px solid rgba(212,175,55,0.35);
    transition:.3s ease;
    box-shadow:0 0 18px rgba(212,175,55,0.10);
}

.categoria-link-card:hover{
    transform:translateY(-6px);
    border-color:#f4d76a;
    box-shadow:0 0 32px rgba(212,175,55,0.32);
}

.categoria-link-card span{
    font-size:34px;
}

.categoria-link-card strong{
    color:#d4af37;
    font-size:22px;
    line-height:1.3;
    font-family:Georgia, "Times New Roman", serif;
}

.categoria-link-card small{
    color:#d7d7d7;
    font-size:15px;
    line-height:1.5;
}

.faq-lista{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.faq-lista details{
    background:#070707;
    border:1px solid rgba(212,175,55,0.25);
    border-radius:18px;
    padding:20px 22px;
}

.faq-lista summary{
    cursor:pointer;
    color:#d4af37;
    font-size:20px;
    font-weight:800;
    line-height:1.4;
}

.faq-lista details p{
    margin-top:14px;
    color:#e4e4e4;
    font-size:18px;
    line-height:1.7;
}

.universo-intro{
    text-align:center;
}

.universo-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

.universo-card{
    min-height:220px;
}

.universo-card span{
    font-size:42px;
}

.universo-card strong{
    font-size:25px;
}

.universo-plano .categoria-link-card{
    min-height:230px;
}

.categoria-container .grid{
    padding:0;
    margin:22px auto 0;
}

.categoria-container .card{
    min-height:420px;
}

.categoria-container .card p{
    font-size:18px;
}

@media(max-width:768px){
    .categoria-hero,
    .universo-hero{
        padding-top:30px;
        padding-bottom:28px;
    }

    .categoria-etiqueta{
        font-size:11px !important;
        letter-spacing:1.4px;
        padding:7px 14px;
    }

    .categoria-container{
        padding:0 14px 45px;
    }

    .btn-voltar-categoria{
        width:100%;
        margin:12px 0 4px;
        font-size:12px;
        padding:13px 16px;
    }

    .categoria-intro,
    .categoria-bloco{
        padding:24px 20px;
        border-radius:22px;
        margin:24px auto;
    }

    .categoria-intro h2,
    .categoria-bloco h2{
        font-size:28px;
        line-height:1.2;
    }

    .categoria-intro p,
    .categoria-bloco p{
        font-size:17px;
        line-height:1.7;
    }

    .categoria-links-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .categoria-link-card{
        min-height:auto;
        padding:24px 20px;
        text-align:center;
        align-items:center;
    }

    .faq-lista summary{
        font-size:18px;
    }

    .faq-lista details p{
        font-size:16px;
    }

    .categoria-container .card,
    .universo-card,
    .universo-plano .categoria-link-card{
        min-height:auto;
    }
}

/* =========================
   MIDASVIP 3.0.0 — UNIVERSO PREMIUM
   Cole no FINAL do static/css/style.css
========================= */

.midas-hero-premium{
    position:relative;
    overflow:hidden;
    min-height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:70px 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(244,215,106,.22), transparent 32%),
        radial-gradient(circle at 15% 40%, rgba(212,175,55,.12), transparent 28%),
        linear-gradient(180deg,#050505,#000 72%);
    border-bottom:1px solid rgba(212,175,55,.25);
}

.midas-hero-glow{
    position:absolute;
    inset:auto 8% -120px 8%;
    height:240px;
    background:radial-gradient(circle, rgba(212,175,55,.18), transparent 70%);
    filter:blur(18px);
    pointer-events:none;
}

.midas-hero-content{
    position:relative;
    z-index:2;
    max-width:1100px;
    text-align:center;
}

.midas-kicker{
    display:inline-block;
    color:#d4af37 !important;
    border:1px solid rgba(212,175,55,.45);
    border-radius:999px;
    padding:8px 18px;
    margin-bottom:20px !important;
    font-size:12px !important;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    background:rgba(212,175,55,.06);
}

.midas-hero-premium h1{
    color:#d4af37;
    font-size:68px;
    line-height:1.05;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:26px;
    text-shadow:0 0 28px rgba(212,175,55,.38);
}

.midas-hero-text{
    max-width:920px;
    margin:0 auto;
    color:#e5e5e5;
    font-size:25px;
    line-height:1.65;
}

.midas-hero-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-top:34px;
}

.btn-midas-primary,
.btn-midas-secondary,
.btn-midas-product{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.3s ease;
}

.btn-midas-primary,
.btn-midas-product{
    color:#000 !important;
    background:linear-gradient(135deg,#ffe27a,#d4af37,#a97810);
    border:1px solid #f4d76a;
    border-radius:16px;
    padding:17px 30px;
    box-shadow:0 0 30px rgba(212,175,55,.35);
}

.btn-midas-secondary{
    color:#d4af37 !important;
    border:1px solid rgba(212,175,55,.55);
    border-radius:16px;
    padding:17px 30px;
    background:rgba(212,175,55,.04);
}

.btn-midas-primary:hover,
.btn-midas-product:hover{
    transform:translateY(-3px) scale(1.02);
    box-shadow:0 0 42px rgba(212,175,55,.58);
}

.btn-midas-secondary:hover{
    transform:translateY(-3px);
    background:rgba(212,175,55,.12);
}

.midas-page{
    max-width:1400px;
    margin:0 auto;
    padding:35px 20px 70px;
}

.midas-editorial-intro,
.midas-section,
.midas-magazine-strip{
    background:
        linear-gradient(180deg,rgba(18,18,18,.98),rgba(7,7,7,.98));
    border:1px solid rgba(212,175,55,.25);
    border-radius:30px;
    padding:38px;
    margin:32px auto;
    box-shadow:
        inset 0 0 26px rgba(255,255,255,.025),
        0 0 28px rgba(212,175,55,.10);
}

.midas-editorial-intro{
    display:grid;
    grid-template-columns:minmax(260px,.9fr) 1.3fr;
    gap:34px;
    align-items:center;
}

.midas-editorial-intro h2,
.midas-section-head h2,
.midas-section h2,
.midas-magazine-strip h2{
    color:#d4af37;
    font-size:42px;
    line-height:1.15;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:16px;
    text-shadow:0 0 18px rgba(212,175,55,.25);
}

.midas-editorial-intro p,
.midas-section-head p,
.midas-section p,
.midas-magazine-strip p{
    color:#e6e6e6;
    font-size:20px;
    line-height:1.8;
}

.midas-section-head{
    text-align:center;
    max-width:950px;
    margin:0 auto 30px;
}

.midas-signature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:22px;
    margin:32px auto;
}

.midas-signature-card{
    min-height:245px;
    padding:28px;
    border-radius:26px;
    background:linear-gradient(180deg,#151515,#080808);
    border:1px solid rgba(212,175,55,.32);
    box-shadow:0 0 20px rgba(212,175,55,.10);
}

.midas-signature-card.destaque{
    background:
        radial-gradient(circle at top left, rgba(212,175,55,.18), transparent 40%),
        linear-gradient(180deg,#171717,#070707);
}

.midas-signature-card span{
    display:block;
    font-size:40px;
    margin-bottom:18px;
}

.midas-signature-card h3{
    color:#d4af37;
    font-size:26px;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:14px;
}

.midas-signature-card p{
    color:#e1e1e1;
    font-size:17px;
    line-height:1.65;
}

.midas-products-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:26px;
}

.midas-product-card{
    position:relative;
    overflow:hidden;
    min-height:430px;
    display:flex;
    flex-direction:column;
    padding:28px;
    border-radius:28px;
    background:
        radial-gradient(circle at top, rgba(212,175,55,.12), transparent 36%),
        linear-gradient(180deg,#161616,#070707);
    border:1px solid rgba(212,175,55,.38);
    box-shadow:0 0 24px rgba(212,175,55,.12);
    transition:.3s ease;
}

.midas-product-card:hover{
    transform:translateY(-8px);
    border-color:#f4d76a;
    box-shadow:0 0 38px rgba(212,175,55,.32);
}

.midas-product-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
}

.midas-product-badge{
    color:#d4af37;
    border:1px solid rgba(212,175,55,.38);
    border-radius:999px;
    padding:7px 12px;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.midas-product-icon{
    font-size:34px;
}

.midas-product-image{
    width:100%;
    height:190px;
    object-fit:cover;
    border-radius:20px;
    margin-bottom:22px;
}

.midas-product-card h3{
    color:#d4af37;
    font-size:27px;
    line-height:1.25;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:16px;
}

.midas-product-card p{
    color:#e6e6e6;
    font-size:17px;
    line-height:1.65;
}

.midas-product-price{
    display:block;
    color:#fff;
    font-size:17px;
    line-height:1.5;
    margin:20px 0 22px;
}

.btn-midas-product{
    margin-top:auto;
    width:100%;
}

.midas-intent-grid,
.midas-category-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:22px;
}

.midas-intent-card,
.midas-category-card{
    display:flex;
    flex-direction:column;
    gap:12px;
    min-height:190px;
    padding:28px;
    border-radius:26px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(180deg,#151515,#080808);
    border:1px solid rgba(212,175,55,.34);
    box-shadow:0 0 18px rgba(212,175,55,.10);
    transition:.3s ease;
}

.midas-intent-card:hover,
.midas-category-card:hover{
    transform:translateY(-6px);
    border-color:#f4d76a;
    box-shadow:0 0 32px rgba(212,175,55,.28);
}

.midas-intent-card span,
.midas-category-card span{
    font-size:38px;
}

.midas-intent-card strong,
.midas-category-card strong{
    color:#d4af37;
    font-size:23px;
    line-height:1.25;
    font-family:Georgia, "Times New Roman", serif;
}

.midas-intent-card small,
.midas-category-card small{
    color:#d8d8d8;
    font-size:15px;
    line-height:1.55;
}

.midas-magazine-strip{
    display:grid;
    grid-template-columns:minmax(250px,.8fr) 1.4fr;
    gap:32px;
    align-items:center;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,.16), transparent 34%),
        linear-gradient(180deg,#141414,#060606);
}

.midas-empty-box{
    border:1px dashed rgba(212,175,55,.45);
    border-radius:24px;
    padding:34px;
    text-align:center;
    background:rgba(212,175,55,.04);
}

.midas-empty-box h3{
    color:#d4af37;
    font-size:28px;
    font-family:Georgia, "Times New Roman", serif;
    margin-bottom:12px;
}

.midas-empty-box p{
    color:#e4e4e4;
    font-size:18px;
    line-height:1.7;
}

.midas-faq{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.midas-faq details{
    background:#070707;
    border:1px solid rgba(212,175,55,.25);
    border-radius:18px;
    padding:20px 22px;
}

.midas-faq summary{
    cursor:pointer;
    color:#d4af37;
    font-size:20px;
    font-weight:900;
    line-height:1.4;
}

.midas-faq details p{
    margin-top:14px;
    color:#e4e4e4;
    font-size:18px;
    line-height:1.7;
}

@media(max-width:768px){
    .midas-hero-premium{
        min-height:auto;
        padding:42px 16px;
    }

    .midas-hero-premium h1{
        font-size:38px;
        line-height:1.12;
    }

    .midas-hero-text{
        font-size:18px;
        line-height:1.65;
    }

    .midas-hero-actions{
        flex-direction:column;
        gap:12px;
    }

    .btn-midas-primary,
    .btn-midas-secondary{
        width:100%;
        max-width:360px;
        padding:15px 18px;
        font-size:13px;
    }

    .midas-page{
        padding:20px 14px 55px;
    }

    .midas-editorial-intro,
    .midas-magazine-strip{
        grid-template-columns:1fr;
        gap:18px;
    }

    .midas-editorial-intro,
    .midas-section,
    .midas-magazine-strip{
        padding:24px 20px;
        border-radius:24px;
        margin:24px auto;
    }

    .midas-editorial-intro h2,
    .midas-section-head h2,
    .midas-section h2,
    .midas-magazine-strip h2{
        font-size:29px;
    }

    .midas-editorial-intro p,
    .midas-section-head p,
    .midas-section p,
    .midas-magazine-strip p{
        font-size:17px;
        line-height:1.7;
    }

    .midas-products-grid,
    .midas-intent-grid,
    .midas-category-grid,
    .midas-signature-grid{
        grid-template-columns:1fr;
    }

    .midas-product-card,
    .midas-intent-card,
    .midas-category-card,
    .midas-signature-card{
        min-height:auto;
        text-align:center;
        align-items:center;
    }

    .midas-product-top{
        width:100%;
    }

    .midas-faq summary{
        font-size:18px;
    }

    .midas-faq details p{
        font-size:16px;
    }
}

/* ===========================
   RODAPÉ MIDASVIP 4.0
=========================== */

.footer-social{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:22px;

    margin:20px 0;

}

.footer-social a{

    color:#d4af37;
    text-decoration:none;

    font-size:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.25s;

}

.footer-social a:hover{

    color:#ffffff;

    transform:translateY(-2px);

}

.footer-icon{

    width:24px;
    height:24px;

    fill:currentColor;

}

/* ===========================
   MIDASVIP 4.0 — CORREÇÃO FINAL
=========================== */

.midas-category-card,
.midas-intent-card,
.ranking-home-card,
.categoria-link-card{
    cursor:pointer;
}

.midas-category-card small,
.midas-intent-card small,
.categoria-link-card small{
    display:block;
}

.midas-signature-card{
    display:none !important;
}

.midas-magazine-strip{
    display:none !important;
}

.ranking-products-grid{
    align-items:stretch;
}

.ranking-product-card{
    min-height:520px;
}

.ranking-product-card .midas-product-image{
    background:#111;
}

.midas-onde-comprar{
    margin-top:auto;
    padding-top:20px;
}

.midas-onde-comprar .btn-midas-product{
    margin-top:10px;
}

.midas-product-card h3{
    word-break:normal;
    overflow-wrap:break-word;
}

.midas-product-card p{
    flex:1;
}

.card,
.midas-product-card,
.midas-category-card,
.categoria-link-card,
.ranking-home-card{
    position:relative;
    z-index:1;
}

.card a,
.midas-product-card a,
.midas-category-card,
.categoria-link-card,
.ranking-home-card{
    pointer-events:auto;
}

/* remove aparência de bastidor */
.midas-kicker{
    max-width:max-content;
    margin-left:auto;
    margin-right:auto;
}

/* melhora grids */
.midas-category-grid,
.midas-products-grid,
.ranking-home-grid,
.categoria-links-grid,
.grid{
    width:100%;
}

/* cards premium mais consistentes */
.midas-category-card,
.categoria-link-card{
    min-height:210px;
    justify-content:flex-start;
}

.midas-category-card strong,
.categoria-link-card strong{
    margin-top:4px;
}

/* imagens em rankings/produtos */
.midas-product-image,
.card img{
    background:#111;
    border:1px solid rgba(212,175,55,.18);
}

/* botões */
.btn-midas-primary,
.btn-midas-secondary,
.btn-midas-product,
.btn,
.btn-dourado{
    cursor:pointer;
}

/* evita texto técnico feio se vier de dados */
small,
p{
    word-break:normal;
    overflow-wrap:break-word;
}

/* ===========================
   MOBILE DEFINITIVO
=========================== */

@media(max-width:768px){

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

    *{
        box-sizing:border-box;
    }

    header{
        padding:0 10px 8px;
    }

    .logo-principal{
        width:300px;
        max-width:96%;
    }

    .slogan{
        font-size:9px;
        letter-spacing:2.8px;
        line-height:1.5;
        padding:0 8px;
    }

    nav{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        align-items:center;
        gap:20px 24px;
        overflow-x:visible;
        padding:18px 10px;
    }

    nav a{
        flex:0 0 auto;
        font-size:18px;
        white-space:nowrap;
    }

    .midas-hero-premium{
        padding:38px 16px;
        min-height:auto;
    }

    .midas-hero-premium h1{
        font-size:34px;
        line-height:1.12;
    }

    .midas-hero-text{
        font-size:17px;
        line-height:1.65;
    }

    .midas-hero-actions{
        flex-direction:column;
        width:100%;
        gap:12px;
    }

    .btn-midas-primary,
    .btn-midas-secondary,
    .btn-midas-product{
        width:100%;
        max-width:360px;
        font-size:13px;
        padding:15px 18px;
    }

    .midas-page{
        padding:20px 14px 50px;
    }

    .midas-editorial-intro,
    .midas-section{
        padding:23px 18px;
        border-radius:22px;
        margin:22px auto;
    }

    .midas-editorial-intro{
        grid-template-columns:1fr;
    }

    .midas-editorial-intro h2,
    .midas-section-head h2,
    .midas-section h2{
        font-size:28px;
        line-height:1.2;
    }

    .midas-editorial-intro p,
    .midas-section-head p,
    .midas-section p{
        font-size:16.5px;
        line-height:1.7;
    }

    .midas-category-grid,
    .midas-products-grid,
    .ranking-home-grid,
    .categoria-links-grid,
    .grid{
        display:grid;
        grid-template-columns:1fr !important;
        gap:18px;
        padding-left:0;
        padding-right:0;
    }

    .midas-category-card,
    .categoria-link-card,
    .midas-product-card,
    .ranking-product-card,
    .card{
        width:100%;
        min-height:auto !important;
        height:auto !important;
        text-align:center;
        align-items:center;
        padding:24px 18px;
        overflow:visible;
    }

    .midas-category-card span,
    .categoria-link-card span{
        font-size:34px;
    }

    .midas-category-card strong,
    .categoria-link-card strong{
        font-size:22px;
    }

    .midas-category-card small,
    .categoria-link-card small{
        font-size:15px;
        line-height:1.55;
    }

    .midas-product-top{
        width:100%;
    }

    .midas-product-image,
    .card img{
        width:100%;
        height:190px;
        object-fit:cover;
        border-radius:18px;
    }

    .midas-product-card h3,
    .card h3{
        font-size:18px;
        line-height:1.25;
    }

    .midas-product-card p,
    .card p{
        font-size:16.5px;
        line-height:1.65;
    }

    .ranking-product-card{
        min-height:auto;
    }

    .onde-comprar,
    .midas-onde-comprar{
        width:100%;
    }

    footer{
        margin-top:45px;
        padding:28px 16px;
    }

    .footer-links{
        flex-direction:column;
        gap:10px;
    }

    .footer-social{
        gap:20px;
        flex-wrap:wrap;
    }

    .footer-icon{
        width:24px;
        height:24px;
    }
}

/* ===========================
   GUIAS MIDASVIP 4.0
=========================== */

.guia-page{
    max-width:1100px;
}

.guia-capa{
    margin:0 auto 34px;
    border-radius:30px;
    overflow:hidden;
    border:1px solid rgba(212,175,55,.28);
    box-shadow:0 0 34px rgba(212,175,55,.14);
    background:#111;
}

.guia-capa img{
    width:100%;
    max-height:520px;
    object-fit:cover;
    display:block;
}

.guia-artigo-premium{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.guia-intro-card,
.guia-bloco-texto{
    background:linear-gradient(180deg,#121212,#070707);
    border:1px solid rgba(212,175,55,.24);
    border-radius:26px;
    padding:30px 34px;
    box-shadow:
        inset 0 0 22px rgba(255,255,255,.02),
        0 0 24px rgba(212,175,55,.08);
}

.guia-intro-card{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:22px;
    align-items:center;
}

.guia-intro-card span{
    font-size:46px;
}

.guia-intro-card p,
.guia-bloco-texto p{
    color:#e8e8e8;
    font-size:20px;
    line-height:1.85;
}

.guia-bloco-texto p{
    text-align:left;
}

.guia-leitura-extra{
    margin-top:38px;
}

/* card único relacionado */
.midas-category-grid:has(.midas-category-card:only-child){
    display:flex !important;
    justify-content:center;
}

.midas-category-grid:has(.midas-category-card:only-child) .midas-category-card{
    width:100%;
    max-width:460px;
    min-height:230px;
}

/* fallback para navegadores antigos */
.midas-category-grid.um-card{
    display:flex !important;
    justify-content:center;
}

.midas-category-grid.um-card .midas-category-card{
    width:100%;
    max-width:460px;
    min-height:230px;
}

@media(max-width:768px){

    .guia-page{
        max-width:100%;
    }

    .guia-capa{
        border-radius:22px;
        margin-bottom:24px;
    }

    .guia-capa img{
        max-height:320px;
    }

    .guia-intro-card,
    .guia-bloco-texto{
        padding:23px 19px;
        border-radius:22px;
    }

    .guia-intro-card{
        grid-template-columns:1fr;
        text-align:center;
        gap:12px;
    }

    .guia-intro-card p,
    .guia-bloco-texto p{
        font-size:17px;
        line-height:1.75;
    }

    .midas-category-grid:has(.midas-category-card:only-child) .midas-category-card,
    .midas-category-grid.um-card .midas-category-card{
        max-width:100%;
    }
}

{% extends "base.html" %}

{% block title %}{{ guia.titulo }} | MidasVIP{% endblock %}

{% block content %}

<section class="midas-hero-premium guia-hero">
    <div class="midas-hero-glow"></div>

    <div class="midas-hero-content">
        <p class="midas-kicker">{{ guia.categoria or "Guia MidasVIP" }}</p>
        <h1>{{ guia.titulo }}</h1>
        <p class="midas-hero-text">{{ guia.resumo }}</p>

        <div class="midas-hero-actions">
            <a href="/guias" class="btn-midas-primary">Voltar para guias</a>
            <a href="/midasvip-select" class="btn-midas-secondary">Explorar categorias</a>
        </div>
    </div>
</section>

<section class="midas-page guia-page">

    {% if guia.imagem %}
        <figure class="guia-capa">
            <img src="{{ guia.imagem }}" alt="{{ guia.titulo }}">
        </figure>
    {% else %}
        <div class="guia-capa guia-capa-fallback">
            <span>💎</span>
            <strong>{{ guia.categoria or "MidasVIP" }}</strong>
        </div>
    {% endif %}

    <article class="guia-artigo-premium">
        {% set linhas = guia.conteudo.split('\n') %}
        {% set ns = namespace(lista_aberta=false) %}

        {% for linha in linhas %}
            {% set texto = linha.strip() %}

            {% if texto.startswith('## ') %}
                {% if ns.lista_aberta %}
                    </ul>
                    {% set ns.lista_aberta = false %}
                {% endif %}
                <h2>{{ texto[3:] }}</h2>

            {% elif texto.startswith('- ') %}
                {% if not ns.lista_aberta %}
                    <ul class="guia-lista-premium">
                    {% set ns.lista_aberta = true %}
                {% endif %}
                <li>{{ texto[2:] }}</li>

            {% elif texto %}
                {% if ns.lista_aberta %}
                    </ul>
                    {% set ns.lista_aberta = false %}
                {% endif %}
                <p>{{ texto }}</p>
            {% endif %}
        {% endfor %}

        {% if ns.lista_aberta %}
            </ul>
        {% endif %}
    </article>

    <section class="midas-section guia-leitura-extra">
        <div class="midas-section-head">
            <p class="midas-kicker">Continue explorando</p>
            <h2>Mais caminhos no MidasVIP</h2>
            <p>Veja também rankings, categorias e notícias conectadas ao universo premium.</p>
        </div>

        <div class="midas-category-grid guia-extra-grid">
            <a href="/rankings" class="midas-category-card">
                <span>🏆</span>
                <strong>Rankings</strong>
                <small>Listas editoriais com marcas, produtos e referências desejadas.</small>
            </a>

            <a href="/midasvip-select" class="midas-category-card">
                <span>💎</span>
                <strong>Universo MidasVIP</strong>
                <small>Categorias premium para explorar produtos, estilos e tendências.</small>
            </a>

            <a href="/noticias" class="midas-category-card">
                <span>📰</span>
                <strong>Notícias</strong>
                <small>Atualizações sobre luxo, celebridades, bilionários e lifestyle.</small>
            </a>
        </div>
    </section>

</section>

{% endblock %}

/* GUIAS — correção imagem e seção relacionada */

.guia-capa{
    display:none;
}

.guia-capa img[src=""],
.guia-capa img:not([src]){
    display:none;
}

.midas-section:has(.midas-category-card:only-child){
    max-width:760px;
    padding:34px 32px;
}

.midas-section:has(.midas-category-card:only-child) .midas-section-head h2{
    font-size:34px;
}

.midas-section:has(.midas-category-card:only-child) .midas-category-card{
    max-width:360px;
    min-height:170px;
    padding:26px;
}

@media(max-width:768px){
    .midas-section:has(.midas-category-card:only-child){
        max-width:100%;
        padding:24px 18px;
    }

    @media (max-width: 768px) {
    nav {
        flex-wrap: wrap;
        gap: 14px 24px;
        padding: 14px 10px;
        justify-content: center;
    }

    nav a {
        font-size: 15px;
        white-space: nowrap;
    }
}

    .midas-section:has(.midas-category-card:only-child) .midas-category-card{
        max-width:100%;
        min-height:auto;
    }
}

/* MENU MOBILE IGUAL AO ANTIGO */
@media(max-width:768px){

    header nav,
    nav{
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        align-items:center !important;
        gap:20px 24px !important;
        overflow-x:visible !important;
        padding:18px 10px !important;
    }

    header nav a,
    nav a{
        flex:0 0 auto !important;
        font-size:18px !important;
        white-space:nowrap !important;
    }
}

.guia-home-card{
    overflow:hidden;
}

.guia-home-img{
    width:100%;
    height:150px;
    object-fit:cover;
    border-radius:16px;
    margin-bottom:18px;
    border:1px solid rgba(212,175,55,.22);
}


/* ===========================
   IMAGENS NOS CARDS DA HOME
=========================== */

.home-image-card{
    overflow:hidden;
}

.home-card-img{
    width:100%;
    height:150px;
    object-fit:cover;
    border-radius:16px;
    margin-bottom:18px;
    border:1px solid rgba(212,175,55,.22);
    background:#111;
    display:block;
}

.ranking-home-card.home-image-card{
    text-align:left;
}

.ranking-home-card.home-image-card .home-card-img{
    height:135px;
}

@media(max-width:768px){
    .home-card-img{
        height:145px;
    }

    .ranking-home-card.home-image-card .home-card-img{
        height:140px;
    }
}

/* AJUSTE DO ESPAÇO ENTRE HERO E CATEGORIAS NA HOME */

.hero{
    padding-bottom:10px !important;
}

.midas-page{
    padding-top:10px !important;
}

.midas-page > .midas-section:first-child{
    margin-top:10px !important;
}

.card p,
.card .fonte,
.card .fonte-noticia,
.card .source,
.card small {
    display: none !important;
}

