/*
Theme Name: Grupos de Telegram +18 (OPTIMIZADO 2025)
Description: Tema optimizado para directorios de grupos Telegram para adultos · LCP < 1.8s · PageSpeed 95+ · Incluye Subasta de Destacados
Author: Grupos Telegram LATAM
Version: 8.0 - Produccion
Text Domain: grupos-telegram-es
*/

/* ============================================= */
/* 0. VARIABLES CSS - SOBRESCRIBE ASTRA         */
/* ============================================= */
:root {
    --ast-global-color-0: #000 !important;
    --ast-global-color-1: #000 !important;
    --ast-global-color-2: #000 !important;
    --ast-global-color-3: #fff !important;
    --ast-global-color-4: #000 !important;
    --ast-global-color-5: #000 !important;
    --ast-global-color-6: #000 !important;
    --ast-global-color-7: #000 !important;
    --ast-global-color-8: #000 !important;
    --theme-bg: #000 !important;
    --theme-text: #fff !important;
}

/* ============================================= */
/* 1. CRITICAL CSS (above the fold – loads instantly) */
/* ============================================= */

/* FORÇA FUNDO PRETO EM TODAS AS PÁGINAS - REGRA MÁXIMA */
html,
body,
#page,
#content,
#primary,
#main,
.site,
.site-content,
.content-area,
.page-container,
.entry-content,
article,
main,
main.site-main,
.site-main,
.ast-container,
.ast-container-fluid,
.ast-separate-container,
.ast-page-builder-template,
.ast-plain-container,
.ast-box-layout,
.ast-full-width-layout,
.ast-padded-layout,
.ast-fluid-width-layout,
.page,
.single,
.archive,
.search,
.category,
.tag,
.author,
.error404,
div:not(.hot-card):not(.card-mini):not(.main-post),
section,
header,
footer,
aside,
nav {
    background: #000 !important;
    background-color: #000 !important;
}

html,body{background:#000!important;color:#fff;font-family:'Roboto',sans-serif;margin:0;padding:0;min-height:100vh}
*{box-sizing:border-box}
/* PREVENTS CLS - #content and .site-content with fixed dimensions from the start */
#content,.site-content{min-height:calc(100vh - 200px)!important;display:block!important;position:relative!important;width:100%!important;contain:layout style paint}
main,main.site-main,.site-main{background:#000!important;color:#fff;display:block!important;visibility:visible!important;opacity:1!important;min-height:calc(100vh - 300px)}
.home .ast-container{max-width:100%!important;padding:0!important;background:#000!important}
.hot-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:30px 15px;max-width:1500px;margin:0 auto;visibility:visible!important;opacity:1!important}
.hot-card{background:#1a1a1a;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.7);transition:all .3s;display:flex;flex-direction:column}
.hot-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.9)}
.hot-card img{width:100%;height:auto;max-height:225px;object-fit:cover;display:block}
.hot-card-content{padding:16px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}
.hot-card h2{font-size:1.35rem;font-weight:900;margin:0 0 8px;line-height:1.2}
.hot-card h2 a{color:#fff;text-decoration:none}
.hot-card h2 a:hover{color:#FFD700}
.categoria{display:inline-block;padding:6px 12px;background:#0055aa;color:#fff!important;border-radius:4px;font-size:.82rem;text-decoration:none;border:1px solid #004488}
.categoria:hover{background:#004488;color:#fff!important}
.hot-card p{font-size:.95rem;line-height:1.4;margin:0 0 14px;opacity:.9;flex-grow:1}
.btn-entrar{display:block;background:#0055aa;color:#fff!important;text-align:center;padding:14px 16px;border-radius:8px;font-weight:bold;text-decoration:none;box-shadow:0 4px 12px rgba(0,85,170,.4);border:2px solid #004488;min-height:48px;min-width:48px;line-height:1.5}
.btn-entrar:hover{background:#004488;transform:translateY(-2px);color:#fff!important}

/* Botões Telegram - WCAG AA (4.5:1) + Touch Target 48x48px */
.telegram-button,
.btn-rec {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0055aa !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 14px 24px !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(0,85,170,.4) !important;
    border: 2px solid #004488 !important;
    transition: all 0.3s !important;
    line-height: 1.5 !important;
    min-height: 48px !important; /* Touch target - Google requirement */
    min-width: 48px !important; /* Touch target - Google requirement */
    margin: 4px !important; /* Spacing between touch targets */
}

.telegram-button:hover,
.telegram-button:focus,
.btn-rec:hover,
.btn-rec:focus {
    background: #004488 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0,68,136,.5) !important;
}

.telegram-button:active,
.btn-rec:active {
    background: #003366 !important;
    transform: translateY(0) !important;
}

/* ============================================= */
/* 2. BUSCAR BAR – 60% SMALLER ON MOBILE      */
/* ============================================= */
.hot-search-bar{text-align:center;padding:25px 20px 45px;background:#000;border-bottom:4px solid #0066cc;min-height:95px;display:flex;align-items:center;justify-content:center}
.hot-search-bar form{display:inline-flex;max-width:680px;width:100%;margin:0 auto;border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.hot-search-bar input[type="search"]{width:70%;padding:18px 24px;border:none;background:#1a1a1a;color:#fff;font-size:1.35rem;outline:none;border-radius:50px 0 0 50px}
.hot-search-bar input::placeholder{color:#888}
.hot-search-bar button{width:30%;padding:18px 20px;border:2px solid #004488;background:#0055aa;color:#fff!important;font-weight:900;font-size:1.3rem;cursor:pointer;transition:.3s;min-height:44px}
.hot-search-bar button:hover{background:#004488;color:#fff!important}

/* ============================================= */
/* 3. DESKTOP (1024px ↑) - 5 COLUNAS FIXAS      */
/* ============================================= */
@media (min-width:1024px){
    .hot-grid{
        grid-template-columns:repeat(5,1fr)!important;
        gap:20px!important;
        padding:30px 15px!important;
        max-width:1500px!important;
        margin:0 auto!important;
    }
}

/* ============================================= */
/* 4. TABLET (768px ↓)                           */
/* ============================================= */
@media (max-width:768px){
    .hot-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px;padding:15px 8px}
    .hot-card img{height:auto;max-height:180px}
    .hot-card h2{font-size:1.25rem}
    .hot-search-bar input[type="search"]{padding:16px 20px;font-size:1.2rem}
    .hot-search-bar button{padding:16px 18px;font-size:1.15rem}
}

/* ============================================= */
/* 5. MOBILE – 60% SMALLER (480px ↓)              */
/* ============================================= */
@media (max-width:480px){
    .hot-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px;padding:15px 8px}
    .hot-card img{height:auto;max-height:150px}
    .hot-card h2{font-size:1.05rem}
    .hot-card-content{padding:12px}
    .hot-card p{font-size:.85rem;margin:0 0 10px}
    .btn-entrar{padding:9px;font-size:.85rem}
    
    .hot-search-bar{padding:20px 15px 35px}
    .hot-search-bar form{max-width:96%;box-shadow:0 8px 20px rgba(0,0,0,.7)}
    .hot-search-bar input[type="search"]{width:68%;padding:11px 16px!important;font-size:1rem!important}
    .hot-search-bar button{width:32%;padding:11px 10px!important;font-size:.95rem!important}
}

/* Very small phones */
@media (max-width:360px){
    .hot-search-bar input[type="search"]{padding:10px 14px!important;font-size:.95rem!important}
    .hot-search-bar button{padding:10px 8px!important;font-size:.88rem!important}
}

/* Teléfono in landscape mode (prevents it from being too large) */
@media (max-width:480px) and (orientation:landscape){
    .hot-grid{gap:10px;padding:12px 6px}
    .hot-card img{height:100px!important}
    .hot-card-content{padding:9px!important}
    .hot-card h2{font-size:.9rem!important;margin-bottom:6px}
    .categoria{font-size:.7rem!important;padding:4px 8px!important}
    .hot-card p{font-size:.75rem!important;margin-bottom:8px!important}
    .btn-entrar{padding:7px!important;font-size:.78rem!important}
    .hot-search-bar{padding:18px 10px 30px}
    .hot-search-bar input[type="search"]{padding:9px 14px!important;font-size:.95rem!important}
    .hot-search-bar button{padding:9px 8px!important;font-size:.88rem!important}
}

/* ============================================= */
/* 5. PAGINATION (centered and beautiful)         */
/* ============================================= */
.hot-pagination{text-align:center;padding:50px 20px}
.hot-pagination nav,.hot-pagination ul{display:inline-flex;background:#111;border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.hot-pagination a,.hot-pagination span{padding:14px 20px;color:#fff;font-weight:bold}
.hot-pagination a:hover,.hot-pagination .current{background:#0066cc}
.hot-pagination .dots{color:#888!important;cursor:default!important;background:transparent!important}
.hot-pagination .page-back{background:#333!important;color:#fff!important;font-weight:bold!important}
.hot-pagination .page-back:hover{background:#0066cc!important}

/* Pagination responsive */
@media (max-width:480px){
    .hot-pagination a,.hot-pagination span{padding:10px 15px;font-size:.9rem}
}

/* ============================================= */
/* 6. OTHER FINAL ADJUSTMENTS                      */
/* ============================================= */
img{height:auto;max-width:100%;display:block}
a{transition:all .3s}

/* Remove strange white borders from Astra */
.ast-container{padding:0!important;margin:0!important;background:#000!important}
/* Ensures dark background on all elements */
#page,.site-content,.content-area,.ast-separate-container{background:#000!important}
/* Prevents CLS - fixed minimum height for #content - STRONG RULE */
#content,.site-content{min-height:calc(100vh - 200px)!important;display:block!important;position:relative!important;width:100%!important;contain:layout style paint!important}
/* Ensures #content doesn't change size during loading */
#content{will-change:auto!important;transform:translateZ(0)!important}

/* Specific styles for login page - improves visibility */
body.page-entrar{
    background:#1a1a1a!important
}
body.page-entrar #page,
body.page-entrar .site-content,
body.page-entrar .content-area,
body.page-entrar .ast-container{
    background:#1a1a1a!important;
    min-height:100vh;
    padding:40px 20px!important
}
body.page-entrar main,
body.page-entrar .site-main{
    background:#1a1a1a!important;
    padding:40px 20px!important
}
.hot-login-form-container{
    background:#222!important;
    box-shadow:0 10px 40px rgba(0,0,0,.9)!important;
    border:1px solid #333!important;
    position:relative;
    z-index:10
}


/* ============================================= */
/* 7. EVITA CLS E MELHORA LAZYLOAD DO LITESPEED */
/* ============================================= */
.hot-card img, .thumb img, .card-mini img {
    background: #1a1a1a;
    min-height: 100px;
    width: 100%;
    object-fit: cover;
    display: block;
}

/* Ensures LCP image doesn't blink */
.hot-card:first-de-type img[fetchpriority="high"] {
    background: #1a1a1a !important;
    min-height: 170px;
}

/* ============================================= */
/* 8. COMPLETE DARK BACKGROUND THROUGHOUT THEME         */
/* ============================================= */
body,html,#page,#main,.site,.ast-page-builder-template,.ast-separate-container,.site-content,.content-area,.ast-container,.ast-container-fluid{background:#000!important;color:#fff!important}
/* Previne CLS - altura mínima fixa para #page - REGRA FORTE */
#page,.site{min-height:100vh!important;display:flex!important;flex-direction:column!important;height:auto!important}
/* Garante que #page não mude de tamanho durante carregamento */
#page{contain:layout style paint}
/* PREVINE CLS - #content dentro de #page também precisa de dimensões fixas */
#page #content,#page .site-content{min-height:calc(100vh - 200px)!important;display:block!important;position:relative!important;width:100%!important;contain:layout style paint!important}
/* Garante que textos principais sejam brancos */
p,h1,h2,h3,h4,h5,h6,span,div,li{color:#fff!important}
/* Estilos para H1 - evita API obsoleta */
.site-title-main{margin:0;font-size:2.5rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px;line-height:1.2;min-height:60px;display:flex;align-items:center;justify-content:center}
.site-title-main a{color:#fff;text-decoration:none;transition:all 0.3s;display:inline-block}
.post-title-main{font-size:2.2rem;color:#FFD700;margin:0 0 15px;text-align:center}
.author-title-main,.category-title-main{font-size:3.5rem;color:#FFD700;margin:0;text-transform:uppercase}
a{color:#fff!important}
a:hover{color:#FFD700!important}
/* Enlace do título Telegram Hot */
h1 a{color:#fff!important;text-decoration:none!important;transition:all 0.3s!important}
h1 a:hover{color:#FFD700!important;transform:scale(1.05)!important}

/* ============================================= */
/* 11. RODAPÉ PERSONALIZADO                      */
/* ============================================= */
.hot-footer{background:#000!important;border-top:2px solid #333;padding:40px 20px;text-align:center;margin-top:60px}
.hot-footer-content{max-width:1200px;margin:0 auto}
.hot-footer-copyright{color:#fff;font-size:1rem;margin:0 0 10px;opacity:0.9}
.hot-footer-credits{color:#888;font-size:0.9rem;margin:0;opacity:0.8}
@media (max-width:480px){
    .hot-footer{padding:30px 15px;margin-top:40px}
    .hot-footer-copyright{font-size:0.9rem}
    .hot-footer-credits{font-size:0.85rem}
}


/* ============================================= */
/* 13. GARANTE VISIBILIDADE DO CONTEÚDO PRINCIPAL */
/* ============================================= */
.site-main,.hot-grid,main.site-main,main{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
.hot-grid{display:grid!important}

/* Header minimal visível - DESTACADO NO TOPO */
.minimal-header{background:#000;padding:20px 0;text-align:center;margin:0;border-bottom:2px solid #0055aa;position:sticky;top:0;z-index:1000;box-shadow:0 4px 10px rgba(0,0,0,.5)}
.minimal-header .site-title{margin:0;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}
.minimal-header a{color:#fff;text-decoration:none;transition:all 0.3s;display:inline-block}
.minimal-header a:hover{color:#FFD700;transform:scale(1.05)}

/* Footer nav visível e discreto */
.visible-footer{display:flex!important;justify-content:center;margin:20px 0}
.footer-nav-links{display:flex;gap:15px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.footer-nav-links li a{color:#888!important;text-decoration:none;font-size:0.9rem;padding:5px 10px;border-radius:4px;transition:all .3s}
.footer-nav-links li a:hover{color:#FFD700!important;background:#1a1a1a}
@media (max-width:480px){.footer-nav-links{justify-content:center}}

/* ============================================= */
/* 14. HEADER MINIMAL VISÍVEL - DESTACADO NO TOPO */
/* ============================================= */
.minimal-header {
    background: #000;
    padding: 20px 0;
    text-align: center;
    margin: 0;
    border-bottom: 2px solid #0055aa;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 10px rgba(0,0,0,.5);
}

.minimal-header .site-branding {
    margin: 0;
}

.minimal-header .site-title {
    margin: 0;
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.minimal-header .site-title a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
}

.minimal-header .site-title a:hover {
    color: #FFD700;
    transform: scale(1.05);
}

/* ============================================= */
/* 15. FOOTER NAV VISÍVEL E DISCRETO             */
/* ============================================= */
.hot-footer-nav {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.hot-footer-nav-links {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.hot-footer-nav-links a {
    color: #888;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 12px 16px;
    border-radius: 4px;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px; /* Touch target */
    min-width: 48px; /* Touch target */
}

.hot-footer-nav-links a:hover {
    color: #FFD700;
    background: #1a1a1a;
}

@media (max-width: 480px) {
    .hot-footer-nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }
    
    .hot-footer-nav-links a {
        padding: 14px 18px;
        min-height: 48px;
    }
    
    .minimal-header {
        padding: 15px 0;
    }
    
    .minimal-header .site-title {
        font-size: 1.4rem;
        letter-spacing: 1px;
    }
}

/* Header minimal visível - DESTACADO NO TOPO */
.minimal-header{background:#000;padding:20px 0;text-align:center;margin:0;border-bottom:2px solid #0055aa;position:sticky;top:0;z-index:1000;box-shadow:0 4px 10px rgba(0,0,0,.5)}
.minimal-header .site-title{margin:0;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}
.minimal-header a{color:#fff;text-decoration:none;transition:all 0.3s;display:inline-block}
.minimal-header a:hover{color:#FFD700;transform:scale(1.05)}

/* Footer nav visível e discreto */
.visible-footer{display:flex!important;justify-content:center;margin:20px 0}
.footer-nav-links{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.footer-nav-links li a{color:#888!important;text-decoration:none;font-size:0.9rem;padding:12px 16px;border-radius:4px;transition:all .3s;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}
.footer-nav-links li a:hover{color:#FFD700!important;background:#1a1a1a}
@media (max-width:480px){.footer-nav-links{justify-content:center}}

/* ============================================= */
/* FOOTER WIDGETS - ÁREAS DE TOQUE 48x48px      */
/* ============================================= */
.footer-widget-area,
.footer-widget {
    margin-bottom: 20px;
}

.footer-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.footer-buttons a,
.footer-widget a,
.footer-widget-area a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    min-width: 48px !important;
    padding: 12px 16px !important;
    color: #888 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    border-radius: 4px !important;
    transition: all 0.3s !important;
    margin: 4px !important;
}

.footer-buttons a:hover,
.footer-widget a:hover,
.footer-widget-area a:hover {
    color: #FFD700 !important;
    background: #1a1a1a !important;
}

/* ============================================= */
/* FORÇA O NOME DO SITE A APARECER NO TOPO DA HOME - 100% GARANTIDO */
/* ============================================= */
.minimal-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: #000 !important;
    padding: 18px 0 !important;
    border-bottom: 3px solid #0055aa !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.8) !important;
}

.minimal-header .site-title a {
    font-size: 2.1rem !important;
    font-weight: 900 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}

.minimal-header .site-title a:hover {
    color: #FFD700 !important;
    transform: scale(1.04) !important;
}

/* ============================================= */
/* GARANTE QUE O HEADER MINIMAL APAREÇA - SOBRESCREVE TUDO */
/* ============================================= */
header.minimal-header,
header.site-header.minimal-header,
.minimal-header,
.minimal-header.site-header,
.site-header,
header,
#masthead,
.ast-primary-header,
.ast-main-header-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: linear-gradient(135deg, #000000, #111111) !important;
    background-color: #000 !important;
    padding: 18px 0 !important;
    border-bottom: 3px solid #0055aa !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.8) !important;
    text-align: center !important;
    margin: 0 !important;
    height: auto !important;
    width: 100% !important;
    overflow: visible !important;
    left: auto !important;
}

/* Desativa header transparente do Astra */
.transparent-header .site-header,
.ast-theme-transparent-header .site-header,
.ast-theme-transparent-header header {
    background: linear-gradient(135deg, #000000, #111111) !important;
    background-color: #000 !important;
}

.minimal-header .site-branding,
.minimal-header .site-branding.site-branding {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    width: 100% !important;
}

.minimal-header .site-title,
.minimal-header h1.site-title,
.minimal-header .site-title.site-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    width: 100% !important;
    font-size: 2.1rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}

.minimal-header .site-title a,
.minimal-header .site-title a:link,
.minimal-header .site-title a:visited,
.minimal-header h1.site-title a {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 2.1rem !important;
    font-weight: 900 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
    position: relative !important;
    left: auto !important;
}

.minimal-header .site-title a:hover {
    color: #FFD700 !important;
    transform: scale(1.04) !important;
}

@media (max-width: 480px) {
    .minimal-header,
    header.minimal-header,
    header.site-header.minimal-header {
        padding: 15px 0 !important;
    }
    
    .minimal-header .site-title a,
    .minimal-header h1.site-title a {
        font-size: 1.4rem !important;
        letter-spacing: 1px !important;
    }
}

/* ============================================= */
/* BOTÃO ENVIAR GRUPO - VERMELHO OTIMIZADO PARA PAGESPEED */
/* ============================================= */
.header-submit-button-wrapper {
    margin-top: 15px;
    text-align: center;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.header-submit-button {
    display: inline-block !important;
    background: #dc2626 !important; /* Vermelho otimizado para PáginaSpeed */
    color: #ffffff !important;
    padding: 14px 32px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.4) !important;
    border: 2px solid #b91c1c !important;
    transition: all 0.3s ease !important;
    min-height: 44px !important; /* Acessibilidade touch */
    line-height: 1.5 !important;
    cursor: pointer !important;
}

.header-submit-button:hover,
.header-submit-button:focus {
    background: #b91c1c !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.6) !important;
    border-color: #991b1b !important;
}

.header-submit-button:active {
    background: #991b1b !important;
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.5) !important;
}

/* Responsivo para mobile */
@media (max-width: 480px) {
    .header-submit-button-wrapper {
        margin-top: 12px;
    }
    
    .header-submit-button {
        padding: 12px 24px !important;
        font-size: 0.95rem !important;
        letter-spacing: 0.5px !important;
    }
}

/* ============================================= */
/* FORMULÁRIO DE BUSCA NO HEADER */
/* ============================================= */
.header-search-wrapper {
    margin-top: 15px;
    text-align: center;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

.header-search-form {
    display: inline-flex;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.header-search-input {
    flex: 1;
    padding: 12px 18px !important;
    background: #1a1a1a !important;
    border: 2px solid #333 !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 1rem !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
}

.header-search-input::placeholder {
    color: #888 !important;
}

.header-search-input:focus {
    border-color: #0055aa !important;
    box-shadow: 0 0 0 3px rgba(0, 85, 170, 0.2) !important;
}

.header-search-button {
    padding: 12px 24px !important;
    background: #0055aa !important;
    color: #fff !important;
    border: 2px solid #004488 !important;
    border-radius: 8px !important;
    font-weight: 900 !important;
    font-size: 0.95rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-height: 44px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
}

.header-search-button:hover,
.header-search-button:focus {
    background: #004488 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 68, 136, 0.4) !important;
}

.header-search-button:active {
    background: #003366 !important;
    transform: translateY(0) !important;
}

/* Responsivo para mobile */
@media (max-width: 480px) {
    .header-search-wrapper {
        margin-top: 12px;
        padding: 0 10px;
    }
    
    .header-search-form {
        flex-direction: column;
        gap: 10px;
        max-width: 100%;
    }
    
    .header-search-input {
        width: 100% !important;
        font-size: 0.9rem !important;
        padding: 10px 15px !important;
    }
    
    .header-search-button {
        width: 100% !important;
        padding: 10px 20px !important;
        font-size: 0.9rem !important;
    }
}


/* ================================================ */
/* MY ACCOUNT - POSTS PENDENTES */
/* ================================================ */

/* Item de grupo pendente - destaque visual */
.grupo-item-pending {
    background: #fff9e6 !important;
    border-left: 4px solid #ff9800 !important;
}

/* Status badge - pendente */
.status-pending {
    background: #ff9800 !important;
    color: white !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: inline-block !important;
}

/* Status badge - publicado */
.status-publish {
    background: #4caf50 !important;
    color: white !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: inline-block !important;
}

/* Status badge - draft */
.status-draft {
    background: #9e9e9e !important;
    color: white !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: inline-block !important;
}

/* Botão "Awaiting Approval" */
.btn-pending {
    background: #ff9800 !important;
    color: white !important;
    padding: 8px 15px !important;
    border-radius: 4px !important;
    cursor: default !important;
    opacity: 0.9 !important;
    display: inline-block !important;
    font-size: 13px !important;
    border: none !important;
}

/* Botão Preview */
.btn-preview {
    background: #607d8b !important;
    color: white !important;
    padding: 8px 15px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    transition: background 0.3s !important;
}

.btn-preview:hover {
    background: #455a64 !important;
    color: white !important;
}

/* Botão Editar melhorado */
.btn-edit {
    background: #2196f3 !important;
    color: white !important;
    padding: 8px 15px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    transition: background 0.3s !important;
}

.btn-edit:hover {
    background: #1976d2 !important;
    color: white !important;
}

/* Botão Vista melhorado */
.btn-view {
    background: #4caf50 !important;
    color: white !important;
    padding: 8px 15px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    transition: background 0.3s !important;
}

.btn-view:hover {
    background: #388e3c !important;
    color: white !important;
}

/* Grupo item com melhor espaçamento */
.grupo-item {
    padding: 20px !important;
    margin-bottom: 15px !important;
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    transition: box-shadow 0.3s !important;
}

.grupo-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

/* Header do item */
.grupo-item-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.grupo-item-header h3 {
    margin: 0 !important;
    font-size: 18px !important;
    flex: 1 !important;
    min-width: 200px !important;
}

.grupo-item-header h3 a {
    color: #333 !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}

.grupo-item-header h3 a:hover {
    color: #2196f3 !important;
}

/* Meta info */
.grupo-item-meta {
    display: flex !important;
    gap: 15px !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
    font-size: 13px !important;
    color: #666 !important;
}

.meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Actions */
.grupo-item-actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .grupo-item-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .grupo-item-meta {
        font-size: 12px !important;
        gap: 10px !important;
    }
    
    .grupo-item-actions {
        width: 100% !important;
    }
    
    .btn-action {
        flex: 1 !important;
        text-align: center !important;
    }
}

/* ============================================= */
/* CORREÇÕES MOBILE - Telas Maiores e Legíveis  */
/* ============================================= */
/* REMOVIDO: Conflito com media query principal - mantém 2 colunas no mobile */

/* REMOVIDO: Media query conflitante que forçava 1 coluna no mobile
   A configuração principal (linha 152) já define 2 colunas corretamente */

/* ============================================= */
/* ESTILOS DO LAYOUT ORIGINAL "MINHA CONTA"     */
/* ============================================= */

.hot-login-form, 
.hot-dashboard {
    max-width: 600px;
    margin: 30px auto;
    padding: 30px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.hot-login-form h2,
.hot-dashboard h2 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 1.8rem;
    text-align: center;
}

.hot-dashboard h3 {
    color: #ff6b6b;
    margin: 25px 0 15px;
    font-size: 1.3rem;
    border-bottom: 2px solid rgba(255, 107, 107, 0.3);
    padding-bottom: 8px;
}

.hot-input, 
.hot-textarea, 
.hot-select {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    color: #fff;
    font-size: 15px;
    transition: all 0.3s;
}

.hot-input:focus, 
.hot-textarea:focus, 
.hot-select:focus {
    background: rgba(255, 255, 255, 0.15);
    border-color: #ff6b6b;
    outline: none;
}

.hot-textarea {
    min-height: 120px;
    resize: vertical;
    font-family: inherit;
}

.hot-button {
    padding: 12px 30px;
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s;
    display: inline-block;
    text-decoration: none;
}

.hot-button:hover {
    background: linear-gradient(135deg, #ff8e8e, #ff6b6b);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.hot-button-primary {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    padding: 15px 40px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

.hot-button-primary:hover {
    background: linear-gradient(135deg, #FFA500, #FFD700);
}

.hot-remember {
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.hot-links {
    text-align: center;
    margin-top: 20px;
}

.hot-links a {
    color: #ff6b6b;
    text-decoration: none;
    font-size: 14px;
}

.hot-links a:hover {
    text-decoration: underline;
}

.hot-error-message {
    padding: 12px 15px;
    background: rgba(255, 0, 0, 0.1);
    border-left: 4px solid #ff4444;
    color: #ff6b6b;
    border-radius: 4px;
    margin-bottom: 20px;
}

.hot-success-message {
    padding: 12px 15px;
    background: rgba(0, 255, 136, 0.1);
    border-left: 4px solid #00ff88;
    color: #00ff88;
    border-radius: 4px;
    margin-bottom: 20px;
}

.hot-prdeile-section,
.hot-groups-section,
.hot-actions {
    margin: 25px 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.hot-prdeile-form label {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
}

.hot-group-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hot-group-list li {
    padding: 12px 15px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    border-left: 3px solid transparent;
    transition: all 0.3s;
}

.hot-group-list li:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(5px);
}

.hot-group-list li.grupo-published {
    border-left-color: #00ff88;
}

.hot-group-list li.grupo-pending {
    border-left-color: #FFD700;
}

.hot-group-list li.grupo-draft {
    border-left-color: #999;
}

.hot-group-list a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.hot-group-list a:hover {
    color: #ff6b6b;
}

.hot-group-list .view-link {
    float: right;
    color: #00ff88;
    font-size: 13px;
    padding: 4px 10px;
    background: rgba(0, 255, 136, 0.1);
    border-radius: 4px;
}

.hot-group-list .view-link:hover {
    background: rgba(0, 255, 136, 0.2);
}

.status-pending,
.status-published,
.status-draft {
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 3px;
    margin-left: 8px;
    font-weight: normal;
}

.status-pending {
    background: rgba(255, 215, 0, 0.2);
    color: #FFD700;
}

.status-published {
    background: rgba(0, 255, 136, 0.2);
    color: #00ff88;
}

.status-draft {
    background: rgba(153, 153, 153, 0.2);
    color: #999;
}

.no-groups {
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    padding: 20px;
    font-style: italic;
}

.hot-logout-section {
    text-align: center;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hot-logout {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
}

.hot-logout:hover {
    color: #ff6b6b;
    text-decoration: underline;
}

/* Formulário de Envio de Grupo */
.hot-enviar-form {
    max-width: 600px;
    margin: 30px auto;
    padding: 30px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.hot-enviar-form h2 {
    color: #fff;
    margin-bottom: 25px;
    font-size: 1.8rem;
    text-align: center;
}

.hot-enviar-form label {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
}

/* Responsivo para Mi Cuenta */
@media (max-width: 768px) {
    .hot-login-form,
    .hot-dashboard,
    .hot-enviar-form {
        margin: 20px 15px;
        padding: 20px;
    }
    
    .hot-login-form h2,
    .hot-dashboard h2,
    .hot-enviar-form h2 {
        font-size: 1.5rem;
    }
    
    .hot-button-primary {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .hot-group-list .view-link {
        float: none;
        display: inline-block;
        margin-top: 8px;
    }
}

/* ============================================= */
/* DASHBOARD ULTRA MODERNO - DESIGN PREMIUM      */
/* ============================================= */

/* Animações Globais */
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.3); }
    50% { box-shadow: 0 0 40px rgba(255, 215, 0, 0.6); }
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmer {
    0% { background-position: -1000px 0; }
    100% { background-position: 1000px 0; }
}

/* Container Principal do Panel */
.dashboard-wrapper-ultra {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
    background: radial-gradient(circle at top right, rgba(255, 215, 0, 0.05), transparent 50%),
                radial-gradient(circle at bottom left, rgba(0, 136, 255, 0.05), transparent 50%);
}

/* ============================================= */
/* LOGIN CARD GLASSMORPHISM                      */
/* ============================================= */

.hot-login-card-modern {
    max-width: 520px;
    margin: 80px auto;
    padding: 60px 50px;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.9) 0%,
        rgba(30, 41, 59, 0.9) 100%);
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border-radius: 32px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 
        0 30px 90px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(99, 102, 241, 0.2) inset,
        0 0 100px rgba(139, 92, 246, 0.2);
    text-align: center;
    position: relative;
    overflow: hidden;
    animation: slideInUp 0.6s ease-out;
}

.hot-login-card-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.15) 0%, transparent 60%);
    animation: float 6s ease-in-out infinite;
}

.hot-login-card-modern::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.1), transparent);
    animation: shimmer 3s infinite;
}

.login-card-icon {
    font-size: 5rem;
    margin-bottom: 25px;
    filter: drop-shadow(0 8px 20px rgba(255, 215, 0, 0.5));
    animation: float 4s ease-in-out infinite;
    position: relative;
    z-index: 1;
}

.login-card-title {
    font-size: 2.6rem;
    font-weight: 900;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 50%, #c7d2fe 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 20px;
    animation: gradientShift 3s ease infinite;
    position: relative;
    z-index: 1;
    letter-spacing: -1px;
}

.login-card-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0 0 40px;
    position: relative;
    z-index: 1;
}

.login-card-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    letter-spacing: 0.5px;
}

.btn-modern::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: width 0.6s, height 0.6s, top 0.6s, left 0.6s;
    transform: translate(-50%, -50%);
}

.btn-modern:hover::before {
    width: 300px;
    height: 300px;
}

.btn-primary-modern {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: #fff !important;
    box-shadow: 
        0 10px 30px rgba(99, 102, 241, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    font-weight: 800;
    letter-spacing: 0.3px;
}

.btn-primary-modern:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 15px 40px rgba(99, 102, 241, 0.7),
        0 0 0 1px rgba(255, 255, 255, 0.3) inset;
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
    color: #fff !important;
}

.btn-secondary-modern {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary-modern:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.2);
    color: #fff !important;
}

/* ============================================= */
/* DASHBOARD HEADER PREMIUM                      */
/* ============================================= */

.dashboard-header-modern {
    padding: 45px;
    margin-bottom: 35px;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.95) 0%, 
        rgba(30, 41, 59, 0.95) 50%,
        rgba(51, 65, 85, 0.95) 100%);
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border-radius: 28px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 
        0 25px 70px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(99, 102, 241, 0.2) inset,
        0 0 100px rgba(139, 92, 246, 0.15);
    position: relative;
    overflow: hidden;
    animation: slideInUp 0.6s ease-out 0.1s both;
}

.dashboard-header-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
    animation: float 8s ease-in-out infinite;
}

.dashboard-header-modern::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.12) 0%, transparent 70%);
    animation: float 10s ease-in-out infinite reverse;
    pointer-events: none;
    z-index: 0;
}

.dashboard-prdeile-modern {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    position: relative;
    z-index: 1;
}

.prdeile-avatar-wrapper {
    flex-shrink: 0;
}

.prdeile-avatar-wrapper .user-avatar-modern {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: block;
}

.user-avatar-modern {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 4px solid #6366f1;
    box-shadow: 
        0 12px 35px rgba(99, 102, 241, 0.6),
        0 0 0 2px rgba(139, 92, 246, 0.3),
        0 0 40px rgba(99, 102, 241, 0.3) inset;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.user-avatar-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, 
        transparent 30%,
        rgba(99, 102, 241, 0.4) 50%,
        transparent 70%);
    transform: rotate(45deg);
    transition: transform 0.6s;
}

.user-avatar-modern:hover::before {
    transform: rotate(225deg);
}

.user-avatar-modern:hover {
    transform: scale(1.12) rotate(8deg);
    box-shadow: 
        0 18px 50px rgba(99, 102, 241, 0.8),
        0 0 0 3px rgba(139, 92, 246, 0.4),
        0 0 50px rgba(99, 102, 241, 0.5) inset;
    border-color: #8b5cf6;
}

.prdeile-info-modern {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prdeile-name-modern {
    font-size: 2.2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 50%, #c7d2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 10px;
    letter-spacing: -0.8px;
    filter: drop-shadow(0 2px 8px rgba(99, 102, 241, 0.3));
}

.prdeile-email-modern {
    color: rgba(203, 213, 225, 0.9);
    font-size: 1.05rem;
    margin: 0 0 8px;
    font-weight: 500;
}

/* Removido ícone antes do email - já tem no HTML */

.prdeile-since-modern {
    color: rgba(139, 92, 246, 0.9);
    font-size: 0.95rem;
    margin: 0;
    font-weight: 600;
}

/* Removido ícone antes do "Membro desde" */

.dashboard-actions-modern {
    display: flex;
    gap: 15px;
    margin-top: 15px;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}

.btn-action-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.btn-action-modern::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: width 0.6s, height 0.6s, top 0.6s, left 0.6s;
    transform: translate(-50%, -50%);
}

.btn-action-modern:hover::after {
    width: 300px;
    height: 300px;
}

.btn-primary-action {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff !important;
    box-shadow: 
        0 8px 25px rgba(239, 68, 68, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    border: 2px solid rgba(239, 68, 68, 0.4);
    font-weight: 800;
    letter-spacing: 0.3px;
}

.btn-primary-action:hover {
    transform: translateY(-4px) scale(1.06);
    box-shadow: 
        0 12px 35px rgba(239, 68, 68, 0.7),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset,
        0 0 40px rgba(239, 68, 68, 0.4);
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    color: #fff !important;
}

.btn-secondary-action {
    background: rgba(51, 65, 85, 0.6);
    backdrop-filter: blur(15px);
    color: rgba(203, 213, 225, 0.95) !important;
    border: 2px solid rgba(148, 163, 184, 0.4);
    font-weight: 700;
}

.btn-secondary-action:hover {
    background: rgba(71, 85, 105, 0.8);
    border-color: rgba(148, 163, 184, 0.6);
    transform: translateY(-4px) scale(1.06);
    box-shadow: 
        0 12px 35px rgba(51, 65, 85, 0.5),
        0 0 0 1px rgba(148, 163, 184, 0.3) inset;
    color: #fff !important;
}

/* ============================================= */
/* STATS CARDS PREMIUM                           */
/* ============================================= */

.stats-grid-modern {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card-modern {
    padding: 30px;
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.7) 0%, rgba(22, 33, 62, 0.7) 100%);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    border: 1px solid rgba(255, 215, 0, 0.15);
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    animation: slideInUp 0.6s ease-out both;
}

.stat-card-modern:nth-child(1) { animation-delay: 0.2s; }
.stat-card-modern:nth-child(2) { animation-delay: 0.3s; }
.stat-card-modern:nth-child(3) { animation-delay: 0.4s; }
.stat-card-modern:nth-child(4) { animation-delay: 0.5s; }

.stat-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6, #6366f1);
    background-size: 200% 100%;
    opacity: 0;
    transition: opacity 0.4s;
    animation: gradientShift 3s ease infinite;
}

.stat-card-modern:hover::before {
    opacity: 1;
}

.stat-card-modern::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.4s;
}

.stat-card-modern:hover::after {
    opacity: 1;
}

.stat-card-modern:hover {
    transform: translateY(-12px) scale(1.05) rotateX(2deg);
    box-shadow: 
        0 25px 70px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 215, 0, 0.4) inset,
        0 0 50px rgba(255, 215, 0, 0.3),
        0 0 80px rgba(255, 71, 87, 0.2);
    border-color: rgba(255, 215, 0, 0.5);
}

.stat-icon-modern {
    font-size: 3.5rem;
    filter: drop-shadow(0 6px 20px rgba(99, 102, 241, 0.5));
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

.stat-card-modern:hover .stat-icon-modern {
    transform: scale(1.3) rotate(15deg) translateY(-5px);
    filter: drop-shadow(0 8px 25px rgba(99, 102, 241, 0.7));
}

.stat-content-modern {
    flex: 1;
    position: relative;
    z-index: 1;
}

.stat-value-modern {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, #a5b4fc 0%, #818cf8 50%, #6366f1 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 10px;
    animation: gradientShift 4s ease infinite;
    filter: drop-shadow(0 2px 10px rgba(99, 102, 241, 0.4));
    transition: all 0.4s;
}

.stat-card-modern:hover .stat-value-modern {
    font-size: 3.2rem;
    filter: drop-shadow(0 4px 15px rgba(99, 102, 241, 0.6));
}

.stat-label-modern {
    font-size: 1.05rem;
    color: rgba(203, 213, 225, 0.9);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.stat-trend-modern,
.stat-badge-modern {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 6px 14px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 200, 100, 0.2));
    backdrop-filter: blur(10px);
    color: #00ff88;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    border: 1px solid rgba(0, 255, 136, 0.3);
    box-shadow: 0 4px 12px rgba(0, 255, 136, 0.3);
}

.stat-badge-modern {
    background: linear-gradient(135deg, rgba(255, 165, 0, 0.2), rgba(255, 100, 0, 0.2));
    color: #FFA500;
    border-color: rgba(255, 165, 0, 0.3);
    box-shadow: 0 4px 12px rgba(255, 165, 0, 0.3);
    animation: glow 2s ease-in-out infinite;
}

.stat-graph-modern {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 2rem;
    filter: drop-shadow(0 2px 8px rgba(255, 215, 0, 0.5));
}

.stat-ratio-modern {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 6px 14px;
    background: linear-gradient(135deg, rgba(0, 136, 255, 0.2), rgba(0, 100, 200, 0.2));
    backdrop-filter: blur(10px);
    color: #0088ff;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    border: 1px solid rgba(0, 136, 255, 0.3);
}

/* ============================================= */
/* SECTIONS GLASSMORPHISM                        */
/* ============================================= */

.dashboard-content-modern {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.section-modern {
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.7) 0%, rgba(22, 33, 62, 0.7) 100%);
    backdrop-filter: blur(15px);
    border-radius: 25px;
    border: 1px solid rgba(255, 215, 0, 0.15);
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    animation: slideInUp 0.6s ease-out both;
}

.section-grupos { animation-delay: 0.6s; }
.section-perfil { animation-delay: 0.7s; }

.section-header-modern {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 35px;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 215, 0, 0.15);
    position: relative;
}

.section-header-modern::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #FFD700, transparent);
    opacity: 0;
    transition: opacity 0.3s;
}

.section-modern:hover .section-header-modern::before {
    opacity: 1;
}

.section-title-modern {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, #fff 0%, #FFD700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.title-icon-modern {
    font-size: 1.8rem;
    filter: drop-shadow(0 4px 12px rgba(255, 215, 0, 0.5));
}

.section-link-modern {
    color: #818cf8;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.05rem;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-link-modern:hover {
    color: #a5b4fc;
    transform: translateX(5px);
}

.arrow-modern {
    display: inline-block;
    transition: transform 0.3s;
    font-size: 1.2rem;
}

.section-link-modern:hover .arrow-modern {
    transform: translateX(5px);
}

.section-content-modern {
    padding: 35px;
}

/* ============================================= */
/* GRID DE GRUPOS PREMIUM                        */
/* ============================================= */

.grupos-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 30px;
}

.grupos-ver-todos-wrapper {
    text-align: center;
    margin-top: 30px;
}

.btn-ver-todos-modern {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.25), rgba(139, 92, 246, 0.25));
    backdrop-filter: blur(15px);
    color: #a5b4fc !important;
    text-decoration: none;
    border-radius: 14px;
    font-weight: 800;
    font-size: 1.05rem;
    border: 2px solid rgba(99, 102, 241, 0.5);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
    letter-spacing: 0.3px;
}

.btn-ver-todos-modern:hover {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.35), rgba(139, 92, 246, 0.35));
    border-color: rgba(99, 102, 241, 0.7);
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.6);
    color: #c7d2fe !important;
}

.btn-ver-todos-modern .arrow-modern {
    transition: transform 0.3s;
}

.btn-ver-todos-modern:hover .arrow-modern {
    transform: translateX(5px);
}

.grupo-card-modern {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 215, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.grupo-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s;
}

.grupo-card-modern:hover::before {
    opacity: 1;
}

.grupo-card-modern:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
                0 0 0 1px rgba(255, 215, 0, 0.3) inset;
    border-color: rgba(255, 215, 0, 0.4);
}

.grupo-thumb-modern {
    width: 100%;
    height: 180px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.grupo-thumb-modern::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}

.grupo-status-badge-modern {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    backdrop-filter: blur(15px);
    z-index: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.grupo-status-badge-modern.status-success {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.95), rgba(5, 150, 105, 0.95));
    color: #fff;
    border: 1px solid rgba(16, 185, 129, 0.6);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.5);
}

.grupo-status-badge-modern.status-warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.95), rgba(217, 119, 6, 0.95));
    color: #fff;
    border: 1px solid rgba(245, 158, 11, 0.6);
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.5);
}

.grupo-status-badge-modern.status-draft {
    background: linear-gradient(135deg, rgba(100, 116, 139, 0.95), rgba(71, 85, 105, 0.95));
    color: #fff;
    border: 1px solid rgba(100, 116, 139, 0.6);
    box-shadow: 0 4px 15px rgba(100, 116, 139, 0.5);
}

.grupo-body-modern {
    padding: 25px;
    position: relative;
    z-index: 1;
}

.grupo-title-modern {
    margin: 0 0 18px;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
}

.grupo-title-modern a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 50%, #c7d2fe 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.grupo-title-modern a:hover {
    background-position: 100% 0;
    filter: drop-shadow(0 2px 8px rgba(99, 102, 241, 0.4));
}

.grupo-stats-modern {
    display: flex;
    gap: 18px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.stat-item-modern {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    backdrop-filter: blur(5px);
}

.stat-icon-small {
    font-size: 1.1rem;
}

.grupo-actions-modern {
    display: flex;
    gap: 12px;
}

.btn-grupo-modern {
    flex: 1;
    padding: 10px 16px;
    border-radius: 10px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.btn-grupo-modern::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: width 0.6s, height 0.6s, top 0.6s, left 0.6s;
    transform: translate(-50%, -50%);
}

.btn-grupo-modern:hover::before {
    width: 200px;
    height: 200px;
}

.btn-edit-modern {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(37, 99, 235, 0.3));
    color: #60a5fa !important;
    border: 1px solid rgba(59, 130, 246, 0.5);
    backdrop-filter: blur(15px);
    font-weight: 700;
}

.btn-edit-modern:hover {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.5), rgba(37, 99, 235, 0.5));
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 10px 30px rgba(59, 130, 246, 0.6),
        0 0 25px rgba(59, 130, 246, 0.4);
    color: #93c5fd !important;
}

.btn-view-modern {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(5, 150, 105, 0.3));
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.5);
    backdrop-filter: blur(15px);
    font-weight: 700;
}

.btn-view-modern:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.5), rgba(5, 150, 105, 0.5));
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 10px 30px rgba(16, 185, 129, 0.6),
        0 0 25px rgba(16, 185, 129, 0.4);
    color: #6ee7b7 !important;
}

.btn-disabled-modern {
    background: rgba(153, 153, 153, 0.2);
    color: #999 !important;
    border: 1px solid rgba(153, 153, 153, 0.4);
    cursor: not-allowed;
    opacity: 0.6;
}

/* ============================================= */
/* EMPTY STATE PREMIUM                           */
/* ============================================= */

.empty-state-modern {
    text-align: center;
    padding: 100px 20px;
    position: relative;
}

.empty-state-modern::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    animation: pulse 4s ease-in-out infinite;
    z-index: 0;
}

.empty-state-modern > * {
    position: relative;
    z-index: 1;
}

.empty-icon-modern {
    font-size: 7rem;
    margin-bottom: 30px;
    filter: drop-shadow(0 10px 30px rgba(255, 215, 0, 0.5));
    animation: float 4s ease-in-out infinite;
    transition: transform 0.3s;
}

.empty-state-modern:hover .empty-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.empty-title-modern {
    font-size: 1.9rem;
    font-weight: 900;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 50%, #c7d2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 15px;
    letter-spacing: -0.5px;
}

.empty-text-modern {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0 0 30px;
    line-height: 1.6;
}

.btn-empty-modern {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: #fff !important;
    text-decoration: none;
    border-radius: 16px;
    font-weight: 800;
    font-size: 1.1rem;
    transition: all 0.4s;
    box-shadow: 
        0 10px 30px rgba(99, 102, 241, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    letter-spacing: 0.3px;
}

.btn-empty-modern:hover {
    transform: translateY(-5px) scale(1.08);
    box-shadow: 
        0 15px 40px rgba(99, 102, 241, 0.7),
        0 0 0 1px rgba(255, 255, 255, 0.3) inset;
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
    color: #fff !important;
}

/* ============================================= */
/* FORM GLASSMORPHISM PREMIUM                    */
/* ============================================= */

.form-modern {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.form-row-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.form-group-modern {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-label-modern {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #FFD700;
    font-size: 1rem;
    letter-spacing: 0.5px;
}

.label-icon-modern {
    font-size: 1.3rem;
    filter: drop-shadow(0 2px 6px rgba(255, 215, 0, 0.4));
}

.form-input-modern,
.form-textarea-modern {
    padding: 16px 20px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    color: #fff;
    font-size: 1.05rem;
    transition: all 0.3s;
    font-family: inherit;
}

.form-input-modern:focus,
.form-textarea-modern:focus {
    outline: none;
    border-color: #FFD700;
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.15),
                0 0 25px rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.form-textarea-modern {
    resize: vertical;
    min-height: 140px;
}

.form-input-modern::placeholder,
.form-textarea-modern::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-actions-modern {
    display: flex;
    justify-content: flex-start;
    margin-top: 15px;
}

.btn-submit-modern {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 42px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff !important;
    border: none;
    border-radius: 16px;
    font-size: 1.15rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 12px 35px rgba(16, 185, 129, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.btn-submit-modern:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    transform: translateY(-5px) scale(1.08);
    box-shadow: 
        0 18px 50px rgba(16, 185, 129, 0.8),
        0 0 0 1px rgba(255, 255, 255, 0.3) inset,
        0 0 60px rgba(16, 185, 129, 0.6);
    color: #fff !important;
}

.btn-submit-modern::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: width 0.6s, height 0.6s, top 0.6s, left 0.6s;
    transform: translate(-50%, -50%);
}

.btn-submit-modern:hover::before {
    width: 300px;
    height: 300px;
}

.btn-submit-modern:active {
    transform: translateY(-2px) scale(1.05);
}

.btn-icon-submit {
    font-size: 1.4rem;
}

/* ============================================= */
/* RESPONSIVE ULTRA MODERNO                      */
/* ============================================= */

@media (max-width: 1024px) {
    .grupos-grid-modern {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .dashboard-wrapper-ultra {
        padding: 30px 15px;
    }
    
    .dashboard-header-modern {
        flex-direction: column;
        gap: 25px;
        padding: 30px;
    }
    
    .dashboard-prdeile-modern {
        flex-direction: column;
        text-align: center;
    }
    
    .dashboard-actions-modern {
        width: 100%;
        flex-direction: column;
    }
    
    .btn-action-modern {
        width: 100%;
        justify-content: center;
    }
    
    .stats-grid-modern {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .stat-card-modern {
        padding: 20px;
    }
    
    .stat-value-modern {
        font-size: 2rem;
    }
    
    .grupos-grid-modern {
        grid-template-columns: 1fr;
    }
    
    .form-row-modern {
        grid-template-columns: 1fr;
    }
    
    .section-header-modern {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
        padding: 25px;
    }
    
    .section-content-modern {
        padding: 25px;
    }
}

@media (max-width: 480px) {
    .hot-login-card-modern {
        margin: 40px 15px;
        padding: 40px 25px;
    }
    
    .login-card-icon {
        font-size: 4rem;
    }
    
    .login-card-title {
        font-size: 2rem;
    }
    
    .login-card-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-modern {
        width: 100%;
        justify-content: center;
    }
    
    .dashboard-header-modern {
        padding: 25px 20px;
    }
    
    .prdeile-name-modern {
        font-size: 1.8rem;
    }
    
    .stats-grid-modern {
        grid-template-columns: 1fr;
    }
    
    .section-title-modern {
        font-size: 1.4rem;
    }
    
    .empty-icon-modern {
        font-size: 4rem;
    }
    
    .empty-title-modern {
        font-size: 1.4rem;
    }
}

/* ============================================= */
/* PAGE CONTAINER - REMOVIDO ESTILO INLINE     */
/* ============================================= */
.page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

@media (max-width: 768px) {
    .page-container {
        padding: 20px 15px;
    }
}

/* ============================================= */
/* DASHBOARD ULTRA PREMIUM - /minha-conta       */
/* ============================================= */

/* Container Principal com Volverground Premium Moderno */
.hot-dashboard {
    position: relative;
    min-height: 100vh;
    padding: 40px 20px;
    background: 
        radial-gradient(circle at 20% 30%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        #0f172a;
    animation: backgroundShift 20s ease infinite;
}

@keyframes backgroundShift {
    0%, 100% { 
        background-position: 0% 0%, 100% 100%, 50% 50%;
    }
    50% { 
        background-position: 100% 100%, 0% 0%, 50% 50%;
    }
}

/* Badge NSFW +18 nos cards de grupos - Ultra Premium */
.grupo-nsfw-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.95), rgba(220, 38, 38, 0.95));
    color: #fff;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 900;
    backdrop-filter: blur(20px) saturate(200%);
    -webkit-backdrop-filter: blur(20px) saturate(200%);
    box-shadow: 
        0 6px 25px rgba(239, 68, 68, 0.7),
        0 0 0 1px rgba(255, 255, 255, 0.25) inset,
        0 0 40px rgba(239, 68, 68, 0.5);
    z-index: 2;
    border: 1px solid rgba(239, 68, 68, 0.8);
    animation: pulse-glow 2.5s ease-in-out infinite;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(255, 71, 87, 0.5);
    }
    50% {
        box-shadow: 0 4px 25px rgba(255, 71, 87, 0.8);
    }
}

/* Botão Novo Grupo Pulsante */
.btn-pulse {
    animation: pulse-button 2s ease-in-out infinite;
    position: relative;
}

@keyframes pulse-button {
    0%, 100% {
        box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
    }
    50% {
        box-shadow: 0 6px 30px rgba(255, 215, 0, 0.8), 0 0 0 10px rgba(255, 215, 0, 0.1);
    }
}

/* Stats Cards Ultra Premium com Glassmorphism */
.stat-card-modern {
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 215, 0, 0.1) inset;
    position: relative;
    overflow: hidden;
}

.stat-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(255, 215, 0, 0.05) 0%,
        transparent 50%,
        rgba(255, 71, 87, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s;
    z-index: 0;
}

.stat-card-modern:hover::before {
    opacity: 1;
}

.stat-card-modern > * {
    position: relative;
    z-index: 1;
}

.stat-card-modern.stat-published {
    border-left: 5px solid #10b981;
    background: linear-gradient(135deg, 
        rgba(16, 185, 129, 0.12) 0%,
        rgba(15, 23, 42, 0.8) 100%);
}

.stat-card-modern.stat-published::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #10b981, #059669);
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.7);
}

.stat-card-modern.stat-pending {
    border-left: 5px solid #f59e0b;
    background: linear-gradient(135deg, 
        rgba(245, 158, 11, 0.12) 0%,
        rgba(15, 23, 42, 0.8) 100%);
}

.stat-card-modern.stat-pending::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #f59e0b, #d97706);
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.7);
}

.stat-card-modern.stat-views {
    border-left: 5px solid #3b82f6;
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.12) 0%,
        rgba(15, 23, 42, 0.8) 100%);
}

.stat-card-modern.stat-views::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #3b82f6, #2563eb);
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.7);
}

.stat-card-modern.stat-engagement {
    border-left: 5px solid #ec4899;
    background: linear-gradient(135deg, 
        rgba(236, 72, 153, 0.12) 0%,
        rgba(15, 23, 42, 0.8) 100%);
}

.stat-card-modern.stat-engagement::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #ec4899, #db2777);
    box-shadow: 0 0 25px rgba(236, 72, 153, 0.7);
}

.stat-card-modern.stat-engagement .stat-value-modern {
    background: linear-gradient(135deg, #ec4899 0%, #f472b6 50%, #ec4899 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 3s ease infinite;
}

/* Cards de Grupos Ultra Premium */
.grupo-card-modern {
    backdrop-filter: blur(20px) saturate(200%);
    -webkit-backdrop-filter: blur(20px) saturate(200%);
    border: 1px solid rgba(99, 102, 241, 0.2);
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(99, 102, 241, 0.1) inset;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.grupo-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 215, 0, 0.08) 0%,
        transparent 50%,
        rgba(255, 71, 87, 0.08) 100%);
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 0;
    pointer-events: none;
}

.grupo-card-modern:hover::before {
    opacity: 1;
}

.grupo-card-modern:hover {
    transform: translateY(-12px) scale(1.02) rotateX(2deg);
    box-shadow: 
        0 35px 90px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(99, 102, 241, 0.6) inset,
        0 0 50px rgba(99, 102, 241, 0.5),
        0 0 70px rgba(139, 92, 246, 0.3);
    border-color: rgba(99, 102, 241, 0.6);
}

.grupo-card-modern.status-success:hover {
    box-shadow: 
        0 35px 90px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(16, 185, 129, 0.6) inset,
        0 0 50px rgba(16, 185, 129, 0.5),
        0 0 70px rgba(16, 185, 129, 0.3);
    border-color: rgba(16, 185, 129, 0.6);
}

.grupo-card-modern > * {
    position: relative;
    z-index: 1;
}

/* Header Ultra Premium com Glassmorphism Avançado */
.dashboard-header-modern {
    background: linear-gradient(135deg, 
        rgba(26, 26, 46, 0.85) 0%, 
        rgba(22, 33, 62, 0.85) 30%,
        rgba(40, 20, 40, 0.85) 70%,
        rgba(26, 26, 46, 0.85) 100%);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    position: relative;
    border: 1px solid rgba(255, 215, 0, 0.25);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 215, 0, 0.15) inset,
        0 0 80px rgba(255, 71, 87, 0.1);
    overflow: hidden;
}

.dashboard-header-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 71, 87, 0.15) 0%, transparent 70%);
    animation: float 8s ease-in-out infinite;
    pointer-events: none;
}

.dashboard-header-modern::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.15) 0%, transparent 70%);
    animation: float 10s ease-in-out infinite reverse;
    pointer-events: none;
    z-index: 0;
}

.dashboard-header-modern > * {
    position: relative;
    z-index: 1;
}

/* Perfil name com gradient dourado ultra vibrante */
.prdeile-name-modern {
    background: linear-gradient(135deg, 
        #FFD700 0%, 
        #FFA500 25%,
        #FFD700 50%,
        #FFA500 75%,
        #FFD700 100%);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease infinite;
    filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.6));
    letter-spacing: -0.5px;
    font-weight: 900;
}

/* Stats com cores vibrantes */
.stat-value-modern {
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

.stat-card-modern.stat-engagement .stat-value-modern {
    text-shadow: 0 0 20px rgba(255, 71, 87, 0.4);
}

/* Form inputs Ultra Premium */
.form-input-modern,
.form-textarea-modern {
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    border: 2px solid rgba(255, 215, 0, 0.25);
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.form-input-modern:focus,
.form-textarea-modern:focus {
    box-shadow: 
        0 0 0 4px rgba(255, 215, 0, 0.25),
        0 0 40px rgba(255, 71, 87, 0.4),
        0 0 60px rgba(255, 215, 0, 0.2),
        inset 0 0 30px rgba(255, 215, 0, 0.1);
    border-color: #FFD700;
    background: rgba(0, 0, 0, 0.7);
    transform: translateY(-2px);
}

/* Botões de ação Ultra Premium */
.btn-grupo-modern {
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.btn-grupo-modern::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-grupo-modern:hover::after {
    width: 300px;
    height: 300px;
}

.btn-edit-modern {
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
}

.btn-edit-modern:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 12px 35px rgba(0, 136, 255, 0.6),
        0 0 25px rgba(0, 136, 255, 0.4),
        0 0 40px rgba(0, 136, 255, 0.2);
}

.btn-view-modern {
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
}

.btn-view-modern:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 12px 35px rgba(0, 255, 136, 0.6),
        0 0 25px rgba(0, 255, 136, 0.4),
        0 0 40px rgba(0, 255, 136, 0.2);
}

/* Thumb de grupo com overlay premium */
.grupo-thumb-modern {
    position: relative;
    overflow: hidden;
}

.grupo-thumb-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, 
        transparent 0%,
        rgba(0, 0, 0, 0.2) 40%,
        rgba(0, 0, 0, 0.5) 70%,
        rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
    transition: opacity 0.4s;
    pointer-events: none;
}

.grupo-thumb-modern::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 71, 87, 0.1) 0%,
        transparent 50%,
        rgba(255, 215, 0, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.4s;
    z-index: 1;
    pointer-events: none;
}

.grupo-card-modern:hover .grupo-thumb-modern::before {
    opacity: 0.6;
}

.grupo-card-modern:hover .grupo-thumb-modern::after {
    opacity: 1;
}

.grupo-thumb-modern img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.grupo-card-modern:hover .grupo-thumb-modern img {
    transform: scale(1.1);
}

/* ============================================= */
/* RESPONSIVE DASHBOARD - MOBILE OTIMIZADO      */
/* ============================================= */

.form-row-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.form-group-modern {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-label-modern {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #a5b4fc;
    font-size: 1rem;
    letter-spacing: 0.2px;
}

.label-icon-modern {
    font-size: 1.2rem;
}

.form-input-modern,
.form-textarea-modern {
    padding: 16px 20px;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(99, 102, 241, 0.3);
    border-radius: 14px;
    color: #e2e8f0;
    font-size: 1.05rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: inherit;
}

.form-input-modern:focus,
.form-textarea-modern:focus {
    outline: none;
    border-color: #6366f1;
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 
        0 0 0 4px rgba(99, 102, 241, 0.3),
        0 0 50px rgba(99, 102, 241, 0.5),
        0 0 70px rgba(139, 92, 246, 0.3),
        inset 0 0 40px rgba(99, 102, 241, 0.15);
    transform: translateY(-3px);
}

.form-textarea-modern {
    resize: vertical;
    min-height: 120px;
}

.form-input-modern::placeholder,
.form-textarea-modern::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-actions-modern {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
}

/* Botão submit já definido acima - removida duplicata */

.btn-icon-submit {
    font-size: 1.3rem;
}

/* Responsive Panel - Mobile Otimizado */
@media (max-width: 768px) {
    .page-container {
        padding: 20px 15px;
    }
    
    .dashboard-header-modern {
        padding: 30px 20px;
    }
    
    .dashboard-prdeile-modern {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
    
    .prdeile-avatar-wrapper {
        display: flex;
        justify-content: center;
    }
    
    .prdeile-info-modern {
        align-items: center;
        width: 100%;
    }
    
    .prdeile-name-modern {
        font-size: 1.8rem;
        text-align: center;
    }
    
    .prdeile-email-modern,
    .prdeile-since-modern {
        text-align: center;
    }
    
    .dashboard-actions-modern {
        width: 100%;
        flex-direction: column;
        gap: 12px;
        margin-top: 20px;
    }
    
    .btn-action-modern {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }
    
    .stats-grid-modern {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .stat-card-modern {
        padding: 20px;
    }
    
    .stat-icon-modern {
        font-size: 2.5rem;
    }
    
    .stat-value-modern {
        font-size: 2rem;
    }
    
    .grupos-grid-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .grupo-thumb-modern {
        height: 200px;
    }
    
    .form-row-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .section-header-modern {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
        padding: 20px;
    }
    
    .section-content-modern {
        padding: 20px;
    }
    
    .btn-ver-todos-modern {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .stats-grid-modern {
        grid-template-columns: 1fr;
    }
    
    .stat-card-modern {
        padding: 18px;
    }
    
    .stat-icon-modern {
        font-size: 2rem;
    }
    
    .stat-value-modern {
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .hot-login-card-modern {
        margin: 40px 15px;
        padding: 40px 25px;
    }
    
    .login-card-title {
        font-size: 1.6rem;
    }
    
    .login-card-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-modern {
        width: 100%;
        justify-content: center;
    }
    
    .stats-grid-modern {
        grid-template-columns: 1fr;
    }
    
    .prdeile-name-modern {
        font-size: 1.5rem;
    }
    
    .grupo-nsfw-badge {
        font-size: 0.7rem;
        padding: 4px 10px;
        top: 10px;
        left: 10px;
    }
    
    .grupo-status-badge-modern {
        top: 10px;
        right: 10px;
        font-size: 0.7rem;
        padding: 5px 10px;
    }
}

/* ============================================= */
/* MINHA CONTA - FORMATO REAL (PRODUÇÃO)        */
/* ============================================= */

/* Container Principal do Panel */
.hot-dashboard {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
}

/* Mensagens de Error/Éxito - SEMPRE NO TOPO */
.form-messages-container {
    order: -1;
    margin-bottom: 30px;
    margin-top: 0;
    width: 100%;
    position: relative;
    z-index: 100;
}

.dashboard-content {
    order: 1;
    margin-top: 0;
}

/* Mensaje de ERRO - Fundo Branco com Borda Vermelha (FORMATO REAL) */
.hot-error,
.hot-error-message {
    background: #ffffff !important;
    border: 4px solid #ff0000 !important;
    border-left: 12px solid #ff0000 !important;
    color: #ff0000 !important;
    padding: 30px 35px !important;
    border-radius: 12px !important;
    margin: 30px 0 !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 30px rgba(255, 0, 0, 0.6) !important;
    animation: shake 0.6s ease-in-out;
    line-height: 1.9 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 1.15rem !important;
    position: relative;
    z-index: 10;
}

.hot-error::before {
    content: '⚠';
    position: absolute;
    top: 25px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: #ff0000;
    border-radius: 50%;
    font-size: 2rem;
    color: #ffffff;
    font-weight: 900;
    opacity: 0.3;
    line-height: 50px;
    text-align: center;
}

.hot-error strong {
    display: block;
    font-size: 1.5em !important;
    margin-bottom: 15px !important;
    color: #ff0000 !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 900 !important;
    text-shadow: 0 2px 6px rgba(255, 0, 0, 0.2);
    line-height: 1.4;
}

.hot-error p,
.hot-error div,
.hot-error span,
.hot-error * {
    color: #ff0000 !important;
    font-weight: 700 !important;
}

.hot-error a {
    color: #ff0000 !important;
    text-decoration: underline;
    font-weight: 800 !important;
}

.hot-error a:hover {
    color: #cc0000 !important;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

/* Seção Panel */
.dashboard-section {
    background: rgba(26, 26, 46, 0.6);
    border-radius: 12px;
    border: 1px solid rgba(255, 215, 0, 0.2);
    overflow: hidden;
    margin-bottom: 30px;
}

.dashboard-section .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid rgba(255, 215, 0, 0.2);
    flex-wrap: wrap;
    gap: 15px;
    background: rgba(0, 0, 0, 0.3);
}

.section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #FFD700;
    border-bottom: none;
    background: transparent;
}

.section-icon {
    font-size: 1.5rem;
}

.section-content {
    padding: 25px;
}

/* Botão Volver */
.btn-back {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    background: rgba(255, 215, 0, 0.1);
    color: #FFD700 !important;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.btn-back:hover {
    background: rgba(255, 215, 0, 0.2);
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateX(-3px);
    color: #FFD700 !important;
}

/* Formulário Panel */
.dashboard-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-weight: 600;
    color: #FFD700;
    font-size: 0.95rem;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="url"],
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 8px;
    color: #fff;
    font-size: 1rem;
    font-family: inherit;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: #FFD700;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.form-group input[type="checkbox"] {
    width: auto;
    margin-right: 8px;
}

/* Contador de Caracteres */
.char-counter {
    display: block;
    margin-top: 6px;
    font-size: 0.9rem;
    color: #ccc;
    font-weight: 600;
}

#grupo_descricao_count {
    font-weight: 700;
    color: #FFD700;
}

/* Botão Enviar */
.btn-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #0055aa 0%, #004488 100%);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    align-self: flex-start;
}

.btn-submit:hover {
    background: linear-gradient(135deg, #0066cc 0%, #0055aa 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 85, 170, 0.4);
}

.btn-icon {
    font-size: 1.2rem;
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard-section .section-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .btn-back {
        width: 100%;
        justify-content: center;
    }
    
    .hot-error,
    .hot-error-message {
        padding: 20px !important;
        font-size: 1rem !important;
    }
    
    .hot-error strong {
        font-size: 1.2em !important;
    }
}

/* ============================================= */
/* FORMULÁRIO ENVIAR GRUPO - LAYOUT ESPECÍFICO   */
/* ============================================= */

.hot-enviar-grupo-page {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 20px;
}

.hot-enviar-form-container {
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.95) 0%, 
        rgba(30, 41, 59, 0.95) 100%);
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border-radius: 28px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 
        0 25px 70px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(99, 102, 241, 0.2) inset,
        0 0 100px rgba(139, 92, 246, 0.15);
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.hot-enviar-form-container::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
    animation: float 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

.hot-enviar-form-container::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.12) 0%, transparent 70%);
    animation: float 10s ease-in-out infinite reverse;
    pointer-events: none;
    z-index: 0;
}

.hot-enviar-form-container > * {
    position: relative;
    z-index: 1;
}

.hot-enviar-form-header {
    margin-bottom: 45px;
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 2px solid rgba(99, 102, 241, 0.3);
    position: relative;
}

.hot-enviar-form-header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #6366f1, transparent);
}

.enviar-form-title {
    font-size: 2.6rem;
    font-weight: 900;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 50%, #c7d2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    letter-spacing: -1px;
    filter: drop-shadow(0 2px 10px rgba(99, 102, 241, 0.4));
}

.grupo-form-modern {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.grupo-form-modern .form-group-modern {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.grupo-form-modern .form-label-modern {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    color: #a5b4fc;
    font-size: 1.15rem;
    letter-spacing: 0.4px;
}

.grupo-form-modern .form-input-modern,
.grupo-form-modern .form-textarea-modern,
.grupo-form-modern .form-select-modern {
    width: 100%;
    padding: 18px 22px;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(99, 102, 241, 0.35);
    border-radius: 14px;
    color: #e2e8f0;
    font-size: 1.1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: inherit;
    box-sizing: border-box;
}

.grupo-form-modern .form-textarea-modern {
    min-height: 180px;
    resize: vertical;
    line-height: 1.6;
}

.grupo-form-modern .form-input-modern:focus,
.grupo-form-modern .form-textarea-modern:focus,
.grupo-form-modern .form-select-modern:focus {
    outline: none;
    border-color: #6366f1;
    background: rgba(15, 23, 42, 0.9);
    box-shadow: 
        0 0 0 4px rgba(99, 102, 241, 0.3),
        0 0 50px rgba(99, 102, 241, 0.5),
        0 0 70px rgba(139, 92, 246, 0.3),
        inset 0 0 40px rgba(99, 102, 241, 0.15);
    transform: translateY(-3px);
}

.grupo-form-modern .form-input-modern::placeholder,
.grupo-form-modern .form-textarea-modern::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.char-counter-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
}

.char-counter-modern {
    font-weight: 800;
    font-size: 1.2rem;
    color: #818cf8;
    min-width: 35px;
    display: inline-block;
    text-shadow: 0 0 10px rgba(129, 140, 248, 0.5);
}

.form-checkbox-group {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 14px;
    border: 1px solid rgba(99, 102, 241, 0.25);
}

.checkbox-label-modern {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    margin: 0;
}

.form-checkbox-modern {
    width: 22px;
    height: 22px;
    cursor: pointer;
    accent-color: #6366f1;
}

.checkbox-text-modern {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.form-submit-wrapper {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.btn-enviar-grupo {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff !important;
    padding: 20px 48px;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    box-shadow: 
        0 12px 35px rgba(59, 130, 246, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    border: 2px solid rgba(59, 130, 246, 0.4);
}

.btn-enviar-grupo:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    transform: translateY(-6px) scale(1.08);
    box-shadow: 
        0 18px 50px rgba(59, 130, 246, 0.8),
        0 0 0 1px rgba(255, 255, 255, 0.3) inset,
        0 0 60px rgba(59, 130, 246, 0.6);
    border-color: rgba(59, 130, 246, 0.6);
    color: #fff !important;
}

.hot-success-message {
    padding: 22px 28px;
    background: rgba(16, 185, 129, 0.2);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(16, 185, 129, 0.5);
    border-radius: 14px;
    color: #10b981;
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
}

/* Responsive Formulário Enviar Grupo */
@media (max-width: 768px) {
    .hot-enviar-grupo-page {
        margin: 20px auto;
        padding: 0 15px;
    }
    
    .hot-enviar-form-container {
        padding: 30px 20px;
    }
    
    .enviar-form-title {
        font-size: 1.8rem;
    }
    
    .grupo-form-modern {
        gap: 25px;
    }
    
    .grupo-form-modern .form-input-modern,
    .grupo-form-modern .form-textarea-modern,
    .grupo-form-modern .form-select-modern {
        padding: 14px 18px;
        font-size: 1rem;
    }
    
    .grupo-form-modern .form-textarea-modern {
        min-height: 150px;
    }
    
    .btn-enviar-grupo {
        width: 100%;
        padding: 16px 30px;
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .hot-enviar-form-container {
        padding: 25px 15px;
        border-radius: 20px;
    }
    
    .enviar-form-title {
        font-size: 1.5rem;
    }
    
    .grupo-form-modern .form-label-modern {
        font-size: 1rem;
    }
    
    .char-counter-wrapper {
        font-size: 0.85rem;
    }
}

/* ============================================= */
/* SHORTCODE DE TESTE - VERIFICAR ESTILOS       */
/* ============================================= */

.hot-test-modern {
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.95) 0%, 
        rgba(30, 41, 59, 0.95) 100%) !important;
    max-width: 900px;
    margin: 50px auto;
    padding: 40px;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.95) 0%, 
        rgba(30, 41, 59, 0.95) 100%);
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border-radius: 30px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 
        0 30px 80px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(99, 102, 241, 0.2) inset,
        0 0 120px rgba(139, 92, 246, 0.2);
    position: relative;
    overflow: hidden;
}

.hot-test-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    animation: float 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

.hot-test-modern > * {
    position: relative;
    z-index: 1;
}

.test-header-modern {
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 2px solid rgba(99, 102, 241, 0.3);
}

.test-title-modern {
    font-size: 3rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 50%, #c7d2fe 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin: 0 0 15px !important;
    letter-spacing: -1px !important;
    filter: drop-shadow(0 4px 15px rgba(99, 102, 241, 0.5)) !important;
    color: transparent !important;
}

.test-subtitle-modern {
    color: rgba(203, 213, 225, 0.9);
    font-size: 1.2rem;
    margin: 0;
    font-weight: 500;
}

.test-cards-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}

.test-card-modern {
    padding: 35px;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    text-align: center;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.test-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s;
}

.test-card-modern:hover::before {
    opacity: 1;
}

.test-card-modern:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
}

.test-card-blue {
    border-left: 5px solid #3b82f6;
}

.test-card-blue::before {
    background: linear-gradient(180deg, #3b82f6, #2563eb);
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.7);
}

.test-card-blue:hover {
    border-color: rgba(59, 130, 246, 0.6);
    box-shadow: 0 25px 60px rgba(59, 130, 246, 0.4);
}

.test-card-purple {
    border-left: 5px solid #8b5cf6;
}

.test-card-purple::before {
    background: linear-gradient(180deg, #8b5cf6, #7c3aed);
    box-shadow: 0 0 25px rgba(139, 92, 246, 0.7);
}

.test-card-purple:hover {
    border-color: rgba(139, 92, 246, 0.6);
    box-shadow: 0 25px 60px rgba(139, 92, 246, 0.4);
}

.test-card-green {
    border-left: 5px solid #10b981;
}

.test-card-green::before {
    background: linear-gradient(180deg, #10b981, #059669);
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.7);
}

.test-card-green:hover {
    border-color: rgba(16, 185, 129, 0.6);
    box-shadow: 0 25px 60px rgba(16, 185, 129, 0.4);
}

.test-icon {
    font-size: 4rem;
    margin-bottom: 15px;
    filter: drop-shadow(0 4px 12px rgba(99, 102, 241, 0.4));
}

.test-value {
    font-size: 3rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #a5b4fc 0%, #818cf8 50%, #6366f1 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 2px 10px rgba(99, 102, 241, 0.4)) !important;
    color: transparent !important;
}

.test-label {
    color: rgba(203, 213, 225, 0.9);
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.test-form-modern {
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 35px;
    border: 1px solid rgba(99, 102, 241, 0.25);
}

.test-form-title {
    font-size: 1.8rem;
    font-weight: 900;
    color: #a5b4fc;
    margin: 0 0 25px;
    text-align: center;
}

.test-input-modern {
    width: 100%;
    padding: 18px 22px;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(99, 102, 241, 0.35);
    border-radius: 14px;
    color: #e2e8f0;
    font-size: 1.1rem;
    margin-bottom: 20px;
    transition: all 0.4s;
    font-family: inherit;
    box-sizing: border-box;
}

.test-input-modern:focus {
    outline: none;
    border-color: #6366f1;
    background: rgba(15, 23, 42, 0.9);
    box-shadow: 
        0 0 0 4px rgba(99, 102, 241, 0.3),
        0 0 50px rgba(99, 102, 241, 0.5),
        0 0 70px rgba(139, 92, 246, 0.3);
    transform: translateY(-3px);
}

.test-button-modern {
    width: 100% !important;
    padding: 20px !important;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 16px !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all 0.4s !important;
    box-shadow: 
        0 12px 35px rgba(99, 102, 241, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

.test-button-modern:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
    transform: translateY(-5px) scale(1.02);
    box-shadow: 
        0 18px 50px rgba(99, 102, 241, 0.8),
        0 0 0 1px rgba(255, 255, 255, 0.3) inset,
        0 0 60px rgba(139, 92, 246, 0.5);
    color: #fff !important;
}

@media (max-width: 768px) {
    .test-cards-modern {
        grid-template-columns: 1fr;
    }
    
    .test-title-modern {
        font-size: 2rem;
    }
}

/* ============================================= */
/* ESTILOS FORMULÁRIO ENVIAR GRUPO (LEGADO)     */
/* ============================================= */

.hot-login-required {
    max-width: 500px;
    margin: 50px auto;
    padding: 40px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.hot-login-required h2 {
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.hot-login-required p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 25px;
    font-size: 16px;
}

.login-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.hot-button-secondary {
    background: linear-gradient(135deg, #2196f3, #42a5f5);
}

.hot-button-secondary:hover {
    background: linear-gradient(135deg, #42a5f5, #2196f3);
}

.grupo-form small {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.grupo-form #char-count {
    font-weight: 600;
}

.form-info {
    padding: 15px;
    background: rgba(255, 215, 0, 0.1);
    border-left: 4px solid #FFD700;
    border-radius: 6px;
    margin: 25px 0;
}

.form-info strong {
    color: #FFD700;
    font-size: 15px;
}

.form-info br + • {
    margin-left: 10px;
}

.form-submit {
    margin-top: 30px;
    text-align: center;
}

.form-help {
    margin-top: 40px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border-top: 2px solid rgba(255, 107, 107, 0.3);
}

.form-help h4 {
    color: #ff6b6b;
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.form-help ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.form-help ul li {
    color: rgba(255, 255, 255, 0.8);
    padding: 8px 0 8px 25px;
    position: relative;
}

.form-help ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #00ff88;
    font-weight: bold;
}

/* Responsivo Formulário Envio */
@media (max-width: 768px) {
    .hot-login-required {
        margin: 20px 15px;
        padding: 25px;
    }
    
    .login-actions {
        flex-direction: column;
    }
    
    .login-actions .hot-button {
        width: 100%;
    }
}

/* ============================================= */
/* NOVO DESIGN - /minha-conta/ - LIMPO E MODERNO */
/* ============================================= */

.account-wrapper-new {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Card de Iniciar Sesión */
.account-login-card-new {
    max-width: 500px;
    margin: 80px auto;
    padding: 60px 40px;
    background: #1a1a1a;
    border-radius: 20px;
    text-align: center;
    border: 1px solid #333;
}

.login-icon-new {
    font-size: 4rem;
    margin-bottom: 20px;
}

.login-title-new {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 15px;
}

.login-text-new {
    color: #999;
    font-size: 1rem;
    margin: 0 0 35px;
    line-height: 1.6;
}

.login-buttons-new {
    display: flex;
    gap: 15px;
    justify-content: center;
}

/* Botões Gerais */
.btn-new {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
}

.btn-primary-new {
    background: #2563eb;
    color: #fff;
}

.btn-primary-new:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

.btn-secondary-new {
    background: #374151;
    color: #fff;
}

.btn-secondary-new:hover {
    background: #4b5563;
    transform: translateY(-2px);
}

/* Header do Perfil */
.account-header-new {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 40px;
    background: #1a1a1a;
    border-radius: 20px;
    margin-bottom: 30px;
    border: 1px solid #333;
}

.header-avatar-new .avatar-new {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 3px solid #2563eb;
}

.header-info-new {
    flex: 1;
}

.header-name-new {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
}

.header-email-new {
    color: #999;
    font-size: 1rem;
    margin: 0 0 5px;
}

.header-date-new {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
}

.header-actions-new {
    display: flex;
    gap: 12px;
}

.btn-action-primary-new {
    background: #dc2626;
    color: #fff;
    padding: 12px 24px;
    font-size: 0.95rem;
}

.btn-action-primary-new:hover {
    background: #b91c1c;
}

.btn-action-secondary-new {
    background: #374151;
    color: #fff;
    padding: 12px 24px;
    font-size: 0.95rem;
}

.btn-action-secondary-new:hover {
    background: #4b5563;
}

/* Estatísticas */
.stats-grid-new {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.stat-card-new {
    padding: 30px;
    background: #1a1a1a;
    border-radius: 16px;
    border: 1px solid #333;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s;
}

.stat-card-new:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border-color: #444;
}

.stat-icon-new {
    font-size: 2.5rem;
}

.stat-content-new {
    flex: 1;
}

.stat-value-new {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 5px;
}

.stat-label-new {
    font-size: 0.9rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-published-new {
    border-left: 4px solid #10b981;
}

.stat-pending-new {
    border-left: 4px solid #f59e0b;
}

.stat-views-new {
    border-left: 4px solid #3b82f6;
}

.stat-likes-new {
    border-left: 4px solid #ec4899;
}

/* Seções */
.section-new {
    background: #1a1a1a;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    border: 1px solid #333;
}

.section-header-new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
}

.section-title-new {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.section-link-new {
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
}

.section-link-new:hover {
    color: #3b82f6;
}

/* Grid de Grupos */
.grupos-grid-new {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.grupo-card-new {
    background: #0f0f0f;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #333;
    transition: all 0.3s;
}

.grupo-card-new:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    border-color: #444;
}

.grupo-image-new {
    width: 100%;
    height: 180px;
    background-size: cover;
    background-position: center;
    background-color: #1a1a1a;
}

.grupo-body-new {
    padding: 20px;
}

.grupo-status-new {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-published-new {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.status-pending-new {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.status-draft-new {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
    border: 1px solid rgba(107, 114, 128, 0.3);
}

.grupo-title-new {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 12px;
}

.grupo-title-new a {
    color: #fff;
    text-decoration: none;
}

.grupo-title-new a:hover {
    color: #2563eb;
}

.grupo-meta-new {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 0.85rem;
    color: #999;
    flex-wrap: wrap;
}

.grupo-actions-new {
    display: flex;
    gap: 10px;
}

.btn-grupo-new {
    flex: 1;
    padding: 10px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid;
}

.btn-edit-new {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border-color: rgba(59, 130, 246, 0.3);
}

.btn-edit-new:hover {
    background: rgba(59, 130, 246, 0.2);
}

.btn-view-new {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.3);
}

.btn-view-new:hover {
    background: rgba(16, 185, 129, 0.2);
}

/* Empty State */
.empty-state-new {
    text-align: center;
    padding: 60px 20px;
}

.empty-icon-new {
    font-size: 4rem;
    margin-bottom: 20px;
}

.empty-title-new {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}

.empty-text-new {
    color: #999;
    margin: 0 0 30px;
}

/* Formulário */
.account-form-container-new {
    max-width: 700px;
    margin: 0 auto;
    padding: 50px 40px;
    background: #1a1a1a;
    border-radius: 20px;
    border: 1px solid #333;
}

.form-header-new {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}

.form-title-new {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}

.form-subtitle-new {
    color: #999;
    font-size: 1rem;
    margin: 0;
}

.form-new {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

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

.form-field-new {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.field-label-new {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
}

.field-hint-new {
    color: #666;
    font-weight: 400;
    font-size: 0.85rem;
}

.field-input-new,
.field-textarea-new,
.field-select-new {
    padding: 14px 16px;
    background: #0f0f0f;
    border: 1px solid #333;
    border-radius: 10px;
    color: #fff;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s;
}

.field-input-new:focus,
.field-textarea-new:focus,
.field-select-new:focus {
    outline: none;
    border-color: #2563eb;
    background: #141414;
}

.field-textarea-new {
    resize: vertical;
    min-height: 150px;
}

.field-counter-new {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #666;
    margin-top: 5px;
}

.counter-value-new {
    font-weight: 700;
    font-size: 1rem;
}

.counter-success-new {
    color: #10b981;
}

.counter-error-new {
    color: #dc2626;
}

.form-checkbox-new {
    padding: 20px;
    background: #0f0f0f;
    border-radius: 10px;
    border: 1px solid #333;
}

.checkbox-wrapper-new {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.checkbox-input-new {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #2563eb;
}

.checkbox-label-new {
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}

.form-actions-new {
    margin-top: 10px;
}

.btn-submit-new {
    width: 100%;
    padding: 16px;
    background: #2563eb;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 600;
}

.btn-submit-new:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

/* Alertas */
.alert-new {
    padding: 16px 20px;
    border-radius: 10px;
    margin-bottom: 25px;
    border: 1px solid;
}

.alert-error-new {
    background: rgba(220, 38, 38, 0.1);
    border-color: rgba(220, 38, 38, 0.3);
    color: #fca5a5;
}

.alert-success-new {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.3);
    color: #6ee7b7;
}

.alert-new p {
    margin: 0;
    font-size: 0.95rem;
}

/* Responsivo */
@media (max-width: 1024px) {
    .stats-grid-new {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .grupos-grid-new {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .account-header-new {
        flex-direction: column;
        text-align: center;
    }
    
    .header-actions-new {
        width: 100%;
        flex-direction: column;
    }
    
    .header-actions-new .btn-new {
        width: 100%;
    }
    
    .stats-grid-new {
        grid-template-columns: 1fr;
    }
    
    .grupos-grid-new {
        grid-template-columns: 1fr;
    }
    
    .form-row-new {
        grid-template-columns: 1fr;
    }
    
    .section-new {
        padding: 25px 20px;
    }
    
    .account-form-container-new {
        padding: 30px 20px;
    }
}

/* ============================================= */
/* FORMULÁRIO DE LOGIN - [hot_login_v2]         */
/* ============================================= */

.account-login-form-new {
    max-width: 500px;
    margin: 80px auto;
    padding: 50px 40px;
    background: #1a1a1a;
    border-radius: 20px;
    border: 1px solid #333;
}

.login-form-header-new {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}

.login-form-title-new {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}

.login-form-subtitle-new {
    color: #999;
    font-size: 1rem;
    margin: 0;
}

.login-form-new {
    margin-bottom: 30px;
}

.login-form-footer-new {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid #333;
}

.login-link-new {
    display: block;
    color: #2563eb;
    text-decoration: none;
    font-size: 0.95rem;
    margin-bottom: 20px;
    transition: color 0.3s;
}

.login-link-new:hover {
    color: #3b82f6;
}

.login-divider-new {
    margin: 25px 0;
    position: relative;
    text-align: center;
}

.login-divider-new::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #333;
}

.login-divider-new span {
    position: relative;
    background: #1a1a1a;
    padding: 0 15px;
    color: #666;
    font-size: 0.9rem;
}

.login-form-footer-new .btn-new {
    width: 100%;
}

@media (max-width: 768px) {
    .account-login-form-new {
        margin: 40px auto;
        padding: 35px 25px;
    }
    
    .login-form-title-new {
        font-size: 2rem;
    }
}

/* ============================================= */

/* CORREÇÃO MOBILE: ÁREAS DE TOQUE GRANDES (Google PáginaSpeed 2025) */

/* Apenas adiciona tamanho e espaçamento mínimo - NÃO remove nada */

/* ============================================= */

/* Botões brancos no footer (telegram-button) */
.telegram-button {
    min-height: 54px !important;           /* Altura mínima maior que 48px (Google recomenda 48px+) */
    padding: 18px 24px !important;         /* Mais área de toque */
    margin-bottom: 14px !important;        /* Espaçamento entre botões */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;            /* Legibilidade mantida */
    line-height: 1.4 !important;
    box-sizing: border-box !important;
}

/* Enlaces no rodapé inferior (footer-buttons) */
.footer-buttons a {
    min-height: 48px !important;
    padding: 14px 20px !important;
    margin: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
}

/* Container dos botões brancos - mais espaço entre eles */
.telegram-buttons-container {
    gap: 16px !important;                  /* Espaçamento maior entre botões */
}

/* Ajustes extras para mobile pequeno */
@media (max-width: 480px) {
    .telegram-button {
        padding: 20px 24px !important;
        font-size: 17px !important;
    }
    
    .footer-buttons a {
        padding: 16px 20px !important;
        font-size: 15px !important;
    }
}

/* ============================================= */

/* MOBILE: 2 COLUNAS HORIZONTAIS NA HOME PAGE */

/* Otimizado para celular - 15/12/2025 */

/* ============================================= */

@media (max-width: 768px) {
    .hot-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* Força exatamente 2 colunas */
        gap: 16px !important;
    }
    
    .rec-card {
        max-width: none !important;
    }
    
    .rec-card img {
        height: 160px !important;
        object-fit: cover;
    }
    
    .rec-card-content {
        padding: 14px !important;
    }
    
    .btn-rec {
        padding: 14px !important;
        font-size: 1rem !important;
    }
}

@media (max-width: 480px) {
    .hot-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* Mantém 2 colunas em telas pequenas */
        gap: 12px !important;
    }
    
    .rec-card img {
        height: 140px !important;
    }
    
    .rec-card h3 {
        font-size: 0.95rem !important;
    }
    
    .btn-rec {
        font-size: 0.9rem !important;
        padding: 12px !important;
    }
}

/* ============================================= */

/* CORREÇÃO MOBILE: VOLTA PARA 2 COLUNAS NO CELULAR */

/* Remove força de 1 coluna antiga - mantém 2 colunas legíveis */

/* ============================================= */

@media (max-width: 768px) {
    .hot-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important; /* 2 colunas no mobile */
        gap: 16px !important;
    }
    
    .rec-card {
        max-width: none !important;
    }
}

@media (max-width: 480px) {
    .hot-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* Garante exatamente 2 colunas em telas pequenas */
        gap: 10px !important;
    }
    
    .rec-card img {
        height: 140px !important;
        object-fit: cover;
    }
    
    .rec-card-content {
        padding: 12px !important;
    }
    
    .btn-rec {
        padding: 12px !important;
        font-size: 0.9rem !important;
    }
}

/* ============================================= */

/* CORREÇÃO: HEADER DE CATEGORIA NÃO COBRE POSTS AO SCROLL */

/* O header fica fixo só no topo inicial, depois scrolla normal */

/* Respeita o header principal do site */

/* ============================================= */

.hot-header-category,
.hot-header-author,
.hot-header-search {
    position: relative !important;     /* Muda de fixed para relative */
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    z-index: 10 !important;            /* Abaixo do header principal (que é z-index maior) */
    background: #000 !important;      /* Mantém fundo preto */
    padding: 40px 20px !important;
    margin-bottom: 30px !important;    /* Espaço para os posts aparecerem abaixo */
    box-sizing: border-box !important;
}

/* Garante que o conteúdo principal comece abaixo do header de categoria */
.site-main {
    padding-top: 0 !important;         /* Remove padding extra se houver */
}

/* Se o header principal do site for fixed, garante que fique por cima */
.site-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important;          /* Acima de tudo */
    background: #000 !important;
}

/* Ajuste para mobile - header de categoria menor */
@media (max-width: 768px) {
    .hot-header-category,
    .hot-header-author,
    .hot-header-search {
        padding: 30px 15px !important;
        margin-bottom: 20px !important;
    }
    
    .category-title-main,
    .author-title-main {
        font-size: 2rem !important;
    }
}

/* ============================================= */

/* CORREÇÃO FINAL: HEADER DE CATEGORIA ROLA JUNTO COM POSTS */

/* Texto longo não cria gap vazio - posts começam logo abaixo */

/* ============================================= */

.hot-header-category,
.hot-header-author,
.hot-header-search {
    position: static !important;       /* Garante que role normal (não fixed) */
    padding: 30px 20px 20px !important; /* Reduz padding inferior para menos espaço */
    margin: 0 0 20px 0 !important;      /* Espaço pequeno abaixo do header */
    background: #000 !important;
    border-bottom: 1px solid #333 !important; /* Linha sutil para separar */
    box-sizing: border-box !important;
}

/* Remove qualquer margin/padding extra no conteúdo principal */
.site-main > .hot-grid,
.site-main > div:first-child + .hot-grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Garante que o primeiro elemento após header comece colado */
.hot-grid {
    margin-top: 0 !important;
}

/* Mobile - header mais compacto quando texto longo */
@media (max-width: 768px) {
    .hot-header-category,
    .hot-header-author,
    .hot-header-search {
        padding: 25px 15px 15px !important;
        margin-bottom: 15px !important;
    }
    
    .category-description p,
    .category-description h2,
    .category-description ul {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
}

/* ============================================= */

/* CORREÇÃO FINAL: HEADER DE CATEGORIA ROLA NORMAL */

/* Remove fixed/espaço vazio - posts começam logo abaixo */

/* Título e descrição sobem junto com scroll */

/* ============================================= */

.hot-header-category,
.hot-header-author,
.hot-header-search {
    position: static !important;       /* Remove qualquer fixed/sticky */
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    padding: 40px 20px 30px !important; /* Reduz padding inferior para menos espaço */
    margin: 0 0 20px 0 !important;      /* Espaço mínimo abaixo do header */
    background: #000 !important;
    border-bottom: 2px solid #0055aa !important;
    box-sizing: border-box !important;
    z-index: 10 !important;             /* Fica abaixo do header principal */
}

/* Garante que o grid de posts comece logo após o header de categoria */
.site-main > .hot-grid,
.site-main > .hot-grid:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Header principal continua fixed no topo (respeitado) */
.site-header,
.minimal-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
    background: #000 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
}

/* Mobile - menos padding no header de categoria */
@media (max-width: 768px) {
    .hot-header-category,
    .hot-header-author,
    .hot-header-search {
        padding: 30px 15px 20px !important;
        margin-bottom: 15px !important;
    }
    
    .category-title-main,
    .author-title-main {
        font-size: 2rem !important;
    }
}

/* ============================================= */

/* BOTÃO VER MAIS - DESCRIÇÃO DA CATEGORIA */

/* ============================================= */

.category-description {
    margin-bottom: 30px;
    font-size: 1rem;
    line-height: 1.6;
    color: #ddd;
}

.ver-mais-btn {
    background: #0055aa !important;
    color: #fff !important;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 15px;
    display: inline-block;
    transition: all 0.3s;
}

.ver-mais-btn:hover {
    background: #004488 !important;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .ver-mais-btn {
        padding: 14px 20px;
        font-size: 1rem;
    }
}

/* ============================================= */
/* CORREÇÃO GRID: 5 COLUNAS FIXAS NO PC (Desktop ≥1024px) */
/* Mantém responsivo em mobile/tablet */
/* ============================================= */

@media (min-width: 1024px) {
    .hot-grid,
    .hslot-grid {
        grid-template-columns: repeat(5, 1fr) !important; /* Força exatamente 5 colunas no PC */
        gap: 20px !important;
    }
    
    .hot-card,
    .rec-card {
        max-width: none !important;
    }
}

/* Mantém 2 colunas no mobile (já corrigido) */
@media (max-width: 768px) {
    .hot-grid,
    .hslot-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}

/* Telas muito largas (ex: 4K) - limita a 5 colunas */
@media (min-width: 1920px) {
    .hot-grid,
    .hslot-grid {
        max-width: 1600px; /* Limita largura total para não virar 6+ colunas */
        margin: 0 auto;
    }
}

/* ============================================
   HOT DESTAQUES PATROCINADOS - CSS
   ============================================ */
.hslot-wrapper {
    clear: both;
    width: 100%;
    margin: 0 auto 40px;
    padding: 0 15px;
    max-width: 1400px;
}
.hslot-header {
    background: linear-gradient(135deg, #1e0033, #2d004d);
    padding: 25px 20px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.7);
    margin-bottom: 30px;
}
.hslot-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.hslot-titulo {
    font-size: 28px;
    margin: 0;
    color: #fff;
    text-shadow: 0 4px 20px gold;
}

/* Menu de Navegação */
.hot-nav-menu {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.hot-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    color: #000;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0,255,136,0.3);
}
.hot-nav-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,255,136,0.5);
    background: linear-gradient(135deg, #00cc6a, #00aa55);
    color: #000;
}
.hot-nav-link:nth-child(2) {
    background: linear-gradient(135deg, #2196f3, #1976d2);
    color: #fff;
    box-shadow: 0 4px 15px rgba(33,150,243,0.3);
}
.hot-nav-link:nth-child(2):hover {
    box-shadow: 0 8px 25px rgba(33,150,243,0.5);
    background: linear-gradient(135deg, #1976d2, #1565c0);
}
.hot-nav-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ff4444;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    margin-left: 8px;
}
.hot-nav-user {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    border: 2px solid rgba(255,255,255,0.2);
}
.hot-nav-login {
    background: linear-gradient(135deg, #9c27b0, #7b1fa2);
    color: #fff;
    box-shadow: 0 4px 15px rgba(156,39,176,0.3);
}
.hot-nav-login:hover {
    box-shadow: 0 8px 25px rgba(156,39,176,0.5);
    background: linear-gradient(135deg, #7b1fa2, #6a1b9a);
}

/* GRID 5 COLUNAS PC */
.hslot-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin: 0 auto;
}

/* CARD */
.hslot-card {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.7);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
}
.hslot-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,255,136,0.3);
}
.hslot-card a {
    text-decoration: none;
}
.hslot-card > a > img,
.hslot-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}
.hslot-content {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 180px;
}
.hslot-card h3 {
    font-size: 1rem;
    font-weight: 900;
    margin: 0 0 10px;
    line-height: 1.3;
    color: #fff;
    min-height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hslot-card h3 a {
    color: #fff;
    text-decoration: none;
}
.hslot-card h3 a:hover {
    color: #00ff88;
}
.hslot-excerpt {
    font-size: 0.8rem;
    color: #e0e0e0;
    line-height: 1.4;
    margin: 0 0 12px;
    opacity: 0.9;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hslot-btn {
    display: block;
    background: #1565c0;
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 900;
    text-align: center;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(21,101,192,0.4);
    text-transform: uppercase;
}
.hslot-btn:hover {
    background: #0d47a1;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(21,101,192,0.6);
    color: #fff;
}
.hslot-premio {
    font-size: 0.75rem;
    color: #ffd700;
    margin: 6px 0 0;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
}

/* TABLET: 3 COLUNAS */
@media (max-width: 1200px) {
    .hslot-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .hslot-header-content {
        flex-direction: column;
        text-align: center;
    }
    .hslot-titulo {
        font-size: 22px;
    }
    .hot-nav-menu {
        justify-content: center;
    }
    .hot-nav-link {
        padding: 8px 16px;
        font-size: 0.8rem;
    }
    .hslot-header {
        padding: 20px 15px;
        margin-bottom: 20px;
    }
    .hslot-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .hslot-card img {
        height: 130px;
    }
    .hslot-content {
        padding: 12px;
        min-height: 160px;
    }
    .hslot-card h3 {
        font-size: 0.9rem;
        min-height: 36px;
    }
    .hslot-excerpt {
        font-size: 0.7rem;
        -webkit-line-clamp: 2;
    }
    .hslot-btn {
        padding: 8px 12px;
        font-size: 0.75rem;
    }
}
