/* ==========================================================================
   BLOG GAMER — DESIGN SYSTEM OVERLAY (yRestrict)
   Inspirado no tema escuro cibernético/neon da Central Gamer
   ========================================================================== */

:root {
    /* Paleta idêntica ao DESIGN_SYSTEM.md */
    --gamer-primary:        #6366f1;
    --gamer-primary-hover:  #4f46e5;
    --gamer-primary-glow:   rgba(99, 102, 241, 0.40);
    --gamer-primary-light:  #a5b4fc;

    --gamer-secondary:      #ec4899;
    --gamer-accent:         #06b6d4;
    --gamer-success:        #10b981;
    --gamer-warning:        #f59e0b;
    --gamer-discord:        #5865F2;

    --gamer-dark-bg:        #0b0d11;
    --gamer-dark-alt:       #0d1015;
    --gamer-card-bg:        #13161c;
    --gamer-card-hover:     #1a1e26;
    --gamer-input-bg:       #0f1218;

    --gamer-border:         rgba(255, 255, 255, 0.08);
    --gamer-border-glow:    rgba(99, 102, 241, 0.35);

    --gamer-text-title:     #ffffff;
    --gamer-text-body:      #cbd5e1;
    --gamer-text-muted:     #94a3b8;
    --gamer-text-sub:       #64748b;
}

/* ── 1. Fundo Global com Grade Tática & Brilhos Radiais ────────────────────── */
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

body.dark,
html[data-theme="dark"] body {
    background-color: var(--gamer-dark-bg) !important;
    background-image: 
        radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 100% 40%, rgba(236, 72, 153, 0.07) 0%, transparent 40%),
        radial-gradient(circle at 0% 70%, rgba(6, 182, 212, 0.06) 0%, transparent 40%),
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 40px 40px, 40px 40px !important;
    background-attachment: fixed !important;
    color: var(--gamer-text-body) !important;
}

.site-main-content {
    flex: 1 0 auto !important;
    width: 100% !important;
}

/* ── 2. Header / Navbar Glassmorphism ─────────────────────────────────────── */
.navbar {
    transition: all 0.3s ease !important;
}

.dark .navbar {
    background: rgba(11, 13, 17, 0.88) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid var(--gamer-border) !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5) !important;
}

body:not(.dark) .navbar,
html[data-theme="light"] body .navbar {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

.navbar .navbar-nav .nav-link {
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.dark .navbar .navbar-nav .nav-link {
    color: var(--gamer-text-muted) !important;
}

.dark .navbar .navbar-nav .nav-link:hover,
.dark .navbar .navbar-nav .nav-link.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.04) !important;
    text-shadow: 0 0 12px var(--gamer-primary-glow) !important;
}

body:not(.dark) .navbar .navbar-nav .nav-link,
html[data-theme="light"] body .navbar .navbar-nav .nav-link {
    color: #475569 !important;
}

body:not(.dark) .navbar .navbar-nav .nav-link:hover {
    color: #4f46e5 !important;
    background: rgba(99, 102, 241, 0.08) !important;
}

body:not(.dark) .navbar .navbar-nav .nav-link.active,
html[data-theme="light"] body .navbar .navbar-nav .nav-link.active {
    color: #4f46e5 !important;
    background: rgba(99, 102, 241, 0.08) !important;
    text-shadow: none !important;
}

.navbar-brand span {
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

.dark .navbar-brand span {
    color: #ffffff !important;
}

body:not(.dark) .navbar-brand span,
html[data-theme="light"] body .navbar-brand span {
    color: #0f172a !important;
}

.dropdown-menu {
    border-radius: 12px !important;
}

.dark .dropdown-menu {
    background: var(--gamer-card-bg) !important;
    border: 1px solid var(--gamer-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

body:not(.dark) .dropdown-menu,
html[data-theme="light"] body .dropdown-menu {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.1) !important;
}

.dropdown-item {
    font-weight: 500 !important;
    padding: 9px 16px !important;
    transition: all 0.15s ease !important;
}

.dark .dropdown-item {
    color: var(--gamer-text-body) !important;
}

.dark .dropdown-item:hover {
    background: rgba(99, 102, 241, 0.12) !important;
    color: #ffffff !important;
}

body:not(.dark) .dropdown-item,
html[data-theme="light"] body .dropdown-item {
    color: #334155 !important;
}

body:not(.dark) .dropdown-item:hover,
html[data-theme="light"] body .dropdown-item:hover {
    background: #f1f5f9 !important;
    color: #4f46e5 !important;
}

/* ── 3. Featured Slider (Carrossel do Topo) ────────────────────────────────── */
.blog-home4 {
    padding: 30px 0 20px !important;
}

.blog-home4 .blog-item {
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    background-size: cover !important;
    background-position: center !important;
}

.dark .blog-home4 .blog-item {
    border: 1px solid var(--gamer-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

.dark .blog-home4 .blog-item:hover {
    transform: translateY(-4px) !important;
    border-color: var(--gamer-border-glow) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7), 0 0 30px rgba(99, 102, 241, 0.22) !important;
}

body:not(.dark) .blog-home4 .blog-item,
html[data-theme="light"] body .blog-home4 .blog-item {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 25px -4px rgba(15, 23, 42, 0.08) !important;
}

body:not(.dark) .blog-home4 .blog-item:hover,
html[data-theme="light"] body .blog-home4 .blog-item:hover {
    transform: translateY(-4px) !important;
    border-color: #a5b4fc !important;
    box-shadow: 0 14px 35px -5px rgba(99, 102, 241, 0.18) !important;
}

.blog-home4 .post-overly {
    padding: 24px !important;
    background: linear-gradient(180deg, rgba(11, 13, 17, 0.15) 0%, rgba(11, 13, 17, 0.92) 100%) !important;
}

.blog-home4 .entry-title a {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1.45rem !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
    transition: color 0.2s ease !important;
}

.blog-home4 .entry-title a:hover {
    color: var(--gamer-primary-light) !important;
}

/* ── 4. Títulos de Seção ───────────────────────────────────────────────────── */
.section-title {
    margin-bottom: 22px !important;
    position: relative;
}

.section-title:after,
.section-title::after {
    display: none !important; /* Desativa a barra azul legada do style.css para evitar sublinhado duplo */
}

.section-title h3 {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    display: inline-flex !important;
    align-items: center;
    position: relative;
    padding-bottom: 8px;
    margin: 0;
}

.dark .section-title h3 {
    color: #ffffff !important;
}

body:not(.dark) .section-title h3,
html[data-theme="light"] body .section-title h3 {
    color: #0f172a !important;
}

.section-title h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 3px;
    background: linear-gradient(90deg, var(--gamer-primary), var(--gamer-secondary));
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.6);
}

/* ── 5. Cards de Listagem de Posts (.post-list.post-list-style0) ─────────────────────── */
.post-list.post-list-style0 {
    border-radius: 14px !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.dark .post-list.post-list-style0 {
    background: var(--gamer-card-bg) !important;
    border: 1px solid var(--gamer-border) !important;
    border-bottom: 1px solid var(--gamer-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.38) !important;
}

.dark .post-list.post-list-style0:hover {
    transform: translateY(-4px) !important;
    border-color: var(--gamer-border-glow) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(99, 102, 241, 0.15) !important;
}

body:not(.dark) .post-list.post-list-style0,
html[data-theme="light"] body .post-list.post-list-style0,
body:not(.dark) .post-card,
html[data-theme="light"] body .post-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

body:not(.dark) .post-list.post-list-style0:hover,
html[data-theme="light"] body .post-list.post-list-style0:hover,
body:not(.dark) .post-card:hover,
html[data-theme="light"] body .post-card:hover {
    transform: translateY(-4px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 12px 30px -4px rgba(99, 102, 241, 0.12), 0 0 0 1px rgba(99, 102, 241, 0.1) !important;
}

/* Thumbnail do Card */
.post-list.post-list-style0 .post-list-image {
    width: 320px !important;
    max-width: 42% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

.dark .post-list.post-list-style0 .post-list-image {
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

body:not(.dark) .post-list.post-list-style0 .post-list-image,
html[data-theme="light"] body .post-list.post-list-style0 .post-list-image {
    border: 1px solid #e2e8f0 !important;
}

.post-list.post-list-style0 .post-list-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    transition: transform 0.45s ease !important;
}

.post-list.post-list-style0:hover .post-list-image img {
    transform: scale(1.06) !important;
}

/* Conteúdo do Card */
.post-list.post-list-style0 .post-list-content {
    flex: 1 !important;
    min-width: 0 !important;
}

/* Metadados do Post */
.post-list .entry-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
    list-style: none !important;
}

.post-list .entry-meta li {
    font-size: 0.78rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 0 !important;
}

.dark .post-list .entry-meta li {
    color: var(--gamer-text-sub) !important;
}

body:not(.dark) .post-list .entry-meta li,
html[data-theme="light"] body .post-list .entry-meta li {
    color: #64748b !important;
}

.dark .post-list .entry-meta li a {
    color: var(--gamer-text-muted) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.dark .post-list .entry-meta li a:hover {
    color: #ffffff !important;
}

body:not(.dark) .post-list .entry-meta li a,
html[data-theme="light"] body .post-list .entry-meta li a {
    color: #64748b !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

body:not(.dark) .post-list .entry-meta li a:hover,
html[data-theme="light"] body .post-list .entry-meta li a:hover {
    color: #4f46e5 !important;
}

.dark .post-list .entry-meta li i {
    color: var(--gamer-primary) !important;
}

body:not(.dark) .post-list .entry-meta li i,
html[data-theme="light"] body .post-list .entry-meta li i {
    color: #6366f1 !important;
}

.post-list .entry-meta li .line {
    display: none !important; /* Remove divisórias antigas quadradas */
}

/* Badges de Categoria Gamer */
.category-style-0,
.category-style-1,
.category-style-2 {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.dark .category-style-0,
.dark .category-style-1,
.dark .category-style-2 {
    background: rgba(99, 102, 241, 0.12) !important;
    border: 1px solid rgba(99, 102, 241, 0.35) !important;
    color: #a5b4fc !important;
}

.dark .category-style-0:hover,
.dark .category-style-1:hover,
.dark .category-style-2:hover {
    background: rgba(99, 102, 241, 0.25) !important;
    border-color: var(--gamer-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 0 12px var(--gamer-primary-glow) !important;
}

body:not(.dark) .category-style-0,
body:not(.dark) .category-style-1,
body:not(.dark) .category-style-2,
html[data-theme="light"] body .category-style-0,
html[data-theme="light"] body .category-style-1,
html[data-theme="light"] body .category-style-2 {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #4f46e5 !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
}

body:not(.dark) .category-style-0:hover,
body:not(.dark) .category-style-1:hover,
body:not(.dark) .category-style-2:hover,
html[data-theme="light"] body .category-style-0:hover,
html[data-theme="light"] body .category-style-1:hover,
html[data-theme="light"] body .category-style-2:hover {
    background: #6366f1 !important;
    border-color: #6366f1 !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.35) !important;
}

/* Título do Card */
.post-list .entry-title {
    margin-bottom: 8px !important;
}

.post-list .entry-title a {
    font-weight: 700 !important;
    font-size: 1.15rem !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    background-image: none !important;
    transition: color 0.2s ease !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

.dark .post-list .entry-title a {
    color: #ffffff !important;
}

.dark .post-list:hover .entry-title a {
    color: var(--gamer-primary-light) !important;
}

body:not(.dark) .post-list .entry-title a,
html[data-theme="light"] body .post-list .entry-title a {
    color: #0f172a !important;
}

body:not(.dark) .post-list:hover .entry-title a,
html[data-theme="light"] body .post-list:hover .entry-title a {
    color: #4f46e5 !important;
}

/* Resumo / Excerpt */
.post-list .entry-excerpt {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
}

.dark .post-list .entry-excerpt {
    color: var(--gamer-text-muted) !important;
}

body:not(.dark) .post-list .entry-excerpt,
html[data-theme="light"] body .post-list .entry-excerpt {
    color: #475569 !important;
}

/* Tags Gamer */
.post-list .entry-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
}

.post-list .entry-tags .tag-item {
    font-size: 0.72rem !important;
    padding: 3px 9px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}

.dark .post-list .entry-tags .tag-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    color: var(--gamer-text-sub) !important;
}

body:not(.dark) .post-list .entry-tags .tag-item,
html[data-theme="light"] body .post-list .entry-tags .tag-item {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

body:not(.dark) .post-list .entry-tags .tag-item:hover,
html[data-theme="light"] body .post-list .entry-tags .tag-item:hover {
    background: rgba(99, 102, 241, 0.1) !important;
    color: #4f46e5 !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
}

/* Rodapé do Card de Post */
.post-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
}

.dark .post-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body:not(.dark) .post-bottom,
html[data-theme="light"] body .post-bottom {
    border-top: 1px solid #f1f5f9 !important;
}

/* Botão "Continue Lendo" */
.post-list .btn-read-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

.dark .post-list .btn-read-more {
    color: var(--gamer-accent) !important;
}

.dark .post-list .btn-read-more:hover {
    color: #67e8f9 !important;
    transform: translateX(4px) !important;
    text-shadow: 0 0 10px rgba(6, 182, 212, 0.5) !important;
}

body:not(.dark) .post-list .btn-read-more,
html[data-theme="light"] body .post-list .btn-read-more {
    color: #0891b2 !important;
}

body:not(.dark) .post-list .btn-read-more:hover,
html[data-theme="light"] body .post-list .btn-read-more:hover {
    color: #06b6d4 !important;
    transform: translateX(4px) !important;
    text-shadow: 0 0 10px rgba(6, 182, 212, 0.3) !important;
}

/* ── 6. Barra Lateral / Sidebar (.oredoo-sidebar) ─────────────────────────── */
.oredoo-sidebar .widget,
.sidebar .widget,
.theiaStickySidebar .widget,
.widget {
    border-radius: 14px !important;
    padding: 20px !important;
    margin-bottom: 22px !important;
    transition: all 0.25s ease !important;
}

.dark .oredoo-sidebar .widget,
.dark .sidebar .widget,
.dark .theiaStickySidebar .widget,
.dark .widget {
    background: var(--gamer-card-bg) !important;
    border: 1px solid var(--gamer-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}

body:not(.dark) .oredoo-sidebar .widget,
body:not(.dark) .sidebar .widget,
body:not(.dark) .theiaStickySidebar .widget,
body:not(.dark) .widget {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

/* Título dos Widgets (Dark e Light 100% idênticos em geometria e tipografia) */
.oredoo-sidebar .widget .widget-title,
.sidebar .widget .widget-title,
.theiaStickySidebar .widget .widget-title,
.oredoo-sidebar .widget-title,
.sidebar .widget-title,
.theiaStickySidebar .widget-title,
.widget-title,
h5.widget-title,
.widget-title h5,
.widget-title h4,
.widget-title h3,
.sidebar .widget-title h5,
.oredoo-sidebar .widget-title h5,
.widget .widget-title,
.widget .widget-title h5 {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border: none !important;
    border-left: none !important;
    border-bottom: none !important;
    border-top: none !important;
    border-right: none !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    line-height: 1.2 !important;
}

.oredoo-sidebar .widget .widget-title::after,
.sidebar .widget .widget-title::after,
.theiaStickySidebar .widget .widget-title::after,
.oredoo-sidebar .widget-title::after,
.sidebar .widget-title::after,
.theiaStickySidebar .widget-title::after,
.widget-title::after,
h5.widget-title::after,
.widget-title h5::after,
.oredoo-sidebar .widget .widget-title::before,
.sidebar .widget .widget-title::before,
.theiaStickySidebar .widget .widget-title::before,
.oredoo-sidebar .widget-title::before,
.sidebar .widget-title::before,
.theiaStickySidebar .widget-title::before,
.widget-title::before,
h5.widget-title::before,
.widget-title h5::before {
    display: none !important;
    content: none !important;
}

.dark .oredoo-sidebar .widget .widget-title,
.dark .sidebar .widget .widget-title,
.dark .theiaStickySidebar .widget .widget-title,
.dark .oredoo-sidebar .widget-title,
.dark .sidebar .widget-title,
.dark .theiaStickySidebar .widget-title,
.dark .widget-title,
.dark h5.widget-title,
.dark .widget-title h5,
.dark .sidebar .widget-title h5,
.dark .oredoo-sidebar .widget-title h5,
.dark .widget .widget-title,
.dark .widget .widget-title h5 {
    color: #ffffff !important;
}

body:not(.dark) .oredoo-sidebar .widget .widget-title,
body:not(.dark) .sidebar .widget .widget-title,
body:not(.dark) .theiaStickySidebar .widget .widget-title,
body:not(.dark) .oredoo-sidebar .widget-title,
body:not(.dark) .sidebar .widget-title,
body:not(.dark) .theiaStickySidebar .widget-title,
body:not(.dark) .widget-title,
body:not(.dark) h5.widget-title,
body:not(.dark) .widget-title h5,
body:not(.dark) .sidebar .widget-title h5,
body:not(.dark) .oredoo-sidebar .widget-title h5,
body:not(.dark) .widget .widget-title,
body:not(.dark) .widget .widget-title h5 {
    color: #0f172a !important;
}

/* Widget: Categorias Gamer */
.dark .widget-categories,
.widget-categories {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

/* Reset total de span legado do style.css (elimina position absolute, borda branca etc.) */
.widget-categories span,
.widget-categories .category-item span,
.gamer-category-item span {
    position: static !important;
    top: auto !important;
    right: auto !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    background: transparent !important;
    color: inherit !important;
}

.gamer-category-item,
.widget-categories .category-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 9px 14px !important;
    border-radius: 8px !important;
    margin-bottom: 0 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    width: 100% !important;
}

.dark .gamer-category-item,
.dark .widget-categories .category-item {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body:not(.dark) .gamer-category-item,
body:not(.dark) .widget-categories .category-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

.gamer-category-item .gamer-cat-left,
.widget-categories .category-item .cat-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: static !important;
}

.gamer-category-item .gamer-cat-name,
.widget-categories .category-item .cat-name {
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    transition: color 0.15s ease !important;
    position: static !important;
}

.dark .gamer-category-item .gamer-cat-name,
.dark .widget-categories .category-item .cat-name {
    color: var(--gamer-text-body) !important;
}

body:not(.dark) .gamer-category-item .gamer-cat-name,
body:not(.dark) .widget-categories .category-item .cat-name {
    color: #1e293b !important;
}

.gamer-category-item .gamer-cat-icon,
.widget-categories .category-item .cat-icon {
    font-size: 0.88rem !important;
    color: var(--gamer-primary, #6366f1) !important;
    transition: all 0.2s ease !important;
    position: static !important;
}

.gamer-category-item .gamer-cat-count,
.widget-categories .category-item .cat-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 26px !important;
    height: 20px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
    position: static !important;
    margin-left: auto !important;
}

.dark .gamer-category-item .gamer-cat-count,
.dark .widget-categories .category-item .cat-count {
    background: rgba(99, 102, 241, 0.14) !important;
    border: 1px solid rgba(99, 102, 241, 0.28) !important;
    color: #a5b4fc !important;
}

body:not(.dark) .gamer-category-item .gamer-cat-count,
body:not(.dark) .widget-categories .category-item .cat-count {
    background: rgba(99, 102, 241, 0.1) !important;
    border: 1px solid rgba(99, 102, 241, 0.22) !important;
    color: #4f46e5 !important;
}

.dark .gamer-category-item:hover,
.dark .widget-categories .category-item:hover {
    background: rgba(99, 102, 241, 0.12) !important;
    border-color: rgba(99, 102, 241, 0.4) !important;
    transform: translateX(4px) !important;
    box-shadow: 0 2px 10px rgba(99, 102, 241, 0.2) !important;
}

body:not(.dark) .gamer-category-item:hover,
body:not(.dark) .widget-categories .category-item:hover {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.07), rgba(139, 92, 246, 0.07)) !important;
    border-color: rgba(99, 102, 241, 0.4) !important;
    transform: translateX(4px) !important;
    box-shadow: 0 2px 10px rgba(99, 102, 241, 0.1) !important;
}

.dark .gamer-category-item:hover .gamer-cat-name,
.dark .widget-categories .category-item:hover .cat-name {
    color: #ffffff !important;
}

body:not(.dark) .gamer-category-item:hover .gamer-cat-name,
body:not(.dark) .widget-categories .category-item:hover .cat-name {
    color: #4f46e5 !important;
}

.gamer-category-item:hover .gamer-cat-icon,
.widget-categories .category-item:hover .cat-icon {
    color: #06b6d4 !important;
    transform: scale(1.1) !important;
}

.gamer-category-item:hover .gamer-cat-count,
.widget-categories .category-item:hover .cat-count {
    background: #6366f1 !important;
    border-color: #6366f1 !important;
    color: #ffffff !important;
}

/* Widget: Posts Populares */
.widget-popular-posts {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.widget-popular-posts .small-post {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    position: relative !important;
    transition: all 0.2s ease !important;
}

.widget-popular-posts .small-post:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.dark .widget-popular-posts .small-post {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

body:not(.dark) .widget-popular-posts .small-post {
    border-bottom: 1px solid #f1f5f9 !important;
}

.widget-popular-posts .small-post-image {
    position: relative !important;
    width: 72px !important;
    height: 50px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    margin-right: 0 !important;
}

.dark .widget-popular-posts .small-post-image {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body:not(.dark) .widget-popular-posts .small-post-image {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

.widget-popular-posts .small-post-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    transform: none !important;
    transition: transform 0.35s ease !important;
}

.widget-popular-posts .small-post:hover .small-post-image img {
    transform: scale(1.08) !important;
}

.widget-popular-posts .small-post-image .nb,
.widget-popular-posts .small-post .nb {
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, var(--gamer-primary, #6366f1), var(--gamer-primary-hover, #4f46e5)) !important;
    color: #fff !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    border-radius: 4px !important;
    box-shadow: 0 0 6px var(--gamer-primary-glow, rgba(99, 102, 241, 0.4)) !important;
    border: none !important;
    line-height: 1 !important;
    z-index: 5 !important;
}

.widget-popular-posts .small-post-content {
    flex: 1 !important;
    min-width: 0 !important;
    width: auto !important;
}

.widget-popular-posts .small-post-content p {
    margin: 0 0 4px 0 !important;
}

.widget-popular-posts .small-post-content p a {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.84rem !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.dark .widget-popular-posts .small-post-content p a {
    color: var(--gamer-text-body) !important;
}

.dark .widget-popular-posts .small-post-content p a:hover {
    color: var(--gamer-accent) !important;
}

body:not(.dark) .widget-popular-posts .small-post-content p a {
    color: #0f172a !important;
}

body:not(.dark) .widget-popular-posts .small-post-content p a:hover {
    color: #4f46e5 !important;
}

.widget-popular-posts .small-post-content small {
    font-size: 0.74rem !important;
    display: block !important;
}

.dark .widget-popular-posts .small-post-content small {
    color: var(--gamer-text-sub) !important;
}

body:not(.dark) .widget-popular-posts .small-post-content small {
    color: #64748b !important;
}

/* Widget: Downloads Populares */
.sidebar-posts--downloads {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.sidebar-posts--downloads .sidebar-posts__item {
    padding: 9px 12px !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    transition: all 0.2s ease !important;
}

.dark .sidebar-posts--downloads .sidebar-posts__item {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.dark .sidebar-posts--downloads .sidebar-posts__item:hover {
    background: rgba(16, 185, 129, 0.08) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    transform: translateX(3px) !important;
}

body:not(.dark) .sidebar-posts--downloads .sidebar-posts__item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

body:not(.dark) .sidebar-posts--downloads .sidebar-posts__item:hover {
    background: #ffffff !important;
    border-color: rgba(16, 185, 129, 0.4) !important;
    transform: translateX(3px) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.08) !important;
}

.sidebar-posts--downloads .sidebar-posts__link {
    text-decoration: none !important;
    display: block !important;
}

.sidebar-posts--downloads .sidebar-posts__info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.sidebar-posts--downloads .sidebar-posts__title {
    font-weight: 600 !important;
    font-size: 0.84rem !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.dark .sidebar-posts--downloads .sidebar-posts__title {
    color: var(--gamer-text-body) !important;
}

body:not(.dark) .sidebar-posts--downloads .sidebar-posts__title {
    color: #0f172a !important;
}

body:not(.dark) .sidebar-posts--downloads .sidebar-posts__item:hover .sidebar-posts__title {
    color: #059669 !important;
}

.sidebar-posts--downloads .sidebar-posts__meta {
    font-weight: 700 !important;
    font-size: 0.74rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
}

.dark .sidebar-posts--downloads .sidebar-posts__meta {
    color: var(--gamer-success) !important;
}

body:not(.dark) .sidebar-posts--downloads .sidebar-posts__meta {
    color: #059669 !important;
}

/* Widget: Tags Cloud */
.widget-tags .list-inline {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.widget-tags ul li,
.widget-tags .list-inline li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.widget-tags .gamer-tag-chip,
.widget-tags .list-inline li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.2s ease !important;
    line-height: 1.2 !important;
}

.dark .widget-tags .gamer-tag-chip,
.dark .widget-tags .list-inline li a {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(99, 102, 241, 0.22) !important;
    color: #cbd5e1 !important;
}

.dark .widget-tags .gamer-tag-chip:hover,
.dark .widget-tags .list-inline li a:hover {
    background: rgba(99, 102, 241, 0.18) !important;
    border-color: rgba(99, 102, 241, 0.55) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.3) !important;
}

body:not(.dark) .widget-tags .gamer-tag-chip,
body:not(.dark) .widget-tags .list-inline li a {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

body:not(.dark) .widget-tags .gamer-tag-chip:hover,
body:not(.dark) .widget-tags .list-inline li a:hover {
    background: rgba(99, 102, 241, 0.1) !important;
    border-color: rgba(99, 102, 241, 0.35) !important;
    color: #4f46e5 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.15) !important;
}

.widget-tags .tag-hash {
    font-weight: 700 !important;
}

.dark .widget-tags .tag-hash {
    color: #818cf8 !important;
}

body:not(.dark) .widget-tags .tag-hash {
    color: #6366f1 !important;
}

.widget-tags .tag-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.68rem !important;
    border-radius: 6px !important;
    padding: 1px 6px !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
    transition: all 0.2s ease !important;
}

.dark .widget-tags .tag-badge {
    background: rgba(99, 102, 241, 0.2) !important;
    color: #a5b4fc !important;
}

.dark .widget-tags .gamer-tag-chip:hover .tag-badge,
.dark .widget-tags .list-inline li a:hover .tag-badge {
    background: #6366f1 !important;
    color: #ffffff !important;
}

body:not(.dark) .widget-tags .tag-badge {
    background: rgba(99, 102, 241, 0.1) !important;
    color: #4f46e5 !important;
}

body:not(.dark) .widget-tags .gamer-tag-chip:hover .tag-badge,
body:not(.dark) .widget-tags .list-inline li a:hover .tag-badge {
    background: #6366f1 !important;
    color: #ffffff !important;
}

/* Widget: Campo de Busca */
.widget-search form {
    position: relative !important;
}

.widget-search input[type="search"],
.widget-search input[type="text"] {
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 0.88rem !important;
    width: 100% !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.dark .widget-search input[type="search"],
.dark .widget-search input[type="text"] {
    background: var(--gamer-input-bg) !important;
    border: 1px solid var(--gamer-border) !important;
    color: #ffffff !important;
}

.dark .widget-search input:focus {
    border-color: var(--gamer-primary) !important;
    box-shadow: 0 0 15px var(--gamer-primary-glow) !important;
}

body:not(.dark) .widget-search input[type="search"],
body:not(.dark) .widget-search input[type="text"] {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}

body:not(.dark) .widget-search input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

.widget-search .btn-submit {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 0.95rem !important;
    transition: color 0.2s ease !important;
}

.dark .widget-search .btn-submit {
    color: var(--gamer-primary-light) !important;
}

.dark .widget-search .btn-submit:hover {
    color: #ffffff !important;
    text-shadow: 0 0 8px var(--gamer-primary-glow) !important;
}

body:not(.dark) .widget-search .btn-submit {
    color: #64748b !important;
}

body:not(.dark) .widget-search .btn-submit:hover {
    color: #4f46e5 !important;
}

/* ── 7. Paginação Gamer (.pagination-list) ─────────────────────────────────── */
.pagination {
    display: flex !important;
    justify-content: center !important;
    margin-top: 30px !important;
}

.pagination-list ul,
.pagination-list .list-inline {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pagination-list ul li,
.pagination-list .list-inline li {
    margin: 0 !important;
}

.pagination-list ul li a,
.pagination-list ul li span,
.pagination-list .list-inline li a,
.pagination-list .list-inline li span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.dark .pagination-list ul li a,
.dark .pagination-list ul li span,
.dark .pagination-list .list-inline li a,
.dark .pagination-list .list-inline li span {
    background: var(--gamer-card-bg) !important;
    border: 1px solid var(--gamer-border) !important;
    color: var(--gamer-text-muted) !important;
}

.dark .pagination-list ul li a:hover,
.dark .pagination-list .list-inline li a:hover {
    background: rgba(99, 102, 241, 0.15) !important;
    border-color: var(--gamer-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 0 12px var(--gamer-primary-glow) !important;
}

.dark .pagination-list ul li span.active,
.dark .pagination-list .list-inline li span.active {
    background: linear-gradient(135deg, var(--gamer-primary), var(--gamer-primary-hover)) !important;
    border-color: var(--gamer-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px var(--gamer-primary-glow) !important;
}

body:not(.dark) .pagination-list ul li a,
body:not(.dark) .pagination-list ul li span,
body:not(.dark) .pagination-list .list-inline li a,
body:not(.dark) .pagination-list .list-inline li span {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

body:not(.dark) .pagination-list ul li a:hover,
body:not(.dark) .pagination-list .list-inline li a:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #4f46e5 !important;
}

body:not(.dark) .pagination-list ul li span.active,
body:not(.dark) .pagination-list .list-inline li span.active {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35) !important;
}

/* ── 8. Footer Gamer ──────────────────────────────────────────────────────── */
.dark footer {
    background: #080a0e !important;
    border-top: 1px solid rgba(99, 102, 241, 0.2) !important;
    color: var(--gamer-text-muted) !important;
    padding: 0 !important;
    position: relative !important;
}

.dark footer a {
    color: var(--gamer-text-muted) !important;
    transition: color 0.15s ease !important;
}

.dark footer a:hover {
    color: #ffffff !important;
}

.dark .footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    color: var(--gamer-text-sub) !important;
    font-size: 0.8rem !important;
}

/* ── 9. Responsividade Mobile ──────────────────────────────────────────────── */
@media (max-width: 991px) {
    .post-list.post-list-style0 {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .post-list.post-list-style0 .post-list-image {
        width: 100% !important;
        max-width: 100% !important;
        height: 200px !important;
    }

    .post-list.post-list-style0 .post-list-content {
        width: 100% !important;
    }
}

/* ── 10. Container & Alinhamento Premium ────────────────────────────────────── */
.section-feature-1 .container-fluid,
.blog-home4 .container-fluid {
    max-width: 1360px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 auto !important;
}

.section-feature-1 {
    padding: 35px 0 60px !important;
}

/* Scrollbar Gamer */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #080a0e;
}

::-webkit-scrollbar-thumb {
    background: #1e2433;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gamer-primary);
}

/* ── 11. Post Single Layout & Tipografia ───────────────────────────────────── */
.post-single-layout-2 .container-fluid {
    max-width: 1360px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 auto !important;
    width: 100% !important;
}


.post-single-content {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

.post-single-title {
    margin-bottom: 28px !important;
    text-align: center !important;
}

.post-single-title h1 {
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
}

.dark .post-single-title h1 {
    color: #ffffff !important;
}

body:not(.dark) .post-single-title h1,
html[data-theme="light"] body .post-single-title h1 {
    color: #0f172a !important;
}

.post-single-title .entry-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
}

.post-single-title .entry-meta li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
}

.dark .post-single-title .entry-meta li {
    color: var(--gamer-text-sub) !important;
}

body:not(.dark) .post-single-title .entry-meta li,
html[data-theme="light"] body .post-single-title .entry-meta li {
    color: #64748b !important;
}

.dark .post-single-title .entry-meta li i {
    color: var(--gamer-primary-light) !important;
    font-size: 0.88rem !important;
}

body:not(.dark) .post-single-title .entry-meta li i,
html[data-theme="light"] body .post-single-title .entry-meta li i {
    color: #6366f1 !important;
    font-size: 0.88rem !important;
}

.post-single-title .entry-meta li a {
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.dark .post-single-title .entry-meta li a {
    color: var(--gamer-text-body) !important;
}

.dark .post-single-title .entry-meta li a:hover {
    color: #ffffff !important;
}

body:not(.dark) .post-single-title .entry-meta li a,
html[data-theme="light"] body .post-single-title .entry-meta li a {
    color: #64748b !important;
}

body:not(.dark) .post-single-title .entry-meta li a:hover,
html[data-theme="light"] body .post-single-title .entry-meta li a:hover {
    color: #4f46e5 !important;
}

.post-single-title .entry-meta li .line {
    display: none !important;
}

/* Imagem de Destaque / Capa do Artigo */
.post-single-image {
    margin-bottom: 28px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
}

.dark .post-single-image {
    border: 1px solid var(--gamer-border) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5) !important;
}

body:not(.dark) .post-single-image,
html[data-theme="light"] body .post-single-image {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
}

.post-single-image img {
    width: 100% !important;
    max-height: 480px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.post-single-image:hover img {
    transform: scale(1.02) !important;
}

/* Tipografia do conteúdo do artigo */
.post-single-content {
    font-size: 1.02rem !important;
    line-height: 1.75 !important;
}

.dark .post-single-content {
    color: #cbd5e1 !important;
}

body:not(.dark) .post-single-content,
html[data-theme="light"] body .post-single-content {
    color: #334155 !important;
}

.post-single-content h2,
.post-single-content h3,
.post-single-content h4 {
    font-weight: 800 !important;
    margin-top: 32px !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.3px !important;
}

.dark .post-single-content h2,
.dark .post-single-content h3,
.dark .post-single-content h4 {
    color: #ffffff !important;
}

body:not(.dark) .post-single-content h2,
body:not(.dark) .post-single-content h3,
body:not(.dark) .post-single-content h4,
html[data-theme="light"] body .post-single-content h2,
html[data-theme="light"] body .post-single-content h3,
html[data-theme="light"] body .post-single-content h4 {
    color: #0f172a !important;
}

.post-single-content p {
    line-height: 1.6 !important;
    margin-bottom: 4px !important; /* Ajustado para respeitar exatamente os espaçamentos e quebras do editor Quill */
}

.dark .post-single-content p {
    color: #cbd5e1 !important;
}

body:not(.dark) .post-single-content p,
html[data-theme="light"] body .post-single-content p {
    color: #334155 !important;
}

.post-single-content strong {
    font-weight: 700 !important;
}

.dark .post-single-content strong {
    color: #ffffff !important;
}

body:not(.dark) .post-single-content strong,
html[data-theme="light"] body .post-single-content strong {
    color: #0f172a !important;
}

/* ── 15. Search Modal Gamer Experience ────────────────────────────────────────── */
.dark .search-overlay,
.search-overlay {
    background: rgba(5, 7, 12, 0.78) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition: opacity 0.25s ease !important;
    z-index: 99999 !important;
}

.dark .search-modal,
.search-modal {
    background: linear-gradient(180deg, #131722 0%, #0d1017 100%) !important;
    border: 1px solid rgba(99, 102, 241, 0.28) !important;
    border-radius: 18px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 35px rgba(99, 102, 241, 0.15) !important;
    overflow: hidden !important;
    animation: searchModalSlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes searchModalSlideDown {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.dark .search-header,
.search-header {
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    padding: 18px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.dark .search-header h6,
.search-header h6 {
    color: #ffffff !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

.dark .search-close,
.search-close {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--gamer-text-muted) !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.dark .search-close:hover,
.search-close:hover {
    background: rgba(239, 68, 68, 0.2) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
    color: #fca5a5 !important;
    transform: rotate(90deg) !important;
}

.dark .search-body,
.search-body {
    padding: 24px !important;
}

.dark .search-input,
.search-input {
    display: flex !important;
    background: rgba(10, 12, 18, 0.8) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

.dark .search-input:focus-within,
.search-input:focus-within {
    border-color: var(--gamer-primary) !important;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.35), inset 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

.dark .search-input input,
.search-input input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    padding: 14px 18px !important;
    font-size: 0.95rem !important;
    color: #ffffff !important;
}

.dark .search-input input::placeholder,
.search-input input::placeholder {
    color: #64748b !important;
}

.dark .search-input button,
.search-input button {
    background: linear-gradient(135deg, var(--gamer-primary), var(--gamer-secondary)) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0 22px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.dark .search-input button:hover,
.search-input button:hover {
    filter: brightness(1.15) !important;
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.3) !important;
}

.dark .search-suggestions small,
.search-suggestions small {
    color: var(--gamer-text-sub) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.dark .search-tags,
.search-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.dark .search-tags a,
.search-tags a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 14px !important;
    background: rgba(99, 102, 241, 0.08) !important;
    border: 1px solid rgba(99, 102, 241, 0.22) !important;
    border-radius: 20px !important;
    color: #c7d2fe !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.dark .search-tags a:hover,
.search-tags a:hover {
    background: rgba(99, 102, 241, 0.25) !important;
    border-color: var(--gamer-primary) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.35) !important;
}

/* ── 16. Bloco de Código Terminal / IDE Gamer ────────────────────────────── */
.post-single-content .gamer-code-wrapper {
    background: #0d1017 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    margin: 20px 0 !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.post-single-content .gamer-code-wrapper:hover {
    border-color: rgba(99, 102, 241, 0.35) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(99, 102, 241, 0.1) !important;
}

.gamer-code-header {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 10px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    user-select: none !important;
}

.gamer-code-dots {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.gamer-code-dots .dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}

.gamer-code-dots .dot-red { background: #ef4444 !important; }
.gamer-code-dots .dot-yellow { background: #f59e0b !important; }
.gamer-code-dots .dot-green { background: #10b981 !important; }

.gamer-code-lang {
    color: var(--gamer-text-sub) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    background: rgba(255, 255, 255, 0.04) !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.btn-copy-code {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--gamer-text-muted) !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
}

.btn-copy-code:hover {
    background: rgba(99, 102, 241, 0.2) !important;
    border-color: var(--gamer-primary) !important;
    color: #ffffff !important;
}

.gamer-code-pre {
    background: transparent !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    overflow-x: auto !important;
    font-family: 'Fira Code', 'JetBrains Mono', 'Consolas', monospace !important;
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(99, 102, 241, 0.4) transparent !important;
}

.gamer-code-pre code {
    background: transparent !important;
    padding: 0 !important;
    font-family: inherit !important;
}

.gamer-code-pre::-webkit-scrollbar {
    height: 6px !important;
}

.gamer-code-pre::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2) !important;
}

.gamer-code-pre::-webkit-scrollbar-thumb {
    background: rgba(99, 102, 241, 0.35) !important;
    border-radius: 4px !important;
}

.gamer-code-pre::-webkit-scrollbar-thumb:hover {
    background: rgba(99, 102, 241, 0.6) !important;
}

/* ── 17. Botões de Download Compactos Gamer ─────────────────────────────────── */
.post-downloads-area {
    margin: 18px 0 !important;
}

.btn-gamer-dl {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    padding: 7px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.28) !important;
    transition: all 0.2s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    width: auto !important;
}

.btn-gamer-dl:hover {
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 16px rgba(16, 185, 129, 0.45) !important;
    filter: brightness(1.08) !important;
}

.btn-gamer-dl i {
    font-size: 0.82rem !important;
}

.btn-gamer-dl-block {
    display: inline-flex !important;
    width: auto !important;
}

.downloads-counter-label {
    color: var(--gamer-text-sub) !important;
    font-size: 0.76rem !important;
    margin-top: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.downloads-counter-label i {
    color: var(--gamer-primary) !important;
}

/* ── 18. Cards de Posts Relacionados Gamer ──────────────────────────────────── */
.related-post-card {
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
}

.dark .related-post-card {
    background: var(--gamer-card-bg) !important;
    border: 1px solid var(--gamer-border) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

.dark .related-post-card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--gamer-border-glow) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(99, 102, 241, 0.18) !important;
}

body:not(.dark) .related-post-card,
html[data-theme="light"] body .related-post-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05) !important;
}

body:not(.dark) .related-post-card:hover,
html[data-theme="light"] body .related-post-card:hover {
    transform: translateY(-4px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 12px 30px rgba(99, 102, 241, 0.12) !important;
}

.related-post-image-link {
    display: block !important;
    height: auto !important;
    padding-bottom: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
}

.related-post-image {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    position: relative !important;
    background: #0a0c10 !important;
    display: block !important;
}

.related-post-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
    margin-left: 0 !important;
}

.related-post-card:hover .related-post-image img {
    transform: scale(1.06) !important;
}

.related-cat-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 2 !important;
    padding: 2px 8px !important;
    background: rgba(10, 12, 18, 0.8) !important;
    backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(99, 102, 241, 0.4) !important;
    border-radius: 6px !important;
    color: #a5b4fc !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.related-post-text-content {
    padding: 14px 16px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.related-meta {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 0.74rem !important;
    margin-bottom: 8px !important;
}

.dark .related-meta {
    color: var(--gamer-text-sub) !important;
}

body:not(.dark) .related-meta,
html[data-theme="light"] body .related-meta {
    color: #94a3b8 !important;
}

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

.related-meta i {
    color: var(--gamer-primary) !important;
}

.related-post-title {
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
}

.related-post-title a {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.dark .related-post-title a {
    color: #ffffff !important;
}

.dark .related-post-card:hover .related-post-title a {
    color: var(--gamer-primary-light) !important;
}

body:not(.dark) .related-post-title a,
html[data-theme="light"] body .related-post-title a {
    color: #0f172a !important;
}

body:not(.dark) .related-post-card:hover .related-post-title a,
html[data-theme="light"] body .related-post-card:hover .related-post-title a {
    color: #4f46e5 !important;
}

.related-post-excerpt {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.dark .related-post-excerpt {
    color: var(--gamer-text-muted) !important;
}

body:not(.dark) .related-post-excerpt,
html[data-theme="light"] body .related-post-excerpt {
    color: #64748b !important;
}

/* ── 22. Botões de Download Compactos ───────────────────────────────────── */
.post-downloads-wrapper {
    margin: 18px 0 !important;
}

.btn-gamer-dl {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 7px 16px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(99, 102, 241, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

.btn-gamer-dl:hover {
    background: linear-gradient(135deg, #4f46e5, #4338ca) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 16px rgba(99, 102, 241, 0.45) !important;
}

.btn-gamer-dl:active {
    transform: translateY(0) !important;
}

.btn-gamer-dl i {
    font-size: 0.82rem !important;
}

.btn-gamer-dl-block {
    width: auto !important;
    display: inline-flex !important;
}

.downloads-counter-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.75rem !important;
    color: var(--gamer-text-sub, #64748b) !important;
    margin-top: 6px !important;
}

/* ── 22.1 Download Locker por Curtida ────────────────────────────────────── */
.gamer-download-locker-notice {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(239, 68, 68, 0.08) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.1) !important;
    transition: all 0.25s ease !important;
}

body:not(.dark) .gamer-download-locker-notice {
    background: linear-gradient(135deg, #fffbeb 0%, #fef2f2 100%) !important;
    border: 1px solid #fcd34d !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.08) !important;
}

.gamer-locker-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(245, 158, 11, 0.18) !important;
    color: #f59e0b !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    font-size: 1.15rem !important;
}

body:not(.dark) .gamer-locker-icon {
    background: #fef3c7 !important;
    color: #d97706 !important;
    border: 1px solid #fde68a !important;
}

.gamer-locker-content {
    flex: 1 !important;
}

.gamer-locker-title {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #fbbf24 !important;
    margin-bottom: 2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body:not(.dark) .gamer-locker-title {
    color: #92400e !important;
}

.gamer-locker-desc {
    font-size: 0.8rem !important;
    color: #cbd5e1 !important;
    line-height: 1.4 !important;
}

body:not(.dark) .gamer-locker-desc {
    color: #78350f !important;
}

.gamer-btn-jump-like {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35) !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

.gamer-btn-jump-like:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(239, 68, 68, 0.5) !important;
    color: #ffffff !important;
}

.gamer-download-unlocked-notice {
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    font-size: 0.84rem !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
    box-shadow: 0 2px 10px rgba(16, 185, 129, 0.12) !important;
}

body:not(.dark) .gamer-download-unlocked-notice {
    background: #ecfdf5 !important;
    border: 1px solid #6ee7b7 !important;
    color: #065f46 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08) !important;
}

.gamer-unlocked-check-icon {
    font-size: 1.1rem !important;
    color: #10b981 !important;
}

/* Botão Bloqueado */
.btn-gamer-dl--locked {
    background: linear-gradient(135deg, #2d1e16 0%, #1c151b 100%) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    box-shadow: 0 3px 10px rgba(245, 158, 11, 0.15) !important;
    cursor: pointer !important;
}

.btn-gamer-dl--locked:hover {
    background: linear-gradient(135deg, #3d261a 0%, #261b22 100%) !important;
    color: #fde68a !important;
    border-color: rgba(245, 158, 11, 0.55) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.25) !important;
}

body:not(.dark) .btn-gamer-dl--locked {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    color: #b45309 !important;
    border: 1px solid #fcd34d !important;
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.12) !important;
}

body:not(.dark) .btn-gamer-dl--locked:hover {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    color: #92400e !important;
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.2) !important;
}

/* Pílulas de Status */
.gamer-locked-pill {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    padding: 2px 8px !important;
    border-radius: 20px !important;
    margin-left: 6px !important;
    background: rgba(245, 158, 11, 0.2) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.4) !important;
}

body:not(.dark) .gamer-locked-pill {
    background: rgba(217, 119, 6, 0.15) !important;
    color: #b45309 !important;
    border: 1px solid rgba(217, 119, 6, 0.3) !important;
}

.gamer-unlocked-pill {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    padding: 2px 8px !important;
    border-radius: 20px !important;
    margin-left: 6px !important;
    background: rgba(16, 185, 129, 0.25) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
}

body:not(.dark) .gamer-unlocked-pill {
    background: rgba(16, 185, 129, 0.25) !important;
    color: #a7f3d0 !important;
    border: 1px solid rgba(52, 211, 153, 0.5) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* Pulso de Reações ao Clicar no Download Bloqueado */
@keyframes gamerPulseReactions {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 25px 8px rgba(239, 68, 68, 0.5);
        transform: scale(1.02);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
        transform: scale(1);
    }
}

.gamer-reactions-pulse {
    animation: gamerPulseReactions 0.9s ease-in-out 3 !important;
    border-color: #ef4444 !important;
    transition: border-color 0.3s ease !important;
}

@media (max-width: 576px) {
    .gamer-download-locker-notice {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .gamer-btn-jump-like {
        width: 100% !important;
    }
}

/* ── 23. Code Block Estilo Terminal ──────────────────────────────────────── */
.gamer-code-wrapper {
    background: #181b24 !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
    border-radius: 10px !important;
    margin: 16px 0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.gamer-code-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 14px !important;
    background: #12141c !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.gamer-code-dots {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.gamer-code-dots .dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}

.dot-red { background: #ef4444 !important; }
.dot-yellow { background: #f59e0b !important; }
.dot-green { background: #10b981 !important; }

.gamer-code-lang {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    color: #818cf8 !important;
    text-transform: uppercase !important;
    padding: 2px 8px !important;
    background: rgba(99, 102, 241, 0.12) !important;
    border-radius: 4px !important;
}

.btn-copy-code {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    font-size: 0.74rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.btn-copy-code:hover {
    background: rgba(99, 102, 241, 0.2) !important;
    border-color: rgba(99, 102, 241, 0.4) !important;
    color: #ffffff !important;
}

.gamer-code-pre {
    margin: 0 !important;
    padding: 14px 18px !important;
    background: transparent !important;
    overflow-x: auto !important;
    font-family: 'Fira Code', 'Consolas', 'Monaco', monospace !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
}

.gamer-code-pre code {
    background: transparent !important;
    padding: 0 !important;
}

/* ── 24. Desativar Sticky Sidebar ────────────────────────────────────────── */
.theiaStickySidebar {
    transform: none !important;
    position: static !important;
    top: auto !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* ── 25. Widget Imagem / Banner / Slideshow Gamer ───────────────────────── */
.widget-image-link {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}

.widget-image-link img {
    border-radius: 8px !important;
    display: block !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.widget-image-link a:hover img {
    transform: scale(1.02) !important;
    filter: brightness(1.06) !important;
}

.widget-image-link .carousel {
    border-radius: 10px !important;
    overflow: hidden !important;
    position: relative !important;
}

.widget-image-link .carousel-control-prev,
.widget-image-link .carousel-control-next {
    width: 36px !important;
    height: 36px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(15, 23, 42, 0.7) !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    border-radius: 50% !important;
    opacity: 0 !important;
    transition: all 0.25s ease !important;
    margin: 0 8px !important;
}

.widget-image-link .carousel:hover .carousel-control-prev,
.widget-image-link .carousel:hover .carousel-control-next {
    opacity: 0.85 !important;
}

.widget-image-link .carousel-control-prev:hover,
.widget-image-link .carousel-control-next:hover {
    opacity: 1 !important;
    background: rgba(99, 102, 241, 0.6) !important;
    border-color: #6366f1 !important;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.5) !important;
}

.widget-image-link .carousel-control-prev-icon,
.widget-image-link .carousel-control-next-icon {
    width: 16px !important;
    height: 16px !important;
    background-color: transparent !important;
    padding: 0 !important;
}

.widget-image-link .carousel-indicators {
    margin-bottom: 8px !important;
}

.widget-image-link .carousel-indicators li {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    border: none !important;
    margin: 0 4px !important;
    transition: all 0.25s ease !important;
}

.widget-image-link .carousel-indicators li.active {
    width: 22px !important;
    border-radius: 10px !important;
    background-color: #6366f1 !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.8) !important;
}

/* ── 26. Sistema de Comentários Gamer Cyber ────────────────────────────── */
.gamer-comments-container {
    margin-top: 40px !important;
    padding-top: 25px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.gamer-comments-title {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.3px !important;
}

.gamer-btn-jump-comment {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: var(--gamer-primary-light, #a5b4fc) !important;
    background: rgba(99, 102, 241, 0.12) !important;
    border: 1px solid rgba(99, 102, 241, 0.28) !important;
    padding: 5px 14px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.gamer-btn-jump-comment:hover {
    background: rgba(99, 102, 241, 0.25) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.3) !important;
}

.gamer-comments-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 35px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.gamer-comment-card {
    background: rgba(17, 20, 28, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 14px !important;
    padding: 18px 20px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    backdrop-filter: blur(8px) !important;
    margin-bottom: 0 !important;
}

.gamer-comment-card:hover {
    border-color: rgba(99, 102, 241, 0.35) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}

.gamer-comment-avatar-img,
.gamer-comment-avatar-fallback {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid rgba(99, 102, 241, 0.4) !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.25) !important;
}

.gamer-comment-avatar-fallback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #4338ca, #1e1b4b) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
}

.gamer-comment-avatar-fallback.is-author {
    background: linear-gradient(135deg, #059669, #064e3b) !important;
    border-color: #10b981 !important;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4) !important;
}

.gamer-reply-avatar-img,
.gamer-reply-avatar-fallback {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 1.5px solid rgba(99, 102, 241, 0.35) !important;
}

.gamer-reply-avatar-fallback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #3730a3, #1e1b4b) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
}

.gamer-reply-avatar-fallback.is-author {
    background: linear-gradient(135deg, #059669, #064e3b) !important;
    border-color: #10b981 !important;
}

.gamer-author-text {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #f1f5f9 !important;
    transition: color 0.15s ease !important;
}

.author-link:hover .gamer-author-text {
    color: var(--gamer-primary-light, #a5b4fc) !important;
}

.gamer-author-badge {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 2px 7px !important;
    border-radius: 5px !important;
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.32) !important;
}

.gamer-member-badge {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 2px 7px !important;
    border-radius: 5px !important;
    background: rgba(6, 182, 212, 0.14) !important;
    color: #22d3ee !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
}

.gamer-reply-badge {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 2px 7px !important;
    border-radius: 5px !important;
    background: rgba(99, 102, 241, 0.15) !important;
    color: #a5b4fc !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
}

.gamer-comment-time {
    font-size: 0.74rem !important;
    color: var(--gamer-text-sub, #64748b) !important;
}

.gamer-comment-text {
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    color: #cbd5e1 !important;
    margin: 8px 0 10px 0 !important;
    word-break: break-word !important;
}

.gamer-btn-reply {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #a5b4fc !important;
    background: rgba(99, 102, 241, 0.1) !important;
    border: 1px solid rgba(99, 102, 241, 0.22) !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.gamer-btn-reply:hover {
    background: rgba(99, 102, 241, 0.25) !important;
    border-color: #6366f1 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3) !important;
}

/* Sub-thread de respostas */
.gamer-comment-replies {
    list-style: none !important;
    border-left: 2px solid rgba(99, 102, 241, 0.35) !important;
    padding-left: 18px !important;
    margin-top: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.gamer-reply-item {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

.gamer-reply-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(99, 102, 241, 0.25) !important;
}

.gamer-mention-tag {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.1) !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
    padding: 1px 7px !important;
    border-radius: 4px !important;
    margin-bottom: 4px !important;
}

/* Formulário de Resposta inline */
.gamer-reply-form {
    background: #0d1017 !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    margin-top: 12px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
}

.gamer-reply-title {
    font-size: 0.85rem !important;
    color: #94a3b8 !important;
}

.btn-close-reply {
    background: transparent !important;
    border: none !important;
    color: #94a3b8 !important;
    font-size: 0.85rem !important;
    cursor: pointer !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    transition: color 0.15s ease, background 0.15s ease !important;
}

.btn-close-reply:hover {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.12) !important;
}

/* Formulário Principal de Comentários */
.gamer-comments-form {
    background: rgba(17, 20, 28, 0.9) !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}

.gamer-form-title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.gamer-form-subtitle {
    font-size: 0.82rem !important;
    color: var(--gamer-text-sub, #64748b) !important;
}

.gamer-input-label {
    display: block !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    margin-bottom: 5px !important;
}

.gamer-input {
    background: #090b10 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    padding: 10px 14px !important;
    transition: all 0.2s ease !important;
}

.gamer-input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
    background: #0d1017 !important;
    outline: none !important;
    color: #ffffff !important;
}

.gamer-input::placeholder {
    color: #475569 !important;
}

.gamer-textarea {
    resize: vertical !important;
    min-height: 90px !important;
}

/* Botões de Ação Gamer */
.btn-gamer-send {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35) !important;
}

.btn-gamer-send:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.5) !important;
    color: #ffffff !important;
}

.btn-gamer-send-sm {
    padding: 6px 14px !important;
    font-size: 0.8rem !important;
    border-radius: 6px !important;
}

.btn-gamer-cancel-sm {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #94a3b8 !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.btn-gamer-cancel-sm:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

/* Alertas Gamer */
.gamer-alert-success {
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
}

.gamer-alert-disabled {
    padding: 16px 20px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--gamer-text-muted, #94a3b8) !important;
    font-size: 0.9rem !important;
}

/* ==========================================================================
   ── 27. MODO CLARO GAMER (Cyber Tech Light) ────────────────────────────────
   Adaptação do Design System para o Modo Claro, preservando a identidade
   cibernética/gamer (acentos neon, grid tático suave, cards elevados e contraste).
   ========================================================================== */

/* ── 27.1 Fundo Global & Tipografia Base ── */
body:not(.dark),
html[data-theme="light"] body {
    background-color: #f8fafc !important;
    background-image: 
        radial-gradient(ellipse at 10% 10%, rgba(99, 102, 241, 0.06) 0%, transparent 40%),
        radial-gradient(ellipse at 90% 60%, rgba(139, 92, 246, 0.05) 0%, transparent 40%),
        linear-gradient(rgba(15, 23, 42, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.032) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 36px 36px, 36px 36px !important;
    background-attachment: fixed !important;
    color: #334155 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* ── 27.2 Header & Navegação Adicionais (Light) ── */

body:not(.dark) .navbar .search-toggle svg,
body:not(.dark) .navbar .bi-grid-fill,
body:not(.dark) .navbar .bi-search {
    color: #64748b !important;
    transition: color 0.2s ease !important;
}

body:not(.dark) .navbar .search-toggle:hover svg,
body:not(.dark) .navbar a[title="Dashboard"]:hover svg {
    color: #4f46e5 !important;
}

/* Mobile Drawer */
body:not(.dark) .mob-drawer {
    background: #ffffff !important;
    border-left: 1px solid #e2e8f0 !important;
    box-shadow: -10px 0 30px rgba(15, 23, 42, 0.08) !important;
}

body:not(.dark) .mob-drawer-header {
    border-bottom: 1px solid #e2e8f0 !important;
}

body:not(.dark) .mob-drawer-nav a {
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

body:not(.dark) .mob-drawer-nav a:hover,
body:not(.dark) .mob-drawer-nav a.active {
    color: #4f46e5 !important;
    background: #f8fafc !important;
}

/* ── 27.3 Títulos de Seção ── */
body:not(.dark) .section-title h3,
body:not(.dark) .section-title h4,
body:not(.dark) .section-title h5,
body:not(.dark) .section-heading-2-title h2,
body:not(.dark) .category-title-main {
    color: #0f172a !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}

body:not(.dark) .section-title h3::after,
body:not(.dark) .section-title h4::after,
body:not(.dark) .section-title h5::after {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.35) !important;
}







/* ── 27.7 Banner & Slideshow Widget ── */
body:not(.dark) .gamer-banner-widget-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

/* ── 27.8 Post Single Adicionais (Light) ── */
body:not(.dark) .post-single-content blockquote {
    background: #f8fafc !important;
    border-left: 4px solid #6366f1 !important;
    color: #475569 !important;
    border-radius: 0 8px 8px 0 !important;
}

body:not(.dark) .post-single-content a {
    color: #4f46e5 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body:not(.dark) .post-single-content a:hover {
    color: #4338ca !important;
}

/* Terminal Code Block no Light Mode */
body:not(.dark) .gamer-code-wrapper {
    background: #0f172a !important;
    border: 1px solid #1e293b !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12) !important;
}

body:not(.dark) .gamer-code-header {
    background: #090d16 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Post Downloads Wrapper (Idêntico ao Dark Mode: sem caixa/card, apenas espaçamento e botão limpo) */
.post-downloads-wrapper,
body:not(.dark) .post-downloads-wrapper {
    margin: 18px 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body:not(.dark) .downloads-counter-label {
    color: #64748b !important;
}

/* Social Share & Tags no Post Single */
.post-single-bottom {
    padding-top: 18px !important;
    margin-top: 24px !important;
}

.dark .post-single-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body:not(.dark) .post-single-bottom {
    border-top: 1px solid #e2e8f0 !important;
}

.dark .social-media p,
.dark .tags p {
    color: #ffffff !important;
    font-weight: 700 !important;
}

body:not(.dark) .social-media p,
body:not(.dark) .tags p {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.post-single-bottom .tags ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.post-single-bottom .tags ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.post-single-bottom .tags ul li a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 9px !important;
    border-radius: 6px !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.dark .post-single-bottom .tags ul li a {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}

.dark .post-single-bottom .tags ul li a:hover {
    background: rgba(99, 102, 241, 0.2) !important;
    border-color: #6366f1 !important;
    color: #ffffff !important;
}

body:not(.dark) .post-single-bottom .tags ul li a {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

body:not(.dark) .post-single-bottom .tags ul li a:hover {
    background: rgba(99, 102, 241, 0.1) !important;
    border-color: #6366f1 !important;
    color: #4f46e5 !important;
}

/* ── 27.9 Sistema de Comentários (Livewire) ── */
body:not(.dark) .gamer-comments-container {
    border-top: 1px solid #e2e8f0 !important;
}

body:not(.dark) .gamer-comments-title {
    color: #0f172a !important;
}

body:not(.dark) .gamer-btn-jump-comment {
    color: #4f46e5 !important;
    background: rgba(99, 102, 241, 0.08) !important;
    border: 1px solid rgba(99, 102, 241, 0.22) !important;
}

body:not(.dark) .gamer-btn-jump-comment:hover {
    background: rgba(99, 102, 241, 0.16) !important;
    color: #4338ca !important;
}

body:not(.dark) .gamer-comment-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
}

body:not(.dark) .gamer-comment-card:hover {
    border-color: rgba(99, 102, 241, 0.3) !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08) !important;
}

body:not(.dark) .gamer-comment-avatar-img,
body:not(.dark) .gamer-comment-avatar-fallback {
    border: 2px solid #cbd5e1 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

body:not(.dark) .gamer-comment-avatar-fallback {
    background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
    color: #ffffff !important;
}

body:not(.dark) .gamer-comment-avatar-fallback.is-author {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    border-color: #10b981 !important;
}

body:not(.dark) .gamer-author-text {
    color: #0f172a !important;
}

body:not(.dark) .author-link:hover .gamer-author-text {
    color: #4f46e5 !important;
}

body:not(.dark) .gamer-author-badge {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #059669 !important;
    border: 1px solid rgba(16, 185, 129, 0.28) !important;
}

body:not(.dark) .gamer-member-badge {
    background: rgba(6, 182, 212, 0.12) !important;
    color: #0891b2 !important;
    border: 1px solid rgba(6, 182, 212, 0.25) !important;
}

body:not(.dark) .gamer-reply-badge {
    background: rgba(99, 102, 241, 0.1) !important;
    color: #4f46e5 !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
}

body:not(.dark) .gamer-comment-time {
    color: #64748b !important;
}

body:not(.dark) .gamer-comment-text {
    color: #334155 !important;
}

body:not(.dark) .gamer-btn-reply {
    color: #4f46e5 !important;
    background: rgba(99, 102, 241, 0.08) !important;
    border: 1px solid rgba(99, 102, 241, 0.2) !important;
}

body:not(.dark) .gamer-btn-reply:hover {
    background: #4f46e5 !important;
    border-color: #4f46e5 !important;
    color: #ffffff !important;
}

body:not(.dark) .gamer-comment-replies {
    border-left-color: rgba(99, 102, 241, 0.3) !important;
}

body:not(.dark) .gamer-reply-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

body:not(.dark) .gamer-reply-item:hover {
    background: #ffffff !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

body:not(.dark) .gamer-mention-tag {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.1) !important;
    border: 1px solid rgba(2, 132, 199, 0.25) !important;
}

body:not(.dark) .gamer-reply-form {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
}

body:not(.dark) .gamer-reply-title {
    color: #475569 !important;
}

body:not(.dark) .btn-close-reply {
    color: #64748b !important;
}

body:not(.dark) .btn-close-reply:hover {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.1) !important;
}

body:not(.dark) .gamer-comments-form {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 25px rgba(15, 23, 42, 0.06) !important;
}

body:not(.dark) .gamer-form-title {
    color: #0f172a !important;
}

body:not(.dark) .gamer-form-subtitle {
    color: #64748b !important;
}

body:not(.dark) .gamer-input-label {
    color: #334155 !important;
}

body:not(.dark) .gamer-input {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}

body:not(.dark) .gamer-input:focus {
    background: #ffffff !important;
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
    color: #0f172a !important;
}

body:not(.dark) .gamer-input::placeholder {
    color: #94a3b8 !important;
}

body:not(.dark) .btn-gamer-cancel-sm {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

body:not(.dark) .btn-gamer-cancel-sm:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

body:not(.dark) .gamer-alert-disabled {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #64748b !important;
}

/* ── 27.10 Category & Tag Hero Cards ── */
body:not(.dark) .category-header-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

body:not(.dark) .category-title-main {
    color: #0f172a !important;
}

body:not(.dark) .category-description-text {
    color: #475569 !important;
}

body:not(.dark) .stat-item-modern {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}

body:not(.dark) .stat-item-modern i {
    color: #4f46e5 !important;
}


/* ── 27.12 Footer Gamer (Light) ── */
body:not(.dark) .site-footer,
body:not(.dark) footer {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

body:not(.dark) .site-footer::before {
    background: linear-gradient(90deg, transparent, #6366f1, #8b5cf6, transparent) !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.25) !important;
}

body:not(.dark) .footer-site-name {
    color: #0f172a !important;
    background: linear-gradient(90deg, #0f172a, #4338ca) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

body:not(.dark) .footer-desc {
    color: #64748b !important;
}

body:not(.dark) .footer-contact-item {
    color: #475569 !important;
}

body:not(.dark) .footer-contact-item:hover {
    color: #4f46e5 !important;
}

body:not(.dark) .footer-heading {
    color: #0f172a !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

body:not(.dark) .footer-heading::after {
    background: linear-gradient(90deg, #6366f1, #8b5cf6) !important;
    box-shadow: 0 0 8px rgba(99, 102, 241, 0.25) !important;
}

body:not(.dark) .footer-links a {
    color: #475569 !important;
}

body:not(.dark) .footer-links a:hover {
    color: #4f46e5 !important;
    background: rgba(99, 102, 241, 0.08) !important;
}

body:not(.dark) .footer-link-count {
    background: rgba(99, 102, 241, 0.1) !important;
    color: #4f46e5 !important;
}

body:not(.dark) .footer-social-btn {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}

body:not(.dark) .footer-social-btn:hover {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

body:not(.dark) .footer-bottom {
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
}

body:not(.dark) .footer-copy {
    color: #64748b !important;
}

body:not(.dark) .footer-copy strong {
    color: #0f172a !important;
}

/* ── 27.13 Search Modal (Light) ── */
body:not(.dark) .search-overlay {
    background: rgba(15, 23, 42, 0.45) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body:not(.dark) .search-modal {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.2) !important;
}

body:not(.dark) .search-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

body:not(.dark) .search-header h6 {
    color: #0f172a !important;
}

body:not(.dark) .search-close {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}

body:not(.dark) .search-close:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

body:not(.dark) .search-input input {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}

body:not(.dark) .search-input input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

body:not(.dark) .search-suggestions small {
    color: #64748b !important;
}

body:not(.dark) .search-tags a {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

body:not(.dark) .search-tags a:hover {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

/* ── 27.14 Perfil do Autor Gamer (Light) ── */
body:not(.dark) .author-gamer-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 25px rgba(15, 23, 42, 0.06) !important;
}

body:not(.dark) .author-gamer-glow-line {
    background: linear-gradient(90deg, transparent, #6366f1, #8b5cf6, transparent) !important;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.3) !important;
}

body:not(.dark) .author-gamer-name {
    color: #0f172a !important;
    background: linear-gradient(90deg, #0f172a, #4338ca) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

body:not(.dark) .author-gamer-bio {
    color: #475569 !important;
}

body:not(.dark) .author-chip-handle {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

body:not(.dark) .author-chip-role {
    background: rgba(99, 102, 241, 0.1) !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
    color: #4f46e5 !important;
}

body:not(.dark) .author-chip-posts {
    background: rgba(6, 182, 212, 0.1) !important;
    border: 1px solid rgba(6, 182, 212, 0.25) !important;
    color: #0891b2 !important;
}

body:not(.dark) .author-social-btn {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}

body:not(.dark) .author-social-btn:hover {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

body:not(.dark) .gamer-empty-box {
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    color: #64748b !important;
}





