﻿/* =============================================================
   assets/css/main.css â€” Layout principal, cards, paginaÃ§Ã£o,
   cookies, back-to-top, sidebar, single
   ============================================================= */

/* ============================================================
   LAYOUT DE 3 COLUNAS (sidebar | main | sidebar)
   ============================================================ */
.site-layout {
    display: flex;
    align-items: stretch;          /* sidebars mesma altura que o centro */
    gap: var(--gap);
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 20px var(--container-pad);
    width: 100%;
    box-sizing: border-box;
}

/* Sidebars â€” largura fixa */
.sidebar {
    width: var(--sidebar-width);
    flex-shrink: 0;
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
    /* Altura mÃ­nima espelha o conteÃºdo (start permite o sticky funcionar) */
    align-self: start;
    min-height: 200px;
    position: sticky;
    top: 24px;
    z-index: 10;
}

/* ProteÃ§Ã£o para embeds de vÃ­deo nas sidebars */
.sidebar-banner iframe,
.sidebar-banner video,
.sidebar-banner embed {
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    display: block;
}

/* Centro â€” cresce para preencher o espaÃ§o */
.site-main {
    flex: 1;
    min-width: 0;
}

/* ============================================================
   CARD DE NOTÃCIA (Base)
   ============================================================ */
.nnews-news-card {
    display: flex;
    background: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}

.nnews-news-card:hover {
    box-shadow: none;
    transform: none;
}

/* ============================================================
   Card Vertical (Home)
   ============================================================ */
.nnews-card-vertical {
    flex-direction: column !important;
    display: flex;
}

.nnews-news-thumb-vertical {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.nnews-news-thumb-vertical img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.nnews-card-vertical:hover .nnews-news-thumb-vertical img {
    transform: scale(1.03);
}

#nnews-posts-container {
    column-count: 2;
    column-gap: 40px;
}
#nnews-posts-container > * {
    break-inside: avoid;
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
}

.nnews-news-no-thumb-vertical {
    width: 100%;
    height: 100%;
    background: var(--color-gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-300);
}

.nnews-news-thumb-vertical img {
    border-radius: 8px;
}

/* â”€â”€â”€ Efeito Suave de Lazy Load â”€â”€â”€ */
img.nnews-lazy-fade {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
img.nnews-lazy-fade.loaded {
    opacity: 1;
    transform: translateY(0);
}
/* Ignorar animaÃ§Ã£o se o usuÃ¡rio prefere movimento reduzido */
@media (prefers-reduced-motion: reduce) {
    img.nnews-lazy-fade {
        transition: opacity 0.6s ease;
        transform: none;
    }
}

.nnews-news-body-vertical {
    padding: 12px 0 0 0;
    display: flex;
    flex-direction: column;
}

.nnews-post-date-vertical {
    font-size: 11px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.nnews-news-excerpt-vertical {
    font-size: 14px;
    color: var(--color-gray-500);
    line-height: 1.6;
    margin-top: 10px;
}

.nnews-leia-mais {
    font-weight: 800;
    font-size: 12px;
    color: #000;
    text-decoration: none;
    margin-left: 8px;
    text-transform: uppercase;
}

.nnews-leia-mais:hover {
    text-decoration: underline;
}

/* Thumbnail */
.nnews-news-thumb {
    flex-shrink: 0;
    width: 200px;
    height: 133px;
    overflow: hidden;
    display: block;
}

.nnews-news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.nnews-news-card:hover .nnews-news-thumb img {
    transform: scale(1.04);
}

.nnews-news-no-thumb {
    width: 200px;
    height: 133px;
    background: var(--color-gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-300);
}

/* Corpo do card */
.nnews-news-body {
    flex: 1;
    padding: var(--space-md);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}

/* Meta topo (categoria + data) */
.nnews-news-meta-top {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.nnews-cat-badge {
    display: inline-block;
    background: var(--color-primary);
    color: var(--color-white);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 2px 8px;
    border-radius: 100px;
    text-decoration: none;
    transition: background var(--transition);
}

.nnews-cat-badge:hover {
    background: var(--color-primary-dark);
    color: var(--color-white);
}

.nnews-post-date {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

/* TÃ­tulo do card */
.nnews-news-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin: 4px 0 6px;
    text-transform: lowercase !important;
}
.nnews-news-title::first-letter {
    text-transform: uppercase !important;
}

.nnews-news-title a {
    color: #212121;
    text-decoration: none;
    transition: color var(--transition);
}

.nnews-news-title a:hover {
    color: var(--color-primary);
}

/* ============================================================
   OFF-CANVAS MOBILE SIDEBARS
   ============================================================ */
.nnews-sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.nnews-sidebar-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

/* Mobile App Bar (Glassmorphism) */
.nnews-mobile-app-bar {
    display: none;
}

@media (max-width: 991px) {
    .nnews-mobile-app-bar {
        display: block;
        position: fixed;
        bottom: 10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: fit-content;
        max-width: 95%;
        z-index: 9999;
    }
    
    .nnews-app-bar-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 25px; /* EspaÃ§amento solicitado */
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        padding: 8px 25px;
        border-radius: 50px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.15);
        border: 1px solid rgba(255,255,255,0.4);
    }

    .nnews-app-btn {
        background: #ffffff;
        color: #5f6368;
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 0;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        transition: transform 0.2s, background 0.2s;
        text-decoration: none;
    }
    
    .nnews-app-btn svg {
        width: 22px;
        height: 22px;
    }
    
    .nnews-app-btn:active {
        transform: scale(0.9);
        background: #f1f3f5;
    }
    
    /* Para os botÃµes de texto A- e A+ */
    .nnews-app-btn.nnews-resizer-btn {
        font-size: 16px;
        font-weight: 700;
        color: #5f6368;
    }
}


/* Excerpt */
.nnews-news-excerpt {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
}

/* Footer do card */
.nnews-news-footer {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    font-size: 12px;
    color: var(--color-gray-500);
}

.nnews-read-time,
.nnews-view-count {
    display: flex;
    align-items: center;
    gap: 4px;
}

.nnews-read-more {
    margin-left: auto;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    white-space: nowrap;
    transition: gap var(--transition);
}

.nnews-read-more:hover {
    color: var(--color-primary-dark);
}

/* ============================================================
   BANNER ENTRE POSTS (home)
   ============================================================ */
.nnews-home-banner-row {
    margin-bottom: var(--space-md);
    border-radius: var(--radius-md);
    overflow: hidden;
}

/* ============================================================
   BANNER RATIO (500Ã—350 = 70%)
   ============================================================ */
.nnews-banner-ratio {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--color-gray-100);
}

.nnews-banner-ratio > * {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}

.nnews-banner {
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: var(--space-md);
}

.nnews-banner img {
    width: 100%;
    height: auto;
    display: block;
}

/* YouTube wrapper responsivo */
.nnews-yt-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: var(--radius-md);
}

.nnews-yt-wrapper iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: none;
}

/* ============================================================
   PAGINAÃ‡ÃƒO AJAX (Carregar Mais)
   ============================================================ */
.nnews-pagination {
    text-align: center;
    padding: var(--space-xl) 0;
}

.nnews-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: 15px;
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
    box-shadow: 0 4px 16px rgba(9,67,214,.3);
}

.nnews-load-more-btn:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(9,67,214,.4);
}

.nnews-load-more-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none;
}

.nnews-page-count {
    margin-top: var(--space-md);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

/* Mobile Logo */
.nnews-mobile-logo-wrap {
    display: none;
    width: 100%;
    padding: 0 20px;
    margin: 10px 0;
    text-align: center;
}
.nnews-mobile-logo-wrap img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .nnews-mobile-logo-wrap {
        display: block;
    }
}

/* Spinner de carregamento */
.nnews-spinner {
    animation: nnews-spin 1s linear infinite;
    vertical-align: middle;
}

@keyframes nnews-spin {
    to { transform: rotate(360deg); }
}

/* ============================================================
   WIDGET / SIDEBAR
   ============================================================ */
.widget {
    background: transparent;
    border: none;
    padding: 0;
    margin-bottom: var(--space-xl);
    box-shadow: none;
}

.widget-title {
    font-family: 'Arial Black', Gadget, sans-serif;
    font-size: 16px;
    font-weight: 900;
    color: var(--color-black);
    margin-bottom: var(--space-md);
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget ul li {
    padding: 8px 0;
    font-size: var(--font-size-sm);
}

.widget ul li a {
    color: var(--color-gray-700);
    text-decoration: none;
    transition: color var(--transition);
}

.widget ul li a:hover { color: var(--color-primary); }

.sidebar-placeholder {
    border: 2px dashed var(--color-border);
    background: var(--color-gray-50);
    box-shadow: none;
}

/* ============================================================
   ðŸª COOKIE BANNER
   ============================================================ */
.nnews-cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--color-white);
    border-top: 3px solid var(--color-primary);
    box-shadow: 0 -4px 24px rgba(0,0,0,.12);
    animation: nnews-slide-up 0.4s cubic-bezier(.16,1,.3,1);
}

@keyframes nnews-slide-up {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

.nnews-cookie-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--space-md) var(--container-pad);
    display: flex;
    align-items: center;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.nnews-cookie-icon {
    font-size: 28px;
    flex-shrink: 0;
}

.nnews-cookie-text {
    flex: 1;
    min-width: 200px;
}

.nnews-cookie-text p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    margin: 0;
    line-height: 1.5;
}

.nnews-cookie-text a {
    color: var(--color-primary);
    font-weight: 600;
}

.nnews-cookie-actions {
    display: flex;
    gap: var(--space-sm);
    flex-shrink: 0;
    flex-wrap: wrap;
}

.nnews-cookie-btn {
    padding: 9px 20px;
    border-radius: 100px;
    font-size: var(--font-size-sm);
    font-weight: 600;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all var(--transition);
}

.nnews-cookie-btn--accept {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.nnews-cookie-btn--accept:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.nnews-cookie-btn--decline {
    background: transparent;
    color: var(--color-gray-700);
    border-color: var(--color-border);
}

.nnews-cookie-btn--decline:hover {
    border-color: var(--color-gray-500);
    color: var(--color-gray-900);
}

/* Cookie oculto */
.nnews-cookie-banner.nnews-hidden {
    animation: nnews-slide-down 0.3s ease forwards;
}

@keyframes nnews-slide-down {
    to { transform: translateY(110%); opacity: 0; }
}

/* ============================================================
   â†‘ BACK TO TOP
   ============================================================ */
.nnews-back-top {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9998;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--color-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(9,67,214,.35);
    border: none;
    cursor: pointer;
    opacity: 0;
    transform: translateY(16px) scale(.9);
    transition: opacity .3s ease, transform .3s ease, background var(--transition);
    pointer-events: none;
}

.nnews-back-top.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: all;
}

.nnews-back-top:hover {
    background: var(--color-primary-dark);
    transform: translateY(-3px) scale(1);
}

.nnews-back-top:focus-visible {
    outline: 3px solid var(--color-primary-light);
    outline-offset: 2px;
}

/* ============================================================
   SEÃ‡ÃƒO SEM POSTS / 404
   ============================================================ */
.nnews-no-posts,
.nnews-not-found {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    text-align: center;
    color: var(--color-gray-500);
    box-shadow: var(--shadow-sm);
}

.nnews-not-found h2 {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-900);
    margin-bottom: var(--space-md);
}

/* ============================================================
   BADGE DE VISUALIZAÃ‡Ã•ES
   ============================================================ */
.nnews-views-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--color-gray-500);
    margin-top: var(--space-md);
}

@media (min-width: 768px) {
    .nnews-hide-desktop {
        display: none !important;
    }
}

/* ============================================================
   RESPONSIVO â€” 6 BREAKPOINTS
   ============================================================ */

/* iPad Paisagem (992-1199px): sidebars um pouco menores */
@media (max-width: 1199px) {
    .nnews-news-thumb { width: 160px; height: 106px; }
    .nnews-news-no-thumb { width: 160px; height: 106px; }
}

/* iPad Retrato (768-991px): Sidebars Off-Canvas */
@media (max-width: 991px) {
    .site-layout {
        flex-direction: column;
    }
    .sidebar {
        position: fixed;
        top: 0;
        width: 320px;
        max-width: 85vw;
        height: 100vh;
        background: #ffffff; /* Fundo branco fixo */
        padding: 10px; 
        z-index: 9999;
        overflow-y: auto;
        transition: transform 0.3s ease-in-out;
        box-shadow: 0 0 20px rgba(0,0,0,0.2);
    }
    
    /* Pseudo-elemento para garantir que o respiro final funcione no scroll em todos os celulares */
    .sidebar::after {
        content: "";
        display: block;
        height: 140px; /* 140px de respiro para garantir que passa da barra mobile */
        width: 100%;
    }

    .sidebar-left {
        left: 0;
        transform: translateX(-110%);
    }
    .sidebar-left.is-open {
        transform: translateX(0);
    }

    .sidebar-right {
        right: 0;
        transform: translateX(110%);
    }
    .sidebar-right.is-open {
        transform: translateX(0);
    }

    .nnews-news-thumb { width: 140px; height: 93px; }
    .nnews-news-no-thumb { width: 140px; height: 93px; }
}

/* Mobile (â‰¤767px) */
@media (max-width: 767px) {
    .site-layout {
        padding: var(--space-sm);
        gap: var(--space-sm);
    }
    
    #nnews-posts-container {
        column-count: 1;
        column-gap: 24px;
    }
    
    .nnews-hide-mobile {
        display: none !important;
    }

    /* Card vira vertical no mobile */
    .nnews-news-card {
        flex-direction: column;
    }

    .nnews-news-thumb {
        width: 100%;
        height: 200px;
    }

    .nnews-news-no-thumb {
        width: 100%;
        height: 200px;
    }

    .nnews-news-body {
        padding: 15px;
    }

    .nnews-news-body-vertical {
        padding: 15px;
    }

    .related-info {
        padding: 15px;
    }

    .nnews-cookie-inner {
        flex-direction: column;
        text-align: center;
    }

    .nnews-cookie-actions {
        justify-content: center;
        width: 100%;
    }

    .nnews-back-top {
        bottom: 75px; /* Fica acima da App Bar flutuante */
        right: 16px;
        width: 42px;
        height: 42px;
    }

    /* Ocultar banners laterais no mobile */
    .sidebar .nnews-banner {
        display: none !important;
    }
}

/* Mobile retrato (â‰¤480px) */
@media (max-width: 480px) {
    .nnews-news-title { font-size: 20px; }
    .nnews-news-footer { flex-wrap: wrap; }
    .nnews-read-more { margin-left: 0; }
}

/* Smart TV / Ultra-wide (â‰¥1600px) */
@media (min-width: 1600px) {
    .site-layout { padding: 24px 32px; }
    .nnews-news-thumb { width: 220px; height: 147px; }
    .nnews-news-no-thumb { width: 220px; height: 147px; }
}

/* ============================================================
   RELATED CARD (Usado em Sidebars e Single)
   ============================================================ */
.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.related-card {
    background: transparent;
    border: none;
    transition: transform var(--transition);
}

.related-card:hover {
    transform: none;
}

.related-thumb {
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.related-card:hover .related-thumb img {
    transform: scale(1.02);
}

.related-no-thumb {
    width: 100%;
    height: 100%;
    background: var(--color-gray-200);
}

.related-info {
    padding: 10px 0 0 0;
}

.related-cat {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-primary);
    display: block;
    margin-bottom: 4px;
}

.related-info h2,
.related-info h4 {
    font-size: 25px !important;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 8px;
    text-transform: lowercase !important;
}
.related-info h2::first-letter,
.related-info h4::first-letter {
    text-transform: uppercase !important;
}

.related-info h2 a,
.related-info h4 a {
    color: #000;
    text-decoration: none;
    transition: color var(--transition);
}

.related-info h2 a:hover,
.related-info h4 a:hover {
    color: var(--color-primary);
}

.related-info time {
    font-size: 12px;
    color: var(--color-gray-500);
}

.nnews-post-date-sidebar {
    font-size: 14px !important;
}

/* ==========================================================================
   PREMIUM AUDIO WIDGET (DARK MODE)
   ========================================================================== */
#paw-premium-widget.paw-premium-widget {
    background: #111526 !important;
    border-radius: 20px;
    padding: 24px;
    color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    width: 100%;
    box-sizing: border-box;
    margin: 20px auto;
}
.paw-premium-widget * { box-sizing: border-box; }
.paw-header-info { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; }
.paw-thumb { width: 80px; height: 80px; border-radius: 12px; overflow: hidden; flex-shrink: 0; background: #1e2640; box-shadow: 0 8px 16px rgba(0,0,0,0.3); }
.paw-thumb img { width: 100%; height: 100%; object-fit: cover; }
.paw-meta { flex-grow: 1; overflow: hidden; }
#paw-premium-widget .paw-status { display: block; font-size: 10px; font-weight: 800; color: #a78bfa; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
#paw-premium-widget .paw-title { font-size: 16px; font-weight: 700; color: #ffffff; margin: 0 0 8px 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#paw-premium-widget .paw-link { font-size: 12px; color: #9ca3af; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; transition: color 0.3s; }
.paw-link:hover { color: #ffffff; }
.paw-link svg { width: 12px; height: 12px; fill: currentColor; }

.paw-progress-wrap { margin-bottom: 20px; }
.paw-seek { width: 100%; -webkit-appearance: none; appearance: none; height: 6px; background: #2d3748; border-radius: 10px; outline: none; cursor: pointer; margin-bottom: 8px; position: relative; overflow: hidden; }
.paw-seek::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #a78bfa; cursor: pointer; box-shadow: -1000px 0 0 1000px #8b5cf6; }
#paw-premium-widget .paw-time-row { display: flex; justify-content: space-between; font-size: 11px; color: #9ca3af; font-weight: 500; }

.paw-controls { display: flex; align-items: center; justify-content: center; gap: 20px; }
.paw-btn-secondary { width: 40px; height: 40px; border-radius: 50%; background: #1e293b; border: none; color: #cbd5e1; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; }
.paw-btn-secondary:hover { background: #334155; color: #fff; }
.paw-btn-secondary svg { width: 18px; height: 18px; fill: currentColor; }
.paw-btn-primary { width: 60px; height: 60px; border-radius: 50%; background: #8b5cf6; border: none; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; box-shadow: 0 0 20px rgba(139, 92, 246, 0.4); }
.paw-btn-primary:hover { transform: scale(1.05); background: #7c3aed; }
.paw-btn-primary svg { width: 28px; height: 28px; fill: currentColor; }

.paw-divider { border: none; border-top: 1px solid #1e293b; margin: 24px 0; }

.paw-playlist-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
#paw-premium-widget .paw-playlist-header h4 { font-size: 14px; font-weight: 700; color: #ffffff; margin: 0; }
.paw-badge { background: #1e293b; color: #94a3b8; font-size: 11px; padding: 4px 10px; border-radius: 20px; font-weight: 600; }
.paw-playlist-items { display: flex; flex-direction: column; gap: 10px; max-height: 280px; overflow-y: auto; padding-right: 5px; }
.paw-playlist-items::-webkit-scrollbar { width: 4px; }
.paw-playlist-items::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }

.paw-item { display: flex; align-items: center; gap: 12px; padding: 10px; background: #1a2235; border-radius: 12px; cursor: pointer; transition: all 0.2s; border: 1px solid transparent; }
.paw-item:hover { background: #1e293b; }
.paw-item.active { background: #1e2040; border-color: #8b5cf6; }
.paw-item-thumb { width: 45px; height: 45px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.paw-item-thumb img { width: 100%; height: 100%; object-fit: cover; }
.paw-item-info { flex-grow: 1; overflow: hidden; }
#paw-premium-widget .paw-item-title { font-size: 13px; font-weight: 600; color: #e2e8f0; margin: 0 0 4px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.paw-item.active #paw-premium-widget .paw-item-title { color: #a78bfa; }
#paw-premium-widget .paw-item-subtitle { font-size: 11px; color: #94a3b8; margin: 0; }
.paw-item-play { color: #94a3b8; }
.paw-item.active .paw-item-play { color: #a78bfa; }
.paw-item-play svg { width: 16px; height: 16px; fill: currentColor; }
#paw-premium-widget .paw-loading { font-size: 12px; color: #94a3b8; text-align: center; padding: 20px 0; }


/* ============================================================
   NATIVE DARK MODE
   ============================================================ */
html.dark-theme {
    --color-white:      #1c1c1c;
    --color-black:      #ffffff;
    --color-text:       #ffffff;
    --color-text-light: #cccccc;
    --color-bg-light:   #262626;
    --color-border:     #444444;
}

html.dark-theme, html.dark-theme * {
    color: #ffffff !important;
}


/* HIGH SPECIFICITY DARK MODE OVERRIDES (to beat Customizer !important) */
html.dark-theme .site-header,
html.dark-theme .header-topbar,
html.dark-theme .nnews-ticker-wrap,
html.dark-theme .main-navigation {
    background-color: #1c1c1c !important;
    background-image: none !important;
}

html.dark-theme,
html.dark-theme *,
html.dark-theme body,
html.dark-theme .nnews-news-title,
html.dark-theme .nnews-news-title a,
html.dark-theme .single-title,
html.dark-theme .related-info h2 a,
html.dark-theme .related-info h4 a,
html.dark-theme .single-content p,
html.dark-theme .single-content li,
html.dark-theme .nav-menu li a,
html.dark-theme .nnews-ticker-item,
html.dark-theme .widget-title,
html.dark-theme .nnews-breadcrumb a {
    color: #ffffff !important;
}



/* HIGH SPECIFICITY DARK MODE OVERRIDES FOR MOBILE BARS */
html.dark-theme .nav-menu-wrap {
    background-color: #1c1c1c !important;
}

html.dark-theme .nnews-app-bar-inner {
    background-color: rgba(28, 28, 28, 0.95) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.dark-theme .nnews-app-btn {
    background-color: #333333 !important;
    color: #ffffff !important;
}

html.dark-theme .nnews-app-btn:active {
    background-color: #444444 !important;
}



html.dark-theme .sidebar {
    background-color: #1c1c1c !important;
}



/* Fix para o icone hamburguer aparecer no Dark Mode (fallback branco) */
html.dark-theme .hamburger-bar {
    background-color: #ffffff !important;
}

