:root {
            --primary: #D4A843;
            --primary-rgb: 212, 168, 67;
            --primary-hover: #BF9438;
            --secondary: #1B255F;
            --bg-color: #090C1A;
            --text-color: #ffffff;
            --text-muted: rgba(255, 255, 255, 0.6);
            --card-bg: rgba(255, 255, 255, 0.04);
            --card-border: rgba(255, 255, 255, 0.1);
            --glass-bg: rgba(255, 255, 255, 0.05);
            --glass-border: rgba(255, 255, 255, 0.12);
            --nav-bg: rgba(9, 12, 26, 0.95);
            
            --azul-vale: #1B255F;
            --laranja-destaque: #D4A843;
            --amarelo-manha: #FFD700;
            --glass-bg: rgba(0, 0, 0, 0.4);
            --glass-bg-alt: rgba(0, 0, 0, 0.4);
            --preto-editorial: #090C1A;
            --off-white: #F5F2EC;
            
            --radar-blue: var(--primary);
            --esporte-green: #28CD41;
            --plural-orange: #FF9500;

            /* 1V PLAY */
            --azul-play: #1B255F;
            --laranja-play: #D4A843;
            --off-white-play: #F5F2EC;
            --c-palavra: #1B255F;
            --c-quiz: #7C3AED;
            --c-soletra: #059669;
            --c-timeline: #D97706;
            --on-primary: #ffffff;
            --sticky-search-offset: 86px;
            --header-corner-offset: 10px;
            --app-font-size: 16.5px;
            --app-font-size-mobile: 16px;
            --app-line-height: 1.48;
            --app-line-height-reading: 1.68;
        }

        body.primary-is-light {
            --bg-color: #0f0d08;
            --text-color: #ffffff;
            --text-muted: rgba(255, 255, 255, 0.64);
            --card-bg: rgba(255, 215, 0, 0.055);
            --card-border: rgba(255, 215, 0, 0.16);
            --glass-bg: rgba(20, 17, 8, 0.88);
            --glass-border: rgba(255, 215, 0, 0.18);
            --nav-bg: rgba(15, 13, 8, 0.96);
        }

        body.primary-is-light .card,
        body.primary-is-light .stat-card,
        body.primary-is-light .search-bar,
        body.primary-is-light .tabs-container,
        body.primary-is-light .bottom-nav,
        body.primary-is-light #auth-container {
            background-color: rgba(12, 10, 6, 0.88) !important;
            border-color: rgba(255, 215, 0, 0.18) !important;
            color: #ffffff !important;
        }

        body.primary-is-light .btn-action,
        body.primary-is-light .tab-btn.active,
        body.primary-is-light .filter-chip.active,
        body.primary-is-light .btn--primary,
        body.primary-is-light .score-val,
        body.primary-is-light .card__tag,
        body.primary-is-light .badge,
        body.primary-is-light .editorial-pill.active,
        body.primary-is-light .btn-action i {
            color: #000000 !important;
        }

        .hide-desktop { display: block; }
        .hide-mobile { display: none; }
        @media (min-width: 1024px) {
            .hide-desktop { display: none !important; }
            .hide-mobile { display: block !important; }
        }

        /* 🔋 Modo Desempenho (Celulares Antigos / Modo Econômico) */
        .perf-eco-mode * {
            animation-duration: 0.001s !important;
            transition-duration: 0.001s !important;
            box-shadow: none !important;
            text-shadow: none !important;
        }
        .perf-eco-mode #header-wallpaper,
        .perf-eco-mode #reader-featured-img {
            transform: none !important;
            transition: none !important;
            animation: none !important;
        }
        .perf-eco-mode .glass,
        .perf-eco-mode .modal-card,
        .perf-eco-mode .bottom-nav,
        .perf-eco-mode .search-bar {
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            background: rgba(9, 12, 26, 0.98) !important;
        }
        .games-disabled .feature-games-only {
            display: none !important;
        }
        body.primary-is-light .btn {
            color: #0f0d08 !important;
        }

        body.primary-is-light .event-card--focused {
            border-color: rgba(212, 168, 67, 0.7) !important;
            box-shadow: 0 0 0 1px rgba(212, 168, 67, 0.4), 0 18px 48px rgba(0,0,0,0.34) !important;
        }
        body.primary-is-light .event-card .share-icon-btn {
            background: rgba(20, 17, 8, 0.7) !important;
            border-color: rgba(212, 168, 67, 0.25) !important;
            color: var(--primary) !important;
        }
        body.primary-is-light .event-card a[href*="maps"] {
            background: rgba(15, 13, 8, 0.88) !important;
            border-color: rgba(212, 168, 67, 0.25) !important;
            color: var(--primary) !important;
        }
        body.primary-is-light .event-card a[href*="maps"] i {
            color: var(--primary) !important;
        }
        body.primary-is-light #search-results .btn-action {
            background: rgba(212, 168, 67, 0.15) !important;
            color: #fff !important;
            box-shadow: none !important;
        }
        body.primary-is-light #search-results .btn-action:hover {
            background: rgba(212, 168, 67, 0.25) !important;
        }
        body.primary-is-light #search-results .card {
            border-color: rgba(212, 168, 67, 0.12) !important;
        }

        /* Vale Memória & Desafio */
        .memory-bar {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 24px;
            padding: 16px;
            margin-top: 10px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .memory-item { display: flex; flex-direction: column; gap: 2px; }
        .memory-label { font-family: 'DM Mono', monospace; font-size: 0.6rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; }
        .memory-value { font-size: 0.85rem; font-weight: 500; color: var(--text-color); line-height: 1.4; }

        /* GAME INTERACTION FEEDBACK */
        .game-btn-active {
            transform: scale(0.95);
            background: var(--primary) !important;
            color: var(--on-primary) !important;
            box-shadow: 0 0 20px var(--primary);
            transition: 0.1s ease;
        }
        .game-choice-p { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
        .game-choice-p:active { transform: scale(0.92); filter: brightness(1.2); }

        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

        html {
            background-color: #07090e;
            font-size: var(--app-font-size);
            overscroll-behavior: none;
            overscroll-behavior-y: none;
        }
        @media (max-width: 430px) {
            html { font-size: var(--app-font-size-mobile); }
        }
        html.in-app-webview-root {
            background-color: #07090e;
            overscroll-behavior: none;
            overscroll-behavior-y: none;
            height: 100%;
        }

        body {
            font-family: 'Hanken Grotesk', sans-serif;
            background-color: #07090e;
            color: var(--text-color);
            min-height: 100vh;
            overflow-x: hidden;
            overscroll-behavior: none;
            overscroll-behavior-y: none;
            font-size: 1rem;
            line-height: var(--app-line-height);
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
            transition: background-color 0.4s ease, color 0.4s ease;
        }
        body.in-app-webview {
            background-color: #07090e;
            background-image: none;
            background-attachment: scroll;
            min-height: 100dvh;
            overflow-y: visible;
            overscroll-behavior: none;
            overscroll-behavior-y: none;
            -webkit-overflow-scrolling: auto;
            touch-action: auto;
        }
        body.in-app-webview.has-in-app-banner {
            padding-top: calc(var(--in-app-banner-height, 0px) + env(safe-area-inset-top, 0px));
        }
        body.in-app-webview.has-in-app-banner #global-search-container {
            top: var(--in-app-banner-height, 0px) !important;
        }
        @media (max-width: 767px) {
            body.in-app-webview .container {
                padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px));
            }
            body.in-app-webview #scroll-bottom-sentinel {
                display: none;
            }
            body.in-app-webview .bottom-nav {
                bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
                z-index: 1100 !important;
            }
            body.in-app-webview #mini-player-container {
                bottom: calc(75px + 8px + env(safe-area-inset-bottom, 0px) + 12px) !important;
                z-index: 1000 !important;
            }
        }
        body.in-app-webview.has-in-app-banner .sidebar-left,
        body.in-app-webview.has-in-app-banner #sidebar-right {
            top: calc(var(--in-app-banner-height, 0px) + env(safe-area-inset-top, 0px));
            height: calc(var(--app-viewport-height, 100vh) - var(--in-app-banner-height, 0px) - env(safe-area-inset-top, 0px));
        }
        .in-app-browser-banner {
            position: fixed;
            left: 0;
            right: 0;
            top: 0;
            z-index: 9999;
            display: none;
            align-items: center;
            gap: 10px;
            padding: calc(env(safe-area-inset-top, 0px) + 8px) 12px 8px;
            border-radius: 0 0 18px 18px;
            background: rgba(9, 12, 26, 0.96);
            border: 0;
            border-bottom: 1px solid rgba(212,168,67,0.28);
            box-shadow: 0 12px 36px rgba(0,0,0,0.38);
            backdrop-filter: blur(18px);
            color: #fff;
        }
        .in-app-browser-banner.open { display: flex; }
        .in-app-browser-banner__copy {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 2px;
            line-height: 1.2;
        }
        .in-app-browser-banner__copy strong {
            font-size: 0.72rem;
            font-weight: 900;
            letter-spacing: 0.2px;
        }
        .in-app-browser-banner__copy span {
            font-size: 0.58rem;
            color: rgba(255,255,255,0.68);
            font-weight: 700;
        }
        .in-app-browser-banner__btn {
            border: 0;
            border-radius: 999px;
            padding: 8px 10px;
            background: var(--primary);
            color: var(--on-primary);
            font-size: 0.58rem;
            font-weight: 900;
            text-transform: uppercase;
            cursor: pointer;
            white-space: nowrap;
        }
        .in-app-browser-banner__close {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.12);
            background: rgba(255,255,255,0.08);
            color: rgba(255,255,255,0.75);
            display: grid;
            place-items: center;
            cursor: pointer;
            flex-shrink: 0;
        }
        /* Headlines: Montserrat */
        .app-title, .splash__title-app, .splash__logo-v, .card-title, .section-title,
        .hub-title-p, .gc-n-p, .home-section-head .section-title,
        h1, h2, h3, h4, .stat-value, .loading { font-family: 'Montserrat', sans-serif; }
        /* Metadata: DM Mono */
        .card-detail, .stat-label, .splash__msg,
        .news-badge, .filter-chip, .card-type { font-family: 'DM Mono', monospace; }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: -1;
            background: 
                radial-gradient(900px 520px at 10% 0%, var(--glass-bg), transparent 60%),
                radial-gradient(720px 520px at 95% 10%, var(--glass-bg-alt), transparent 62%),
                url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
            background-repeat: repeat;
            background-size: 200px 200px;
            opacity: 1;
        }
        body.light-mode::before { opacity: 0.3; }

        #header-wallpaper {
            transform-origin: center;
        }
        .bg-fixed {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background: #000 url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?q=80&w=1920') no-repeat center center;
            background-size: cover;
            z-index: -1;
            filter: brightness(0.12) saturate(0.8) blur(10px);
            transform: scale(1.1);
            background-repeat: no-repeat;
        }



        /* ===== DESKTOP SIDEBAR ===== */
        #sidebar-left { display: none; }

        .sidebar-left {
            position: fixed; top: 0; left: 0;
            width: 220px; height: 100vh;
            background: var(--card-bg);
            border-right: 1px solid var(--card-border);
            display: flex; flex-direction: column;
            padding: 20px 0; z-index: 900;
            overflow-y: auto;
        }
        .sidebar-left__brand {
            display: flex; align-items: center; gap: 10px;
            padding: 0 20px 20px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .sidebar-left__logo { width: 32px; height: 32px; border-radius: 50%; }
        .sidebar-left__title { font-size: 1.1rem; font-weight: 900; color: #fff; }
        .sidebar-left__title span { color: var(--primary); }

        .sidebar-left__profile {
            display: flex; align-items: center; gap: 10px;
            padding: 14px 20px; cursor: pointer;
            transition: 0.2s; margin: 8px 0;
        }
        .sidebar-left__profile:hover { background: rgba(255,255,255,0.04); }
        .sidebar-left__avatar {
            width: 34px; height: 34px; border-radius: 50%;
            background: rgba(255,255,255,0.08);
            border: 2px solid var(--primary);
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; overflow: hidden;
        }
        .sidebar-left__user {
            font-size: 0.75rem; font-weight: 800; color: rgba(255,255,255,0.8);
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }

        .sidebar-left__nav {
            flex: 1; display: flex; flex-direction: column;
            padding: 4px 10px; gap: 2px;
        }
        .sidebar-nav-item {
            display: flex; align-items: center; gap: 12px;
            padding: 11px 14px; border-radius: 12px;
            font-size: 0.75rem; font-weight: 700;
            color: rgba(255,255,255,0.6); text-decoration: none;
            transition: 0.2s; cursor: pointer;
        }
        .sidebar-nav-item:hover { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.9); }
        .sidebar-nav-item.active { background: rgba(212,168,67,0.12); color: var(--primary); }
        .sidebar-nav-item i { width: 18px; flex-shrink: 0; }

        .sidebar-left__online {
            display: flex; align-items: center; justify-content: center; gap: 4px;
            padding: 4px 0; margin: 0 10px 2px;
            font-size: 0.5rem; font-weight: 800; color: var(--text-muted);
            text-transform: uppercase; letter-spacing: 0.5px;
        }
        .sidebar-left__sos {
            display: flex; align-items: center; gap: 10px;
            padding: 12px 20px; margin: 8px 10px 4px;
            border-radius: 12px; cursor: pointer;
            background: rgba(231,76,60,0.1);
            border: 1px solid rgba(231,76,60,0.2);
            color: #e74c3c; font-size: 0.7rem; font-weight: 800;
            transition: 0.2s;
        }
        .sidebar-left__sos:hover { background: rgba(231,76,60,0.2); }
        @media (min-width: 1024px) {
            .sidebar-left {
                padding-top: 14px;
            }
            .sidebar-left__brand {
                display: none;
            }
            .sidebar-left__profile {
                margin: 0 0 10px;
                padding-top: 8px;
                padding-bottom: 10px;
            }
        }
        .sidebar-left__sos i { width: 16px; }

        /* FOOTER MODAL BUTTONS */
        .modal-footer {
            display: flex; flex-wrap: wrap;
            gap: 10px; margin-top: 20px;
        }
        .modal-footer-buttons {
            display: flex; gap: 8px; flex-wrap: wrap;
        }

        /* GUIDE GRID 12-COL */
        .guide-grid.guia-grid {
            grid-template-columns: repeat(12, 1fr);
        }

        /* DESKTOP LAYOUT OVERRIDES */
        @media (min-width: 1024px) {
            .container {
                max-width: none;
                margin: 0 0 0 220px;
                padding: 20px 24px;
                padding-bottom: 40px;
            }
            .bottom-nav { display: none !important; }
            #sidebar-left { display: flex; }
            /* Fundo dinâmico para desktop (usa as fotos do header) */
            body {
                background: var(--bg-color);
                position: relative;
            }
            body::before {
                content: '';
                position: fixed;
                inset: 0;
                z-index: -1;
                background-size: cover;
                background-position: center;
                background-image: var(--desktop-wallpaper, none);
                opacity: 0.07;
                transition: background-image 2s ease, opacity 1s;
                filter: blur(2px);
            }
            .guide-list {
                grid-template-columns: 1fr 1fr;
            }
            /* Home: seções em 2 colunas */
            .home-sections-desktop-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 24px;
                align-items: start;
            }
            .home-sections-desktop-grid > * {
                min-width: 0;
                overflow: hidden;
            }
            /* Sidebar direita — widgets móveis */
            #sidebar-right {
                display: flex;
                flex-direction: column;
                gap: 14px;
                width: 400px;
                flex-shrink: 0;
                position: sticky;
                top: 20px;
                max-height: calc(100vh - 40px);
                overflow-y: auto;
                overflow-x: hidden;
                padding-right: 4px;
                scrollbar-width: thin;
                scrollbar-color: rgba(255,255,255,0.12) transparent;
            }
            #sidebar-right::-webkit-scrollbar { width: 4px; }
            #sidebar-right::-webkit-scrollbar-track { background: transparent; }
            #sidebar-right::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 4px; }

            .desktop-layout-wrapper {
                display: flex;
                gap: 24px;
                align-items: flex-start;
                width: 100%;
            }
            .desktop-main-col {
                flex: 1;
                min-width: 0;
            }
            #mini-player-container {
                left: calc(220px + (100vw - 220px) / 2);
                bottom: 24px;
                max-width: 500px;
                width: calc(100vw - 220px - 40px);
            }
        }

        /* TABLET NARROW (iPad mini portrait) */
        @media (min-width: 768px) and (max-width: 899px) {
            .container { max-width: none; margin: 0 0 0 70px; }
            .bottom-nav { display: none !important; }
            #sidebar-right { display: none; }
            #sidebar-left {
                display: flex; width: 70px;
                padding: 16px 0; align-items: center;
            }
            .sidebar-left__brand { flex-direction: column; padding: 0 8px 16px; gap: 4px; }
            .sidebar-left__title { display: none; }
            .sidebar-left__logo { width: 28px; height: 28px; }
            .sidebar-left__profile { flex-direction: column; padding: 10px 0; }
            .sidebar-left__user { display: none; }
            .sidebar-left__nav { align-items: center; padding: 4px 4px; }
            .sidebar-nav-item {
                flex-direction: column; gap: 3px; padding: 10px 4px;
                font-size: 0.5rem; text-align: center;
            }
            .sidebar-nav-item i { width: 20px; }
            .sidebar-nav-item span { display: block; }
            .sidebar-left__online {
                font-size: 0.45rem; margin: 0 4px; padding: 2px 0;
            }
            .sidebar-left__sos {
                flex-direction: column; gap: 4px; padding: 10px;
                font-size: 0.5rem; margin: 8px 4px 4px; text-align: center;
            }
            .sidebar-left__sos i { width: 18px; }
            #mini-player-container {
                left: calc(70px + (100vw - 70px) / 2);
                max-width: 500px;
                width: calc(100vw - 70px - 40px);
            }
        }

        /* TABLET WIDE (iPad Air/Pro) — sem sidebar-right */
        @media (min-width: 900px) and (max-width: 1023px) {
            .hide-desktop { display: none !important; }
            .hide-mobile { display: block !important; }
            .container { max-width: none; margin: 0 0 0 70px; }
            .bottom-nav { display: none !important; }
            #sidebar-left {
                display: flex; width: 70px;
                padding: 16px 0; align-items: center;
            }
            .sidebar-left__brand { flex-direction: column; padding: 0 8px 16px; gap: 4px; }
            .sidebar-left__title { display: none; }
            .sidebar-left__logo { width: 28px; height: 28px; }
            .sidebar-left__profile { flex-direction: column; padding: 10px 0; }
            .sidebar-left__user { display: none; }
            .sidebar-left__nav { align-items: center; padding: 4px 4px; }
            .sidebar-nav-item {
                flex-direction: column; gap: 3px; padding: 10px 4px;
                font-size: 0.5rem; text-align: center;
            }
            .sidebar-nav-item i { width: 20px; }
            .sidebar-nav-item span { display: block; }
            .sidebar-left__online {
                font-size: 0.45rem; margin: 0 4px; padding: 2px 0;
            }
            .sidebar-left__sos {
                flex-direction: column; gap: 4px; padding: 10px;
                font-size: 0.5rem; margin: 8px 4px 4px; text-align: center;
            }
            .sidebar-left__sos i { width: 18px; }
            #mini-player-container {
                left: calc(70px + (100vw - 70px) / 2);
                max-width: 460px;
                width: calc(100vw - 70px - 40px);
            }
        }

        header {
            margin-bottom: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            position: relative;
        }

        .stat-card {
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            padding: 20px;
            border-radius: 24px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 140px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .stat-card--weather {
            background: linear-gradient(135deg, var(--card-bg), rgba(0, 163, 255, 0.05));
        }
        
        .stat-card--river {
            background: var(--card-bg);
        }

        .liquid-container {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 0%;
            background: linear-gradient(180deg, rgba(0, 163, 255, 0.3), rgba(0, 163, 255, 0.6));
            transition: height 1.5s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 1;
        }

        .liquid-wave {
            position: absolute;
            top: -15px;
            left: 0;
            width: 200%;
            height: 20px;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" fill="rgba(0, 163, 255, 0.3)"/></svg>');
            background-size: 50% 100%;
            animation: waveMove 4s linear infinite;
        }

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

        .stat-content {
            position: relative;
            z-index: 2;
        }

        .stat-label {
            font-size: 0.65rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
            color: var(--text-muted);
        }

        .stat-value {
            font-size: 1.8rem;
            font-weight: 900;
            font-family: 'Hanken Grotesk', sans-serif;
            line-height: 1;
            margin-bottom: 8px;
        }

        .stat-meta {
            font-size: 0.7rem;
            font-weight: 600;
            opacity: 0.7;
        }

        .stat-card--hot { 
            background: linear-gradient(135deg, var(--card-bg), rgba(255, 78, 0, 0.15)); 
            border-color: rgba(255, 78, 0, 0.25); 
        }
        .stat-card--mild { 
            background: linear-gradient(135deg, var(--card-bg), rgba(20, 188, 226, 0.12)); 
            border-color: rgba(20, 188, 226, 0.25); 
        }
        .stat-card--cold { --card-accent: #3498db; }
        
        .weather-visual {
            position: absolute; top: 0; right: 0; bottom: 0; left: 0;
            pointer-events: none; overflow: hidden; z-index: 0;
        }
        .weather-visual--sun {
            background: radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.12), transparent 60%);
            animation: sunPulseCard 4s ease-in-out infinite;
        }
        @keyframes sunPulseCard { 0%, 100% { opacity: 0.4; } 50% { opacity: 0.8; } }
        
        .weather-visual--rain::before {
            content: ""; position: absolute; inset: 0;
            background: repeating-linear-gradient(to bottom, transparent, transparent 20px, rgba(52, 152, 219, 0.08) 21px, transparent 22px);
            animation: rainFallCard 0.6s linear infinite;
        }
        @keyframes rainFallCard { from { transform: translateY(-20px); } to { transform: translateY(0); } }

        .weather-visual--night {
            background: radial-gradient(circle at 20% 80%, rgba(26, 115, 232, 0.08), transparent 50%);
        }

        .weather-detail-card {
            padding: 20px;
            border-radius: 20px;
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 0%, rgba(255, 184, 77, 0.08), transparent 34%),
                radial-gradient(circle at 92% 16%, rgba(88, 166, 255, 0.08), transparent 36%),
                rgba(255,255,255,0.03);
            border-color: rgba(255,255,255,0.08);
        }

        .weather-detail-title {
            font-size: 0.65rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--primary);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .weather-metrics-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-bottom: 14px;
        }

        .weather-metric {
            --metric-rgb: 255,255,255;
            position: relative;
            min-height: 104px;
            border-radius: 16px;
            padding: 12px;
            text-align: left;
            overflow: hidden;
            background:
                linear-gradient(145deg, rgba(var(--metric-rgb), 0.075), rgba(255,255,255,0.018) 58%),
                rgba(255,255,255,0.018);
            border: 1px solid rgba(var(--metric-rgb), 0.18);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
        }

        .weather-metric::after {
            content: "";
            position: absolute;
            inset: auto -20px -28px auto;
            width: 82px;
            height: 82px;
            border-radius: 50%;
            background: rgba(var(--metric-rgb), 0.10);
            filter: blur(1px);
        }

        .weather-metric-icon {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            margin-bottom: 12px;
            background: rgba(var(--metric-rgb), 0.12);
            color: rgb(var(--metric-rgb));
            font-size: 0.8rem;
            font-weight: 900;
        }

        .weather-metric-label {
            font-size: 0.5rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: rgba(255,255,255,0.48);
            margin-bottom: 4px;
        }

        .weather-metric-value {
            position: relative;
            z-index: 1;
            font-size: 1.48rem;
            font-weight: 900;
            line-height: 1;
            color: rgba(255,255,255,0.94);
        }

        .weather-metric-value span {
            font-size: 0.62rem;
            opacity: 0.48;
            margin-left: 2px;
        }

        .weather-metric-meta {
            position: relative;
            z-index: 1;
            margin-top: 7px;
            font-size: 0.55rem;
            font-weight: 800;
            color: rgba(255,255,255,0.42);
        }

        .weather-metric--sunrise,
        .weather-metric--sunset {
            min-height: 118px;
            grid-column: span 1;
        }

        .weather-metric--sunrise .weather-metric-value,
        .weather-metric--sunset .weather-metric-value {
            font-size: 1.72rem;
            letter-spacing: 0;
        }

        .weather-metric--feels { --metric-rgb: 255, 184, 77; }
        .weather-metric--humidity { --metric-rgb: 92, 214, 255; }
        .weather-metric--wind { --metric-rgb: 168, 190, 255; }
        .weather-metric--rain { --metric-rgb: 64, 149, 255; }
        .weather-metric--uv { --metric-rgb: 255, 214, 102; }
        .weather-metric--sunrise { --metric-rgb: 255, 161, 82; }
        .weather-metric--sunset { --metric-rgb: 176, 132, 255; }

        @media (max-width: 430px) {
            .weather-metrics-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .weather-metric {
                min-height: 100px;
                padding: 11px;
            }

            .weather-metric--sunrise,
            .weather-metric--sunset {
                min-height: 112px;
            }

            .weather-metric--sunrise .weather-metric-value,
            .weather-metric--sunset .weather-metric-value {
                font-size: 1.55rem;
            }
        }
        .app-title {
            font-family: 'Montserrat', sans-serif;
            font-weight: 900;
            font-size: 1.6rem;
            letter-spacing: -1.2px;
            line-height: 1;
        }

        .app-title span { color: var(--primary); font-style: italic; }

        .brand-logo {
            height: 62px;
            width: auto;
            object-fit: contain;
            margin-bottom: 10px;
            filter: drop-shadow(0 10px 30px rgba(0,0,0,0.55));
        }

	        .app-subtitle {
	            text-decoration: none;
	            color: rgba(255,255,255,0.45);
	            font-size: 0.65rem;
	            font-weight: 700;
	            margin-top: 6px;
	            letter-spacing: 1px;
	            text-transform: uppercase;
	        }
	
	        .view { display: none; }
	        .view.active { display: block; animation: viewFadeIn 0.25s ease; }
            #view-home {
                padding-top: 8px;
            }
	        @keyframes viewFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes skeleton-pulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.6; } }
        .skeleton { background: rgba(255,255,255,0.08); border-radius: 12px; animation: skeleton-pulse 1.8s ease-in-out infinite; }
        .playing-bar-container { display:flex; align-items:flex-end; gap:2px; height:12px; position:absolute; bottom:8px; right:8px; }
        .playing-bar { width:2px; height:100%; background:var(--primary); animation: playing 0.8s ease-in-out infinite; transform-origin: bottom; }
        .playing-bar:nth-child(2) { animation-delay: 0.2s; }
        .playing-bar:nth-child(3) { animation-delay: 0.4s; }
        @keyframes playing { 0%, 100% { transform: scaleY(0.3); } 50% { transform: scaleY(1); } }
        
        .playing-bar-container.paused .playing-bar {
            animation-play-state: paused !important;
            transform: scaleY(0.3) !important;
        }
        .playing-bar-container.loading .playing-bar {
            animation: playing-loading 1.2s ease-in-out infinite !important;
        }
        @keyframes playing-loading {
            0%, 100% { opacity: 0.25; transform: scaleY(0.3); }
            50% { opacity: 0.85; transform: scaleY(0.7); }
        }
        @keyframes spin {
            to { transform: rotate(360deg); }
        }
        
        /* SKELETON SCREENS */
        .skeleton-card {
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: 24px;
            padding: 18px;
            margin-bottom: 16px;
            overflow: hidden;
            position: relative;
        }
        .skeleton-line {
            height: 12px;
            background: rgba(255,255,255,0.06);
            border-radius: 4px;
            margin-bottom: 8px;
            position: relative;
            overflow: hidden;
        }
        .skeleton-line::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
            animation: skeleton-shimmer 1.5s infinite;
        }
        @keyframes skeleton-shimmer {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }


        @keyframes sosPulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.4); opacity: 1; }
            50% { box-shadow: 0 0 0 6px rgba(231, 76, 60, 0); opacity: 0.8; }
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

    .tabs-container {
            background: var(--glass-bg);
            backdrop-filter: blur(20px);
            border-radius: 50px;
            padding: 5px;
            display: flex;
            margin-bottom: 20px;
            border: 1px solid var(--glass-border);
        }

        .tab-btn {
            flex: 1;
            padding: 10px;
            border: none;
            background: transparent;
            color: var(--text-muted);
            font-family: 'Hanken Grotesk', sans-serif;
            font-weight: 700;
            font-size: 0.7rem;
            text-transform: uppercase;
            cursor: pointer;
            border-radius: 50px;
            transition: all 0.3s ease;
        }

        .tab-btn.active { background: var(--primary); color: var(--on-primary); box-shadow: 0 4px 12px rgba(212,168,67,0.3); }

        .agenda-tabs-sticky {
            position: sticky;
            top: var(--sticky-search-offset, 86px);
            z-index: 45;
            padding: 8px 0 14px;
            margin: 0 0 10px;
            background: linear-gradient(180deg, rgba(9,12,26,0.96) 0%, rgba(9,12,26,0.88) 78%, rgba(9,12,26,0) 100%);
            backdrop-filter: blur(12px);
        }

        .agenda-tabs-sticky .tabs-container {
            margin-bottom: 0;
        }

        @media (min-width: 1024px) {
            .agenda-tabs-sticky {
                top: var(--sticky-search-offset, 86px);
            }
        }

        .filter-chip[data-tone="radar"].active { background: var(--radar-blue); }
        .filter-chip[data-tone="esporte"].active { background: var(--esporte-green); }
        .filter-chip[data-tone="plural"].active { background: var(--plural-orange); }

        .news-badge--radar { background: var(--radar-blue); color: #fff; }
        .news-badge--esporte { background: var(--esporte-green); color: #fff; }
        .news-badge--plural { background: var(--plural-orange); color: #fff; }
        
        .btn-action--radar { background: var(--radar-blue) !important; }
        .btn-action--esporte { background: var(--esporte-green) !important; }
        .btn-action--plural { background: var(--plural-orange) !important; }
        
        .home-section-head[data-brand="radar"] .section-title { color: var(--radar-blue); }
        .home-section-head[data-brand="esporte"] .section-title { color: var(--esporte-green); }
        .home-section-head[data-brand="plural"] .section-title { color: var(--plural-orange); }

        .home-section-head[data-brand="radar"] .home-link-btn { background: rgba(0,163,255,0.1); color: var(--radar-blue); border-color: rgba(0,163,255,0.2); }
        .home-section-head[data-brand="esporte"] .home-link-btn { background: rgba(40,205,65,0.1); color: var(--esporte-green); border-color: rgba(40,205,65,0.2); }
        .home-section-head[data-brand="plural"] .home-link-btn { background: rgba(255,149,0,0.1); color: var(--plural-orange); border-color: rgba(255,149,0,0.2); }

        /* Premium Zoom Hover on News Card Backgrounds */
        .home-news-card-hover:hover .home-news-card-img {
            transform: scale(1.06);
        }
	        .home-media-card {
	            background:
	                radial-gradient(circle at 20% 20%, rgba(245,197,24,0.16), transparent 34%),
	                radial-gradient(circle at 80% 10%, rgba(14,165,233,0.14), transparent 32%),
	                linear-gradient(135deg, rgba(13,20,50,0.96), rgba(9,12,26,0.98));
	        }
	        .home-event-slide-card {
	            box-shadow: 0 12px 30px rgba(0,0,0,0.28);
	            transform: translateZ(0);
	        }
	        .home-event-slide-content {
	            min-width: 0;
	            text-shadow: 0 2px 10px rgba(0,0,0,0.82);
	        }
	        .home-event-slide-title {
	            display: -webkit-box;
	            -webkit-line-clamp: 3;
	            -webkit-box-orient: vertical;
	            overflow: hidden;
	            color: #fff;
	            font-size: 1.15rem;
	            font-weight: 900;
	            line-height: 1.2;
	            margin-bottom: 6px;
	            overflow-wrap: anywhere;
	        }
	        .home-event-slide-meta {
	            min-width: 0;
	            flex-wrap: wrap;
	            line-height: 1.25;
	        }
	        .home-event-slide-meta i {
	            flex: 0 0 11px;
	            height: 11px;
	        }
        
        .home-news-card-hover,
        .home-media-card,
        .news-cover-container,
        .event-card,
        .ondeir-card,
        .guide-card,
        .card.news-card {
            -webkit-mask-image: -webkit-radial-gradient(white, black);
            mask-image: radial-gradient(white, black);
        }
        .home-media-skeleton {
            position: absolute;
            inset: 0;
            z-index: 0;
            overflow: hidden;
            border-radius: inherit;
            background: rgba(9,12,26,0.88);
        }
        .home-media-skeleton::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
            transform: translateX(-100%);
            animation: home-media-shimmer 1.5s infinite;
        }
        .home-media-img {
            opacity: 0;
            visibility: hidden;
            position: relative;
            z-index: 1;
            color: transparent; /* Hides alt text emojis in Safari while loading */
            font-size: 0; /* Hides alt text on Chrome Desktop */
        }
        .home-media-img.is-loaded {
            opacity: 1;
            visibility: visible;
        }
        .home-small-news-card {
            display: flex;
            align-items: center;
            gap: 10px;
            width: 100%;
            margin-bottom: 12px;
            cursor: pointer;
            min-width: 0;
        }
        .home-small-news-card__thumb {
            position: relative;
            width: 54px;
            height: 54px;
            flex: 0 0 54px;
            overflow: hidden;
            border-radius: 14px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.07);
            -webkit-mask-image: -webkit-radial-gradient(white, black);
            mask-image: radial-gradient(white, black);
        }
        .home-small-news-card__thumb img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            border-radius: inherit;
            background: transparent;
            transform: translateZ(0) scale(1.04);
        }
        .home-small-news-card__body {
            flex: 1;
            min-width: 0;
            border-left: 4px solid var(--news-accent, var(--primary));
            padding-left: 11px;
        }
        .home-small-news-card__eyebrow {
            display: block;
            margin-bottom: 4px;
            color: var(--news-accent, var(--primary));
            font-size: 0.46rem;
            font-weight: 900;
            letter-spacing: 1px;
            line-height: 1;
            text-transform: uppercase;
        }
        .home-small-news-card__title {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            color: #fff;
            font-size: 0.9rem;
            font-weight: 700;
            line-height: 1.25;
            opacity: 0.9;
        }
        @keyframes home-media-shimmer {
            100% { transform: translateX(100%); }
        }

        .doodle-date {
            font-size: 0.7rem;
            font-weight: 800;
            color: var(--primary);
            margin-top: 4px;
            text-transform: uppercase;
            letter-spacing: 2px;
            background: rgba(212,168,67,0.1);
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-block;
        }
        
        .event-emphasis {
            background: linear-gradient(135deg, rgba(212,168,67,0.15), rgba(27,37,95,0.2)) !important;
            border: 1px solid rgba(212,168,67,0.3) !important;
            box-shadow: 0 10px 25px rgba(212,168,67,0.15) !important;
        }


        .all-day-strip {
            display: flex;
            gap: 10px;
            overflow-x: auto;
            padding-bottom: 20px;
            margin-bottom: 10px;
            min-width: 0;
            scrollbar-width: none;
        }
        .all-day-strip::-webkit-scrollbar { display: none; }

        .date-chip {
            background: var(--card-bg);
            backdrop-filter: blur(10px);
            border: 1px solid var(--card-border);
            padding: 10px 18px;
            border-radius: 20px;
            white-space: nowrap;
            display: flex;
            align-items: center;
            gap: 8px;
            flex: 0 0 min(72vw, 560px);
            width: min(72vw, 560px);
            max-width: min(72vw, 560px);
            min-width: 0;
            font-size: 0.8rem;
            font-weight: 700;
            color: var(--text-color);
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        @media (min-width: 768px) {
            .date-chip {
                flex-basis: min(46vw, 560px);
                width: min(46vw, 560px);
                max-width: min(46vw, 560px);
            }
        }

        .date-chip__date,
        .date-chip__sep,
        .date-chip__status {
            flex: 0 0 auto;
        }

        .date-chip__title {
            flex: 1 1 auto;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .strip-arrow {
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            color: var(--text-color);
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 1.2rem;
            font-weight: 700;
            flex-shrink: 0;
            transition: 0.2s;
            line-height: 1;
            padding: 0;
        }
        .strip-arrow:hover { background: rgba(212,168,67,0.2); border-color: var(--primary); }

	        .card {
	            background: var(--card-bg);
	            backdrop-filter: blur(25px);
	            border: 1px solid var(--card-border);
	            border-radius: 28px;
	            padding: 22px;
	            margin-bottom: 22px;
	            position: relative;
	            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
                color: var(--text-color);
                transition: transform 0.2s ease, box-shadow 0.2s ease;
	        }

        .event-banner {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .event-visual {
            --event-rgb: 255, 78, 0;
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 220px;
            overflow: hidden;
            border-radius: 28px 28px 0 0;
            background:
                radial-gradient(circle at 18% 18%, rgba(var(--event-rgb), 0.24), transparent 34%),
                radial-gradient(circle at 82% 28%, rgba(255,255,255,0.10), transparent 26%),
                linear-gradient(135deg, rgba(var(--event-rgb), 0.18), rgba(9, 12, 26, 0.98) 62%);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
        }

        .event-visual::before {
            content: "";
            position: absolute;
            inset: 12px;
            border-radius: 24px;
            border: 1px solid rgba(255,255,255,0.12);
            background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            opacity: 0.72;
        }

        .event-visual__grid {
            position: absolute;
            inset: 0;
            opacity: 0.22;
            background-image:
                linear-gradient(rgba(255,255,255,0.10) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.10) 1px, transparent 1px);
            background-size: 18px 18px;
            mask-image: radial-gradient(circle at center, black, transparent 78%);
        }

        .event-visual__orb {
            position: absolute;
            border-radius: 8px;
            background: rgba(var(--event-rgb), 0.22);
            box-shadow: 0 0 0 1px rgba(var(--event-rgb), 0.18);
        }

        .event-visual__orb--one {
            width: 72px;
            height: 72px;
            left: 28px;
            bottom: 26px;
            transform: rotate(12deg);
        }

        .event-visual__orb--two {
            width: 42px;
            height: 42px;
            right: 42px;
            top: 38px;
            transform: rotate(-10deg);
            opacity: 0.7;
        }

        .event-visual__emoji {
            position: absolute;
            top: 22px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 2;
            min-width: 52px;
            height: 42px;
            padding: 0 13px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            font-size: 1.45rem;
            background: rgba(255,255,255,0.13);
            border: 1px solid rgba(255,255,255,0.22);
            box-shadow: 0 12px 34px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
            backdrop-filter: blur(16px) saturate(1.35);
            -webkit-backdrop-filter: blur(16px) saturate(1.35);
        }

        .event-visual--compact {
            min-height: 96px;
        }

        .event-visual--home {
            min-height: 100%;
            border-radius: 24px;
        }

        .event-visual--home::before {
            border-radius: 22px;
        }

        .event-visual--compact::before {
            inset: 8px;
            border-radius: 18px;
        }

        .event-visual--compact .event-visual__emoji {
            top: 50%;
            transform: translate(-50%, -50%);
            height: 38px;
            min-width: 48px;
            font-size: 1.3rem;
        }

        @media (max-width: 430px) {
            .event-visual {
                min-height: 190px;
            }

            .event-visual--compact {
                min-height: 88px;
            }
        }
        .home-event-slide-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 3;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.16);
            background: rgba(0,0,0,0.48);
            color: #fff;
            display: grid;
            place-items: center;
            cursor: pointer;
        }
        .home-event-slide-arrow--left { left: 8px; }
        .home-event-slide-arrow--right { right: 8px; }
        .home-event-location {
            display: flex;
            align-items: center;
            gap: 7px;
            margin-bottom: 8px;
            min-width: 0;
        }
        .home-event-location i {
            width: 13px;
            height: 13px;
            flex: 0 0 13px;
            color: var(--primary);
            display: block;
            transform: translateY(-0.5px);
        }
	        .home-event-location span {
	            font-size: 0.68rem;
	            font-weight: 800;
	            color: rgba(255,255,255,0.88);
	            line-height: 1.28;
	            display: -webkit-box;
	            -webkit-line-clamp: 2;
	            -webkit-box-orient: vertical;
	            overflow: hidden;
	            overflow-wrap: anywhere;
	        }
        @media (max-width: 640px) {
            .home-event-slide-arrow {
                top: auto;
                bottom: 12px;
                transform: none;
                width: 28px;
                height: 28px;
                background: rgba(9,12,26,0.64);
            }
        }

	        .news-cover-container {
	            width: calc(100% + 36px);
	            margin: -18px -18px 14px -18px;
	            height: 198px;
	            position: relative;
	            overflow: hidden;
	            border-bottom: 1px solid var(--glass-border);
	            border-radius: 28px 28px 0 0;
	        }
	        .news-cover {
	            position: absolute;
	            inset: 0;
	            width: 100%;
	            height: 100%;
	            object-fit: cover;
	            display: block;
	            transition: opacity 0.35s ease;
	        }

	        .card-header {
	            display: flex;
	            justify-content: space-between;
	            align-items: center;
	            margin-bottom: 8px;
	        }

	        .card-type {
	            font-size: 0.6rem;
	            font-weight: 900;
	            text-transform: uppercase;
	            color: var(--primary);
	        }

	        .news-badge {
	            display: inline-flex;
	            align-items: center;
	            padding: 6px 10px;
	            border-radius: 999px;
	            border: 1px solid transparent;
	            line-height: 1;
	        }
	        .news-badge--radar {
	            color: #6bb8ff;
	            background: rgba(32, 113, 217, 0.14);
	            border-color: rgba(107, 184, 255, 0.28);
	        }
	        .news-badge--esporte {
	            color: #6fdf8b;
	            background: rgba(37, 153, 74, 0.14);
	            border-color: rgba(111, 223, 139, 0.28);
	        }
	        .news-badge--plural {
	            color: #ff9a4a;
	            background: rgba(255, 122, 26, 0.14);
	            border-color: rgba(255, 154, 74, 0.28);
	        }

        .guide-subtab.active {
            background: rgba(255,255,255,0.1);
            color: #fff;
            border-color: var(--primary);
        }

        /* SOCIAL & CHAT STYLES */
        .social-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 0.7rem;
            font-weight: 800;
            opacity: 0.6;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        .social-btn:hover { opacity: 1; transform: translateY(-2px); }
        .social-btn i { width: 16px; }
        .social-btn .count { min-width: 10px; }
        
        .chat-bubble {
            padding: 10px 14px;
            border-radius: 18px;
            font-size: 0.85rem;
            max-width: 80%;
            margin-bottom: 8px;
            line-height: 1.4;
        }
        .chat-bubble.mine {
            background: var(--primary);
            color: #fff;
            align-self: flex-end;
            border-bottom-right-radius: 4px;
        }
        .chat-bubble.theirs {
            background: rgba(255,255,255,0.1);
            color: #fff;
            align-self: flex-start;
            border-bottom-left-radius: 4px;
        }
        
        .status-badge {
            font-size: 0.55rem;
            font-weight: 900;
            padding: 4px 8px;
            border-radius: 6px;
            text-transform: uppercase;
        }
        .status-badge.sold { background: #FF3B30; color: #fff; }
        .status-badge.active { background: #34C759; color: #fff; }
        .status-badge.paused { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.72); }
        .guide-item--closed {
            opacity: 0.55;
            filter: grayscale(0.25);
        }
        .guide-item--closed.active {
            opacity: 0.72;
        }

        .share-icon-btn {
            background: rgba(255,255,255,0.1);
            border: none;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            cursor: pointer;
        }
        .header-btn {
            min-width: 44px;
            min-height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: none;
            border: none;
            color: var(--text-color);
            cursor: pointer;
            padding: 0;
            margin: 0;
            -webkit-tap-highlight-color: transparent;
            touch-action: manipulation;
            border-radius: 12px;
            transition: background 0.2s ease;
        }
        .header-btn:focus-visible {
            outline: 2px solid var(--primary);
            outline-offset: 2px;
        }
        .header-btn i {
            width: 22px;
            height: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
        }
        .header-btn.is-favorite i {
            color: #FFD166 !important;
        }
        .header-btn:active {
            background: rgba(255,255,255,0.08);
            transform: scale(0.92);
        }
        .header-btn--primary i { color: var(--primary); }
        .header-btn--danger i { color: #e74c3c; }

        .header-icon-btn {
            width: 22px; height: 22px; opacity: 0.85; cursor: pointer;
            color: var(--text-color); display: flex; align-items: center;
            justify-content: center; transition: opacity 0.2s ease;
        }
        .header-icon-btn.is-favorite { color: #FFD166 !important; opacity: 1; }

        .header-bar {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 6px 12px 0;
            position: relative;
            z-index: 2;
        }
        .header-bar-left {
            display: flex;
            align-items: center;
            gap: 2px;
            flex-shrink: 0;
        }
        .header-bar-center {
            flex: 1;
            text-align: center;
            min-width: 0;
        }
        .header-bar-center .app-title {
            margin: 0;
            font-size: 1rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .header-bar-right {
            display: flex;
            align-items: center;
            gap: 2px;
            flex-shrink: 0;
        }

        .header-search {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 12px 10px;
            position: relative;
            z-index: 2;
        }
        .header-search-inner {
            flex: 1;
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 20px;
            padding: 8px 16px;
            min-height: 44px;
        }
        .header-search-inner input[type="search"] {
            background: transparent;
            border: none;
            color: #fff;
            width: 100%;
            outline: none;
            font-family: 'Hanken Grotesk', sans-serif;
            font-size: 0.85rem;
            -webkit-appearance: none;
        }
        .header-search-inner input[type="search"]::-webkit-search-decoration,
        .header-search-inner input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }

        @media (max-width: 360px) {
            .header-bar { padding: 4px 8px 0; gap: 2px; }
            .header-search { padding: 4px 8px 8px; }
            .header-btn { min-width: 40px; min-height: 40px; }
        }

	        .card-title {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-weight: 900;
	            font-size: 1.35rem;
	            margin-bottom: 12px;
	            line-height: 1.2;
                color: var(--text-color);
	        }
	
	        .location-pill {
	            display: inline-flex;
	            align-items: flex-start;
	            gap: 10px;
	            padding: 10px 16px;
	            border-radius: 18px;
	            background: var(--card-border);
	            border: 1px solid var(--glass-border);
	            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
	            margin-bottom: 15px;
	            max-width: 100%;
	            text-decoration: none;
	            color: var(--text-color);
	        }
	        .location-pill__label {
	            font-size: 0.65rem;
	            font-weight: 900;
	            letter-spacing: 0.12em;
	            text-transform: uppercase;
	            color: var(--primary);
	            margin-right: 4px;
	        }
	        .location-pill__value {
	            font-size: 0.85rem;
	            font-weight: 800;
	            color: var(--text-color);
	            overflow: visible;
	            text-overflow: initial;
	            white-space: normal;
	            line-height: 1.28;
	        }

	        .event-card--focused {
	            border-color: rgba(255, 78, 0, 0.72) !important;
	            box-shadow: 0 0 0 1px rgba(255, 78, 0, 0.45), 0 18px 48px rgba(0,0,0,0.34);
	        }

	        .card-detail {
	            display: flex;
	            align-items: center;
	            gap: 10px;
	            font-size: 1rem;
	            color: var(--text-muted);
	            margin-bottom: 8px;
	        }

	        .card-detail i { width: 16px; color: var(--primary); }

        .agenda-status {
            display: inline-flex;
            align-items: center;
            min-height: 22px;
            padding: 4px 9px;
            border-radius: 999px;
            font-size: 0.52rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: rgba(255,255,255,0.82);
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.10);
        }

        .agenda-status--done { color: rgba(255,255,255,0.48); background: rgba(255,255,255,0.04); }
        .agenda-status--live { color: #06120d; background: #34D399; border-color: rgba(52,211,153,0.7); }
        .agenda-status--next { color: #111; background: var(--primary); border-color: rgba(255,255,255,0.18); }
        .agenda-status--future,
        .agenda-status--tomorrow,
        .agenda-status--today { color: #fff; background: rgba(255,78,0,0.16); border-color: rgba(255,78,0,0.28); }

        .agenda-mode-head,
        .agenda-month-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin: 8px 0 14px;
        }

        .agenda-mode-eyebrow {
            font-size: 0.56rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 1.4px;
            color: var(--primary);
            opacity: 0.85;
        }

        .agenda-mode-title {
            font-size: 1.18rem;
            font-weight: 900;
            line-height: 1.1;
            margin-top: 3px;
        }

        .agenda-timeline {
            position: relative;
            display: grid;
            gap: 14px;
        }

        .agenda-timeline-line {
            position: absolute;
            left: 68px;
            top: 8px;
            bottom: 8px;
            width: 2px;
            border-radius: 2px;
            pointer-events: none;
        }

        .agenda-timeline-group {
            display: grid;
            gap: 10px;
        }

        .agenda-timeline-group__label {
            margin-left: 40px;
            color: var(--primary);
            font-size: 0.58rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            opacity: 0.86;
        }

        .agenda-timeline-item {
            display: grid;
            grid-template-columns: 24px minmax(0, 1fr);
            gap: 16px;
            align-items: start;
        }

        .agenda-timeline-rail {
            position: relative;
            padding-top: 14px;
            text-align: center;
        }

        .agenda-timeline-rail::after {
            content: "";
            position: absolute;
            top: 18px;
            left: 12px;
            transform: translateX(-50%);
            width: 11px;
            height: 11px;
            border-radius: 50%;
            background: var(--primary);
            box-shadow: 0 0 0 5px rgba(255,78,0,0.12);
            transition: all 0.3s ease;
        }

        .agenda-timeline-item.is-past .agenda-timeline-rail::after {
            background: rgba(255,255,255,0.3);
            box-shadow: none;
        }
        .agenda-timeline-item.is-past .agenda-timeline-card {
            opacity: 0.7;
            filter: grayscale(0.6);
        }

        .agenda-timeline-item.is-live .agenda-timeline-rail::after {
            background: var(--item-color, var(--primary));
            box-shadow: 0 0 0 6px var(--item-shadow, rgba(255, 78, 0, 0.2));
            animation: var(--item-anim, pulse-live-orange) 2s infinite;
        }
        .agenda-timeline-item.is-live .agenda-timeline-card .event-card--compact {
            border-color: var(--item-color, rgba(255, 78, 0, 0.5));
            box-shadow: 0 8px 24px var(--item-shadow, rgba(255, 78, 0, 0.15));
        }

        .agenda-timeline-item.is-allday .agenda-timeline-rail::after {
            background: var(--primary);
            box-shadow: 0 0 0 5px rgba(212,168,67,0.12);
            width: 9px;
            height: 9px;
            left: 12px;
            transform: translateX(-50%);
        }
        .agenda-timeline-item.is-allday.is-past .agenda-timeline-rail::after {
            background: rgba(255,255,255,0.3);
            box-shadow: none;
        }

        .agenda-timeline-item.is-future .agenda-timeline-rail::after {
            background: transparent;
            border: 2px solid rgba(255,255,255,0.3);
            box-shadow: none;
            width: 7px;
            height: 7px;
            left: 12px;
            transform: translateX(-50%);
        }

        .agenda-timeline-item.is-agenda-target .agenda-timeline-rail::after {
            background: var(--item-color, var(--primary));
            box-shadow: 0 0 0 6px var(--item-shadow, rgba(255, 78, 0, 0.2));
        }

        .agenda-clock-marker {
            position: absolute;
            left: 68px;
            top: clamp(8px, var(--now-top, 0%), calc(100% - 8px));
            z-index: 4;
            width: 13px;
            height: 13px;
            border-radius: 50%;
            background: var(--primary);
            border: 2px solid rgba(8, 13, 18, 0.96);
            box-shadow: 0 0 0 5px rgba(212,168,67,0.16), 0 0 15px rgba(212,168,67,0.34);
            transform: translate(-50%, -50%);
            pointer-events: none;
            scroll-margin-top: 130px;
        }

        .agenda-hour-row {
            display: grid;
            grid-template-columns: 44px minmax(0, 1fr);
            gap: 12px;
            align-items: start;
        }

        .agenda-hour-label {
            padding-top: 14px;
            font-size: 0.68rem;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.4);
            text-align: right;
            font-family: 'Outfit', sans-serif;
        }

        .agenda-hour-content {
            display: grid;
            gap: 8px;
        }

        .agenda-timeline-item.is-empty {
            min-height: 50px;
        }

        .agenda-timeline-card.empty-slot {
            height: 100%;
            min-height: 50px;
        }

        .agenda-timeline-rail span {
            display: inline-flex;
            max-width: 74px;
            padding: 6px 9px;
            border-radius: 999px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.08);
            font-size: 0.62rem;
            font-weight: 900;
            color: rgba(255,255,255,0.74);
        }

        .agenda-timeline-card .card {
            margin-bottom: 0;
        }

        .agenda-timeline-card .event-card--compact {
            border-radius: 20px !important;
            box-shadow: 0 10px 24px rgba(0,0,0,0.10);
            transition: all 0.3s ease;
        }

        .agenda-timeline-empty {
            margin-left: 40px;
            padding: 10px 0;
            font-size: 0.62rem;
            color: rgba(255,255,255,0.18);
            font-style: italic;
        }

        .event-card--compact .card-title {
            font-size: 1rem !important;
            margin-bottom: 10px !important;
            line-height: 1.16 !important;
        }

        .event-card--compact .location-pill {
            margin-bottom: 10px !important;
            padding: 8px 11px !important;
            border-radius: 14px !important;
            font-size: 0.68rem !important;
        }

        .event-card--compact .location-pill__value {
            font-size: 0.7rem !important;
        }

        .event-card--compact .card-detail {
            font-size: 0.78rem !important;
            margin-bottom: 4px !important;
            gap: 7px !important;
        }

        .event-card--compact .card-header {
            margin-bottom: 7px !important;
        }
        .event-card--compact .card-title span[style*="Dia todo"] {
            display: inline-block;
            font-size: 0.5rem !important;
            vertical-align: middle;
            margin-left: 4px;
        }

        .agenda-week-calendar {
            display: grid;
            grid-template-columns: repeat(7, minmax(142px, 1fr));
            gap: 10px;
            overflow-x: auto;
            padding-bottom: 8px;
            scrollbar-width: none;
        }
        
        @media (min-width: 768px) {
            .agenda-week-calendar {
                grid-template-columns: repeat(7, 1fr);
                overflow-x: visible;
                gap: 8px;
            }
        }

        .agenda-week-calendar::-webkit-scrollbar,
        .agenda-month-scroll::-webkit-scrollbar {
            display: none;
        }

        .agenda-week-day {
            min-height: 180px;
            border-radius: 20px;
            padding: 12px;
            background: rgba(255,255,255,0.035);
            border: 1px solid rgba(255,255,255,0.08);
        }

        .agenda-week-day.is-today {
            border-color: rgba(255,78,0,0.34);
            background: linear-gradient(160deg, rgba(255,78,0,0.09), rgba(255,255,255,0.03));
        }

        .agenda-week-day.is-agenda-target,
        .agenda-month-day.is-agenda-target {
            border-color: rgba(52,211,153,0.5);
            box-shadow: 0 0 0 1px rgba(52,211,153,0.18), 0 14px 32px rgba(0,0,0,0.16);
        }

        .agenda-week-day__head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-bottom: 10px;
            color: rgba(255,255,255,0.68);
            font-size: 0.62rem;
            font-weight: 900;
            text-transform: uppercase;
        }

        .agenda-week-day__head strong {
            font-size: 1rem;
            color: #fff;
        }

        .agenda-week-day__events,
        .agenda-month-day__events {
            display: grid;
            gap: 7px;
        }

        .agenda-mini-event {
            width: 100%;
            border: 1px solid rgba(255,255,255,0.08);
            border-left: 3px solid rgba(255,78,0,0.72);
            border-radius: 12px;
            padding: 8px 9px;
            background: rgba(9,12,26,0.42);
            color: #fff;
            text-align: left;
            cursor: pointer;
        }

        .agenda-mini-event.is-active {
            border-color: var(--primary);
            box-shadow: 0 0 0 1px rgba(255,78,0,0.18);
        }

        .agenda-mini-event--done {
            opacity: 0.55;
            border-left-color: rgba(255,255,255,0.24);
        }

        .agenda-mini-event--live {
            border-left-color: #34D399;
        }

        .agenda-mini-event--next {
            border-left-color: var(--primary);
        }

        .agenda-mini-event__time,
        .agenda-mini-event__status {
            display: block;
            font-size: 0.52rem;
            font-weight: 900;
            text-transform: uppercase;
            color: var(--primary);
        }

        .agenda-mini-event__title {
            display: block;
            margin-top: 3px;
            font-size: 0.68rem;
            font-weight: 850;
            line-height: 1.18;
        }

        .agenda-mini-event__status {
            margin-top: 5px;
            color: rgba(255,255,255,0.42);
        }

        .agenda-empty-day,
        .agenda-select-hint {
            border: 1px dashed rgba(255,255,255,0.10);
            border-radius: 16px;
            padding: 16px;
            color: rgba(255,255,255,0.34);
            font-size: 0.72rem;
            font-weight: 800;
            text-align: center;
        }

        .agenda-selected-event {
            margin-top: 16px;
        }

        .agenda-selected-event .card {
            margin-bottom: 0;
        }

        .agenda-month-nav {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.10);
            background: rgba(255,255,255,0.06);
            color: #fff;
            font-size: 1.5rem;
            line-height: 1;
            cursor: pointer;
        }

        .agenda-month-today {
            border: 1px solid rgba(255,78,0,0.22);
            background: rgba(255,78,0,0.10);
            color: var(--primary);
            border-radius: 999px;
            padding: 8px 12px;
            margin: -4px 0 12px;
            font-size: 0.62rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            cursor: pointer;
        }

        .agenda-month-scroll {
            overflow-x: auto;
            padding-bottom: 8px;
            scrollbar-width: none;
        }

        .agenda-month-grid {
            min-width: 720px;
            display: grid;
            grid-template-columns: repeat(7, minmax(92px, 1fr));
            gap: 8px;
        }

        .agenda-month-weekday {
            padding: 0 6px 4px;
            font-size: 0.58rem;
            font-weight: 900;
            text-transform: uppercase;
            color: rgba(255,255,255,0.38);
        }

        .agenda-month-day {
            min-height: 126px;
            border-radius: 16px;
            padding: 9px;
            background: rgba(255,255,255,0.035);
            border: 1px solid rgba(255,255,255,0.08);
            min-width: 0;
            overflow: hidden;
        }

        .agenda-month-day.is-muted {
            opacity: 0.38;
        }

        .agenda-month-day.is-today {
            border-color: rgba(255,78,0,0.42);
            background: linear-gradient(160deg, rgba(255,78,0,0.10), rgba(255,255,255,0.03));
        }

        .agenda-month-day__number {
            font-size: 0.74rem;
            font-weight: 900;
            color: rgba(255,255,255,0.74);
            margin-bottom: 8px;
        }

        .agenda-more-events {
            font-size: 0.58rem;
            font-weight: 900;
            color: rgba(255,255,255,0.38);
            padding-left: 3px;
        }

	        .btn-action {
	            width: 100%;
	            margin-top: 15px;
	            padding: 16px;
	            border-radius: 20px;
                border: none;
                background: var(--primary);
                color: var(--on-primary);
                font-weight: 900;
                text-transform: uppercase;
	            font-size: 0.85rem;
	            cursor: pointer;
                box-shadow: 0 8px 20px rgba(212,168,67,0.25);
	        }
	        .btn-action--news {
	            color: var(--on-primary);
	            border: 1px solid transparent;
	        }
	        .btn-action--news.btn-action--radar { background: var(--radar-blue); color: var(--on-primary); }
	        .btn-action--news.btn-action--esporte { background: var(--esporte-green); color: #fff; }
	        .btn-action--news.btn-action--plural { background: var(--plural-orange); color: #fff; }

	        .filter-row {
	            display: flex;
	            gap: 12px;
	            overflow-x: auto;
	            padding-bottom: 4px;
	            margin: 0;
	            scrollbar-width: none;
	        }
	        .filter-row::-webkit-scrollbar { display: none; }
            .news-filters-sticky {
                position: sticky;
                top: var(--sticky-search-offset, 86px);
                z-index: 44;
                margin: 0 0 18px;
                padding: 8px 0 10px;
                background: linear-gradient(180deg, rgba(9,12,26,0.96) 0%, rgba(9,12,26,0.88) 78%, rgba(9,12,26,0) 100%);
                backdrop-filter: blur(12px);
            }
            @media (min-width: 1024px) {
                .news-filters-sticky {
                    top: var(--sticky-search-offset, 86px);
                }
                .news-card-grid {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    gap: 14px;
                }
                .news-card-grid > * {
                    min-width: 0;
                }
            }
	        .filter-chip {
	            border: 1px solid var(--card-border);
	            background: var(--card-bg);
	            color: var(--text-muted);
	            padding: 12px 18px;
	            border-radius: 999px;
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 0.75rem;
	            font-weight: 800;
	            text-transform: uppercase;
	            white-space: nowrap;
	            cursor: pointer;
                transition: all 0.2s ease;
	        }
	        .filter-chip.active {
	            color: #fff;
	            border-color: transparent;
	            box-shadow: 0 8px 20px rgba(0,0,0,0.15);
	        }

        /* FINANCE TICKER */
        .finance-ticker {
            background: rgba(255, 78, 0, 0.04);
            border: 1px solid rgba(255, 78, 0, 0.1);
            border-radius: 14px;
            padding: 8px 0;
            margin-bottom: 16px;
            overflow: hidden;
            position: relative;
            cursor: grab;
        }
        .finance-ticker-track {
            display: inline-flex;
            gap: 28px;
            width: max-content;
            min-width: max-content;
            flex: 0 0 auto;
            padding: 0 10px;
            will-change: transform;
            transform: translate3d(0, 0, 0);
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
        }
        .finance-ticker-track.animate-scroll {
            animation: ticker-scroll 38s linear infinite;
        }
        @keyframes ticker-scroll {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-25%, 0, 0); }
        }
        .finance-ticker:hover .finance-ticker-track.animate-scroll,
        .finance-ticker:active .finance-ticker-track.animate-scroll {
            animation-play-state: paused;
        }
        .finance-ticker-item {
            display: flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
            user-select: none;
        }
        .finance-ticker-item .c-label {
            color: var(--text-muted);
            font-weight: 900;
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .finance-ticker-item .c-price {
            color: #fff;
            font-weight: 800;
            font-size: 0.8rem;
            font-family: 'DM Mono', monospace;
        }
        .finance-ticker-item .c-change {
            font-weight: 900;
            font-size: 0.6rem;
            font-family: 'DM Mono', monospace;
        }
        .finance-ticker-item .c-change.pos { color: #28CD41; }
        .finance-ticker-item .c-change.neg { color: #e74c3c; }
        .finance-ticker-item .c-divider {
            width: 1px;
            height: 16px;
            background: rgba(255,255,255,0.08);
            flex-shrink: 0;
        }
        .finance-ticker-item .c-change.neu { color: var(--primary); }
        @media (max-width: 480px) {
            .finance-ticker { display: none; } /* Ocultar apenas em telas muito pequenas se necessário */
        }

        /* LIVE INDICATOR */
        .online-indicator {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            margin-top: 4px;
            opacity: 0.6;
            animation: fadeIn 1s ease;
        }
        .dot-live {
            width: 5px;
            height: 5px;
            background: #28CD41;
            border-radius: 50%;
            box-shadow: 0 0 0 rgba(40, 205, 65, 0.4);
            animation: pulse-live 2s infinite;
        }
        #online-now-count {
            font-size: 0.5rem;
            font-weight: 900;
            letter-spacing: 1.5px;
            color: #fff;
            text-transform: uppercase;
        }
        @keyframes doodlePulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.75; transform: scale(1.02); }
        }
	    @keyframes pulse-live {
            0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(40, 205, 65, 0.7); }
            70% { transform: scale(1.1); box-shadow: 0 0 0 5px rgba(40, 205, 65, 0); }
            100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(40, 205, 65, 0); }
        }
        @keyframes pulse-live-orange {
            0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.7); }
            70% { transform: scale(1.1); box-shadow: 0 0 0 5px rgba(249, 115, 22, 0); }
            100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(249, 115, 22, 0); }
        }
        @keyframes pulse-live-yellow {
            0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(250, 204, 21, 0.7); }
            70% { transform: scale(1.1); box-shadow: 0 0 0 5px rgba(250, 204, 21, 0); }
            100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
        }
        @keyframes pulse-live-purple {
            0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(168, 85, 247, 0.7); }
            70% { transform: scale(1.1); box-shadow: 0 0 0 5px rgba(168, 85, 247, 0); }
            100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(168, 85, 247, 0); }
        }

        /* MINI PLAYER CSS */
        #mini-player-container {
            position: fixed;
            bottom: calc(75px + 20px);
            left: 50%;
            width: calc(100% - 40px);
            max-width: 460px;
            background: rgba(10, 15, 30, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(255, 78, 0, 0.3);
            border-radius: 24px;
            padding: 12px 18px;
            display: flex;
            align-items: center;
            gap: 10px;
            z-index: 1000;
            box-shadow: 0 20px 40px rgba(0,0,0,0.6);
            transform: translateX(-50%) translateY(20px);
            opacity: 0;
            pointer-events: none;
            overflow: hidden;
            transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), pointer-events 0s 0.5s;
        }
        #mini-player-container.active {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
            pointer-events: auto;
            transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), pointer-events 0s 0s;
        }
        .mini-player__info { flex: 1; min-width: 0; overflow: hidden; }
        .mini-player__title { font-size: 0.85rem; font-weight: 900; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .mini-player__status { font-size: 0.55rem; color: var(--primary); font-weight: 900; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .mini-player__btn { 
            width: 36px; height: 36px; border-radius: 50%; background: var(--primary); 
            border: none; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0;
        }
        .mini-player__btn--sm { width: 32px; height: 32px; border-radius: 50%; background: transparent; border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
        .mini-player__close { background: transparent; border: none; color: rgba(255,255,255,0.3); cursor: pointer; padding: 5px; flex-shrink: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
	        .filter-chip[data-tone="all"].active { background: var(--text-color); color: var(--bg-color); }
	        .filter-chip[data-tone="radar"].active { background: var(--primary); }
	        .filter-chip[data-tone="esporte"].active { background: var(--esporte-green); }
	        .filter-chip[data-tone="plural"].active { background: var(--plural-orange); }

	        .section-title {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 0.82rem;
	            font-weight: 900;
	            text-transform: uppercase;
	            color: var(--text-muted);
	            margin: 0 0 12px;
	            letter-spacing: 0.04em;
	            opacity: 0.8;
	        }

        .game-widget-card {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px;
            border-radius: 22px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
            -webkit-tap-highlight-color: transparent;
        }
        .game-widget-card:active { transform: scale(0.96); }
        .gw-icon {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            flex-shrink: 0;
            box-shadow: 0 8px 16px rgba(0,0,0,0.2);
        }
        .gw-info { flex: 1; min-width: 0; }
        .gw-label { font-size: 0.5rem; font-weight: 900; letter-spacing: 1px; opacity: 0.6; margin-bottom: 2px; color: #fff; }
        .gw-title { font-size: 0.92rem; font-weight: 900; color: #fff; line-height: 1.1; font-family: 'Montserrat', sans-serif; }
        .gw-desc { font-size: 0.65rem; opacity: 0.5; margin-top: 4px; line-height: 1.3; font-weight: 500; }
        .gw-action { color: rgba(255,255,255,0.15); transition: all 0.3s; }
        .game-widget-card:hover .gw-action { color: #fff; transform: scale(1.1); }
        .gw-action i { width: 22px; height: 22px; }

        .guide-grid {
            display: grid;
            gap: 16px;
            max-width: 100%;
            overflow-x: hidden;
        }
	        .guide-tabs {
	            display: grid;
	            grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
	            gap: 8px;
	            padding-bottom: 10px;
	            margin-bottom: 15px;
	        }
	        .guide-tabs::-webkit-scrollbar { display: none; }
	        .guide-subtabs {
	            display: grid;
	            grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	            gap: 8px;
	            margin-bottom: 15px;
	        }
        .guide-tab {
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            color: var(--text-color);
            border-radius: 12px;
            padding: 8px 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-family: 'Hanken Grotesk', sans-serif;
            font-size: 0.58rem;
            font-weight: 800;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            white-space: normal;
            text-align: center;
            min-width: 0;
            flex-direction: column;
            gap: 3px;
            line-height: 1;
        }
	        .guide-tab .tab-icon {
	            font-size: 1rem;
	        }
	        .guide-tab.active {
	            background: var(--primary);
	            color: var(--on-primary);
	            border-color: transparent;
	            box-shadow: 0 4px 15px rgba(212,168,67,0.25);
	        }
	        .guide-subtab {
	            border: 1px solid var(--card-border);
	            background: var(--card-bg);
	            color: var(--text-muted);
	            border-radius: 999px;
	            padding: 8px 16px;
	            text-align: center;
	            font-family: 'Montserrat', sans-serif;
	            font-size: 0.65rem;
	            font-weight: 900;
	            text-transform: uppercase;
	            cursor: pointer;
	            transition: all 0.25s ease;
	            white-space: nowrap;
	            flex-shrink: 0;
	            display: inline-flex;
	            align-items: center;
	            justify-content: center;
	        }
        .guide-subtab.active {
            background: var(--primary);
            color: var(--on-primary);
            border-color: transparent;
        }
        .guide-location-filter {
            display: flex;
            gap: 8px;
            margin-bottom: 15px;
        }
        .guide-location-pill {
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            color: var(--text-muted);
            border-radius: 999px;
            padding: 6px 14px;
            font-family: 'Hanken Grotesk', sans-serif;
            font-size: 0.6rem;
            font-weight: 800;
            cursor: pointer;
            transition: all 0.25s ease;
            white-space: nowrap;
            flex: 1;
            text-align: center;
        }
        .guide-location-pill.active {
            background: var(--primary);
            color: var(--on-primary);
            border-color: transparent;
            box-shadow: 0 4px 15px rgba(212,168,67,0.25);
        }
        .guide-item--live {
            border-color: #25D36644;
            background: rgba(37,211,102,0.04);
        }
        .guide-list {
	            display: grid;
	            gap: 12px;
	        }
        .guide-item {
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            border-radius: 22px;
            padding: 14px;
            cursor: pointer;
            transition: all 0.3s ease;
            max-width: 100%;
            overflow: hidden;
            word-break: break-word;
        }
	        .guide-item.active {
	            border-color: rgba(212,168,67,0.45);
	            box-shadow: 0 16px 36px rgba(0,0,0,0.3);
	        }
	        .guide-item__row {
	            display: flex;
	            justify-content: space-between;
	            gap: 12px;
	            align-items: center;
	        }
	        .guide-item__meta {
	            display: flex;
	            flex-direction: column;
	            gap: 6px;
	            min-width: 0;
	        }
	        .guide-item__title {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 0.98rem;
	            font-weight: 900;
	        }
	        .guide-item__desc {
	            font-size: 0.74rem;
	            color: var(--text-muted);
	            line-height: 1.35;
	        }
	        .guide-score {
	            font-size: 0.7rem;
	            font-weight: 900;
	            color: var(--primary);
	            white-space: nowrap;
	        }
	        .guide-profile {
	            padding: 0;
	            overflow: hidden;
	        }
	        .guide-cover {
	            width: 100%;
	            height: 168px;
	            object-fit: cover;
	            display: block;
	            border-bottom: 1px solid rgba(255,255,255,0.08);
	        }
	        .guide-profile__body {
	            padding: 18px;
	        }
	        .guide-meta-grid {
	            display: grid;
	            grid-template-columns: 1fr 1fr;
	            gap: 10px;
	            margin-top: 12px;
	        }
	        .guide-meta {
	            border: 1px solid rgba(255,255,255,0.08);
	            background: rgba(255,255,255,0.03);
	            border-radius: 16px;
	            padding: 12px;
	        }
	        .guide-meta__label {
	            font-size: 0.62rem;
	            font-weight: 900;
	            text-transform: uppercase;
	            color: rgba(255,255,255,0.45);
	            margin-bottom: 4px;
	        }
	        .guide-meta__value {
	            font-size: 0.78rem;
	            font-weight: 700;
	            color: rgba(255,255,255,0.88);
	            line-height: 1.35;
	        }
	        .guide-actions {
	            display: grid;
	            grid-template-columns: repeat(3, 1fr);
	            gap: 10px;
	            margin-top: 14px;
	        }
	        .guide-badge {
	            display: inline-flex;
	            align-items: center;
	            gap: 6px;
	            padding: 8px 10px;
	            border-radius: 999px;
	            background: rgba(255,255,255,0.06);
	            border: 1px solid rgba(255,255,255,0.10);
	            font-size: 0.66rem;
	            font-weight: 900;
	            text-transform: uppercase;
	            color: rgba(255,255,255,0.78);
	        }
	        .home-stack {
	            display: grid;
	            gap: 16px;
	        }
	        .home-news-shell {
	            display: grid;
	            gap: 14px;
	        }
	        .hero-card {
	            overflow: hidden;
	            padding: 0;
	        }
	        .hero-card__body {
	            padding: 22px;
	        }
	        .hero-card__eyebrow {
	            font-size: 0.66rem;
	            font-weight: 900;
	            letter-spacing: 0.16em;
	            text-transform: uppercase;
	            color: rgba(255,255,255,0.58);
	            margin-bottom: 10px;
	        }
	        .hero-card__title {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 1.45rem;
	            font-weight: 900;
	            line-height: 1.02;
	            margin-bottom: 10px;
	        }
	        .hero-card__text {
	            font-size: 0.82rem;
	            line-height: 1.5;
	            color: rgba(255,255,255,0.72);
	        }
        .home-grid-two {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 25px;
            align-items: stretch;
        }
        @media (max-width: 480px) {
            .home-grid-two { grid-template-columns: 1fr; }
        }
        
        /* 1V Play Cinematic */
        .play-hero {
            position: relative; width: 100%; aspect-ratio: 16/9;
            border-radius: 24px; overflow: hidden; margin-bottom: 25px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5); cursor: pointer;
        }
        .play-hero__img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .play-hero:hover .play-hero__img { transform: scale(1.05); }
        .play-hero__overlay {
            position: absolute; inset: 0;
            display: flex; flex-direction: column; justify-content: flex-end; padding: 25px;
        }

        .home-playlist-player {
            position: relative;
            width: 100%;
            margin: 0 0 18px;
            padding: 12px;
            border: 1px solid rgba(var(--player-rgb, 212,168,67), 0.28);
            border-radius: 24px;
            background:
                linear-gradient(135deg, rgba(var(--player-rgb, 212,168,67), 0.20), rgba(9,12,26,0.86) 44%, rgba(255,255,255,0.035)),
                rgba(255,255,255,0.035);
            color: #fff;
            display: grid;
            grid-template-columns: 120px minmax(0, 1fr);
            gap: 14px;
            align-items: stretch;
            text-align: left;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 18px 36px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.06);
            transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
        }
        .home-playlist-player:hover {
            transform: translateY(-2px);
            border-color: rgba(var(--player-rgb, 212,168,67), 0.48);
            box-shadow: 0 24px 44px rgba(0,0,0,0.34), 0 0 0 1px rgba(var(--player-rgb, 212,168,67), 0.12);
        }
        .home-playlist-player:focus-visible {
            outline: 2px solid var(--player-accent, var(--primary));
            outline-offset: 3px;
        }
        .home-playlist-player::after {
            content: "";
            position: absolute;
            inset: auto -18% -42% 36%;
            height: 94px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(var(--player-rgb, 212,168,67), 0.24), transparent 70%);
            pointer-events: none;
        }
        .home-playlist-player__media {
            position: relative;
            aspect-ratio: 3/4;
            border-radius: 18px;
            overflow: hidden;
            background: rgba(0,0,0,0.34);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
        }
        .home-playlist-player__img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            transition: transform 0.4s ease, opacity 0.35s ease;
        }
        .home-playlist-player:hover .home-playlist-player__img {
            transform: scale(1.12);
        }
        .home-playlist-player__scrim {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.58));
        }
        .home-playlist-player__play {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            display: grid;
            place-items: center;
            background: var(--player-accent, var(--primary));
            color: #fff;
            box-shadow: 0 12px 28px rgba(0,0,0,0.36), 0 0 0 8px rgba(255,255,255,0.10);
        }
        .home-playlist-player__play i {
            width: 21px;
            height: 21px;
            margin-left: 2px;
            fill: currentColor;
        }
        .home-playlist-player__content {
            min-width: 0;
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 5px;
        }
        .home-playlist-player__badge,
        .home-playlist-player__cta {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            width: fit-content;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0 !important;
            line-height: 1;
        }
        .home-playlist-player__badge {
            padding: 6px 9px;
            border-radius: 999px;
            background: rgba(var(--player-rgb, 212,168,67), 0.16);
            color: var(--player-accent, var(--primary));
            border: 1px solid rgba(var(--player-rgb, 212,168,67), 0.22);
            font-size: 0.64rem;
        }
        .home-playlist-player__badge i {
            width: 12px;
            height: 12px;
        }
        .home-playlist-player__title {
            display: block;
            font-size: 1.05rem;
            font-weight: 950;
            line-height: 1.12;
            color: #fff;
        }
        .home-playlist-player__episode {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            color: rgba(255,255,255,0.88);
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1.28;
        }
        .home-playlist-player__cta {
            margin-top: 2px;
            color: #fff;
            font-size: 0.7rem;
        }
        .home-playlist-player__cta i {
            width: 14px;
            height: 14px;
            color: var(--player-accent, var(--primary));
        }
        @media (max-width: 380px) {
            .home-playlist-player {
                grid-template-columns: 104px minmax(0, 1fr);
                gap: 12px;
                padding: 11px;
            }
            .home-playlist-player__media {
                aspect-ratio: 3/4;
            }
            .home-playlist-player__play {
                width: 44px;
                height: 44px;
            }
            .home-playlist-player__episode {
                font-size: 0.72rem;
            }
        }

        /* ═══ 1V PLAY ═══ */
        :root {
            --p-bg: #090C1A;
            --p-accent: #1B255F;
            --p-prim: #D4A843;
            --c-pal: #1B255F;
            --c-qiz: #7C3AED;
            --c-sol: #059669;
            --c-tim: #D97706;
        }

        .play-hub-container { padding: 0; animation: fadeUp 0.6s ease; }
        .hub-hero-p { 
            background: linear-gradient(135deg, #1B255F, #090C1A); 
            padding: 20px; border-radius: 24px; position: relative; overflow: hidden; 
            margin-bottom: 20px; border: 1px solid rgba(255,255,255,0.1);
        }
        .hub-hero-p::after {
            content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px;
            background: radial-gradient(circle, rgba(212,168,67,0.2), transparent 70%); border-radius: 50%;
        }
        .hub-eyebrow-p { font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--p-prim); margin-bottom: 12px; font-weight: 900; }
        .hub-title-p { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.6rem; line-height: 1; color: #fff; }
        .hub-title-p em { color: var(--p-prim); font-style: normal; }
        
        .game-grid-p { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .game-card-p { 
            background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); 
            border-radius: 26px; overflow: hidden; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            display: flex; flex-direction: column;
        }
        .game-card-p:hover { transform: translateY(-8px); border-color: var(--p-prim); background: rgba(255,255,255,0.06); box-shadow: 0 15px 40px rgba(0,0,0,0.4); }
        .gc-h-p { padding: 25px 20px 15px; min-height: 125px; display: flex; flex-direction: column; justify-content: space-between; }
        .gc-i-p { width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); }
        .gc-n-p { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.15rem; color: #fff; margin-top: 15px; line-height: 1.1; letter-spacing: -0.02em; }
        .gc-b-p { padding: 18px 20px 22px; }
        .gc-d-p { font-size: 0.72rem; color: rgba(255,255,255,0.45); line-height: 1.5; font-weight: 400; }

        .c-p .gc-h-p { background: linear-gradient(135deg, var(--c-pal), #2535A0); }
        .c-q .gc-h-p { background: linear-gradient(135deg, #5B21B6, var(--c-qiz)); }
        .c-s .gc-h-p { background: linear-gradient(135deg, #047857, var(--c-sol)); }
        .c-t .gc-h-p { background: linear-gradient(135deg, #B45309, var(--c-tim)); }

        .game-header-p { display: flex; align-items: center; gap: 18px; margin-bottom: 30px; }
        .back-btn-p { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: #fff; width: 42px; height: 42px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
        .back-btn-p:hover { background: var(--p-prim); border-color: var(--p-prim); }

        .wordle-cell-p { width: 54px; height: 54px; border: 2px solid rgba(255,255,255,0.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: 'Hanken Grotesk', sans-serif; font-weight: 900; font-size: 1.8rem; color: #fff; transition: 0.4s; background: rgba(255,255,255,0.03); }
        .wordle-cell-p.correct { background: #16C560; border-color: #16C560; }
        .wordle-cell-p.present { background: #F5C518; border-color: #F5C518; color: #000; }
        .wordle-cell-p.absent { background: rgba(255,255,255,0.15); border-color: transparent; }
        .key-p { background: rgba(255,255,255,0.1); border: none; border-radius: 8px; color: #fff; font-family: 'Hanken Grotesk', sans-serif; font-weight: 800; font-size: 0.85rem; padding: 14px 10px; min-width: 30px; cursor: pointer; transition: 0.2s; text-transform: uppercase; }
        .key-p.wide { min-width: 65px; font-size: 0.6rem; }
        .key-p:active { background: rgba(255,255,255,0.25); transform: scale(0.95); }
        .key-p.used { opacity: 0.3; }
        .opt-btn-p { width: 100%; padding: 16px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; color: #fff; font-weight: 700; font-size: 0.9rem; cursor: pointer; text-align: left; transition: 0.3s; }
        .opt-btn-p:hover { background: rgba(255,255,255,0.1); }
        .opt-btn-p.correct { background: #16C560 !important; border-color: #16C560 !important; }
        .opt-btn-p.wrong { background: #e74c3c !important; border-color: #e74c3c !important; opacity: 0.6; }
        .mission-step { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.1); transition: 0.3s; }
        .mission-step.active { background: var(--primary); box-shadow: 0 0 20px rgba(212,168,67,0.4); }
        .game-header-p { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
        .back-btn-p { background: rgba(255,255,255,0.08); border: none; color: #fff; width: 40px; height: 40px; border-radius: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
        body.primary-is-light #view-play .card,
        body.primary-is-light .play-hub-container,
        body.primary-is-light .hub-hero-p,
        body.primary-is-light .game-card-p,
        body.primary-is-light .game-screen,
        body.primary-is-light .opt-btn-p,
        body.primary-is-light .key-p {
            background-color: rgba(12, 10, 6, 0.9) !important;
            border-color: rgba(255, 215, 0, 0.18) !important;
            color: #ffffff !important;
        }
        body.primary-is-light .hub-title-p,
        body.primary-is-light .gc-n-p {
            color: #ffffff !important;
        }
        body.primary-is-light .hub-eyebrow-p,
        body.primary-is-light .hub-title-p em {
            color: var(--primary) !important;
        }
        body.primary-is-light .hex-p.center,
        body.primary-is-light .mission-step.active,
        body.primary-is-light .back-btn-p:hover {
            color: var(--on-primary) !important;
        }
        .gc-h-p { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
        .gc-i-p { font-size: 1.8rem; }
        .gc-n-p { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1rem; }
        .gc-b-p { }
        .gc-d-p { font-size: 0.7rem; opacity: 0.6; line-height: 1.4; margin: 0; }
        .c-p { border-color: rgba(27,37,95,0.4); }
        .c-q { border-color: rgba(124,58,237,0.4); }
        .c-s { border-color: rgba(5,150,105,0.4); }
        .c-t { border-color: rgba(217,119,6,0.4); }
        .hub-eyebrow-p { font-size: 0.55rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: var(--primary); margin-bottom: 6px; }
        .hub-title-p { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 2rem; line-height: 1.1; color: #fff; }
        .hub-title-p em { color: var(--primary); font-style: normal; }
        .hub-sub { color: rgba(255,255,255,0.5); }
        .game-screen { animation: fadeUp 0.4s ease; }

        .opt-btn-p { display: flex; align-items: center; gap: 15px; width: 100%; padding: 20px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; cursor: pointer; color: #fff; text-align: left; margin-bottom: 12px; transition: 0.3s; }
        .key-p { height: 46px; min-width: 34px; border-radius: 8px; background: rgba(255,255,255,0.12); border: none; color: #fff; font-family: 'Hanken Grotesk', sans-serif; font-weight: 800; font-size: 0.8rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
        .key-p.wide { min-width: 60px; font-size: 0.65rem; }

        /* ═══ HONEYCOMB & PROGRESSION ═══ */
        .honeycomb-grid { position: relative; width: 280px; height: 280px; margin: 40px auto; }
        .hex-p { 
            position: absolute; width: 70px; height: 80px; background: rgba(255,255,255,0.06); 
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
            border: none; color: #fff; font-family: 'Hanken Grotesk', sans-serif; font-weight: 900; font-size: 1.4rem;
            display: flex; align-items: center; justify-content: center; transition: 0.3s; cursor: pointer;
        }
        .hex-p:active { transform: scale(0.9); background: rgba(255,255,255,0.12); }
        .hex-p.center { background: var(--p-prim); z-index: 2; top: 100px; left: 105px; width: 80px; height: 90px; font-size: 1.6rem; box-shadow: 0 0 20px rgba(212,168,67,0.2); }
        .hx-1 { top: 30px; left: 105px; }
        .hx-2 { top: 65px; left: 165px; }
        .hx-3 { top: 135px; left: 165px; }
        .hx-4 { top: 170px; left: 105px; }
        .hx-5 { top: 135px; left: 45px; }
        .hx-6 { top: 65px; left: 45px; }

        .mission-step { width: 40px; height: 4px; border-radius: 10px; background: rgba(255,255,255,0.1); }
        .mission-step.active { background: var(--p-prim); box-shadow: 0 0 10px var(--p-prim); }
        
        .impact-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; }
        
        .editorial-pill {
            padding: 4px 10px; border-radius: 100px; font-size: 0.55rem; font-weight: 900;
            text-transform: uppercase; letter-spacing: 1px; color: #fff;
        }
        .color-radar { background: #1f6ed8; }
        .color-esporte { background: #1f9b4a; }
        .color-plural { background: #ff6a00; }
        

	        .home-side-stack {
	            display: grid;
	            gap: 12px;
	        }
	        .home-side-card {
	            min-height: 122px;
	            display: flex;
	            flex-direction: column;
	            justify-content: space-between;
	        }
	        .home-section-head {
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 12px;
	            margin-bottom: 10px;
	        }
	        .home-section-head .section-title {
	            margin-bottom: 0;
	        }
	        .home-link-btn {
	            border: none;
	            background: transparent;
	            color: var(--primary);
	            font-size: 0.72rem;
	            font-weight: 900;
	            cursor: pointer;
	        }
            .sports-widget {
                margin-top: 18px;
            }
            @media (max-width: 1023px) {
                .home-sections-desktop-grid {
                    grid-template-columns: 1fr;
                    gap: 30px;
                }
                .home-sections-desktop-grid > * {
                    min-width: 0;
                    overflow: hidden;
                }
                .sports-widget {
                    margin-top: 20px;
                    margin-bottom: 10px;
                }
            }
	        .news-mini-list {
	            display: grid;
	            gap: 10px;
	        }
	        .news-mini-item {
	            padding: 12px 14px;
	            border-radius: 18px;
	            background: rgba(255,255,255,0.03);
	            border: 1px solid rgba(255,255,255,0.08);
	            cursor: pointer;
	        }
	        .news-mini-item__tag {
	            font-size: 0.62rem;
	            font-weight: 900;
	            text-transform: uppercase;
	            color: rgba(255,255,255,0.48);
	            margin-bottom: 6px;
	        }
	        .news-mini-item__title {
	            font-size: 0.84rem;
	            font-weight: 800;
	            line-height: 1.35;
	        }
	        .home-guide-card {
	            display: flex;
	            flex-direction: column;
	            gap: 10px;
	        }
	        .home-guide-card__title {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 1rem;
	            font-weight: 900;
	            line-height: 1.15;
	        }
	        .home-guide-card__text {
	            font-size: 0.76rem;
	            line-height: 1.45;
	            color: rgba(255,255,255,0.66);
	        }
	        .home-guide-card__actions {
	            display: grid;
	            grid-template-columns: 1fr 1fr;
	            gap: 10px;
	        }
	        .bookmark-modal {
	            position: fixed;
	            inset: 0;
	            display: none;
	            align-items: center;
	            justify-content: center;
	            padding: 20px;
	            background: rgba(0,0,0,0.58);
	            backdrop-filter: blur(12px);
	            z-index: 2200;
	        }
	        .bookmark-modal.open {
	            display: flex;
	        }
	        .bookmark-modal__card {
	            width: 100%;
	            max-width: 420px;
	            background: rgba(10, 12, 18, 0.96);
	            border: 1px solid rgba(255,255,255,0.12);
	            border-radius: 24px;
	            padding: 20px;
	            box-shadow: 0 20px 60px rgba(0,0,0,0.45);
	        }
	        .bookmark-modal__title {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 1rem;
	            font-weight: 900;
	            margin-bottom: 8px;
	        }
	        .bookmark-modal__text {
	            font-size: 0.78rem;
	            line-height: 1.5;
	            color: rgba(255,255,255,0.7);
	        }
	        .bookmark-modal__shortcut {
	            margin-top: 14px;
	            padding: 14px;
	            border-radius: 18px;
	            background: rgba(255,255,255,0.04);
	            border: 1px solid rgba(255,255,255,0.08);
	            font-size: 0.8rem;
	            font-weight: 800;
	            color: #fff;
	        }
	        .bookmark-modal__actions {
	            display: grid;
	            grid-template-columns: 1fr 1fr;
	            gap: 10px;
	            margin-top: 16px;
	        }
	        @media (max-width: 430px) {
	            .home-grid-two {
	                grid-template-columns: 1fr;
	            }
	        }
	        .quick-card {
	            border: 1px solid rgba(255,255,255,0.12);
	            background: rgba(255,255,255,0.04);
	            border-radius: 22px;
	            padding: 16px;
	            min-height: 118px;
	            display: flex;
	            flex-direction: column;
	            justify-content: space-between;
	            cursor: pointer;
	        }
	        .quick-card__label {
	            font-size: 0.65rem;
	            font-weight: 900;
	            letter-spacing: 0.14em;
	            text-transform: uppercase;
	            color: rgba(255,255,255,0.46);
	        }
	        .quick-card__title {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 0.98rem;
	            font-weight: 900;
	            line-height: 1.1;
	        }
	        .quick-card__meta {
	            font-size: 0.75rem;
	            color: rgba(255,255,255,0.64);
	        }
	        .live-strip {
	            display: grid;
	            grid-template-columns: repeat(2, 1fr);
	            gap: 12px;
	        }
	        .live-card {
	            border: 1px solid rgba(255,255,255,0.12);
	            background: rgba(255,255,255,0.04);
	            border-radius: 22px;
	            padding: 16px;
	            min-height: 108px;
	        }
	        .live-card__label {
	            font-size: 0.64rem;
	            font-weight: 900;
	            letter-spacing: 0.14em;
	            text-transform: uppercase;
	            color: rgba(255,255,255,0.46);
	            margin-bottom: 10px;
	        }
	        .live-card__value {
	            font-family: 'Hanken Grotesk', sans-serif;
	            font-size: 1.25rem;
	            font-weight: 900;
	            line-height: 1;
	            margin-bottom: 8px;
	        }
	        .live-card__meta {
	            font-size: 0.73rem;
	            color: rgba(255,255,255,0.6);
	            line-height: 1.4;
	        }

        /* QUICK ACTIONS & PROFILE OVERHAUL */
        .profile-actions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
        .action-tile {
            background: var(--card-bg); border: 1px solid var(--card-border);
            padding: 24px 16px; border-radius: 24px; text-align: center;
            cursor: pointer; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex; flex-direction: column; align-items: center; gap: 12px;
        }
        .action-tile:hover { transform: translateY(-5px); background: rgba(255,255,255,0.06); border-color: var(--primary); }
        .action-tile i { width: 28px; height: 28px; color: var(--primary); }
        .action-tile span { font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }

        .profile-accordion { margin-top: 20px; border-radius: 24px; overflow: hidden; border: 1px solid var(--card-border); background: rgba(255,255,255,0.02); }
        .accordion-header { padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; background: rgba(255,255,255,0.03); }
        .accordion-header span { font-size: 0.8rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
        .accordion-content { padding: 20px; display: none; border-top: 1px solid var(--card-border); animation: fadeIn 0.3s ease; }
        .accordion-content.open { display: block; }

        .toggle-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: rgba(212,168,67,0.05); border-radius: 20px; margin-top: 20px; border: 1px solid rgba(212,168,67,0.15); }
        .toggle-row span { font-size: 0.8rem; font-weight: 800; }
        .toggle-switch { position: relative; width: 44px; height: 24px; background: rgba(255,255,255,0.1); border-radius: 20px; cursor: pointer; transition: 0.3s; }
        .toggle-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: 0.3s; }
        .toggle-switch.active { background: var(--primary); }
        .toggle-switch.active::after { left: 23px; }

        /* REGISTRATION MODAL */
        .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); backdrop-filter: blur(10px); z-index: 100000; display: none; align-items: center; justify-content: center; padding: 20px; }
        .modal-overlay.open { display: flex; }
        .modal-card { width: 100%; max-width: 500px; background: #0c0e1a; border: 1px solid var(--card-border); border-radius: 32px; padding: 30px; position: relative; max-height: 90vh; overflow-y: auto; }
        .modal-close { position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; cursor: pointer; }
        .upload-box { width: 100%; height: 120px; border: 2px dashed rgba(255,255,255,0.1); border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; cursor: pointer; transition: 0.3s; margin-top: 10px; }
        .upload-box:hover { border-color: var(--primary); background: rgba(212,168,67,0.05); }
        .upload-box i { width: 24px; height: 24px; opacity: 0.5; }
        .upload-box span { font-size: 0.7rem; opacity: 0.6; font-weight: 700; }
        .reg-input { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 14px; border-radius: 14px; color: #fff; outline: none; font-size: 0.85rem; font-family: 'Hanken Grotesk', sans-serif; }
        .reg-textarea { width: 100%; height: 80px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 14px; border-radius: 14px; color: #fff; outline: none; resize: none; font-size: 0.85rem; font-family: 'Hanken Grotesk', sans-serif; }
	        #reader-modal .modal-card {
	            background-color: #fbf9f4 !important;
	            color: #1c1d22 !important;
	            border: 1px solid rgba(0, 0, 0, 0.05);
	            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	        }
            body.android-reader-lite #reader-modal {
                background: rgba(0, 0, 0, 0.82) !important;
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
                padding: 0 !important;
            }
            body.android-reader-lite #reader-modal .modal-card {
                width: 100% !important;
                max-width: none !important;
                height: 100dvh !important;
                max-height: 100dvh !important;
                border-radius: 0 !important;
                padding: 18px !important;
                box-shadow: none !important;
                overscroll-behavior: contain;
                -webkit-overflow-scrolling: touch;
                touch-action: pan-y;
                transform: translateZ(0);
            }
            body.android-reader-lite #reader-header-bg {
                margin: -18px -18px 12px -18px !important;
                top: -18px !important;
                padding: 12px 18px !important;
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
                transition: none !important;
            }
            body.android-reader-lite #reader-featured-img,
            body.android-reader-lite #reader-modal .reader-content-body img,
            body.android-reader-lite #reader-modal iframe,
            body.android-reader-lite #reader-modal video {
                box-shadow: none !important;
                transition: none !important;
                will-change: auto !important;
            }
            body.android-reader-lite #reader-modal .reader-content-body,
            body.android-reader-lite #reader-modal .reader-content-body * {
                text-shadow: none !important;
            }
	        .reader-content-body a {
	            transition: opacity 0.2s ease;
	        }
        .reader-content-body a:hover {
            opacity: 0.8 !important;
            text-shadow: none !important;
        }
        .reader-guide-slot {
            margin: 38px 0;
            padding: 16px 20px 20px;
            background: #f3efe6; /* warm sand container background */
            border-radius: 24px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            text-align: left;
            box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.015);
        }
        .reader-guide-slot__label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 12px;
            font-family: 'Hanken Grotesk', sans-serif;
        }
        .reader-guide-slot__label span:first-child {
            color: #FF4E00;
            font-size: 0.55rem;
            font-weight: 950;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }
        .reader-guide-slot__label span:last-child {
            color: rgba(28, 29, 34, 0.42);
            font-size: 0.56rem;
            font-weight: 850;
            letter-spacing: 0.8px;
            text-transform: uppercase;
        }
        .reader-guide-card {
            position: relative;
            display: grid;
            grid-template-columns: 48px minmax(0, 1fr) auto;
            align-items: center;
            gap: 14px;
            padding: 14px;
            border-radius: 16px;
            background: #ffffff; /* pristine white card */
            border: 1px solid rgba(0, 0, 0, 0.04);
            border-left: 4px solid #FF9500; /* smart vertical divider */
            box-shadow: 0 6px 16px rgba(27, 37, 95, 0.03);
            cursor: pointer;
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .reader-guide-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 22px rgba(27, 37, 95, 0.06);
        }
        .reader-guide-card__image {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            object-fit: cover;
            border: 1px solid rgba(0, 0, 0, 0.06);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
        }
        .reader-guide-card__placeholder {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            background: rgba(255, 78, 0, 0.08);
            border: 1px solid rgba(255, 78, 0, 0.14);
            color: #FF4E00;
        }
        .reader-guide-card__eyebrow {
            color: #FF4E00;
            font-size: 0.55rem;
            font-weight: 950;
            letter-spacing: 0.9px;
            text-transform: uppercase;
            margin-bottom: 4px;
        }
        .reader-guide-card__title {
            color: #1c1d22;
            font-size: 0.94rem;
            font-weight: 900;
            line-height: 1.2;
        }
        .reader-guide-card__desc {
            color: rgba(28, 29, 34, 0.64);
            font-size: 0.7rem;
            font-weight: 650;
            line-height: 1.35;
            margin-top: 4px;
        }
        .reader-guide-card__cta {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            align-self: stretch;
            justify-content: center;
            padding: 0 2px 0 12px;
            color: #1B255F;
            font-size: 0.58rem;
            font-weight: 950;
            letter-spacing: 0.7px;
            text-transform: uppercase;
            border-left: 1px solid rgba(27, 37, 95, 0.08);
        }
        @media (max-width: 520px) {
            .reader-guide-card {
                grid-template-columns: 56px minmax(0, 1fr);
                align-items: start;
                padding: 13px;
            }
            .reader-guide-card__image,
            .reader-guide-card__placeholder {
                width: 56px;
                height: 56px;
                border-radius: 14px;
            }
            .reader-guide-card__cta {
                grid-column: 1 / -1;
                justify-content: flex-start;
                padding: 10px 0 0;
                border-left: 0;
                border-top: 1px solid rgba(27, 37, 95, 0.08);
            }
        }

	        .home-mini-list {
	            display: grid;
	            gap: 10px;
	        }
	        .mini-row {
	            display: flex;
	            justify-content: space-between;
	            gap: 12px;
	            align-items: center;
	            padding: 12px 14px;
	            border-radius: 18px;
	            background: rgba(255,255,255,0.03);
	            border: 1px solid rgba(255,255,255,0.08);
	        }
	        .mini-row__title {
	            font-size: 0.82rem;
	            font-weight: 800;
	            color: rgba(255,255,255,0.9);
	        }
	        .mini-row__meta {
	            font-size: 0.72rem;
	            color: rgba(255,255,255,0.56);
	            margin-top: 4px;
	        }
	        .mini-row__pill {
	            font-size: 0.64rem;
	            font-weight: 900;
	            padding: 8px 10px;
	            border-radius: 999px;
	            white-space: nowrap;
	            background: rgba(255,255,255,0.08);
	            color: #fff;
	        }

        .bottom-nav {
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: calc(100% - 30px);
            max-width: 460px;
            background: rgba(7, 9, 14, 0.94);
            backdrop-filter: blur(40px);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 40px;
            height: 75px;
            display: flex;
            justify-content: space-around;
            align-items: center;
            z-index: 1100;
            gap: 2px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.6);
            overflow: visible;
            transition: border-color 0.5s ease, box-shadow 0.5s ease;
        }
        .bottom-nav.scroll-end {
            border-color: var(--primary);
            box-shadow: 0 0 30px rgba(var(--primary-rgb), 0.15), 0 20px 40px rgba(0,0,0,0.6);
        }

        .nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 4px;
            color: rgba(255, 255, 255, 0.45);
            font-size: 0.55rem;
            font-weight: 800;
            text-transform: uppercase;
            cursor: pointer;
            min-width: 0;
            flex: 1;
            transition: all 0.2s ease;
        }

        .nav-item.active { 
            color: var(--primary); 
            opacity: 1;
        }
        .nav-item i { width: 24px; }
        
        /* PROFILE VIEW STYLES */
        .input-group input, .input-group select {
            font-family: 'Hanken Grotesk', sans-serif;
            transition: all 0.3s ease;
        }
        .input-group input:focus, .input-group select:focus {
            background: rgba(255,255,255,0.08) !important;
            border-color: var(--primary) !important;
            box-shadow: 0 0 0 4px rgba(255, 78, 0, 0.1);
        }
        .quick-card {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 20px;
            padding: 20px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .quick-card:hover {
            background: rgba(255,255,255,0.08);
            transform: translateY(-5px);
            border-color: var(--primary);
        }

        .loading { text-align: center; padding: 100px 0; color: var(--primary); letter-spacing: 4px; font-size: 0.7rem; }

        #video-modal {
            position: fixed; inset: 0; background: rgba(0,0,0,0.95); z-index: 3000;
            display: none; flex-direction: column; backdrop-filter: blur(20px);
        }
        #video-modal.active { display: flex; }
        #video-modal .modal-topbar {
            padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0;
        }
        #video-modal .modal-topbar-left {
            display: flex; align-items: center; gap: 10px;
        }
        #video-modal .modal-topbar-left img {
            width: 28px; height: 28px; border-radius: 50%; object-fit: cover;
        }
        #video-modal .modal-topbar-left span {
            font-size: 0.7rem; font-weight: 900; color: #fff; text-transform: uppercase;
        }
        #video-modal .modal-topbar-right {
            display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap;
        }
        #video-modal .modal-topbar-right button {
            background: rgba(255,255,255,0.1); border: none; color: #fff;
            font-weight: 900; font-size: 0.7rem; cursor: pointer;
            padding: 8px 14px; border-radius: 50px; white-space: nowrap;
            display: flex; align-items: center; gap: 6px; transition: background 0.2s;
        }
        #video-modal .modal-topbar-right button:hover { background: rgba(255,255,255,0.2); }
        #video-modal .modal-topbar-right .btn-yt { background: #FF0000; }
        #video-modal .modal-topbar-right .btn-yt:hover { background: #CC0000; }
        #video-modal .modal-topbar-right .btn-whatsapp { background: #25D366; }
        #video-modal .modal-topbar-right .btn-whatsapp:hover { background: #1DA851; }
        #video-modal .modal-playlist-title {
            flex: 0 0 100%;
            margin-top: 2px;
            text-align: right;
            font-size: 0.62rem;
            line-height: 1.2;
            font-weight: 800;
            color: rgba(255,255,255,0.58);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        #video-player-container { flex: 1; width: 100%; height: 100%; position: relative; }
        #video-player-container iframe { width: 100%; height: 100%; border: none; }
        .video-nav-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; pointer-events: none; padding: 0 8px; }
        .video-nav-overlay button { pointer-events: auto; width: 44px; height: 44px; border-radius: 50%; border: none; background: rgba(0,0,0,0.5); backdrop-filter: blur(8px); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; opacity: 0; }
        #video-player-container:hover .video-nav-overlay button { opacity: 1; }
        .video-nav-overlay button:active { transform: scale(0.9); background: rgba(0,0,0,0.7); }
        .video-nav-overlay button i { width: 20px; height: 20px; }

        #wallpaper-fullscreen {
            position: fixed; inset: 0; z-index: 2999;
            display: none; align-items: center; justify-content: center;
            background: rgba(0,0,0,0.92); cursor: pointer;
            background-size: cover; background-position: center;
        }
        #wallpaper-fullscreen.open { display: flex; }
        #wallpaper-fullscreen .wp-hint {
            position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
            font-size: 0.7rem; color: rgba(255,255,255,0.3); font-weight: 700;
            letter-spacing: 2px; text-transform: uppercase;
        }
        .play-yt-btn {
            background: #FF0000; color: #fff; border: none; padding: 16px 40px;
            border-radius: 50px; font-weight: 900; font-size: 0.95rem;
            cursor: pointer; display: flex; align-items: center; gap: 10px;
            box-shadow: 0 10px 30px rgba(255,0,0,0.4); transition: transform 0.2s;
        }
        .play-yt-btn:hover { transform: scale(1.05); }
        .home-clock-btn {
            position: relative;
            overflow: visible;
        }
        .bottom-nav .home-clock-btn {
            align-self: center;
            margin-top: 0 !important;
        }
        .home-clock-btn .clock-ring, .sidebar-nav-item .clock-ring {
            position: absolute;
            inset: -3px;
            border-radius: 50%;
            z-index: 1;
            padding: 3px;
            background: conic-gradient(from 0deg, var(--primary) 0%, var(--primary) 0%, transparent 0%);
            -webkit-mask: radial-gradient(circle at center, transparent 65%, black 67%);
            mask: radial-gradient(circle at center, transparent 65%, black 67%);
            transition: background 0.3s ease;
        }
        .sidebar-nav-item .clock-ring {
            inset: -4px;
        }
        .home-clock-btn .clock-inner {
            position: absolute; inset: 3px; background: #090C1A;
            border-radius: 50%; display: flex; align-items: center;
            justify-content: center; pointer-events: none; z-index: 1;
        }

	        /* Splash / Loading */
	        .splash {
	            position: fixed;
	            inset: 0;
	            z-index: 2000;
	            display: flex;
	            align-items: center;
	            justify-content: center;
	            background: rgba(5, 7, 10, 0.92);
	            backdrop-filter: blur(18px);
	            transition: opacity 320ms ease, visibility 320ms ease;
	        }
	        .splash::before {
	            content: "";
	            position: absolute;
	            inset: 0;
	            pointer-events: none;
	            background:
	                radial-gradient(700px 420px at 20% 25%, rgba(255, 78, 0, 0.08), transparent 60%),
	                radial-gradient(760px 520px at 80% 70%, rgba(27, 37, 95, 0.10), transparent 62%);
	            opacity: 0.35;
	        }
	        .splash.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
	        .splash__content { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px; }
	        .splash__content { position: relative; }
        .splash__content::before {
            content: "";
            position: absolute;
            width: 320px;
            height: 320px;
            border-radius: 999px;
            background:
                radial-gradient(circle at 30% 30%, rgba(255, 78, 0, 0.35), transparent 55%),
                radial-gradient(circle at 70% 70%, rgba(27, 37, 95, 0.35), transparent 60%);
            filter: blur(22px);
            opacity: 0.9;
            z-index: -1;
            transform: translateY(6px) scale(1);
            animation: splashGlow 2.8s ease-in-out infinite;
        }
	        .splash__logo { height: 74px; width: auto; object-fit: contain; filter: drop-shadow(0 14px 40px rgba(0,0,0,0.65)); animation: logoFloat 3.6s ease-in-out infinite; will-change: transform; }
	        .splash__title { font-family: 'Hanken Grotesk', sans-serif; font-weight: 900; letter-spacing: -1px; font-size: 1.35rem; text-shadow: 0 18px 42px rgba(0,0,0,0.7); }
	        @supports (-webkit-background-clip: text) or (background-clip: text) {
	            .splash__title {
	                background: linear-gradient(110deg, rgba(255,255,255,0.95) 20%, rgba(212,168,67,0.95) 48%, rgba(27,37,95,0.95) 78%);
	                background-size: 160% 160%;
	                -webkit-background-clip: text;
	                background-clip: text;
	                color: transparent;
	                animation: titleShine 3.2s ease-in-out infinite;
	            }
	        }
	        @keyframes titleShine {
	            0%, 100% { background-position: 0% 50%; }
	            50% { background-position: 100% 50%; }
	        }
	        @keyframes logoFloat {
	            0%, 100% { transform: scale(1) translate3d(0, 0, 0); }
	            50% { transform: scale(1.06) translate3d(0, 0, 0); }
	        }
	        .splash__msg { font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.55); text-align: center; max-width: 26ch; transition: opacity 0.3s ease; }
	        .splash__tag { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.42); }
        .splash__dots { display:flex; gap:8px; margin-top: 4px; }
        .splash__dots span { width: 8px; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.18); animation: dotPulse 1.2s infinite ease-in-out; }
	        .splash__dots span:nth-child(2) { animation-delay: 150ms; }
	        .splash__dots span:nth-child(3) { animation-delay: 300ms; }
        @keyframes dotPulse {
            0%, 80%, 100% { transform: translateY(0); opacity: 0.4; }
            40% { transform: translateY(-4px); opacity: 1; background: rgba(212,168,67,0.9); }
        }
        @keyframes splashGlow {
            0%, 100% { transform: translateY(8px) scale(1); opacity: 0.75; }
            50% { transform: translateY(0px) scale(1.06); opacity: 1; }
        }
		        @media (prefers-reduced-motion: reduce) {
		            .splash, .view { animation: none; transition: none; }
		            .splash__dots span { animation: none; }
		            .splash__content::before { animation: none; }
		            .splash__logo { animation: none; }
		        }

	        .toast {
	            position: fixed;
	            left: 50%;
	            bottom: 112px;
	            transform: translateX(-50%) translateY(18px);
	            background: rgba(7, 9, 14, 0.92);
	            border: 1px solid rgba(255,255,255,0.12);
	            color: #fff;
	            padding: 12px 16px;
	            border-radius: 16px;
	            font-size: 0.76rem;
	            line-height: 1.4;
	            width: calc(100% - 40px);
	            max-width: 420px;
	            opacity: 0;
	            pointer-events: none;
	            transition: opacity 180ms ease, transform 180ms ease;
	            z-index: 2100;
	            box-shadow: 0 14px 30px rgba(0,0,0,0.35);
	        }
	        .toast.show {
	            opacity: 1;
	            transform: translateX(-50%) translateY(0);
	        }
	        /* ═══ SPLASH SCREEN (ESTILO 1V) ═══ */
    .splash {
        position: fixed; inset: 0; z-index: 9999;
        background: #07090E; display: flex; align-items: center; justify-content: center;
        transition: opacity 0.5s ease, visibility 0.5s ease;
    }
    .splash.hidden { opacity: 0; pointer-events: none; visibility: hidden; }
    .splash__content { display: flex; flex-direction: column; align-items: center; text-align: center; }
    .splash__brand-row {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-bottom: 12px;
    }
    .splash__brand-icon {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        object-fit: cover;
        filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5));
        animation: logoFloat 3.2s ease-in-out infinite;
        transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }
    
    .splash__logo-v {
        font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 6.5rem;
        letter-spacing: -6px; line-height: 1; color: #fff;
        background: linear-gradient(135deg, #fff 40%, #D4A843);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        margin: 0; padding: 0;
    }
    .splash__title-app {
        font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.8rem;
        letter-spacing: -1px; margin: 0;
        background: linear-gradient(90deg, #fff, var(--primary), #fff);
        background-size: 200% auto;
        -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        animation: shine 3s linear infinite;
    }
    @keyframes shine { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
    @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 8px rgba(212,168,67,0.3); } 50% { box-shadow: 0 0 25px rgba(212,168,67,0.7); } }
    @keyframes pulse-opacity { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .container {
            --container-edge-pad: 16px;
            padding: 16px;
            padding-bottom: 90px;
        }
        @media (min-width: 480px) {
            .container {
                --container-edge-pad: 20px;
                padding: 20px;
                padding-bottom: 90px;
            }
        }
    .app-header {
        position: relative;
        overflow: hidden;
        min-height: 72px;
        margin-inline: calc(var(--container-edge-pad, 16px) * -1);
    }
    .app-header__top {
        position: relative;
        z-index: 2;
        padding: 6px 0 0;
        min-height: 48px;
    }
    .app-header__actions {
        display: flex;
        align-items: center;
        gap: 12px;
        position: absolute;
        top: 10px;
        z-index: 4;
    }
    .app-header__actions--left {
        left: var(--header-corner-offset, 10px);
    }
    .app-header__actions--right {
        right: var(--header-corner-offset, 10px);
    }
    .app-header__brand {
        position: relative;
        z-index: 1;
        text-align: center;
        pointer-events: none;
        min-width: 240px;
        margin-top: 4px;
        padding-inline: var(--container-edge-pad, 16px);
    }
    .app-header__wallpaper-sweep {
        position: absolute;
        top: 10px;
        bottom: 20px;
        left: 50%;
        width: min(62%, 340px);
        transform: translateX(-50%);
        border-radius: 999px;
        background:
            linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0.18) 50%, rgba(212,168,67,0.14) 62%, transparent 100%);
        filter: blur(14px);
        opacity: 0.55;
        mix-blend-mode: screen;
        pointer-events: none;
        animation: headerSweepFloat 8.5s ease-in-out infinite;
    }
    @keyframes headerSweepFloat {
        0%, 100% {
            transform: translateX(-50%) translateY(0);
            opacity: 0.36;
        }
        50% {
            transform: translateX(-50%) translateY(3px);
            opacity: 0.68;
        }
    }
    @media (max-width: 480px) {
        .app-header__wallpaper-sweep {
            width: min(58%, 240px);
            top: 14px;
            bottom: 26px;
            opacity: 0.48;
        }
        .app-header__actions--left {
            left: 8px;
        }
        .app-header__actions--right {
            right: 8px;
        }
    }
    .app-header__status {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 2px var(--container-edge-pad, 16px) 10px;
    }
    .today-pulse { animation: pulse-glow 2s ease-in-out infinite; }
    .today-pulse-text { animation: pulse-opacity 2s ease-in-out infinite; }
    .splash__msg { font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 2px; }

/* AUTH - HEADER USER */
.user-greeting {
    display: inline-flex; align-items: center; gap: 8px;
    cursor: pointer; padding: 4px 10px 4px 4px;
    border-radius: 50px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.3s;
}
.user-greeting:hover { background: rgba(212,168,67,0.1); border-color: rgba(212,168,67,0.2); }
.user-greeting .avatar {
    width: 26px; height: 26px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0;
    border: 2px solid var(--primary);
}
.user-greeting .greeting-text {
    font-size: 0.55rem; font-weight: 800; 
    color: rgba(255,255,255,0.8);
    line-height: 1.1; text-align: left;
}
.user-greeting .greeting-text small { display: block; font-size: 0.45rem; font-weight: 700; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.5px; }
.btn-login-header {
    background: rgba(212,168,67,0.1); border: 1px solid rgba(212,168,67,0.2);
    color: #fff; padding: 6px 14px; border-radius: 50px;
    font-size: 0.55rem; font-weight: 900; cursor: pointer;
    text-transform: uppercase; letter-spacing: 0.5px; transition: 0.3s;
    display: inline-flex; align-items: center; gap: 6px;
}
.btn-login-header:hover { background: var(--primary); border-color: var(--primary); }

/* ONBOARDING */
.onboarding-overlay {
    position: fixed; inset: 0; z-index: 99999;
    display: flex; align-items: center; justify-content: center;
    background: #090C1A;
    opacity: 0; pointer-events: none;
    transition: opacity 0.6s ease;
}
.onboarding-overlay.open { opacity: 1; pointer-events: auto; }
.onboarding-card {
    width: 100%; max-width: 420px; padding: 40px 30px;
    text-align: center;
}
.onboarding-step { display: none; animation: fadeUp 0.5s ease; }
.onboarding-step.active { display: block; }
.onboarding-step h1 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.6rem; margin-bottom: 10px; }
.onboarding-step p { color: rgba(255,255,255,0.6); font-size: 0.85rem; line-height: 1.5; margin-bottom: 25px; }
.onboarding-region-img {
    width: 100%; height: 180px; border-radius: 20px;
    object-fit: cover; margin-bottom: 20px;
    border: 1px solid rgba(255,255,255,0.1);
}
.onboarding-username-input {
    width: 100%; padding: 16px 20px; border-radius: 16px;
    border: 2px solid rgba(212,168,67,0.3);
    background: rgba(255,255,255,0.05); color: #fff;
    font-size: 1.2rem; font-weight: 800; text-align: center;
    font-family: 'Hanken Grotesk', sans-serif;
    outline: none; transition: 0.3s;
}
.onboarding-username-input:focus { border-color: var(--primary); background: rgba(212,168,67,0.05); }
.onboarding-username-input::placeholder { color: rgba(255,255,255,0.2); }
.onboarding-username-status { font-size: 0.7rem; margin-top: 8px; font-weight: 700; }

/* PROFILE MODAL */
.profile-modal-backdrop {
    position: fixed; inset: 0; z-index: 9000;
    background: rgba(0,0,0,0.7); backdrop-filter: blur(12px);
    display: none; align-items: flex-end; justify-content: center;
}
.profile-modal-backdrop.open { display: flex; }
.profile-modal {
    width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto;
    background: #0D1025; border-radius: 28px 28px 0 0;
    border: 1px solid rgba(255,255,255,0.08);
    border-bottom: none; padding: 0;
    animation: slideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
.profile-cover {
    width: 100%; height: 120px;
    background: linear-gradient(135deg, #1B255F, #D4A843);
    position: relative; border-radius: 28px 28px 0 0;
    display: flex; align-items: flex-end; padding: 16px 20px;
}
.profile-cover-avatar {
    width: 64px; height: 64px; border-radius: 50%;
    border: 3px solid #fff; object-fit: cover;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
.profile-cover-info { margin-left: 14px; text-align: left; }
.profile-cover-info .name { font-weight: 900; font-size: 1.1rem; color: #fff; }
.profile-cover-info .username { font-size: 0.65rem; color: rgba(255,255,255,0.5); font-weight: 700; }
.profile-body { padding: 20px; }
.profile-tabs {
    display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px;
    scrollbar-width: none; margin-bottom: 16px;
}
.profile-tab {
    padding: 8px 16px; border-radius: 50px; white-space: nowrap;
    font-size: 0.6rem; font-weight: 900; text-transform: uppercase;
    cursor: pointer; border: 1px solid rgba(255,255,255,0.1);
    background: transparent; color: rgba(255,255,255,0.5);
    transition: 0.3s; font-family: 'Hanken Grotesk', sans-serif;
}
.profile-tab.active { background: var(--primary); color: #fff; border-color: transparent; }
.profile-tab-content { display: none; }
.profile-tab-content.active { display: block; }
.profile-empty {
    text-align: center; padding: 30px 0;
    color: rgba(255,255,255,0.3);
}
.profile-empty i { font-size: 2rem; margin-bottom: 10px; opacity: 0.3; display: block; }
.profile-empty p { font-size: 0.8rem; }
.profile-logout-btn {
    width: 100%; padding: 14px; border: 1px solid rgba(231,76,60,0.3);
    background: rgba(231,76,60,0.1); color: #e74c3c;
    border-radius: 14px; font-weight: 900; font-size: 0.7rem;
    cursor: pointer; text-transform: uppercase; letter-spacing: 1px;
    margin-top: 10px; transition: 0.3s;
}
.profile-logout-btn:hover { background: rgba(231,76,60,0.2); }
@media (max-width: 480px) {
    .impact-stats { grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
    .stat-card { min-height: 90px; padding: 12px; border-radius: 20px; }
    .stat-value { font-size: 1.4rem; }
    .stat-label { font-size: 0.52rem; margin-bottom: 4px; }
    .stat-meta, #home-weather-meta { font-size: 0.48rem; }
    #weather-icon-box { top: 10px; right: 10px; font-size: 1.3rem; }
    .home-grid-two { grid-template-columns: 1fr; }
}

        /* COPYWRITER & VOUCHER (AGENDADOR) */
        .cpw-container { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 10px; text-align: left; }
        @media (max-width: 768px) { .cpw-container { grid-template-columns: 1fr; } }
        .cpw-editor-area { display: flex; flex-direction: column; gap: 14px; }
        .cpw-preview-area { display: flex; align-items: flex-start; }
        .cpw-preview-card {
            width: 100%;
            background: #0d111d;
            border: 1px solid var(--card-border);
            border-radius: 12px;
            padding: 24px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }
        .cpw-preview-meta { margin-bottom: 12px; display: flex; align-items: center; }
        .cpw-preview-title { 
            font-family: 'Montserrat', sans-serif; 
            font-weight: 900; 
            font-size: 1.5rem; 
            line-height: 1.1; 
            letter-spacing: -0.03em;
            margin-bottom: 16px;
            color: #f5f2ec;
        }
        .cpw-preview-content { 
            font-size: 1rem; 
            line-height: 1.6; 
            color: rgba(245, 242, 236, 0.85);
            white-space: pre-wrap;
        }
        .cpw-preview-footer {
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(245, 242, 236, 0.1);
            font-family: 'DM Mono', monospace;
            font-size: 0.8rem;
            color: var(--primary);
            white-space: pre-wrap;
        }
        .vch-group { display: flex; flex-direction: column; gap: 6px; }
        .vch-label { font-family: 'DM Mono', monospace; font-size: 0.6rem; text-transform: uppercase; color: rgba(255,255,255,0.5); letter-spacing: 0.1em; }
        .vch-input { 
            background: rgba(255, 255, 255, 0.05); 
            border: 1px solid rgba(255,255,255,0.1); 
            border-radius: 8px; 
            padding: 10px; 
            color: #fff; 
            font-family: inherit;
            font-size: 0.95rem;
        }
        .vch-input:focus { border-color: var(--primary); outline: none; }
        .vch-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
        .vch-card {
            width: 100%;
            max-width: 340px;
            background: linear-gradient(135deg, #1b255f 0%, #090c1a 100%);
            border: 1px solid rgba(212, 168, 67, 0.3);
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.5);
            position: relative;
            overflow: hidden;
            margin: 0 auto;
        }
        .vch-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
        .vch-card-brand { 
            background: var(--primary); 
            color: #000; 
            font-weight: 900; 
            padding: 4px 8px; 
            border-radius: 6px; 
            font-size: 0.8rem;
        }
        .vch-card-tag { font-family: 'DM Mono', monospace; font-size: 0.6rem; text-transform: uppercase; color: rgba(255,255,255,0.5); }
        .vch-card-title { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.4rem; color: white; margin-bottom: 15px; }
        .vch-card-info { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; }
        .vch-card-row { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: rgba(255,255,255,0.8); }
        .vch-card-row i { width: 14px; height: 14px; color: var(--primary); }
        .vch-card-desc { font-size: 0.8rem; color: rgba(255,255,255,0.6); line-height: 1.4; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 15px; margin-top: 10px; }
        .vch-card-footer { display: flex; justify-content: space-between; margin-top: 20px; font-family: 'DM Mono', monospace; font-size: 0.55rem; color: rgba(255,255,255,0.3); }

        /* HEADER INTERACTION UX - PREMIUM REACTIVE FEEL (NO UNDERLINES/BLUE LINKS) */
        #main-logo, #section-title {
            transition: opacity 0.2s ease, transform 0.2s ease !important;
        }
        #main-logo:hover, #section-title:hover {
            opacity: 0.85 !important;
        }
        #main-logo:active, #section-title:active {
            transform: scale(0.97) !important;
        }

        /* MOBILE BALLOON READER CARD OVERLAY SPACING & RADIUS REDUCTION (iOS / NON-ANDROID) */
        @media (max-width: 768px) {
            #reader-modal.modal-overlay {
                padding: 10px 8px !important;
            }
            #reader-modal .modal-card {
                border-radius: 20px !important;
                padding: 16px !important;
            }
            #reader-modal #reader-header-bg {
                margin: -16px -16px 12px -16px !important;
                padding: 12px 16px !important;
                top: -16px !important;
            }
        }

    /* --- SCROLL-DRIVEN PARALLAX FOR IMAGES (MODERN PHONES) --- */
    @property --img-scale {
        syntax: "<number>";
        inherits: true;
        initial-value: 1.15;
    }
    @keyframes imgParallax {
        from { transform: translateY(-7.5%) scale(var(--img-scale, 1.15)); }
        to { transform: translateY(7.5%) scale(var(--img-scale, 1.15)); }
    }
    @supports (animation-timeline: view()) and (animation-range: entry) {
        .home-media-img, 
        .card-img, 
        .ondeir-card-image, 
        .event-card-img, 
        .guide-card-img {
            --img-scale: 1.15;
            animation: imgParallax linear both;
            animation-timeline: view();
            animation-range: entry 0% exit 100%;
            will-change: transform;
            transition: --img-scale 0.4s ease !important;
        }
        
        .home-news-card-hover:hover .home-media-img,
        .home-news-card-hover:hover .home-news-card-img,
        .card.news-card:hover .card-img,
        .event-card:hover .event-card-img,
        .ondeir-card:hover .ondeir-card-image,
        .guide-card:hover .guide-card-img {
            --img-scale: 1.25 !important;
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .home-media-img, 
        .card-img, 
        .ondeir-card-image, 
        .event-card-img, 
        .guide-card-img {
            animation: none !important;
            transform: scale(1) !important;
        }
    }

    /* APP READABILITY TUNING */
    .in-app-browser-banner__copy {
        line-height: 1.26;
    }
    .in-app-browser-banner__copy strong {
        font-size: 0.78rem;
        letter-spacing: 0;
    }
    .in-app-browser-banner__copy span,
    .in-app-browser-banner__btn {
        font-size: 0.66rem;
        letter-spacing: 0;
    }
    .tab-btn,
    .filter-chip,
    .guide-subtab,
    .sidebar-nav-item,
    .profile-tab {
        font-size: 0.76rem;
        line-height: 1.18;
        letter-spacing: 0;
    }
    .nav-item {
        font-size: 0.62rem;
        letter-spacing: 0;
    }
    .card-title,
    .agenda-mode-title,
    .guide-item__title,
    .reader-guide-card__title {
        line-height: 1.24;
    }
    .card-detail,
    .guide-item__desc,
    .reader-guide-card__desc,
    .chat-bubble,
    .memory-value {
        line-height: 1.44;
    }
    .card-type,
    .news-badge,
    .status-badge,
    .agenda-status,
    .agenda-mode-eyebrow,
    .agenda-timeline-group__label,
    .agenda-timeline-rail span,
    .agenda-timeline-empty,
    .agenda-week-day__head,
    .reader-guide-slot__label span,
    .reader-guide-card__eyebrow,
    .reader-guide-card__cta,
    .memory-label,
    .stat-label,
    .loading,
    .vch-label,
    .vch-card-tag,
    .vch-card-footer,
    .mini-player__status,
    .gw-label,
    .hub-eyebrow-p,
    .user-greeting .greeting-text small,
    .profile-logout-btn {
        letter-spacing: 0 !important;
    }
    .card-type,
    .news-badge,
    .agenda-status,
    .status-badge {
        font-size: 0.64rem;
    }
    .agenda-mode-eyebrow,
    .agenda-timeline-group__label,
    .agenda-timeline-empty,
    .agenda-week-day__head,
    .memory-label,
    .reader-guide-slot__label span:first-child,
    .reader-guide-slot__label span:last-child,
    .reader-guide-card__eyebrow,
    .reader-guide-card__cta {
        font-size: 0.66rem;
    }
    .stat-label {
        font-size: 0.72rem;
    }
    .stat-meta,
    #home-weather-meta {
        font-size: 0.72rem;
        line-height: 1.34;
    }
    .home-event-slide-title {
        font-size: 1.18rem;
        line-height: 1.22;
    }
    .home-event-slide-meta {
        font-size: 0.72rem !important;
        line-height: 1.3;
    }
    .home-event-location span {
        font-size: 0.76rem;
        line-height: 1.25;
    }
    .location-pill__label {
        font-size: 0.7rem;
        letter-spacing: 0;
    }
    .location-pill__value {
        font-size: 0.9rem;
        line-height: 1.34;
    }
    .event-card--compact .card-title {
        font-size: 1.04rem !important;
        line-height: 1.2 !important;
    }
    .event-card--compact .card-detail {
        font-size: 0.82rem !important;
        line-height: 1.34 !important;
    }
    .event-card--compact .location-pill__value {
        font-size: 0.76rem !important;
    }
    .event-card--compact .card-title span[style*="Dia todo"] {
        font-size: 0.62rem !important;
        letter-spacing: 0 !important;
    }
    .agenda-hour-label {
        font-size: 0.74rem;
    }
    .agenda-mini-event__time,
    .agenda-mini-event__status {
        font-size: 0.62rem;
        letter-spacing: 0;
    }
    .agenda-mini-event__title {
        font-size: 0.76rem;
        line-height: 1.25;
    }
    .guide-item__title {
        font-size: 1.02rem;
    }
    .guide-item__desc {
        font-size: 0.8rem;
    }
    .guide-score {
        font-size: 0.76rem;
    }
    .reader-content-body {
        font-size: 1.12rem !important;
        line-height: var(--app-line-height-reading) !important;
    }
    .reader-content-body p,
    .reader-content-body li {
        font-size: 1em !important;
        line-height: var(--app-line-height-reading) !important;
    }
    .reader-guide-card__title {
        font-size: 0.98rem;
    }
    .reader-guide-card__desc {
        font-size: 0.76rem;
    }
    body [style*="font-size:0.45rem"],
    body [style*="font-size: 0.45rem"] {
        font-size: 0.6rem !important;
        letter-spacing: 0 !important;
    }
    body [style*="font-size:0.46rem"],
    body [style*="font-size: 0.46rem"],
    body [style*="font-size:0.48rem"],
    body [style*="font-size: 0.48rem"],
    body [style*="font-size:0.5rem"],
    body [style*="font-size: 0.5rem"] {
        font-size: 0.62rem !important;
        letter-spacing: 0 !important;
    }
    body [style*="font-size:0.52rem"],
    body [style*="font-size: 0.52rem"],
    body [style*="font-size:0.55rem"],
    body [style*="font-size: 0.55rem"] {
        font-size: 0.66rem !important;
        letter-spacing: 0 !important;
    }
    body [style*="font-size:0.58rem"],
    body [style*="font-size: 0.58rem"],
    body [style*="font-size:0.6rem"],
    body [style*="font-size: 0.6rem"] {
        font-size: 0.68rem !important;
        letter-spacing: 0 !important;
    }
    .reg-input,
    .reg-textarea,
    .header-search-inner input[type="search"],
    .vch-input {
        font-size: 0.95rem;
        line-height: 1.35;
    }
    @media (max-width: 480px) {
        .stat-label {
            font-size: 0.66rem;
        }
        .stat-meta,
        #home-weather-meta {
            font-size: 0.66rem;
        }
        .reader-content-body {
            font-size: 1.1rem !important;
        }
    }
