    /* ── REVAMPED FUTURISTIC LOADER OVERLAY ── */
    .site-loading-overlay {
      position: fixed;
      inset: 0;
      z-index: 99999;
      display: flex;
      align-items: center;
      justify-content: center;
      background: radial-gradient(circle at center, rgba(12, 16, 38, 0.97) 0%, rgba(6, 8, 22, 0.99) 60%, rgba(2, 3, 10, 1) 100%);
      backdrop-filter: blur(12px);
      opacity: 1;
      visibility: visible;
      transition: opacity .45s cubic-bezier(0.4, 0, 0.2, 1), visibility .45s ease;
    }
    .site-loading-overlay.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    .site-loading-box {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 22px 28px;
      width: 250px;
      border-radius: 20px;
      background: rgba(10, 15, 35, 0.88);
      border: 1px solid rgba(0, 245, 255, 0.4);
      box-shadow: 0 0 35px rgba(0, 245, 255, 0.25), inset 0 0 20px rgba(0, 245, 255, 0.08);
      backdrop-filter: blur(16px);
      animation: loaderBoxPulse 3s ease-in-out infinite alternate;
    }
    @keyframes loaderBoxPulse {
      0% { border-color: rgba(0, 245, 255, 0.4); box-shadow: 0 0 30px rgba(0, 245, 255, 0.25), inset 0 0 15px rgba(0, 245, 255, 0.08); }
      50% { border-color: rgba(168, 85, 247, 0.6); box-shadow: 0 0 40px rgba(168, 85, 247, 0.35), inset 0 0 20px rgba(168, 85, 247, 0.12); }
      100% { border-color: rgba(0, 255, 136, 0.5); box-shadow: 0 0 35px rgba(0, 255, 136, 0.3), inset 0 0 18px rgba(0, 255, 136, 0.1); }
    }
    .site-loading-gif {
      width: 72px;
      height: 72px;
      object-fit: contain;
      filter: drop-shadow(0 0 12px rgba(0, 245, 255, 0.5));
    }
    .site-loading-text {
      font-family: 'Orbitron', 'Rajdhani', monospace, sans-serif;
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      background: linear-gradient(90deg, #00f5ff 0%, #a855f7 25%, #ff00cc 50%, #00ff88 75%, #00f5ff 100%);
      background-size: 200% auto;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-align: center;
      animation: textShimmer 2.5s linear infinite;
      filter: drop-shadow(0 0 8px rgba(0, 245, 255, 0.4));
    }
    @keyframes textShimmer {
      0% { background-position: 0% center; }
      100% { background-position: 200% center; }
    }
    .site-loading-bar-container {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      margin-top: 2px;
    }
    .site-loading-bar-track {
      position: relative;
      width: 100%;
      height: 7px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid rgba(0, 245, 255, 0.3);
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8);
    }
    .site-loading-bar-fill {
      width: 0%;
      height: 100%;
      background: linear-gradient(90deg, #00f5ff 0%, #00ff88 40%, #ff00cc 80%, #ffd700 100%);
      background-size: 200% 100%;
      border-radius: 10px;
      box-shadow: 0 0 14px #00f5ff;
      transition: width 0.12s linear;
      animation: fillGradient 2s linear infinite;
    }
    @keyframes fillGradient {
      0% { background-position: 0% 0%; }
      100% { background-position: 200% 0%; }
    }
    .site-loading-percent {
      font-family: 'Orbitron', 'Space Grotesk', monospace, sans-serif;
      font-size: 0.85rem;
      font-weight: 800;
      color: #00f5ff;
      letter-spacing: 1.5px;
      text-shadow: 0 0 12px rgba(0, 245, 255, 0.9);
    }

    /* ── Header — moldura 9:19 (desktop / telas maiores) ── */
    .hav1-header {
      position: relative !important;
      overflow: hidden;
      width: 100% !important;
      max-width: min(100%, 480px) !important;
      margin: 0 auto !important;
      aspect-ratio: 9 / 19 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
      text-align: center;
      isolation: isolate;
    }
    
    /* Header neon desabilitado */
    .hav1-header::before {
      display: none !important;
    }
    
    /* Glow desabilitado */
    .hav1-header::after {
      display: none !important;
    }

    /* Avatar + nome + slogan — centro da imagem de fundo */
    .header-identity {
      position: absolute;
      left: 0; right: 0;
      top: 34%;
      transform: translateY(-50%);
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0 16px;
      pointer-events: none;
    }
    .header-identity > * { pointer-events: auto; }
    .header-identity .hav1-avatar-wrap { margin-bottom: 20px !important; }
    .header-identity .hav1-name { margin: 0; line-height: 1.15; }
    .header-identity .hav1-tagline { margin-top: 4px; }
    .header-identity .header-bio {
      font-size: .82rem; color: var(--text-muted); margin: 8px auto 0;
      max-width: 360px; line-height: 1.45;
    }

    /* Fundo GIF — atrás de todo o conteúdo */
    .header-bg-wrap {
      position: absolute !important; inset: 0; z-index: 0 !important; pointer-events: none;
      background: var(--bg, #06060f);
    }
    .header-bg-wrap img {
      width: 100%; height: 100%;
      object-fit: contain;
      object-position: center top;
      opacity: .58; display: block;
    }
    .header-bg-wrap::after {
      content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: linear-gradient(
        to bottom,
        rgba(6,6,15,.04) 0%,
        rgba(6,6,15,.22) 45%,
        rgba(6,6,15,.88) 82%,
        var(--bg,#06060f) 100%
      );
    }

    /* ── Celular: largura total da tela, altura proporcional ao GIF, rodapé arredondado ── */
    @media (max-width: 768px) {
      .hav1-header {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        aspect-ratio: unset !important;
        border-radius: 0 0 10px 10px;
      }
      .header-bg-wrap {
        position: relative !important;
        inset: auto !important;
        width: 100%;
        height: auto;
        line-height: 0;
        border-radius: 0 0 10px 10px;
        overflow: hidden;
      }
      .header-bg-wrap img {
        width: 100%;
        height: auto;
        object-fit: unset;
        object-position: unset;
        display: block;
        border-radius: 0 0 10px 10px;
      }
      .header-bg-wrap::after {
        border-radius: 0 0 10px 10px;
      }

      .header-identity {
        top: 31%;
        padding: 0 14px;
      }

      .header-identity .hav1-avatar-wrap {
        margin-bottom: 14px !important;
      }

      .header-identity .hav1-name {
        font-size: 1.32rem;
        letter-spacing: 0.08em;
      }

      .header-identity .hav1-tagline {
        font-size: 0.76rem;
        letter-spacing: 0.04em;
      }

      .header-identity .header-bio {
        font-size: .74rem;
        line-height: 1.35;
        max-width: 300px;
      }
    }

    /* Todo o conteúdo do header EXCETO o fundo, contador, identidade, personal-section e carrossel */
    .hav1-header > *:not(.header-bg-wrap):not(.visitor-counter-card):not(.header-identity):not(.personal-section):not(.carousel-principal) {
      position: relative; z-index: 1;
    }

    /* ── Contador de visitas ──
       position: absolute com !important para ignorar qualquer
       regra do style.css que coloque position:relative nos filhos */
    .visitor-counter-card {
      position: absolute !important;
      top: 14px !important;
      right: 14px !important;
      z-index: 50 !important;
      /* Garante que não cresce */
      width: auto !important;
      max-width: 110px !important;
      /* Flex coluna compacto */
      display: inline-flex !important;
      flex-direction: column !important;
      align-items: center !important;
      padding: 7px 14px 6px !important;
      border-radius: 10px !important;
      /* Fundo escuro do site */
      background: rgba(5,5,18,.9) !important;
      backdrop-filter: blur(12px) !important;
      /* Borda dourada neon */
      border: 1px solid rgba(255,210,0,.55) !important;
      box-shadow: 0 0 14px rgba(255,200,0,.2), 0 0 30px rgba(255,200,0,.06) !important;
      text-decoration: none !important;
      box-sizing: border-box !important;
    }
    .vc-num {
      font-family: var(--font-head,'Orbitron',monospace) !important;
      font-size: 1rem !important;
      font-weight: 900 !important;
      line-height: 1.2 !important;
      background: linear-gradient(160deg,#ffe566,#ffaa00,#ff8800) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      background-clip: text !important;
      letter-spacing: .04em !important;
      display: block !important;
    }
    .vc-label {
      font-size: .5rem !important;
      letter-spacing: .18em !important;
      color: rgba(255,195,0,.6) !important;
      font-family: var(--font-mono,monospace) !important;
      text-transform: uppercase !important;
      margin-top: 2px !important;
      display: block !important;
    }
    .visitor-counter-card::before {
      content: ''; position: absolute; top: 0; left: 15%; right: 15%;
      height: 1px; background: linear-gradient(90deg,transparent,#ffd700,transparent);
      animation: vcPulse 2.8s ease infinite;
    }
    @keyframes vcPulse { 0%,100%{opacity:.35} 50%{opacity:1} }

    /* ── Dados pessoais — acima do rodapé da imagem ── */
    .personal-section {
      position: absolute !important;
      left: 0; right: 0;
      bottom: 330px !important;
      z-index: 10;
      width: 100%;
      max-width: 420px;
      margin: 0 auto !important;
      padding: 8px 12px;
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(6,10,24,.62), rgba(6,10,24,.35));
      border: 1px solid rgba(0,245,255,.12);
      backdrop-filter: blur(4px);
    }
    .personal-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; font-size: .78rem; color: #a0aec0; margin-bottom: 10px; }
    .personal-item { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
    .pi-pin { text-decoration: none; font-size: .9rem; line-height: 1; transition: transform .15s; }
    .pi-pin:hover { transform: scale(1.12); }
    .pi-pin-off { opacity: .35; cursor: default; font-size: .9rem; }
    .pi-label { color: #7889a4; font-size: .68rem; font-family: var(--font-mono,monospace); letter-spacing: .04em; }
    .pi-val   { color: #e2e8f5; font-weight: 500; }
    .birthday-countdown .pi-val { font-family: var(--font-mono,monospace); font-size: .7rem; color: var(--neon-cyan,#00f5ff); letter-spacing: .03em; }
    .sep-dot  { color: rgba(255,255,255,.15); user-select: none; }
    .personal-popup-btn { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 20px; border: 1px solid rgba(0,245,255,.22); background: rgba(0,245,255,.05); color: var(--neon-cyan,#00f5ff); font-size: .72rem; cursor: pointer; transition: all .15s; font-family: inherit; white-space: nowrap; }
    .personal-popup-btn:hover { background: rgba(0,245,255,.12); border-color: rgba(0,245,255,.5); }
    .personal-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
    .interests-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-bottom: 8px; }
    .interest-tag { padding: 3px 11px; border-radius: 20px; font-size: .7rem; font-weight: 600; letter-spacing: .03em; background: rgba(168,85,247,.12); border: 1px solid rgba(168,85,247,.3); color: #c4b5fd; }

    /* ── Modais pessoais (Bottom-Sheet deslizando de baixo) ── */
    .personal-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 999999;
      background: rgba(0, 0, 0, 0.82);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      align-items: flex-end;
      justify-content: center;
      padding: 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .personal-modal.open, .personal-modal.active {
      display: flex !important;
      opacity: 1 !important;
      pointer-events: all !important;
    }
    .personal-modal .modal-sheet {
      max-width: 520px;
      width: 100%;
      max-height: 85vh;
      background: linear-gradient(180deg, #0d1527 0%, #060a14 100%);
      border: 1px solid rgba(0, 245, 255, 0.35);
      border-bottom: none;
      border-radius: 24px 24px 0 0;
      padding: 0;
      box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 245, 255, 0.2);
      position: relative;
      transform: translateY(100%);
      transition: transform 0.38s cubic-bezier(0.25, 1, 0.5, 1);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      box-sizing: border-box;
    }
    .personal-modal.open .modal-sheet, .personal-modal.active .modal-sheet {
      transform: translateY(0);
    }
    .personal-modal .modal-handle {
      width: 44px;
      height: 4px;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 4px;
      margin: 12px auto 8px;
      flex-shrink: 0;
    }
    .personal-modal .modal-close-btn {
      position: absolute;
      top: 14px;
      right: 16px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #e2e8f5;
      font-size: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 10;
      transition: all 0.2s ease;
    }
    .personal-modal .modal-close-btn:hover {
      background: rgba(255, 0, 100, 0.25);
      border-color: #ff007f;
      color: #ffffff;
      transform: scale(1.08);
    }
    .personal-modal .modal-content {
      padding: 10px 22px 30px;
      overflow-y: auto;
      overflow-x: hidden;
      flex: 1;
      max-height: calc(85vh - 40px);
      box-sizing: border-box;
    }
    /* Scrollbar interna discreta e contida */
    .personal-modal .modal-content::-webkit-scrollbar {
      width: 6px;
    }
    .personal-modal .modal-content::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.03);
      border-radius: 4px;
    }
    .personal-modal .modal-content::-webkit-scrollbar-thumb {
      background: rgba(0, 245, 255, 0.35);
      border-radius: 4px;
    }
    .personal-modal .modal-content::-webkit-scrollbar-thumb:hover {
      background: rgba(0, 245, 255, 0.65);
    }
    .pm-title {
      font-family: 'Orbitron', monospace;
      font-size: 0.95rem;
      font-weight: 800;
      color: var(--neon-cyan,#00f5ff);
      margin-bottom: 20px;
      letter-spacing: .08em;
      text-shadow: 0 0 10px rgba(0, 245, 255, 0.5);
      text-align: center;
      padding-top: 4px;
    }
    .places-list { display: flex; flex-direction: column; gap: 8px; }
    .place-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: rgba(0,245,255,.04); border: 1px solid rgba(0,245,255,.1); border-radius: 10px; }
    .place-icon { font-size: 1.2rem; flex-shrink: 0; }
    .place-city  { font-size: .88rem; font-weight: 600; color: #e2e8f5; }
    .place-state { font-size: .72rem; color: #7889a4; margin-top: 1px; }
    .timeline { position: relative; padding-left: 22px; }
    .timeline::before { content: ''; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(to bottom,var(--neon-cyan,#00f5ff),var(--neon-pink,#ff00cc)); border-radius: 2px; }
    .tl-item { position: relative; margin-bottom: 18px; padding-left: 16px; }
    .tl-item::before { content: ''; position: absolute; left: -17px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--neon-cyan,#00f5ff); border: 2px solid var(--bg,#06060f); box-shadow: 0 0 6px rgba(0,245,255,.5); }
    .tl-item-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .tl-content { flex: 1; min-width: 0; text-align: left; }
    .tl-year   { font-size: .7rem; font-weight: 700; color: var(--neon-cyan,#00f5ff); font-family: var(--font-mono,monospace); letter-spacing: .08em; margin-bottom: 2px; }
    .tl-degree { font-size: .92rem; font-weight: 700; color: #f1f5f9; line-height: 1.35; }
    .tl-inst   { font-size: .78rem; color: #94a3b8; margin-top: 3px; line-height: 1.35; }
    .tl-map {
      flex-shrink: 0; width: 72px; height: 72px; border-radius: 10px; overflow: hidden;
      border: 1px solid rgba(0,245,255,.35); background: rgba(0,245,255,.08);
      box-shadow: 0 4px 12px rgba(0,0,0,0.5);
      transition: box-shadow .2s, border-color .2s, transform .2s;
    }
    .tl-map:hover { border-color: var(--neon-cyan,#00f5ff); box-shadow: 0 0 16px rgba(0,245,255,.45); transform: scale(1.05); }
    .tl-map img { width: 100%; height: 100%; object-fit: cover; display: block; }

    /* ── Player ── */
    .music-player { position: relative; overflow: hidden; }
    .player-video-bg { display: none; position: absolute; inset: 0; z-index: 0; pointer-events: none; }
    .player-video-bg video { width: 100%; height: 100%; object-fit: cover; opacity: .45; }
    .music-player > *:not(.player-video-bg) { position: relative; z-index: 1; }
    .music-extra-btns { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 10px; }
    .music-extra-btn { padding: 5px 13px; font-size: .72rem; border-radius: 20px; border: 1px solid rgba(0,245,255,.25); background: rgba(0,245,255,.06); color: var(--neon-cyan,#00f5ff); cursor: pointer; font-family: var(--font-mono,monospace); letter-spacing: .05em; transition: all .15s; display: inline-flex; align-items: center; gap: 5px; }
    .music-extra-btn:hover,.music-extra-btn.active-btn { background: rgba(0,245,255,.16); border-color: var(--neon-cyan,#00f5ff); }
    .music-extra-btn.share { border-color: rgba(168,85,247,.3); color: #a78bfa; background: rgba(168,85,247,.06); }
    .music-extra-btn.share:hover { background: rgba(168,85,247,.16); }
    #lyrics-panel { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .45s ease, opacity .3s ease; margin: 10px 4px 0; }
    .lyrics-scroll { padding-bottom: 8px; }
    .lyric-line { margin-bottom: 12px; line-height: 1.45; }
    .lyric-en { font-size: .88rem; color: #f8fafc; font-weight: 600; }
    .lyric-pt { font-size: .82rem; color: #f5e6c8; font-style: italic; margin-top: 2px; }
    .music-plays { font-size: .65rem; color: #749064 !important; font-family: var(--font-mono,monospace); letter-spacing: .04em; flex-shrink: 0; }
    .playlist-plays { flex-shrink: 0; font-size: .68rem; color: #749064 !important; font-family: var(--font-mono,monospace); min-width: 36px; text-align: center; letter-spacing: .03em; }
    #clip-modal .modal-sheet { max-width: 92vw; width: 92vw; }
    #clip-modal-video { width: 100%; border-radius: 10px; background: #000; display: block; }
    .clip-modal-controls { display: flex; justify-content: center; margin-top: 12px; }
    .clip-ctrl-btn { padding: 7px 20px; border-radius: 8px; border: 1px solid rgba(0,245,255,.25); background: rgba(0,245,255,.06); color: var(--neon-cyan,#00f5ff); cursor: pointer; font-size: .8rem; }
    #product-detail-modal .modal-sheet { max-width: 500px; }
    #game-detail-modal .modal-sheet { max-width: 480px; }
    .gd-cover{width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-bottom:14px;display:block}
    /* Product price */
    .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}
    .product-min-price{font-size:.72rem;color:#00f5ff;font-weight:700;white-space:nowrap}
    .store-price{font-size:.88rem;font-weight:700;color:#00f5ff}
    .store-hint{font-size:.78rem;color:#7889a4}
    /* Social grouping */
    .social-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:6px}
    /* Playlist likes/comments */
    .playlist-sub-row{display:flex;align-items:center;gap:6px;padding:2px 12px 8px 36px;border-bottom:1px solid rgba(255,255,255,.04)}
    .psub-btn{background:none;border:none;color:#7889a4;font-size:.73rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;transition:all .15s;line-height:1.4}
    .psub-btn:hover{background:rgba(255,255,255,.07);color:#fff}
    .psub-btn.liked,.psub-like.liked{color:#ff4d6d}
    /* Comments */
    .mc-list{display:flex;flex-direction:column;gap:8px;padding:10px 0 6px}
    .mc-empty{font-size:.78rem;color:#7889a4;padding:10px 0 4px}
    .mc-comment{background:rgba(255,255,255,.04);border-radius:8px;padding:8px 10px;max-width:100%;overflow-wrap:anywhere}
    .mc-comment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:4px}
    .mc-comment-name{font-size:.75rem;font-weight:600;color:#00f5ff;min-width:0;max-width:100%;overflow-wrap:anywhere}
    .mc-comment-date{font-size:.65rem;color:#7889a4;flex-shrink:0}
    .mc-comment-text{font-size:.78rem;color:#c0cce0;line-height:1.5;margin-bottom:5px;word-break:break-word}
    .mc-comment-like{background:none;border:none;cursor:pointer;font-size:.7rem;color:#7889a4;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:12px;transition:all .15s}
    .mc-comment-like:hover,.mc-comment-like.liked{color:#ff4d6d}
    /* News social bar */
    .news-social-bar{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.07);margin-top:12px}
    .news-social-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#7889a4;font-size:.78rem;cursor:pointer;padding:6px 14px;display:inline-flex;align-items:center;gap:5px;transition:all .15s}
    .news-social-btn:hover{background:rgba(255,255,255,.1);color:#fff}
    .nc-like-btn.liked{color:#ff4d6d!important;border-color:rgba(255,77,109,.3)!important;background:rgba(255,77,109,.08)!important}
    /* News card footer */
    .news-card-footer-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
    .news-card-stat{font-size:.7rem;color:#7889a4;display:inline-flex;align-items:center;gap:3px}
    .news-card-stat.nc-like-btn{cursor:pointer;padding:3px 8px;border-radius:16px;transition:all .15s}
    .news-card-stat.nc-like-btn:hover{color:#ff4d6d;background:rgba(255,77,109,.1)}
    .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}
    .product-min-price{font-size:.72rem;color:#00f5ff;font-weight:700;white-space:nowrap}
    .store-price{font-size:.88rem;font-weight:700;color:#00f5ff}
    .store-hint{font-size:.78rem;color:#7889a4}
    .gd-title{font-size:1.05rem;font-weight:700;color:var(--neon-cyan,#00f5ff);margin-bottom:6px}
    .gd-meta{font-size:.75rem;color:#7889a4;margin-bottom:10px}
    .gd-desc{font-size:.82rem;color:#c0cce0;line-height:1.6;margin-bottom:16px}
    .gd-plat-label{font-size:.68rem;letter-spacing:.08em;color:#7889a4;margin-bottom:8px;font-family:monospace}
    .gd-plats{display:flex;flex-wrap:wrap;gap:6px}
    .gd-ptag{font-size:.75rem;padding:4px 14px;border-radius:12px;font-weight:600}
    .gd-ptag.Steam{background:#1a1a2e;color:#b8c5e8}.gd-ptag.Epic{background:#2d2d2d;color:#ddd}
    .gd-ptag.GOG{background:#6240b5;color:#d4cafe}.gd-ptag.Amazon{background:#ff9900;color:#111}
    .gd-ptag.Xbox{background:#107c10;color:#c2f0c2}.gd-ptag.PlayStation{background:#003087;color:#b3c8f5}
    .gd-ptag.Nintendo{background:#e4000f;color:#ffe6e7}.gd-ptag.PC{background:#0d1117;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}
    .gd-ptag.Celular{background:#0a1f0a;color:#a8e063}.gd-ptag.CDDVD{background:#2d1b69;color:#c4b5fd}
    .gd-ptag.Cartucho{background:#1a0a00;color:#f97316}.gd-ptag.Outros{background:#555;color:#ddd}
    
    /* ════════════════════════════════════════════════════════
       CARROSSEL PRINCIPAL - Copa do Mundo + Assistir TV
       ════════════════════════════════════════════════════════ */
    .carousel-principal {
      position: absolute;
      bottom: 12px;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0 12px;
      box-sizing: border-box;
      z-index: 3;
    }
    .carousel-container {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      max-width: 380px;
      margin: 0 auto;
    }
    .carousel-slides {
      display: flex;
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      aspect-ratio: 16 / 9;
    }
    .carousel-slide {
      flex: 0 0 100%;
      position: relative;
      min-width: 100%;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      text-decoration: none;
      color: inherit;
      overflow: hidden;
      border-radius: 12px;
    }
    
    /* Backgrounds dos slides */
    .carousel-slide.slide-copa { background: radial-gradient(circle at 20% 25%, #0b0f18, #010101); }
    .carousel-slide.slide-recompensa {
      background: radial-gradient(circle at 75% 50%, #00222a 0%, #061118 45%, #020408 100%);
    }
    .carousel-slide.slide-tv { background: radial-gradient(circle at 80% 75%, #0f0a18, #000000); }
    
    .slide-bg {
      position: absolute;
      inset: 0;
      opacity: 0.2;
      pointer-events: none;
      border-radius: inherit;
    }
    .carousel-slide.slide-copa .slide-bg {
      background-image: url('../img/copa/copa2026.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }
    .carousel-slide.slide-recompensa .slide-bg {
      background-image: radial-gradient(circle at 80% 50%, rgba(0, 245, 255, 0.25) 0%, transparent 65%);
      opacity: 0.95;
    }
    .carousel-slide.slide-tv .slide-bg {
      background-image: url('../img/tv/tv1.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0.45;
    }
    
    /* Border Neon */
    .slide-border {
      position: absolute;
      inset: 0;
      border-radius: 16px;
      pointer-events: none;
      animation: carouselBorderGlow 3.8s linear infinite;
    }
    .carousel-slide.slide-copa .slide-border {
      border: 2px solid;
      border-color: #009c3b;
      box-shadow: inset 0 0 12px rgba(0,156,59,.3), 0 0 16px rgba(0,156,59,.5);
    }
    .carousel-slide.slide-recompensa .slide-border {
      border: 2px solid #00f5ff;
      box-shadow: inset 0 0 14px rgba(0, 245, 255, 0.3), 0 0 20px rgba(0, 245, 255, 0.5);
      animation: carouselBorderGlowRec 3.8s linear infinite;
    }
    @keyframes carouselBorderGlowRec {
      0%, 100% { box-shadow: inset 0 0 12px rgba(0, 245, 255, 0.25), 0 0 18px rgba(0, 245, 255, 0.4); border-color: #00f5ff; }
      50% { box-shadow: inset 0 0 22px rgba(0, 255, 136, 0.5), 0 0 28px rgba(0, 255, 136, 0.6); border-color: #00ff88; }
    }
    @keyframes floatDiamond {
      0% { transform: translateY(0) rotate(0deg); }
      100% { transform: translateY(-8px) rotate(5deg); }
    }
    .carousel-slide.slide-tv .slide-border {
      border: 2px solid;
      border-color: #ff00ff;
      box-shadow: inset 0 0 12px rgba(255,0,255,.2), 0 0 16px rgba(255,0,255,.4);
    }
    @keyframes carouselBorderGlow {
      0%, 100% { box-shadow: inset 0 0 12px rgba(0,156,59,.3), 0 0 16px rgba(0,156,59,.5); }
      50% { box-shadow: inset 0 0 20px rgba(0,156,59,.5), 0 0 24px rgba(0,156,59,.7); }
    }
    .carousel-slide.slide-tv .slide-border {
      animation: carouselBorderGlowTV 3.8s linear infinite;
    }
    @keyframes carouselBorderGlowTV {
      0%, 100% { box-shadow: inset 0 0 12px rgba(255,0,255,.2), 0 0 16px rgba(255,0,255,.4); }
      50% { box-shadow: inset 0 0 20px rgba(255,0,255,.4), 0 0 24px rgba(255,0,255,.6); }
    }
    
    /* Conteúdo do slide */
    .slide-content {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 20px;
      z-index: 2;
      box-sizing: border-box;
    }
    
    /* Badge HEAV1 */
    .slide-badge {
      font-size: 1.4rem;
      font-weight: 800;
      color: white;
      text-shadow: 0 2px 5px rgba(0,0,0,.5);
      align-self: flex-start;
    }
    
    /* Título */
    .slide-title {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      text-align: left;
      display: flex;
      flex-direction: column;
      gap: -3px;
      max-width: 50%;
    }
    .title-line {
      font-size: clamp(1rem, 2.5vw, 1.6rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      color: #ffffff;
      line-height: 0.9;
      text-shadow: 0 2px 4px rgba(0,0,0,.5);
    }
    .title-year {
      font-size: clamp(1.4rem, 4vw, 2.4rem);
      font-weight: 800;
      letter-spacing: -0.8px;
      background: linear-gradient(135deg, #4caf50, #ffc107);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      line-height: 0.9;
      text-shadow: 0 2px 4px rgba(0,0,0,.5);
    }
    .carousel-slide.slide-tv .title-year {
      background: linear-gradient(135deg, #ff1493, #00ffff);
      background-clip: text;
      -webkit-background-clip: text;
    }
    
    /* Imagem do slide */
    .slide-image {
      position: absolute;
      right: 12px;
      bottom: 12px;
      width: 30%;
      height: auto;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }
    .slide-image img {
      max-width: 100%;
      max-height: 120px;
      object-fit: contain;
      filter: drop-shadow(0 2px 6px rgba(0,0,0,.6));
    }
    
    /* Rodapé do slide */
    .slide-footer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 0.7rem;
      color: #f0f0f0;
      position: absolute;
      bottom: 8px;
      left: 50%;
      transform: translateX(-50%);
    }
    .footer-line-left, .footer-line-right {
      width: 20px;
      height: 1.5px;
      border-radius: 1px;
    }
    .carousel-slide.slide-copa .footer-line-left { background: #009c3b; box-shadow: 0 0 3px #009c3b; }
    .carousel-slide.slide-copa .footer-line-right { background: #002776; box-shadow: 0 0 3px #002776; }
    .carousel-slide.slide-tv .footer-line-left { background: #ff00ff; box-shadow: 0 0 3px #ff00ff; }
    .carousel-slide.slide-tv .footer-line-right { background: #00ffff; box-shadow: 0 0 3px #00ffff; }
    .footer-text {
      font-weight: 600;
      letter-spacing: 0.3px;
      white-space: nowrap;
    }
    .footer-highlight {
      font-weight: 800;
    }
    .carousel-slide.slide-copa .footer-highlight { color: #ffdf00; text-shadow: 0 0 2px #ffdf00; }
    .carousel-slide.slide-tv .footer-highlight { color: #00ffff; text-shadow: 0 0 2px #00ffff; }
    
    /* ── CYBERPUNK SECTION NAVIGATION CARDS ── */
    .custom-nav-card-container {
      max-width: 900px;
      margin: 18px auto 28px auto;
      padding: 0 15px;
    }
    .custom-nav-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 32px 34px 28px 34px;
      min-height: 160px;
      border-radius: 22px;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      transition: all 0.35s ease;
      cursor: pointer;
    }
    .custom-nav-card:hover {
      transform: translateY(-5px) scale(1.008);
    }
    .card-nav-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      flex: 1;
      min-width: 0;
    }
    .card-nav-tag {
      font-family: 'Orbitron', sans-serif;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1.5px;
      padding: 4px 14px;
      border-radius: 50px;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: inline-block;
    }
    .card-nav-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 24px;
      font-weight: 900;
      color: #ffffff;
      line-height: 1.2;
      letter-spacing: -0.3px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.8);
      word-break: break-word;
    }
    .card-nav-sub {
      font-size: 14px;
      font-weight: 700;
      margin-top: 6px;
      margin-bottom: 16px;
      word-break: break-word;
    }
    .card-nav-footer {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 11px;
      font-family: 'Orbitron', sans-serif;
      font-weight: 800;
      letter-spacing: 1px;
      color: #cbd5e1;
      margin-top: 4px;
      max-width: 100%;
    }
    .card-nav-footer .footer-line-left {
      width: 26px;
      height: 2px;
      background: #00ff88;
      box-shadow: 0 0 6px #00ff88;
      border-radius: 2px;
      flex-shrink: 0;
    }
    .card-nav-footer .footer-line-right {
      width: 26px;
      height: 2px;
      background: #ff2e55;
      box-shadow: 0 0 6px #ff2e55;
      border-radius: 2px;
      flex-shrink: 0;
    }
    .card-nav-right {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 2;
      flex-shrink: 0;
    }
    .card-nav-img {
      max-height: 125px;
      width: auto;
      object-fit: contain;
      transition: transform 0.35s ease, filter 0.35s ease;
    }
    .custom-nav-card:hover .card-nav-img {
      transform: scale(1.12) translateY(-3px);
    }

    /* Variações de Cores das Seções (Bordas ultra-finas de 1px idênticas ao Meus Trabalhos) */
    /* 1. Poemas - Magenta */
    .custom-nav-card.card-poemas {
      background: linear-gradient(135deg, rgba(38, 0, 33, 0.95) 0%, rgba(18, 0, 16, 0.98) 60%, rgba(5, 0, 5, 1) 100%);
      border: 1px solid rgba(255, 0, 204, 0.35);
      box-shadow: none;
    }
    .custom-nav-card.card-poemas:hover {
      border-color: rgba(255, 0, 204, 0.8);
      box-shadow: 0 4px 20px rgba(255, 0, 204, 0.25);
    }
    .card-poemas .card-nav-tag { color: #ff00cc; border: 1px solid rgba(255, 0, 204, 0.4); background: rgba(255, 0, 204, 0.12); }
    .card-poemas .card-nav-sub { color: #ff66e5; }
    .card-poemas .footer-highlight { color: #ff00cc; }
    .card-poemas .card-nav-img { filter: drop-shadow(0 4px 12px rgba(255, 0, 204, 0.3)); }

    /* 2. Livros - Amber Gold */
    .custom-nav-card.card-livros {
      background: linear-gradient(135deg, rgba(35, 27, 8, 0.95) 0%, rgba(14, 10, 2, 0.98) 60%, rgba(3, 3, 3, 1) 100%);
      border: 1px solid rgba(255, 215, 0, 0.35);
      box-shadow: none;
    }
    .custom-nav-card.card-livros:hover {
      border-color: rgba(255, 215, 0, 0.8);
      box-shadow: 0 4px 20px rgba(255, 215, 0, 0.25);
    }
    .card-livros .card-nav-tag { color: #ffd700; border: 1px solid rgba(255, 215, 0, 0.4); background: rgba(255, 215, 0, 0.12); }
    .card-livros .card-nav-sub { color: #ffd700; }
    .card-livros .footer-highlight { color: #ffd700; }
    .card-livros .card-nav-img { filter: drop-shadow(0 4px 12px rgba(255, 215, 0, 0.3)); }

    /* 3. Filmes & Séries Hub - Ruby Red */
    .card-filmes-hub {
      background: linear-gradient(135deg, rgba(42, 5, 12, 0.95) 0%, rgba(18, 2, 5, 0.98) 60%, rgba(5, 0, 1, 1) 100%);
      border: 1px solid rgba(255, 46, 85, 0.35);
      border-radius: 22px;
      padding: 24px 26px 20px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
      transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
    }
    .card-filmes-hub:hover {
      border-color: rgba(255, 46, 85, 0.7);
      box-shadow: 0 8px 36px rgba(255, 46, 85, 0.2);
    }
    .filmes-hub-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid rgba(255, 46, 85, 0.15);
      padding-bottom: 14px;
    }
    .filmes-hub-header-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
    .filmes-hub-tag {
      font-family: 'Orbitron', sans-serif;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 1.5px;
      padding: 3px 12px;
      border-radius: 50px;
      color: #ff2e55;
      border: 1px solid rgba(255, 46, 85, 0.4);
      background: rgba(255, 46, 85, 0.12);
      text-transform: uppercase;
      display: inline-block;
    }
    .filmes-hub-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 22px;
      font-weight: 900;
      color: #ffffff;
      line-height: 1.2;
      letter-spacing: -0.3px;
      text-shadow: 0 2px 10px rgba(255, 46, 85, 0.3);
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 4px;
    }
    .filmes-hub-sub {
      font-size: 13px;
      color: #fca5a5;
      font-weight: 600;
      margin-top: 2px;
    }
    .filmes-hub-img {
      max-height: 60px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 4px 14px rgba(255, 46, 85, 0.45));
      transition: transform 0.35s ease;
    }
    .card-filmes-hub:hover .filmes-hub-img {
      transform: scale(1.1) rotate(-3deg);
    }
    .mini-movie-card {
      background: rgba(28, 4, 8, 0.85);
      border: 1px solid rgba(255, 46, 85, 0.2);
      border-radius: 14px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
      position: relative;
      overflow: hidden;
    }
    .mini-movie-card:hover {
      background: rgba(255, 46, 85, 0.12);
      border-color: rgba(255, 46, 85, 0.65);
      transform: translateY(-2px);
      box-shadow: 0 4px 18px rgba(255, 46, 85, 0.22);
    }
    .mini-movie-thumb {
      width: 82px;
      height: 68px;
      border-radius: 10px;
      object-fit: cover;
      flex-shrink: 0;
      background: #0f0103;
      border: 1px solid rgba(255, 46, 85, 0.25);
      transition: transform 0.3s ease;
    }
    .mini-movie-card:hover .mini-movie-thumb {
      transform: scale(1.06);
    }
    .mini-movie-info {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      flex: 1;
    }
    .mini-movie-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      color: #ff2e55;
      font-weight: 700;
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .mini-movie-cat-pill {
      background: rgba(255, 46, 85, 0.15);
      padding: 2px 7px;
      border-radius: 5px;
      border: 1px solid rgba(255, 46, 85, 0.3);
      font-family: 'Orbitron', sans-serif;
      font-size: 9px;
    }
    .mini-movie-title {
      font-size: 12.5px;
      font-weight: 700;
      color: #e2e8f5;
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: var(--font-body, system-ui, sans-serif);
      transition: color 0.2s ease;
    }
    .mini-movie-card:hover .mini-movie-title {
      color: #ffffff;
      text-shadow: 0 0 8px rgba(255, 46, 85, 0.4);
    }
    .btn-filmes-ver-mais {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 13px 20px;
      background: linear-gradient(135deg, rgba(255, 46, 85, 0.15) 0%, rgba(255, 0, 60, 0.25) 100%);
      border: 1px solid rgba(255, 46, 85, 0.45);
      border-radius: 12px;
      color: #ff2e55;
      font-family: 'Orbitron', sans-serif;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.2px;
      text-decoration: none;
      text-transform: uppercase;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    }
    .btn-filmes-ver-mais:hover {
      background: linear-gradient(135deg, #ff2e55 0%, #cc0033 100%);
      color: #ffffff;
      border-color: #ff2e55;
      box-shadow: 0 0 22px rgba(255, 46, 85, 0.65);
      transform: translateY(-2px);
    }

    /* 4. Jogos Hub - Cyan Emerald */
    @property --argb-angle {
      syntax: '<angle>';
      initial-value: 0deg;
      inherits: false;
    }
    @keyframes argbBorderSpin {
      0% { --argb-angle: 0deg; }
      100% { --argb-angle: 360deg; }
    }
    .card-jogos-hub {
      position: relative;
      border: 1px solid transparent;
      border-radius: 22px;
      padding: 24px 26px 20px;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 245, 255, 0.2);
      z-index: 1;
    }
    .card-jogos-hub::before {
      content: '';
      position: absolute;
      inset: -3px;
      border-radius: 25px;
      background: conic-gradient(from var(--argb-angle, 0deg), #00f5ff, #a855f7, #ff00cc, #ff2e55, #ffd700, #00ff88, #00f5ff);
      animation: argbBorderSpin 5s linear infinite;
      z-index: -2;
      opacity: 0.95;
      filter: drop-shadow(0 0 12px rgba(0, 245, 255, 0.5));
    }
    .card-jogos-hub::after {
      content: '';
      position: absolute;
      inset: 1.5px;
      border-radius: 21px;
      background: linear-gradient(135deg, rgba(0, 28, 36, 0.98) 0%, rgba(4, 14, 20, 0.99) 60%, rgba(1, 4, 8, 1) 100%);
      z-index: -1;
    }
    .jogos-hub-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid rgba(0, 245, 255, 0.15);
      padding-bottom: 14px;
    }
    .jogos-hub-header-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
    .jogos-hub-tag {
      font-family: 'Orbitron', sans-serif;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 1.5px;
      padding: 3px 12px;
      border-radius: 50px;
      color: #00f5ff;
      border: 1px solid rgba(0, 245, 255, 0.4);
      background: rgba(0, 245, 255, 0.12);
      text-transform: uppercase;
      display: inline-block;
    }
    .jogos-hub-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 22px;
      font-weight: 900;
      color: #ffffff;
      line-height: 1.2;
      letter-spacing: -0.3px;
      text-shadow: 0 2px 10px rgba(0, 245, 255, 0.3);
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 4px;
    }
    .jogos-hub-sub {
      font-size: 13px;
      color: #67e8f9;
      font-weight: 600;
      margin-top: 2px;
    }
    .jogos-hub-img {
      max-height: 60px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 4px 14px rgba(0, 245, 255, 0.45));
      transition: transform 0.35s ease;
    }
    .card-jogos-hub:hover .jogos-hub-img {
      transform: scale(1.1) rotate(-3deg);
    }
    .mini-game-card {
      background: rgba(3, 18, 24, 0.85);
      border: 1px solid rgba(0, 245, 255, 0.2);
      border-radius: 14px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
      position: relative;
      overflow: hidden;
    }
    .mini-game-card:hover {
      background: rgba(0, 245, 255, 0.12);
      border-color: rgba(0, 245, 255, 0.65);
      transform: translateY(-2px);
      box-shadow: 0 4px 18px rgba(0, 245, 255, 0.22);
    }
    .mini-game-thumb {
      width: 82px;
      height: 68px;
      border-radius: 10px;
      object-fit: cover;
      flex-shrink: 0;
      background: #01080e;
      border: 1px solid rgba(0, 245, 255, 0.25);
      transition: transform 0.3s ease;
    }
    .mini-game-card:hover .mini-game-thumb {
      transform: scale(1.06);
    }
    .mini-game-info {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      flex: 1;
    }
    .mini-game-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      color: #00f5ff;
      font-weight: 700;
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .mini-game-cat-pill {
      background: rgba(0, 245, 255, 0.15);
      padding: 2px 7px;
      border-radius: 5px;
      border: 1px solid rgba(0, 245, 255, 0.3);
      font-family: 'Orbitron', sans-serif;
      font-size: 9px;
    }
    .mini-game-title {
      font-size: 12.5px;
      font-weight: 700;
      color: #e2e8f5;
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: var(--font-body, system-ui, sans-serif);
      transition: color 0.2s ease;
    }
    .mini-game-card:hover .mini-game-title {
      color: #ffffff;
      text-shadow: 0 0 8px rgba(0, 245, 255, 0.4);
    }
    .btn-jogos-ver-mais {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 13px 20px;
      background: linear-gradient(135deg, rgba(0, 245, 255, 0.15) 0%, rgba(0, 200, 255, 0.25) 100%);
      border: 1px solid rgba(0, 245, 255, 0.45);
      border-radius: 12px;
      color: #00f5ff;
      font-family: 'Orbitron', sans-serif;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.2px;
      text-decoration: none;
      text-transform: uppercase;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    }
    .btn-jogos-ver-mais:hover {
      background: linear-gradient(135deg, #00f5ff 0%, #0099ff 100%);
      color: #000000;
      border-color: #00f5ff;
      box-shadow: 0 0 22px rgba(0, 245, 255, 0.65);
      transform: translateY(-2px);
    }

    /* ── Separador Interno e Carrossel de Jogos para Resgate ── */
    .hub-internal-divider {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 22px 0 16px;
      width: 100%;
    }
    .divider-line {
      flex: 1;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(255, 0, 127, 0.8), rgba(0, 245, 255, 0.8), transparent);
    }
    .divider-badge {
      font-family: 'Orbitron', monospace;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 1.8px;
      padding: 7px 20px;
      border-radius: 50px;
      color: #ffffff;
      border: 2px solid #ff007f;
      background: linear-gradient(135deg, rgba(255, 0, 127, 0.4) 0%, rgba(138, 43, 226, 0.5) 100%);
      text-transform: uppercase;
      white-space: nowrap;
      box-shadow: 0 0 18px rgba(255, 0, 127, 0.5), inset 0 0 10px rgba(255, 0, 127, 0.3);
      text-shadow: 0 0 8px rgba(255, 255, 255, 0.8), 0 2px 4px rgba(0,0,0,0.8);
      backdrop-filter: blur(8px);
    }
    .giveaway-inner-section {
      background: transparent;
      border: none;
      border-radius: 0;
      padding: 6px 0 0;
      position: relative;
      overflow: visible;
      box-shadow: none;
    }
    .giveaway-inner-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 12px;
      gap: 8px;
    }
    .giveaway-inner-sub {
      font-size: 11.5px;
      color: #cbd5e1;
      font-weight: 600;
      font-family: var(--font-body, system-ui, sans-serif);
      text-shadow: 0 1px 3px rgba(0,0,0,0.8);
    }
    .giveaway-live-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(15, 23, 42, 0.85);
      border: 1.5px solid rgba(0, 255, 136, 0.5);
      border-radius: 20px;
      padding: 4px 12px;
      font-family: 'Orbitron', monospace;
      font-size: 9.5px;
      font-weight: 900;
      letter-spacing: 0.8px;
      color: #ffffff;
      white-space: nowrap;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(8px);
    }
    .giveaway-pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #00ff88;
      box-shadow: 0 0 10px #00ff88;
      animation: gwPulse 1.4s infinite ease-in-out;
    }
    @keyframes gwPulse {
      0%, 100% { transform: scale(0.9); opacity: 0.8; box-shadow: 0 0 6px #00ff88; }
      50% { transform: scale(1.35); opacity: 1; box-shadow: 0 0 14px #00ff88, 0 0 20px #00ff88; }
    }
    .giveaway-carousel-container {
      position: relative;
      width: 100%;
      border-radius: 14px;
      overflow: hidden;
    }
    .giveaway-slides {
      position: relative;
      width: 100%;
      min-height: 155px;
    }
    .giveaway-slide {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border-radius: 14px;
      overflow: hidden;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 16px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.45s ease;
      transform: scale(0.96) translateX(12px);
      z-index: 1;
    }
    .giveaway-slide.active {
      position: relative;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: scale(1) translateX(0);
      z-index: 2;
    }

    /* Cores de Neon Estáticas por Slide */
    .giveaway-slide[data-theme-color="0"], .giveaway-slide.theme-0 { --gw-neon: #00f5ff; --gw-glow: rgba(0, 245, 255, 0.35); --gw-badge-bg: rgba(0, 245, 255, 0.15); }
    .giveaway-slide[data-theme-color="1"], .giveaway-slide.theme-1 { --gw-neon: #ff00cc; --gw-glow: rgba(255, 0, 204, 0.35); --gw-badge-bg: rgba(255, 0, 204, 0.15); }
    .giveaway-slide[data-theme-color="2"], .giveaway-slide.theme-2 { --gw-neon: #a855f7; --gw-glow: rgba(168, 85, 247, 0.35); --gw-badge-bg: rgba(168, 85, 247, 0.15); }
    .giveaway-slide[data-theme-color="3"], .giveaway-slide.theme-3 { --gw-neon: #ffd700; --gw-glow: rgba(255, 215, 0, 0.35); --gw-badge-bg: rgba(255, 215, 0, 0.15); }
    .giveaway-slide[data-theme-color="4"], .giveaway-slide.theme-4 { --gw-neon: #00ff88; --gw-glow: rgba(0, 255, 136, 0.35); --gw-badge-bg: rgba(0, 255, 136, 0.15); }
    .giveaway-slide[data-theme-color="5"], .giveaway-slide.theme-5 { --gw-neon: #ff6b00; --gw-glow: rgba(255, 107, 0, 0.35); --gw-badge-bg: rgba(255, 107, 0, 0.15); }

    .gw-slide-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      filter: blur(8px) brightness(0.25);
      transform: scale(1.08);
      transition: transform 0.5s ease;
    }
    .giveaway-slide:hover .gw-slide-bg {
      transform: scale(1.14);
    }
    .gw-slide-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(4, 12, 18, 0.95) 0%, rgba(4, 12, 18, 0.84) 55%, rgba(4, 12, 18, 0.4) 100%);
    }
    .gw-slide-border {
      position: absolute;
      inset: 0;
      border: 1.5px solid var(--gw-neon, #00f5ff);
      border-radius: 14px;
      pointer-events: none;
      box-shadow: inset 0 0 12px var(--gw-glow, rgba(0, 245, 255, 0.25)), 0 0 14px var(--gw-glow, rgba(0, 245, 255, 0.3));
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }
    .giveaway-slide:hover .gw-slide-border {
      box-shadow: inset 0 0 18px var(--gw-glow, rgba(0, 245, 255, 0.4)), 0 0 20px var(--gw-glow, rgba(0, 245, 255, 0.5));
      border-color: #ffffff;
    }
    .gw-slide-content {
      position: relative;
      z-index: 3;
      flex: 1;
      max-width: 62%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
      gap: 8px;
    }
    .gw-top-row {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .gw-platform-badge {
      background: var(--gw-badge-bg, rgba(0, 245, 255, 0.15));
      border: 1px solid var(--gw-neon, #00f5ff);
      color: var(--gw-neon, #00f5ff);
      font-family: 'Orbitron', monospace;
      font-size: 9px;
      font-weight: 800;
      padding: 3px 8px;
      border-radius: 6px;
      letter-spacing: 0.5px;
    }
    .gw-worth-badge {
      background: linear-gradient(135deg, #00ff88, #00f5ff);
      color: #020814;
      font-family: 'Orbitron', monospace;
      font-size: 9px;
      font-weight: 900;
      padding: 3px 8px;
      border-radius: 6px;
      letter-spacing: 0.5px;
    }
    .gw-btn-resgatar-topo {
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: linear-gradient(135deg, var(--gw-neon, #00f5ff) 0%, #00ff88 100%);
      color: #020814 !important;
      font-family: 'Orbitron', monospace;
      font-size: 9.5px;
      font-weight: 900;
      padding: 3px 9px;
      border-radius: 6px;
      text-decoration: none;
      letter-spacing: 0.5px;
      box-shadow: 0 0 10px var(--gw-glow, rgba(0, 245, 255, 0.4));
      transition: all 0.2s ease;
      z-index: 10;
      position: relative;
    }
    .gw-btn-resgatar-topo:hover {
      transform: scale(1.06) translateY(-1px);
      box-shadow: 0 0 16px var(--gw-neon, #00f5ff);
      color: #000000 !important;
    }
    .gw-mid-info {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
    .gw-title {
      font-family: 'Orbitron', monospace;
      font-size: clamp(12px, 1.8vw, 15px);
      font-weight: 900;
      color: #ffffff;
      line-height: 1.25;
      text-shadow: 0 2px 8px rgba(0,0,0,0.8);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .gw-time {
      font-size: 11px;
      color: #ffd700;
      font-weight: 700;
      font-family: var(--font-body, system-ui, sans-serif);
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .gw-action-call {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 2px;
    }
    .gw-action-line {
      height: 2px;
      width: 14px;
      background: var(--gw-neon, #00f5ff);
    }
    .gw-action-text {
      font-family: 'Orbitron', monospace;
      font-size: 9.5px;
      font-weight: 900;
      letter-spacing: 0.8px;
      color: var(--gw-neon, #00f5ff);
      transition: transform 0.2s ease, color 0.2s ease;
    }
    .giveaway-slide:hover .gw-action-text {
      color: #ffffff;
      transform: translateX(3px);
    }
    .gw-slide-image-box {
      position: relative;
      z-index: 3;
      width: 34%;
      height: 125px;
      border-radius: 10px;
      overflow: hidden;
      border: 1.5px solid var(--gw-neon, #00f5ff);
      box-shadow: 0 6px 16px rgba(0,0,0,0.8);
      flex-shrink: 0;
      transition: all 0.3s ease;
    }
    .giveaway-slide:hover .gw-slide-image-box {
      box-shadow: 0 8px 22px rgba(0,0,0,0.9), 0 0 16px var(--gw-neon, #00f5ff);
      transform: scale(1.02);
    }
    .gw-slide-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .giveaway-slide:hover .gw-slide-img {
      transform: scale(1.08);
    }
    .giveaway-indicators {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      margin-top: 10px;
    }
    .gw-indicator {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
      border: 1px solid rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .gw-indicator:hover {
      background: rgba(0, 245, 255, 0.6);
      border-color: #00f5ff;
    }
    .gw-indicator.active {
      width: 24px;
      border-radius: 5px;
      background: linear-gradient(90deg, #00f5ff, #ff00cc);
      border-color: #00f5ff;
      box-shadow: 0 0 10px rgba(0, 245, 255, 0.7);
    }
    .btn-resgate-ver-todos {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 13px 20px;
      background: linear-gradient(135deg, rgba(255, 215, 0, 0.16) 0%, rgba(255, 170, 0, 0.22) 100%);
      border: 2px solid #ffd700;
      border-radius: 12px;
      color: #ffd700;
      font-family: 'Orbitron', sans-serif;
      font-size: 11.5px;
      font-weight: 900;
      letter-spacing: 1.2px;
      text-decoration: none;
      text-transform: uppercase;
      box-shadow: 0 0 14px rgba(255, 215, 0, 0.3), inset 0 0 8px rgba(255, 215, 0, 0.12);
      text-shadow: 0 0 8px rgba(255, 215, 0, 0.6);
      transition: all 0.25s ease;
      box-sizing: border-box;
      cursor: pointer;
    }
    .btn-resgate-ver-todos:hover {
      background: linear-gradient(135deg, #ffd700 0%, #ff9900 100%) !important;
      color: #000000 !important;
      text-shadow: none !important;
      border-color: #ffd700 !important;
      box-shadow: 0 0 25px rgba(255, 215, 0, 0.75) !important;
      transform: translateY(-2px);
    }
    .btn-resgate-ver-todos:hover span:last-child {
      transform: translateX(4px);
    }
    /* ── Botão de Resgate com Borda Neon ARGB Giratória (Estilo Meus Jogos) ── */
    @property --argb-btn-angle {
      syntax: '<angle>';
      initial-value: 0deg;
      inherits: false;
    }
    @keyframes argbBtnSpin {
      0% { --argb-btn-angle: 0deg; }
      100% { --argb-btn-angle: 360deg; }
    }
    .news-modal-cta-resgate, a.news-modal-cta-resgate {
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 12px !important;
      width: 100% !important;
      padding: 16px 24px !important;
      margin: 22px 0 16px !important;
      border-radius: 14px !important;
      border: 1px solid transparent !important;
      background: transparent !important;
      text-decoration: none !important;
      color: #ffffff !important;
      font-family: var(--font-head, 'Orbitron', monospace, sans-serif) !important;
      font-size: 0.95rem !important;
      font-weight: 900 !important;
      letter-spacing: 1.5px !important;
      text-transform: uppercase !important;
      cursor: pointer !important;
      overflow: hidden !important;
      z-index: 1 !important;
      box-sizing: border-box !important;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 245, 255, 0.35) !important;
      transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease !important;
    }
    .news-modal-cta-resgate::before, a.news-modal-cta-resgate::before {
      content: '' !important;
      position: absolute !important;
      inset: -3px !important;
      border-radius: 16px !important;
      background: conic-gradient(from var(--argb-btn-angle, 0deg), #00f5ff, #a855f7, #ff00cc, #ff2e55, #ffd700, #00ff88, #00f5ff) !important;
      animation: argbBtnSpin 3.5s linear infinite !important;
      z-index: -2 !important;
      opacity: 1 !important;
      filter: drop-shadow(0 0 8px rgba(0, 245, 255, 0.6)) !important;
    }
    .news-modal-cta-resgate::after, a.news-modal-cta-resgate::after {
      content: '' !important;
      position: absolute !important;
      inset: 2px !important;
      border-radius: 12px !important;
      background: linear-gradient(135deg, rgba(3, 16, 28, 0.98) 0%, rgba(12, 6, 24, 0.98) 60%, rgba(2, 6, 14, 1) 100%) !important;
      z-index: -1 !important;
      transition: background 0.3s ease !important;
    }
    .news-modal-cta-resgate span, a.news-modal-cta-resgate span {
      position: relative !important;
      z-index: 2 !important;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 0 12px rgba(0, 245, 255, 0.5) !important;
    }
    .news-modal-cta-resgate span:last-child, a.news-modal-cta-resgate span:last-child {
      color: #00f5ff !important;
      font-size: 1.1rem !important;
      transition: transform 0.2s ease, color 0.2s ease !important;
    }
    .news-modal-cta-resgate:hover, a.news-modal-cta-resgate:hover {
      transform: translateY(-3px) scale(1.02) !important;
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.8), 0 0 32px rgba(0, 245, 255, 0.7) !important;
      text-decoration: none !important;
    }
    .news-modal-cta-resgate:hover::after, a.news-modal-cta-resgate:hover::after {
      background: linear-gradient(135deg, rgba(6, 24, 42, 0.98) 0%, rgba(22, 10, 42, 0.98) 60%, rgba(4, 10, 22, 1) 100%) !important;
    }
    .news-modal-cta-resgate:hover span:last-child, a.news-modal-cta-resgate:hover span:last-child {
      transform: translateX(6px) scale(1.15) !important;
      color: #ffd700 !important;
    }

    /* 5. Noticias Reformulado - Sapphire Blue Hub */
    .card-noticias-hub {
      background: linear-gradient(135deg, rgba(2, 18, 43, 0.95) 0%, rgba(1, 8, 23, 0.98) 60%, rgba(0, 3, 10, 1) 100%);
      border: 1px solid rgba(0, 191, 255, 0.35);
      border-radius: 22px;
      padding: 24px 26px 20px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
      transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
    }
    .card-noticias-hub:hover {
      border-color: rgba(0, 191, 255, 0.7);
      box-shadow: 0 8px 36px rgba(0, 191, 255, 0.2);
    }
    .noticias-hub-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid rgba(0, 191, 255, 0.15);
      padding-bottom: 14px;
    }
    .noticias-hub-header-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
    .noticias-hub-tag {
      font-family: 'Orbitron', sans-serif;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 1.5px;
      padding: 3px 12px;
      border-radius: 50px;
      color: #00bfff;
      border: 1px solid rgba(0, 191, 255, 0.4);
      background: rgba(0, 191, 255, 0.12);
      text-transform: uppercase;
      display: inline-block;
    }
    .noticias-hub-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 22px;
      font-weight: 900;
      color: #ffffff;
      line-height: 1.2;
      letter-spacing: -0.3px;
      text-shadow: 0 2px 10px rgba(0, 191, 255, 0.3);
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 4px;
    }
    .noticias-hub-sub {
      font-size: 13px;
      color: #7dd3fc;
      font-weight: 600;
      margin-top: 2px;
    }
    .noticias-hub-header-right {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .noticias-hub-img {
      max-height: 60px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 4px 14px rgba(0, 191, 255, 0.45));
      transition: transform 0.35s ease;
    }
    .card-noticias-hub:hover .noticias-hub-img {
      transform: scale(1.1) rotate(-3deg);
    }
    
    /* Grid 2x2 Universal para os Hubs (Sempre 2 Colunas em Pares, inclusive no Mobile) */
    .noticias-grid-2x2, .games-grid-2x2, .movies-grid-2x2, .products-grid-2x2 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 16px;
    }
    @media (max-width: 640px) {
      .noticias-grid-2x2, .games-grid-2x2, .movies-grid-2x2, .products-grid-2x2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
      }
      .card-noticias-hub, .card-jogos-hub, .card-filmes-hub, .card-produtos-hub {
        padding: 14px 12px 12px !important;
        border-radius: 16px !important;
      }
      .noticias-hub-header, .jogos-hub-header, .filmes-hub-header, .produtos-hub-header {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
        gap: 8px !important;
      }
      .noticias-hub-title, .jogos-hub-title, .filmes-hub-title, .produtos-hub-title {
        font-size: 15px !important;
        margin-top: 2px !important;
      }
      .noticias-hub-tag, .jogos-hub-tag, .filmes-hub-tag, .produtos-hub-tag {
        font-size: 8.5px !important;
        padding: 2px 8px !important;
        letter-spacing: 1px !important;
      }
      .noticias-hub-sub, .jogos-hub-sub, .filmes-hub-sub, .produtos-hub-sub {
        font-size: 10.5px !important;
      }
      .noticias-hub-img, .jogos-hub-img, .filmes-hub-img, .produtos-hub-img {
        max-height: 38px !important;
      }

      /* Mini cards em coluna vertical compacta para caber perfeitamente lado a lado no celular */
      .mini-news-card, .mini-game-card, .mini-movie-card, .mini-prod-card {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        padding: 6px 7px 8px 7px !important;
        border-radius: 10px !important;
        min-width: 0 !important;
      }
      .mini-news-thumb, .mini-game-thumb, .mini-movie-thumb, .mini-prod-thumb {
        width: 100% !important;
        height: 72px !important;
        border-radius: 7px !important;
        object-fit: cover !important;
      }
      .mini-news-info, .mini-game-info, .mini-movie-info, .mini-prod-info {
        width: 100% !important;
        min-width: 0 !important;
      }
      .mini-news-meta, .mini-game-meta, .mini-movie-meta, .mini-prod-meta {
        font-size: 8px !important;
        gap: 3px !important;
        margin-bottom: 2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .mini-news-cat-pill, .mini-game-cat-pill, .mini-movie-cat-pill, .mini-prod-cat-pill {
        font-size: 7.5px !important;
        padding: 1px 4px !important;
        border-radius: 3px !important;
      }
      .mini-news-title, .mini-game-title, .mini-movie-title, .mini-prod-title {
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        -webkit-line-clamp: 2 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        height: 26px !important;
      }

      /* Botões menores no celular */
      .btn-noticias-ver-mais, .btn-jogos-ver-mais, .btn-filmes-ver-mais, .btn-produtos-ver-mais {
        padding: 10px 14px !important;
        font-size: 10px !important;
        border-radius: 9px !important;
        letter-spacing: 0.8px !important;
      }
    }
    .mini-news-card {
      background: rgba(4, 14, 30, 0.85);
      border: 1px solid rgba(0, 191, 255, 0.2);
      border-radius: 14px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
      position: relative;
      overflow: hidden;
    }
    .mini-news-card:hover {
      background: rgba(0, 191, 255, 0.12);
      border-color: rgba(0, 191, 255, 0.65);
      transform: translateY(-2px);
      box-shadow: 0 4px 18px rgba(0, 191, 255, 0.22);
    }
    .mini-news-thumb {
      width: 82px;
      height: 68px;
      border-radius: 10px;
      object-fit: cover;
      flex-shrink: 0;
      background: #020610;
      border: 1px solid rgba(0, 191, 255, 0.25);
      transition: transform 0.3s ease;
    }
    .mini-news-card:hover .mini-news-thumb {
      transform: scale(1.06);
    }
    .mini-news-info {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      flex: 1;
    }
    .mini-news-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      color: #00bfff;
      font-weight: 700;
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .mini-news-cat-pill {
      background: rgba(0, 191, 255, 0.15);
      padding: 2px 7px;
      border-radius: 5px;
      border: 1px solid rgba(0, 191, 255, 0.3);
      font-family: 'Orbitron', sans-serif;
      font-size: 9px;
    }
    .mini-news-title {
      font-size: 12.5px;
      font-weight: 700;
      color: #e2e8f5;
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: var(--font-body, system-ui, sans-serif);
      transition: color 0.2s ease;
    }
    .mini-news-card:hover .mini-news-title {
      color: #ffffff;
      text-shadow: 0 0 8px rgba(0, 191, 255, 0.4);
    }

    /* Botão Ver Mais Notícias */
    .noticias-hub-footer {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 6px;
    }
    .btn-noticias-ver-mais {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 13px 20px;
      background: linear-gradient(135deg, rgba(0, 191, 255, 0.15) 0%, rgba(0, 153, 255, 0.25) 100%);
      border: 1px solid rgba(0, 191, 255, 0.45);
      border-radius: 12px;
      color: #00bfff;
      font-family: 'Orbitron', sans-serif;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.2px;
      text-decoration: none;
      text-transform: uppercase;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    }
    .btn-noticias-ver-mais:hover {
      background: linear-gradient(135deg, #00bfff 0%, #0077ff 100%);
      color: #000000;
      border-color: #00bfff;
      box-shadow: 0 0 22px rgba(0, 191, 255, 0.65);
      transform: translateY(-2px);
    }

    /* 6. Produtos & Reviews Hub - Flame Orange */
    .card-produtos-hub {
      background: linear-gradient(135deg, rgba(38, 16, 0, 0.95) 0%, rgba(18, 6, 0, 0.98) 60%, rgba(5, 1, 0, 1) 100%);
      border: 1px solid rgba(255, 120, 0, 0.35);
      border-radius: 22px;
      padding: 24px 26px 20px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
      transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
    }
    .card-produtos-hub:hover {
      border-color: rgba(255, 120, 0, 0.7);
      box-shadow: 0 8px 36px rgba(255, 120, 0, 0.2);
    }
    .produtos-hub-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid rgba(255, 120, 0, 0.15);
      padding-bottom: 14px;
    }
    .produtos-hub-header-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
    .produtos-hub-tag {
      font-family: 'Orbitron', sans-serif;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 1.5px;
      padding: 3px 12px;
      border-radius: 50px;
      color: #ff7800;
      border: 1px solid rgba(255, 120, 0, 0.4);
      background: rgba(255, 120, 0, 0.12);
      text-transform: uppercase;
      display: inline-block;
    }
    .produtos-hub-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 22px;
      font-weight: 900;
      color: #ffffff;
      line-height: 1.2;
      letter-spacing: -0.3px;
      text-shadow: 0 2px 10px rgba(255, 120, 0, 0.3);
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 4px;
    }
    .produtos-hub-sub {
      font-size: 13px;
      color: #fdba74;
      font-weight: 600;
      margin-top: 2px;
    }
    .produtos-hub-img {
      max-height: 60px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 4px 14px rgba(255, 120, 0, 0.45));
      transition: transform 0.35s ease;
    }
    .card-produtos-hub:hover .produtos-hub-img {
      transform: scale(1.1) rotate(-3deg);
    }
    .mini-prod-card {
      background: rgba(24, 10, 2, 0.85);
      border: 1px solid rgba(255, 120, 0, 0.2);
      border-radius: 14px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
      position: relative;
      overflow: hidden;
    }
    .mini-prod-card:hover {
      background: rgba(255, 120, 0, 0.12);
      border-color: rgba(255, 120, 0, 0.65);
      transform: translateY(-2px);
      box-shadow: 0 4px 18px rgba(255, 120, 0, 0.22);
    }
    .mini-prod-thumb {
      width: 82px;
      height: 68px;
      border-radius: 10px;
      object-fit: cover;
      flex-shrink: 0;
      background: #0d0400;
      border: 1px solid rgba(255, 120, 0, 0.25);
      transition: transform 0.3s ease;
    }
    .mini-prod-card:hover .mini-prod-thumb {
      transform: scale(1.06);
    }
    .mini-prod-info {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      flex: 1;
    }
    .mini-prod-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      color: #ff7800;
      font-weight: 700;
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .mini-prod-cat-pill {
      background: rgba(255, 120, 0, 0.15);
      padding: 2px 7px;
      border-radius: 5px;
      border: 1px solid rgba(255, 120, 0, 0.3);
      font-family: 'Orbitron', sans-serif;
      font-size: 9px;
    }
    .mini-prod-title {
      font-size: 12.5px;
      font-weight: 700;
      color: #e2e8f5;
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: var(--font-body, system-ui, sans-serif);
      transition: color 0.2s ease;
    }
    .mini-prod-card:hover .mini-prod-title {
      color: #ffffff;
      text-shadow: 0 0 8px rgba(255, 120, 0, 0.4);
    }
    .btn-produtos-ver-mais {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 13px 20px;
      background: linear-gradient(135deg, rgba(255, 120, 0, 0.15) 0%, rgba(255, 80, 0, 0.25) 100%);
      border: 1px solid rgba(255, 120, 0, 0.45);
      border-radius: 12px;
      color: #ff7800;
      font-family: 'Orbitron', sans-serif;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.2px;
      text-decoration: none;
      text-transform: uppercase;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    }
    .btn-produtos-ver-mais:hover {
      background: linear-gradient(135deg, #ff7800 0%, #ff4500 100%);
      color: #000000;
      border-color: #ff7800;
      box-shadow: 0 0 22px rgba(255, 120, 0, 0.65);
      transform: translateY(-2px);
    }

    /* ── DEV & COMMUNITY CARDS GRID ── */
    .dev-links {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      max-width: 900px;
      margin: 18px auto 28px auto;
      padding: 0 15px;
    }
    .dev-links .custom-nav-card {
      padding: 22px 24px;
      gap: 16px;
      min-height: 140px;
    }
    .dev-links .card-nav-title {
      font-size: 20px;
    }
    .dev-links .card-nav-sub {
      font-size: 13px;
      margin-bottom: 12px;
    }
    .dev-links .card-nav-footer {
      gap: 6px;
      font-size: 10px;
    }
    .dev-links .footer-line-left,
    .dev-links .footer-line-right {
      width: 16px;
    }
    .dev-links .card-nav-img {
      max-height: 60px !important;
      max-width: 60px !important;
      object-fit: contain !important;
    }
    @media (max-width: 650px) {
      .dev-links {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
      }
    }

    /* GitHub - Purple Violet */
    .custom-nav-card.card-dev-github {
      background: linear-gradient(135deg, rgba(32, 10, 50, 0.95) 0%, rgba(15, 4, 25, 0.98) 60%, rgba(5, 1, 10, 1) 100%);
      border: 1px solid rgba(168, 85, 247, 0.35);
      box-shadow: none;
    }
    .custom-nav-card.card-dev-github:hover {
      border-color: rgba(168, 85, 247, 0.8);
      box-shadow: 0 4px 20px rgba(168, 85, 247, 0.25);
    }
    .card-dev-github .card-nav-sub { color: #c084fc; }
    .card-dev-github .footer-highlight { color: #a855f7; }
    .card-dev-github .card-nav-img { filter: drop-shadow(0 4px 12px rgba(168, 85, 247, 0.3)); }

    /* CodePen - Cyan */
    .custom-nav-card.card-dev-codepen {
      background: linear-gradient(135deg, rgba(0, 35, 45, 0.95) 0%, rgba(2, 15, 22, 0.98) 60%, rgba(0, 5, 8, 1) 100%);
      border: 1px solid rgba(0, 245, 255, 0.35);
      box-shadow: none;
    }
    .custom-nav-card.card-dev-codepen:hover {
      border-color: rgba(0, 245, 255, 0.8);
      box-shadow: 0 4px 20px rgba(0, 245, 255, 0.25);
    }
    .card-dev-codepen .card-nav-sub { color: #66f9ff; }
    .card-dev-codepen .footer-highlight { color: #00f5ff; }
    .card-dev-codepen .card-nav-img { filter: drop-shadow(0 4px 12px rgba(0, 245, 255, 0.3)); }

    /* Discord - Blurple */
    .custom-nav-card.card-dev-discord {
      background: linear-gradient(135deg, rgba(15, 20, 55, 0.95) 0%, rgba(6, 8, 25, 0.98) 60%, rgba(2, 3, 10, 1) 100%);
      border: 1px solid rgba(88, 101, 242, 0.35);
      box-shadow: none;
    }
    .custom-nav-card.card-dev-discord:hover {
      border-color: rgba(88, 101, 242, 0.8);
      box-shadow: 0 4px 20px rgba(88, 101, 242, 0.25);
    }
    .card-dev-discord .card-nav-sub { color: #7983f5; }
    .card-dev-discord .footer-highlight { color: #5865F2; }
    .card-dev-discord .card-nav-img { filter: drop-shadow(0 4px 12px rgba(88, 101, 242, 0.3)); }

    /* WhatsApp - Emerald Green */
    .custom-nav-card.card-dev-whatsapp {
      background: linear-gradient(135deg, rgba(5, 38, 18, 0.95) 0%, rgba(2, 18, 8, 0.98) 60%, rgba(0, 5, 2, 1) 100%);
      border: 1px solid rgba(37, 211, 102, 0.35);
      box-shadow: none;
    }
    .custom-nav-card.card-dev-whatsapp:hover {
      border-color: rgba(37, 211, 102, 0.8);
      box-shadow: 0 4px 20px rgba(37, 211, 102, 0.25);
    }
    .card-dev-whatsapp .card-nav-sub { color: #4ade80; }
    .card-dev-whatsapp .footer-highlight { color: #25D366; }
    .card-dev-whatsapp .card-nav-img { filter: drop-shadow(0 4px 12px rgba(37, 211, 102, 0.3)); }

    /* Mobile cell phone optimization — Always keep horizontal side-by-side layout! */
    @media (max-width: 600px) {
      .custom-nav-card {
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        text-align: left !important;
        padding: 16px 18px !important;
        gap: 12px !important;
        min-height: 110px !important;
      }
      .card-nav-content {
        align-items: flex-start !important;
        text-align: left !important;
        flex: 1 !important;
        min-width: 0 !important;
      }
      .card-nav-right {
        width: auto !important;
        margin-top: 0 !important;
        flex-shrink: 0 !important;
      }
      .card-nav-title {
        font-size: 17px !important;
      }
      .card-nav-sub {
        font-size: 12px !important;
        margin-top: 3px !important;
        margin-bottom: 8px !important;
      }
      .card-nav-tag {
        font-size: 9px !important;
        padding: 3px 10px !important;
        margin-bottom: 6px !important;
      }
      .card-nav-footer {
        justify-content: flex-start !important;
        font-size: 9.5px !important;
        gap: 6px !important;
        margin-top: 2px !important;
      }
      .card-nav-footer .footer-line-left,
      .card-nav-footer .footer-line-right {
        width: 14px !important;
      }
      .card-nav-img {
        max-height: 75px !important;
        max-width: 75px !important;
        object-fit: contain !important;
      }

      /* 2 COLUMNS ON MOBILE FOR DEV LINKS (GitHub beside CodePen, Discord beside WhatsApp) */
      .dev-links {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 0 5px !important;
      }
      .dev-links .custom-nav-card {
        padding: 12px 10px !important;
        gap: 6px !important;
        min-height: 90px !important;
      }
      .dev-links .card-nav-title {
        font-size: 13px !important;
      }
      .dev-links .card-nav-sub {
        font-size: 9.5px !important;
        margin-top: 2px !important;
        margin-bottom: 6px !important;
        line-height: 1.2 !important;
      }
      .dev-links .card-nav-footer {
        gap: 4px !important;
        font-size: 7.5px !important;
        letter-spacing: 0.3px !important;
      }
      .dev-links .footer-line-left,
      .dev-links .footer-line-right {
        width: 8px !important;
      }
      .dev-links .card-nav-img {
        max-height: 38px !important;
        max-width: 38px !important;
      }
    }
    
    /* Indicadores */
    .testimonials-indicators {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center;
      gap: 6px;
      padding: 12px 0 0;
      position: relative;
      z-index: 4;
    }
    .testimonials-indicator {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255,255,255,.25);
      cursor: pointer;
      transition: all 0.3s;
      border: 1px solid rgba(255,255,255,.1);
      flex-shrink: 0;
    }
    .testimonials-indicator.active {
      width: 18px;
      border-radius: 3px;
      background: var(--neon-cyan, #00f5ff);
      box-shadow: 0 0 6px rgba(0,245,255,.6);
    }
    .testimonials-indicator:hover {
      background: rgba(255,255,255,.4);
    }

    /* Botões de navegação */
    /* INDICADORES - Header Carousel */
    .carousel-indicators {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center;
      gap: 8px;
      padding: 12px 0 0;
      position: relative;
      z-index: 5;
    }
    .indicator {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255,255,255,.25);
      cursor: pointer;
      transition: all 0.3s;
      border: 1px solid rgba(255,255,255,.1);
      flex-shrink: 0;
    }
    .indicator.active {
      width: 18px;
      border-radius: 3px;
      background: var(--neon-cyan, #00f5ff);
      box-shadow: 0 0 6px rgba(0,245,255,.6);
    }
    .indicator:hover {
      background: rgba(255,255,255,.4);
    }
    
    /* BOTÕES NAVEGAÇÃO - Depoimentos */
    .testimonials-nav {
      display: flex !important;
      flex-direction: row !important;
      justify-content: space-between;
      align-items: center;
      padding: 12px 0;
      gap: 12px;
    }
    .testimonials-nav button {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(0,245,255,.4);
      background: rgba(0,245,255,.05);
      color: #00f5ff;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.3s;
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .testimonials-nav button:hover {
      background: rgba(0,245,255,.15);
      box-shadow: 0 0 10px rgba(0,245,255,.4);
    }
    
    /* Responsivo */
    @media (max-width: 768px) {
      .carousel-slide {
        aspect-ratio: 16 / 7;
      }
      .carousel-slides {
        aspect-ratio: 16 / 7;
      }
      .carousel-container {
        max-width: 90%;
      }
      .slide-content {
        padding: 12px;
      }
      .slide-badge {
        font-size: 0.9rem;
      }
      .title-line {
        font-size: clamp(1.68rem, 6.3vw, 2.52rem);
      }
      .title-year {
        font-size: clamp(2.24rem, 9.1vw, 3.64rem);
      }
      .slide-image {
        width: 32%;
        right: 10px;
        bottom: 10px;
      }
      .slide-image img {
        max-height: 100px;
      }
      .slide-footer {
        font-size: 0.65rem;
        gap: 6px;
        bottom: 6px;
      }
      .footer-line-left, .footer-line-right {
        width: 15px;
      }
      .carousel-nav {
        width: 32px;
        height: 32px;
        font-size: 1rem;
      }
      .personal-section {
        bottom: 350px !important;
      }
      .carousel-principal {
        bottom: 68px;
      }
    }
    
    /* Tablet em Portrait */
    @media (min-width: 600px) and (max-width: 900px) and (orientation: portrait) {
      .personal-section {
        bottom: 390px !important;
      }
      .carousel-principal {
        bottom: 90px;
      }
    }
    
    /* ══ DEPOIMENTOS (Carousel como HEADER) ════════════════ */
    .testimonials-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      width: 100%;
      max-width: min(100%, 500px);
      margin: 0 auto;
      min-height: 260px;
      box-sizing: border-box;
    }

    .testimonials-track {
      display: flex !important;
      flex-wrap: nowrap !important;
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
      will-change: transform;
      width: 100%;
    }

    .testimony-papiro {
      flex: 0 0 100% !important;
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
      position: relative;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(0, 245, 255, 0.4);
      border-radius: 15px;
      padding: 24px;
      display: flex;
      flex-direction: column;
      min-height: 240px;
      box-shadow: 
        inset 0 0 15px rgba(0, 245, 255, 0.05),
        0 0 20px rgba(0, 245, 255, 0.1);
      backdrop-filter: blur(5px);
      overflow: hidden;
    }


    .tp-content {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      margin-bottom: 20px;
      z-index: 2;
      position: relative;
    }

    .tp-message {
      color: #e2e8f5;
      font-size: clamp(0.95rem, 2vw, 1.1rem);
      line-height: 1.6;
      font-weight: 500;
      word-break: break-word;
      margin: 0;
      letter-spacing: 0.3px;
    }

    .tp-footer {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 16px;
      padding-top: 16px;
      border-top: 1px solid rgba(0, 245, 255, 0.2);
      z-index: 2;
      position: relative;
    }

    .tp-left {
      display: flex;
      flex-direction: column;
      gap: 4px;
      text-align: left;
    }

    .tp-date {
      font-size: 0.75rem;
      color: #00f5ff;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-family: 'Courier New', monospace;
    }

    .tp-time {
      font-size: 0.75rem;
      color: #a0aec0;
      font-family: 'Courier New', monospace;
      letter-spacing: 1px;
    }

    .tp-right {
      display: flex;
      align-items: center;
      gap: 12px;
      text-align: right;
    }

    .tp-author {
      font-size: 0.9rem;
      color: #ff00cc;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      max-width: 150px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-family: 'Courier New', monospace;
    }

    .tp-like-btn {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 0;
      background: none;
      border: none;
      border-radius: 0;
      color: #ff00cc;
      cursor: pointer;
      font-size: 0.85rem;
      font-weight: 700;
      transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      white-space: nowrap;
      box-shadow: none;
      position: relative;
      z-index: 2;
    }

    .tp-like-btn:hover {
      background: none;
      border: none;
      transform: scale(1.15);
      box-shadow: none;
    }

    .tp-like-btn.liked {
      background: none;
      border: none;
      animation: cyberLikePulse 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
      box-shadow: none;
    }

    .tp-heart {
      display: inline-block;
      font-size: 1.1rem;
      animation: heartbeat 0.6s ease-in-out;
    }

    .tp-like-count {
      font-weight: 700;
      min-width: 20px;
      text-align: center;
    }

    /* Animações Cyber */
    @keyframes cyberLikePulse {
      0% { transform: scale(1); }
      25% { transform: scale(1.15); }
      50% { transform: scale(1.05); }
      75% { transform: scale(1.1); }
      100% { transform: scale(1); }
    }

    @keyframes heartbeat {
      0%, 100% { transform: scale(1); }
      25% { transform: scale(1.2); }
      50% { transform: scale(1); }
    }

    @keyframes headerGlowMoving {
      0% { background-position: 0% 0%; }
      100% { background-position: 300% 0%; }
    }
    
    @keyframes headerGlowMovingOuter {
      0% { 
        box-shadow: 0 0 20px #009c3b, 0 0 40px #00ff00;
        opacity: 0.8;
      }
      25% { 
        box-shadow: 0 0 20px #ffdf00, 0 0 40px #ffa500;
        opacity: 0.6;
      }
      50% { 
        box-shadow: 0 0 20px #002776, 0 0 40px #0000ff;
        opacity: 0.8;
      }
      75% { 
        box-shadow: 0 0 20px #ffffff, 0 0 40px #ffff00;
        opacity: 0.6;
      }
      100% { 
        box-shadow: 0 0 20px #009c3b, 0 0 40px #00ff00;
        opacity: 0.8;
      }
    }

    /* Responsivo */
    @media (max-width: 768px) {
      .testimony-papiro {
        min-height: 180px;
        padding: 20px;
      }

      .tp-message {
        font-size: clamp(0.9rem, 3vw, 1rem);
      }

      .tp-author {
        max-width: 120px;
        font-size: 0.8rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .tp-like-btn {
        padding: 6px 10px;
        font-size: 0.75rem;
      }
    }

    @media (max-width: 480px) {
      .header-identity {
        top: 27%;
        padding: 0 12px;
      }

      .header-identity .hav1-avatar-wrap {
        margin-bottom: 10px !important;
      }

      .header-identity .hav1-name {
        font-size: 1.08rem;
        letter-spacing: 0.06em;
        line-height: 1.08;
      }

      .header-identity .hav1-tagline {
        font-size: 0.67rem;
        letter-spacing: 0.03em;
        margin-top: 2px;
      }

      .header-identity .header-bio {
        font-size: 0.68rem;
        line-height: 1.28;
        max-width: 250px;
        margin-top: 6px;
      }

      .personal-section {
        bottom: 300px !important;
        max-width: calc(100% - 16px);
        padding: 0 8px;
      }

      .personal-row {
        gap: 6px 10px;
        font-size: .72rem;
        margin-bottom: 8px;
      }

      .pi-label {
        font-size: .62rem;
      }

      .birthday-countdown .pi-val {
        font-size: .64rem;
      }

      .personal-popup-btn {
        font-size: .66rem;
        padding: 4px 9px;
      }

      .interest-tag {
        font-size: .64rem;
        padding: 3px 9px;
      }

      .testimonials-wrap {
        max-width: calc(100vw - 16px);
      }

      .testimony-papiro {
        min-height: 160px;
        padding: 16px;
        border-radius: 2px;
      }

      .tp-message {
        font-size: 0.85rem;
        line-height: 1.5;
      }

      .tp-footer {
        gap: 8px;
      }

      .tp-author {
        max-width: 100px;
        font-size: 0.75rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .tp-like-btn {
        padding: 6px 8px;
        font-size: 0.7rem;
        gap: 4px;
      }

      .tp-date {
        font-size: 0.65rem;
      }

      .tp-time {
        font-size: 0.65rem;
      }

      /* Comentarios em telas menores com fonte ampliada */
      .news-comments-expand,
      .music-comments-expand {
        padding: 0 8px;
      }

      .mc-comment {
        padding: 8px;
      }

      .mc-comment-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
      }

      #comment-modal .modal-sheet {
        width: 94vw;
        max-width: 94vw !important;
      }

      #comment-modal .modal-content {
        padding: 0 14px 20px;
      }
    }
    
    /* ── ESCRITÓRIO (SITES) HERO CAROUSEL ── */
    .carousel-wrap {
      border-radius: 22px;
      padding: 0;
    }
    .site-card {
      min-width: 100%;
      display: flex;
      flex-direction: row;
      min-height: 260px;
      background: linear-gradient(135deg, rgba(12, 16, 42, 0.96) 0%, rgba(6, 8, 24, 0.98) 100%) !important;
      border: 1px solid rgba(0, 245, 255, 0.4) !important;
      border-radius: 20px !important;
      overflow: hidden;
      position: relative;
      backdrop-filter: blur(16px);
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(0, 245, 255, 0.08) !important;
      transition: all 0.35s ease;
    }
    .site-card:hover {
      border-color: rgba(0, 245, 255, 0.8) !important;
      box-shadow: 0 15px 40px rgba(0, 245, 255, 0.3), inset 0 0 25px rgba(0, 245, 255, 0.15) !important;
    }
    .site-card-body {
      flex: 1.2;
      padding: 26px 28px !important;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      z-index: 2;
      background: transparent !important;
    }
    .site-card-badge {
      font-family: 'Orbitron', monospace;
      font-size: 0.68rem;
      font-weight: 700;
      color: #00f5ff;
      background: rgba(0, 245, 255, 0.12);
      border: 1px solid rgba(0, 245, 255, 0.35);
      padding: 3px 10px;
      border-radius: 20px;
      margin-bottom: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      box-shadow: 0 0 10px rgba(0, 245, 255, 0.2);
    }
    .site-card-title {
      font-family: 'Orbitron', var(--font-head), sans-serif !important;
      font-size: 1.35rem !important;
      font-weight: 900 !important;
      color: #ffffff !important;
      text-shadow: 0 0 14px rgba(0, 245, 255, 0.5) !important;
      letter-spacing: 0.06em !important;
      margin-bottom: 8px !important;
    }
    .site-card-desc {
      font-size: 0.86rem !important;
      color: #94a3b8 !important;
      line-height: 1.5 !important;
      margin-bottom: 20px !important;
      max-width: 95%;
    }
    .site-card-btn {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      padding: 10px 22px !important;
      background: #00f5ff !important;
      color: #030712 !important;
      font-family: 'Space Grotesk', Inter, var(--font-head), sans-serif !important;
      font-size: 0.88rem !important;
      font-weight: 800 !important;
      border-radius: 30px !important;
      text-decoration: none !important;
      letter-spacing: 0.03em !important;
      box-shadow: 0 4px 14px rgba(0, 245, 255, 0.4) !important;
      transition: all 0.22s ease !important;
      -webkit-font-smoothing: antialiased !important;
      text-rendering: optimizeLegibility !important;
    }
    .site-card-btn:hover {
      background: #ffffff !important;
      color: #000000 !important;
      box-shadow: 0 6px 22px rgba(255, 255, 255, 0.6) !important;
      transform: translateY(-2px);
    }
    .site-card-preview {
      flex: 1;
      position: relative;
      overflow: hidden;
      min-height: 100%;
      border-left: 1px solid rgba(0, 245, 255, 0.2);
    }
    .site-card-img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: top center !important;
      display: block;
      transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
    }
    .site-card:hover .site-card-img {
      transform: scale(1.08) rotate(0.5deg);
    }
    .site-card-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(6, 8, 24, 0.95) 0%, rgba(6, 8, 24, 0.2) 45%, transparent 100%);
      pointer-events: none;
    }
    @media (max-width: 600px) {
      .site-card {
        flex-direction: column-reverse !important;
        min-height: auto !important;
      }
      .site-card-preview {
        height: 160px !important;
        min-height: 160px !important;
        border-left: none !important;
        border-bottom: 1px solid rgba(0, 245, 255, 0.2) !important;
      }
      .site-card-overlay {
        background: linear-gradient(180deg, transparent 40%, rgba(6, 8, 24, 0.95) 100%) !important;
      }
      .site-card-body {
        padding: 18px 20px !important;
      }
    }
    #sites-dots {
      margin-top: 14px !important;
      margin-bottom: 30px !important;
    }
    .carousel-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
    }
    .carousel-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.25);
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .carousel-dot.active {
      width: 26px;
      border-radius: 10px;
      background: #00f5ff;
      box-shadow: 0 0 10px #00f5ff;
    }

    /* ── COMENTÁRIOS (TESTIMONIALS) VISUAL UPGRADE & OVERLAP FIX ── */
    #testimonials-section {
      margin-top: 45px !important;
      padding-top: 15px !important;
      clear: both !important;
      position: relative !important;
      z-index: 5 !important;
    }
    .testimonials-wrap {
      border-radius: 20px;
      overflow: hidden;
      padding: 4px;
    }
    .testimony-papiro, .testimony-card, .tc-card, .testimonial-card {
      background: linear-gradient(145deg, rgba(14, 20, 48, 0.95) 0%, rgba(7, 10, 26, 0.98) 100%) !important;
      border: 1px solid rgba(0, 245, 255, 0.4) !important;
      border-radius: 20px !important;
      padding: 24px 26px !important;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(0, 245, 255, 0.08) !important;
      backdrop-filter: blur(16px);
      transition: all 0.3s ease !important;
      margin: 4px 0;
    }
    .testimony-papiro:hover, .testimony-card:hover, .tc-card:hover, .testimonial-card:hover {
      border-color: rgba(0, 245, 255, 0.75) !important;
      box-shadow: 0 14px 35px rgba(0, 245, 255, 0.25), inset 0 0 25px rgba(0, 245, 255, 0.12) !important;
    }
    .tp-message, .tc-content, .testimonial-msg, .testimony-card p {
      font-family: 'Space Grotesk', Inter, sans-serif !important;
      font-size: 1.08rem !important;
      font-weight: 600 !important;
      color: #f8fafc !important;
      line-height: 1.6 !important;
      margin-bottom: 20px !important;
      text-shadow: 0 2px 8px rgba(0,0,0,0.9) !important;
    }
    .tp-footer, .tc-meta, .testimonial-meta {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      border-top: 1px dashed rgba(0, 245, 255, 0.25) !important;
      padding-top: 14px !important;
      margin-top: 10px !important;
    }
    .tp-author, .tc-author, .testimonial-author {
      font-family: 'Orbitron', sans-serif !important;
      font-size: 0.92rem !important;
      font-weight: 800 !important;
      color: #a855f7 !important;
      text-shadow: 0 0 10px rgba(168, 85, 247, 0.5) !important;
    }
    .tp-date, .tp-time, .tc-date, .testimonial-date {
      font-family: 'Orbitron', monospace !important;
      font-size: 0.76rem !important;
      color: #00f5ff !important;
      letter-spacing: 0.06em !important;
    }
    .tp-like-btn {
      background: rgba(255, 0, 204, 0.12) !important;
      border: 1px solid rgba(255, 0, 204, 0.35) !important;
      padding: 5px 12px !important;
      border-radius: 20px !important;
      color: #ff00cc !important;
      font-family: 'Orbitron', monospace !important;
      font-weight: 800 !important;
      font-size: 0.8rem !important;
      cursor: pointer !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      transition: all 0.2s ease !important;
    }
    .tp-like-btn:hover {
      background: rgba(255, 0, 204, 0.25) !important;
      border-color: rgba(255, 0, 204, 0.8) !important;
      box-shadow: 0 0 14px rgba(255, 0, 204, 0.5) !important;
      transform: scale(1.08);
    }

    /* Botão Pequeno de Comentário (Header & Canto) */
    .btn-leave-comment-sm {
      padding: 4px 12px;
      background: rgba(0, 245, 255, 0.12);
      border: 1px solid rgba(0, 245, 255, 0.4);
      color: #00f5ff;
      border-radius: 6px;
      cursor: pointer;
      font-size: 0.8rem;
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .btn-leave-comment-sm:hover {
      background: rgba(0, 245, 255, 0.25);
      border-color: rgba(0, 245, 255, 0.8);
      box-shadow: 0 0 12px rgba(0, 245, 255, 0.4);
      transform: translateY(-1px);
    }
    .btn-leave-comment-sm-corner {
      background: none;
      border: none;
      color: #00f5ff;
      font-size: 0.83rem;
      font-family: var(--font-head);
      cursor: pointer;
      padding: 6px 0;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: color 0.2s ease;
    }
    .btn-leave-comment-sm-corner:hover {
      color: #fff;
      text-shadow: 0 0 8px #00f5ff;
    }

    /* Estilização do Modal de Comentários */
    .comment-modal-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 20px;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(0, 245, 255, 0.2);
    }
    .comment-modal-icon {
      font-size: 1.8rem;
      padding: 10px;
      border-radius: 14px;
      background: rgba(0, 245, 255, 0.1);
      border: 1px solid rgba(0, 245, 255, 0.3);
      line-height: 1;
    }
    .comment-modal-title {
      font-family: 'Orbitron', var(--font-head), sans-serif;
      font-size: 1.05rem;
      font-weight: 800;
      color: #00f5ff;
      letter-spacing: 0.08em;
      margin: 0 0 4px 0;
    }
    .comment-modal-sub {
      font-size: 0.82rem;
      color: #a0aec0;
      margin: 0;
    }
    .comment-modal-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .comment-form-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .comment-label {
      font-family: 'Orbitron', monospace;
      font-size: 0.72rem;
      font-weight: 700;
      color: #7889a4;
      letter-spacing: 0.08em;
    }
    .comment-input, .comment-textarea {
      width: 100%;
      background: rgba(6, 10, 26, 0.85) !important;
      border: 1px solid rgba(0, 245, 255, 0.25) !important;
      border-radius: 12px !important;
      color: #e2e8f5 !important;
      padding: 12px 14px !important;
      font-size: 0.88rem !important;
      font-family: inherit !important;
      box-sizing: border-box !important;
      outline: none !important;
      transition: all 0.25s ease !important;
    }
    .comment-input:focus, .comment-textarea:focus {
      border-color: rgba(0, 245, 255, 0.8) !important;
      box-shadow: 0 0 15px rgba(0, 245, 255, 0.25) !important;
    }
    .comment-textarea {
      resize: vertical;
      min-height: 90px;
    }
    .comment-submit-btn {
      width: 100%;
      padding: 14px;
      background: linear-gradient(135deg, #00f5ff 0%, #00d2ff 50%, #a855f7 100%);
      color: #030712;
      font-family: 'Orbitron', var(--font-head), sans-serif;
      font-size: 0.88rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      border: none;
      border-radius: 14px;
      cursor: pointer;
      box-shadow: 0 4px 20px rgba(0, 245, 255, 0.35);
      transition: all 0.25s ease;
      margin-top: 6px;
    }
    .comment-submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 25px rgba(0, 245, 255, 0.6);
    }
    .comment-feedback {
      margin-top: 10px;
      padding: 10px 14px;
      border-radius: 10px;
      font-size: 0.82rem;
      line-height: 1.4;
      text-align: center;
    }

    /* ── FOOTER FUTURE CYBER REDESIGN ── */
    .hav1-footer {
      position: relative !important;
      width: 100% !important;
      margin-top: 65px !important;
      margin-bottom: 0 !important;
      padding: 40px 24px 30px !important;
      background: linear-gradient(180deg, rgba(6, 8, 24, 0.6) 0%, rgba(4, 6, 18, 0.99) 100%) !important;
      border-top: 1px solid rgba(0, 245, 255, 0.25) !important;
      backdrop-filter: blur(16px) !important;
      border-radius: 0 !important;
      box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5) !important;
      box-sizing: border-box !important;
    }

    /* Linha Divisória Superior Neon */
    .footer-divider-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-bottom: 35px;
    }
    .footer-divider-line {
      flex: 1;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, rgba(0, 245, 255, 0.4) 50%, transparent 100%);
    }
    .footer-divider-badge {
      font-family: 'Orbitron', monospace;
      font-size: 0.72rem;
      font-weight: 800;
      color: #00f5ff;
      background: rgba(0, 245, 255, 0.08);
      border: 1px solid rgba(0, 245, 255, 0.35);
      padding: 4px 14px;
      border-radius: 20px;
      letter-spacing: 2px;
      box-shadow: 0 0 12px rgba(0, 245, 255, 0.2);
    }

    /* ── FOOTER SOCIALS: GRID 3 EM 3 (SEM ROLAGEM LATERAL) ── */
    .footer-social-wrap {
      width: 100% !important;
      margin-bottom: 25px !important;
    }
    .footer-social-row {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 10px !important;
      width: 100% !important;
      max-width: 520px !important;
      margin: 0 auto !important;
      box-sizing: border-box !important;
    }
    .social-column {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      background: rgba(14, 20, 48, 0.4) !important;
      border: none !important;
      border-radius: 14px !important;
      padding: 10px 4px !important;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
      backdrop-filter: blur(12px) !important;
      transition: all 0.25s ease !important;
      box-sizing: border-box !important;
      width: 100% !important;
    }
    .social-column:hover {
      background: rgba(14, 20, 48, 0.75) !important;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
      transform: translateY(-2px) !important;
    }
    .social-col-icon {
      margin-bottom: 6px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 32px !important;
      height: 32px !important;
      border-radius: 50% !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border: none !important;
      box-shadow: none !important;
      transition: transform 0.25s ease !important;
      flex-shrink: 0 !important;
    }
    .social-column:hover .social-col-icon {
      transform: scale(1.12) !important;
    }
    .social-col-icon svg {
      width: 16px !important;
      height: 16px !important;
    }
    .social-col-handle {
      color: var(--sc, #00f5ff) !important;
      font-family: 'Space Grotesk', Inter, sans-serif !important;
      font-size: 0.60rem !important;
      font-weight: 700 !important;
      text-decoration: none !important;
      padding: 3px 4px !important;
      border-radius: 8px !important;
      background: rgba(255, 255, 255, 0.04) !important;
      border: none !important;
      margin-top: 3px !important;
      transition: all 0.2s ease !important;
      text-align: center !important;
      width: 100% !important;
      box-sizing: border-box !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .social-col-handle:hover {
      background: var(--sc, #00f5ff) !important;
      color: #030712 !important;
      transform: scale(1.03) !important;
    }

    /* ── ESCRITÓRIO (SITES) MOBILE-FIRST FIX ── */
    .carousel-wrap {
      overflow: hidden !important;
      width: 100% !important;
      border-radius: 20px !important;
    }
    .carousel-track {
      display: flex !important;
      transition: transform 0.4s ease !important;
      width: 100% !important;
    }
    .site-card {
      min-width: 100% !important;
      box-sizing: border-box !important;
      background: linear-gradient(145deg, rgba(14, 20, 48, 0.95) 0%, rgba(7, 10, 26, 0.98) 100%) !important;
      border: 1px solid rgba(0, 245, 255, 0.35) !important;
      border-radius: 20px !important;
      overflow: hidden !important;
      display: flex !important;
      flex-direction: column !important;
      box-shadow: 0 10px 30px rgba(0,0,0,0.6) !important;
    }
    .site-card-preview {
      width: 100% !important;
      height: 180px !important;
      max-height: 180px !important;
      position: relative !important;
      overflow: hidden !important;
      background: #030712 !important;
    }
    .site-card-img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: top center !important;
    }
    .site-card-body {
      padding: 16px !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
    }
    .site-card-badge {
      font-family: 'Orbitron', monospace !important;
      font-size: 0.68rem !important;
      font-weight: 700 !important;
      color: #00f5ff !important;
      letter-spacing: 1px !important;
    }
    .site-card-title {
      font-family: 'Orbitron', sans-serif !important;
      font-size: 1.15rem !important;
      font-weight: 800 !important;
      color: #ffffff !important;
    }
    .site-card-desc {
      font-size: 0.84rem !important;
      color: #94a3b8 !important;
      line-height: 1.4 !important;
    }
    .site-card-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      background: #00f5ff !important;
      color: #030712 !important;
      font-family: 'Space Grotesk', sans-serif !important;
      font-size: 0.85rem !important;
      font-weight: 800 !important;
      padding: 10px 18px !important;
      border-radius: 12px !important;
      text-decoration: none !important;
      box-shadow: 0 0 14px rgba(0, 245, 255, 0.4) !important;
      margin-top: 4px !important;
      align-self: flex-start !important;
    }

    /* ── ORIGINAL NEUMORPHIC PLAYER (DARK NEUMORPHISM ADAPTADO AO TEMA DO SITE) ── */
    .player-container {
      width: 100% !important;
      max-width: 440px !important;
      margin: 0 auto !important;
      padding: 10px 0 !important;
      box-sizing: border-box !important;
    }
    .player {
      position: relative !important;
      width: 100% !important;
      max-width: 100% !important;
      min-height: 520px !important;
      height: auto !important;
      border-radius: 30px !important;
      background: #121426 !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), inset 0 0 20px rgba(0, 245, 255, 0.03) !important;
      border: 1px solid rgba(0, 245, 255, 0.2) !important;
      padding: 32px 28px !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }
    /* Dynamic Cover Background — Capa Nítida (25% Opacidade + Bordas Suaves) */
    .player-cover-art-bg {
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      background-size: cover !important;
      background-position: center !important;
      filter: blur(2px) brightness(0.75) !important;
      opacity: 0;
      transition: opacity 0.8s ease, background-image 0.8s ease !important;
      pointer-events: none !important;
      mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 50%, rgba(0,0,0,0.7) 75%, transparent 100%) !important;
      -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 50%, rgba(0,0,0,0.7) 75%, transparent 100%) !important;
    }
    .player-cover-art-bg.is-active {
      opacity: 0.25;
    }
    .player-cover-vignette {
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      pointer-events: none !important;
      background: radial-gradient(circle at center, rgba(18, 20, 38, 0.15) 20%, rgba(18, 20, 38, 0.4) 65%, #121426 98%) !important;
      box-shadow: inset 0 0 35px #121426 !important;
    }
    .player > *:not(.player-cover-art-bg):not(.player-cover-vignette):not(.player-video-bg) {
      position: relative !important;
      z-index: 2 !important;
    }

    /* Top Switch Buttons */
    .musicSwitch {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
      margin-bottom: 24px !important;
    }

    /* ── JANELA SEPARADA: CARD DE RÁDIOS ONLINE ── */
    .radio-player-card {
      padding: 28px 24px !important;
    }
    .radio-nav-toggle-badge {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      padding: 6px 16px !important;
      border-radius: 20px !important;
      background: rgba(0, 245, 255, 0.08) !important;
      border: 1px solid rgba(0, 245, 255, 0.25) !important;
      font-size: 0.74rem !important;
      font-weight: 700 !important;
      color: #fff !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
      user-select: none !important;
    }
    .radio-nav-toggle-badge:hover {
      background: rgba(0, 245, 255, 0.18) !important;
      border-color: #00f5ff !important;
      box-shadow: 0 0 10px rgba(0, 245, 255, 0.3) !important;
      transform: scale(1.03) !important;
    }

    .radio-tuner-card {
      background: rgba(14, 17, 32, 0.75) !important;
      border: 1px solid rgba(168, 85, 247, 0.35) !important;
      border-radius: 18px !important;
      padding: 14px 16px !important;
      margin-bottom: 14px !important;
      position: relative !important;
      overflow: hidden !important;
      box-shadow: inset 0 0 25px rgba(168, 85, 247, 0.08) !important;
    }
    .radio-tuner-card::before {
      content: '' !important;
      position: absolute !important;
      top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important;
      background: linear-gradient(90deg, #00f5ff, #a855f7, #ff00cc) !important;
    }
    .radio-live-header {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      margin-bottom: 12px !important;
    }
    .radio-live-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      background: rgba(34, 197, 94, 0.15) !important;
      border: 1px solid rgba(34, 197, 94, 0.4) !important;
      color: #22c55e !important;
      padding: 3px 8px !important;
      border-radius: 20px !important;
      font-size: 0.65rem !important;
      font-weight: 800 !important;
      letter-spacing: 0.1em !important;
      text-transform: uppercase !important;
      transition: all 0.3s ease !important;
    }
    .radio-live-dot {
      width: 7px !important;
      height: 7px !important;
      background: #22c55e !important;
      border-radius: 50% !important;
      box-shadow: 0 0 8px #22c55e !important;
      animation: livePulseGreen 1.2s infinite !important;
      transition: all 0.3s ease !important;
    }
    .radio-live-badge.state-connecting {
      background: rgba(234, 179, 8, 0.15) !important;
      border-color: rgba(234, 179, 8, 0.4) !important;
      color: #eab308 !important;
    }
    .radio-live-badge.state-connecting .radio-live-dot {
      background: #eab308 !important;
      box-shadow: 0 0 8px #eab308 !important;
      animation: livePulseAmber 1.2s infinite !important;
    }
    .radio-live-badge.state-live {
      background: rgba(34, 197, 94, 0.15) !important;
      border-color: rgba(34, 197, 94, 0.4) !important;
      color: #22c55e !important;
    }
    .radio-live-badge.state-live .radio-live-dot {
      background: #22c55e !important;
      box-shadow: 0 0 8px #22c55e !important;
      animation: livePulseGreen 1.2s infinite !important;
    }
    .radio-live-badge.state-paused,
    .radio-live-badge.state-idle {
      background: rgba(148, 163, 184, 0.15) !important;
      border-color: rgba(148, 163, 184, 0.3) !important;
      color: #94a3b8 !important;
    }
    .radio-live-badge.state-paused .radio-live-dot,
    .radio-live-badge.state-idle .radio-live-dot {
      background: #94a3b8 !important;
      box-shadow: none !important;
      animation: none !important;
    }
    .radio-live-badge.state-error {
      background: rgba(239, 68, 68, 0.15) !important;
      border-color: rgba(239, 68, 68, 0.4) !important;
      color: #ff4444 !important;
    }
    .radio-live-badge.state-error .radio-live-dot {
      background: #ff4444 !important;
      box-shadow: 0 0 8px #ff4444 !important;
      animation: livePulseRed 1.2s infinite !important;
    }
    @keyframes livePulseGreen {
      0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px #22c55e; }
      50% { transform: scale(1.25); opacity: 0.7; box-shadow: 0 0 12px #22c55e; }
    }
    @keyframes livePulseAmber {
      0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px #eab308; }
      50% { transform: scale(1.25); opacity: 0.7; box-shadow: 0 0 12px #eab308; }
    }
    @keyframes livePulseRed {
      0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px #ff4444; }
      50% { transform: scale(1.25); opacity: 0.7; box-shadow: 0 0 12px #ff4444; }
    }
    .radio-display-center {
      display: flex !important;
      align-items: center !important;
      gap: 14px !important;
      margin-bottom: 14px !important;
    }
    .radio-station-logo {
      width: 52px !important;
      height: 52px !important;
      border-radius: 12px !important;
      object-fit: contain !important;
      padding: 3px !important;
      border: 2px solid rgba(168, 85, 247, 0.4) !important;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
      background: #0d0f1a !important;
      flex-shrink: 0 !important;
    }
    .radio-station-meta {
      flex: 1 !important;
      min-width: 0 !important;
    }
    .radio-station-name {
      font-size: 0.96rem !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      font-family: 'Space Grotesk', sans-serif !important;
    }
    .radio-station-genre {
      display: inline-block !important;
      font-size: 0.68rem !important;
      font-weight: 700 !important;
      color: #a855f7 !important;
      background: rgba(168, 85, 247, 0.12) !important;
      border: 1px solid rgba(168, 85, 247, 0.3) !important;
      padding: 2px 7px !important;
      border-radius: 6px !important;
      margin-top: 3px !important;
    }
    .radio-station-desc {
      font-size: 0.72rem !important;
      color: var(--text-muted) !important;
      margin-top: 3px !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .radio-ctrl-row {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
    }
    .radio-play-btn {
      width: 44px !important;
      height: 44px !important;
      border-radius: 50% !important;
      background: linear-gradient(135deg, #00f5ff, #a855f7) !important;
      border: none !important;
      color: #000 !important;
      font-size: 16px !important;
      font-weight: 900 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      box-shadow: 0 4px 16px rgba(0, 245, 255, 0.4) !important;
      transition: all 0.2s ease !important;
      flex-shrink: 0 !important;
    }
    .radio-play-btn:hover {
      transform: scale(1.08) !important;
      box-shadow: 0 6px 20px rgba(0, 245, 255, 0.6) !important;
    }
    .radio-volume-wrap {
      flex: 1 !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-size: 12px !important;
      color: var(--text-muted) !important;
    }
    .radio-vol-slider {
      flex: 1 !important;
      -webkit-appearance: none !important;
      height: 4px !important;
      border-radius: 2px !important;
      background: rgba(255, 255, 255, 0.15) !important;
      outline: none !important;
    }
    .radio-vol-slider::-webkit-slider-thumb {
      -webkit-appearance: none !important;
      width: 14px !important;
      height: 14px !important;
      border-radius: 50% !important;
      background: #00f5ff !important;
      cursor: pointer !important;
      box-shadow: 0 0 8px #00f5ff !important;
    }

    .radio-genre-tabs {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 6px !important;
      margin-bottom: 12px !important;
      width: 100% !important;
    }
    .rg-tab {
      padding: 5px 12px !important;
      border-radius: 20px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      color: var(--text-muted) !important;
      font-size: 0.72rem !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
      cursor: pointer !important;
      transition: all 0.2s !important;
    }
    .rg-tab:hover {
      background: rgba(0, 245, 255, 0.1) !important;
      border-color: rgba(0, 245, 255, 0.3) !important;
      color: #fff !important;
    }
    .rg-tab.active {
      background: rgba(0, 245, 255, 0.18) !important;
      border-color: #00f5ff !important;
      color: #00f5ff !important;
      font-weight: 700 !important;
    }

    .radio-stations-list {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
      width: 100% !important;
      overflow: visible !important;
    }
    .radio-station-item {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      padding: 10px 12px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, 0.03) !important;
      border: 1px solid rgba(255, 255, 255, 0.06) !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
    }
    .radio-station-item:hover {
      background: rgba(0, 245, 255, 0.07) !important;
      border-color: rgba(0, 245, 255, 0.25) !important;
      transform: translateX(3px) !important;
    }
    .radio-station-item.active {
      background: rgba(0, 245, 255, 0.12) !important;
      border-color: #00f5ff !important;
      box-shadow: 0 0 12px rgba(0, 245, 255, 0.15) !important;
    }
    .rsi-logo {
      width: 40px !important;
      height: 40px !important;
      border-radius: 8px !important;
      object-fit: contain !important;
      padding: 2px !important;
      background: #0c0e18 !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      flex-shrink: 0 !important;
    }
    .rsi-info {
      flex: 1 !important;
      min-width: 0 !important;
    }
    .rsi-name {
      font-size: 0.84rem !important;
      font-weight: 700 !important;
      color: #fff !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .rsi-desc {
      font-size: 0.68rem !important;
      color: var(--text-muted) !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .rsi-play-icon {
      font-size: 14px !important;
      color: #00f5ff !important;
    }

    .radio-pagination {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      margin-top: 14px !important;
      padding-top: 4px !important;
      width: 100% !important;
    }
    .rp-btn {
      min-width: 32px !important;
      height: 32px !important;
      padding: 0 10px !important;
      border-radius: 8px !important;
      background: rgba(255, 255, 255, 0.04) !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      color: #fff !important;
      font-size: 0.78rem !important;
      font-weight: 700 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
      user-select: none !important;
    }
    .rp-btn:hover:not(:disabled) {
      background: rgba(0, 245, 255, 0.15) !important;
      border-color: #00f5ff !important;
      color: #00f5ff !important;
    }
    .rp-btn.active {
      background: rgba(0, 245, 255, 0.25) !important;
      border-color: #00f5ff !important;
      color: #00f5ff !important;
      box-shadow: 0 0 10px rgba(0, 245, 255, 0.3) !important;
    }
    .rp-btn:disabled {
      opacity: 0.25 !important;
      cursor: not-allowed !important;
    }

    .button {
      background: #171a2e !important;
      border-radius: 50% !important;
      box-shadow: -3px -3px 8px rgba(255, 255, 255, 0.05), 3px 3px 8px rgba(0, 0, 0, 0.7) !important;
      position: relative !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
      border: none !important;
    }
    .button::before {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      content: "" !important;
      background-color: #171a2e !important;
      width: 85% !important;
      height: 85% !important;
      display: inline-block !important;
      border-radius: 50% !important;
      box-shadow: -1px -1px 2px rgba(255, 255, 255, 0.05), 4px 4px 8px rgba(0, 0, 0, 0.6) !important;
    }
    .button:active::before {
      box-shadow: inset -3px -3px 5px rgba(255, 255, 255, 0.05), inset 3px 3px 5px rgba(0, 0, 0, 0.7) !important;
    }
    ._prev, ._next {
      width: 44px !important;
      height: 44px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    ._prev::after {
      content: '' !important;
      width: 16px !important;
      height: 16px !important;
      display: block !important;
      position: relative !important;
      z-index: 2 !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300f5ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }
    ._next::after {
      content: '' !important;
      width: 16px !important;
      height: 16px !important;
      display: block !important;
      position: relative !important;
      z-index: 2 !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300f5ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }

    /* ── Turntable Deck & Tonearm (Braço do Toca-Discos Animação) ── */
    #jsAlbum {
      position: relative !important;
      width: 100% !important;
      height: 310px !important;
      margin-bottom: 24px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    .player-tonearm {
      position: absolute !important;
      top: -18px !important;
      right: 8px !important;
      width: 155px !important;
      height: 235px !important;
      z-index: 10 !important;
      pointer-events: none !important;
      -webkit-transform-origin: 80% 12% !important;
      transform-origin: 80% 12% !important;
      -webkit-transform: rotate(-35deg) !important;
      transform: rotate(-35deg) !important;
      -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) !important;
      transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) !important;
      will-change: transform !important;
      filter: drop-shadow(3px 5px 6px rgba(0, 0, 0, 0.95)) drop-shadow(14px 22px 28px rgba(0, 0, 0, 0.85)) drop-shadow(-2px -2px 8px rgba(0, 0, 0, 0.6)) !important;
    }
    .player-tonearm img {
      width: 100% !important;
      height: 100% !important;
      object-fit: contain !important;
    }
    /* Posição Exata ao Dar Play: Agulha Pousa no Meio Termo das Ranhuras Externas do Disco */
    .player-tonearm.is-playing {
      -webkit-transform: rotate(-12deg) !important;
      transform: rotate(-12deg) !important;
    }

    /* Sombra Escura Profunda ESTÁTICA (Parada, não gira com o vinil) */
    .album-static-shadow {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: 295px !important;
      height: 295px !important;
      border-radius: 50% !important;
      box-shadow: 0 22px 50px rgba(0, 0, 0, 0.95), 0 8px 20px rgba(0, 0, 0, 0.85) !important;
      pointer-events: none !important;
      z-index: 0 !important;
    }

    /* Vinyl Album Disk — Centralizado */
    .album {
      position: relative !important;
      width: 295px !important;
      height: 295px !important;
      margin: 0 auto !important;
      border-radius: 50% !important;
      background: #0d0d0f !important;
      box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.08) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      overflow: hidden !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-shrink: 0 !important;
      z-index: 1 !important;
    }
    /* Ranhuras Concêntricas do Vinil Preto */
    .album::before {
      position: absolute !important;
      content: '' !important;
      display: block !important;
      inset: 0 !important;
      border-radius: 50% !important;
      background: repeating-radial-gradient(circle at 50% 50%, #1d1e24 0, #1d1e24 1.5px, #0a0a0c 2.5px, #0a0a0c 4.5px) !important;
      box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.95), inset 0 0 45px rgba(0, 245, 255, 0.08) !important;
      z-index: 1 !important;
    }
    /* Capa Central em Rótulo (Proporcional a 50%) */
    .album__cover {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      width: 50% !important;
      height: 50% !important;
      transform: translate(-50%, -50%) !important;
      object-fit: cover !important;
      border-radius: 50% !important;
      box-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 0 0 2px rgba(255,255,255,0.1) !important;
      z-index: 2 !important;
    }
    /* Feixe de Luz Cônico Reflexivo ESTÁTICO do Estúdio (Não gira com o disco) */
    .album-light-sheen {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: 295px !important;
      height: 295px !important;
      border-radius: 50% !important;
      background: conic-gradient(
        from 0deg,
        transparent 0deg,
        rgba(255, 255, 255, 0.16) 35deg,
        transparent 75deg,
        transparent 180deg,
        rgba(255, 255, 255, 0.16) 215deg,
        transparent 255deg
      ) !important;
      pointer-events: none !important;
      z-index: 5 !important;
      mix-blend-mode: overlay !important;
    }
    /* Rotação Limpa no Eixo Central com Aceleração de Hardware GPU */
    .album.is-playing {
      -webkit-animation: rotateAlbum 12s linear infinite !important;
      animation: rotateAlbum 12s linear infinite !important;
      will-change: transform !important;
    }
    @-webkit-keyframes rotateAlbum {
      from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
      to   { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
    }
    @keyframes rotateAlbum {
      from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
      to   { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
    }
    .album__placeholder {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #00f5ff !important;
      z-index: 2 !important;
    }
    .album__center-hole {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: 36px !important;
      height: 36px !important;
      border-radius: 50% !important;
      background: #0d0d0f !important;
      border: 2px solid #1c1d26 !important;
      box-shadow: inset 4px 4px 8px rgba(0,0,0,0.95), inset -2px -2px 4px rgba(255,255,255,0.06) !important;
      z-index: 4 !important;
      pointer-events: none !important;
    }

    /* Music Info */
    .musicInfo {
      text-align: center !important;
      margin-bottom: 20px !important;
    }
    .musicInfo__name {
      font-family: sans-serif !important;
      font-size: 1.5rem !important;
      font-weight: 600 !important;
      color: #f1f5f9 !important;
      margin: 0 0 6px 0 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .musicInfo__author {
      font-family: sans-serif !important;
      font-size: 0.9rem !important;
      color: #94a3b8 !important;
      font-weight: 300 !important;
      margin: 0 !important;
    }

    /* Music Time */
    .musicTime {
      display: flex !important;
      justify-content: space-between !important;
      font-family: sans-serif !important;
      font-size: 0.85rem !important;
      color: #94a3b8 !important;
      font-weight: 300 !important;
      margin-bottom: 8px !important;
    }

    /* Progress Bar (Sombra Preta Profunda Sem Neon Azul Excessivo) */
    .musicBar {
      width: 100% !important;
      height: 7px !important;
      border-radius: 5px !important;
      background-color: #1a1d34 !important;
      box-shadow: inset 2px 2px 5px rgba(0,0,0,0.8) !important;
      position: relative !important;
      cursor: pointer !important;
      margin-bottom: 18px !important;
    }
    .musicBar__length {
      height: 100% !important;
      width: 0%;
      background: linear-gradient(90deg, #00f5ff, #a855f7) !important;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6) !important;
      border-radius: 5px !important;
      position: relative !important;
      transition: none !important;
    }
    .musicBar__circle {
      position: absolute !important;
      right: -12px !important;
      top: -8.5px !important;
      width: 24px !important;
      height: 24px !important;
      border-radius: 50% !important;
      background: #171a2e !important;
      box-shadow: -2px -2px 6px rgba(255, 255, 255, 0.06), 4px 4px 10px rgba(0, 0, 0, 0.9) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      transition: none !important;
      cursor: pointer !important;
      z-index: 5 !important;
    }
    .musicBar__circle::before {
      display: none !important;
    }
    .musicBar__circlePoint {
      position: relative !important;
      top: auto !important; left: auto !important;
      transform: none !important;
      width: 10px !important; height: 10px !important;
      border-radius: 50% !important;
      background-color: #00f5ff !important;
      box-shadow: inset 1px 1px 2px rgba(0,0,0,0.6) !important;
      transition: none !important;
      z-index: 6 !important;
    }

    /* Legenda Sincronizada Automática (Card Restaurado) */
    .music-live-subtitle {
      width: 100% !important;
      box-sizing: border-box !important;
      display: block !important;
      background: rgba(0, 245, 255, 0.04) !important;
      border: 1px solid rgba(0, 245, 255, 0.2) !important;
      border-radius: 14px !important;
      padding: 10px 14px !important;
      margin: 14px 0 18px !important;
      text-align: center !important;
      box-shadow: inset 0 0 12px rgba(0, 245, 255, 0.05) !important;
    }
    .music-live-subtitle .sub-en {
      color: #ffffff !important;
      font-family: sans-serif !important;
      font-size: 0.94rem !important;
      font-weight: 700 !important;
      line-height: 1.35 !important;
    }
    .music-live-subtitle .sub-pt {
      color: #f5e6c8 !important;
      font-family: sans-serif !important;
      font-size: 0.84rem !important;
      font-weight: 500 !important;
      margin-top: 3px !important;
      font-style: italic !important;
    }

    /* Playback Controls Row */
    .musicControl {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 14px !important;
      margin-bottom: 24px !important;
      flex-wrap: nowrap !important;
      width: 100% !important;
    }
    .musicControl__btn {
      width: 48px !important;
      height: 48px !important;
      min-width: 48px !important;
      min-height: 48px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 50% !important;
      background-color: #171a2e !important;
      box-shadow: -3px -3px 8px rgba(255, 255, 255, 0.05), 3px 3px 8px rgba(0, 0, 0, 0.7) !important;
      cursor: pointer !important;
      position: relative !important;
      border: none !important;
      transition: all 0.25s ease !important;
    }
    .musicControl__btn::before {
      position: absolute !important;
      top: 50% !important; left: 50% !important;
      transform: translate(-50%, -50%) !important;
      content: "" !important;
      background-color: #171a2e !important;
      width: 84% !important;
      height: 84% !important;
      display: inline-block !important;
      border-radius: 50% !important;
      box-shadow: -1px -1px 2px rgba(255, 255, 255, 0.05), 4px 4px 8px rgba(0, 0, 0, 0.6) !important;
      transition: all 0.25s ease !important;
    }
    .musicControl__btn::after {
      position: relative !important;
      z-index: 2 !important;
      font-size: 16px !important;
      color: #00f5ff !important;
      transition: all 0.25s ease !important;
    }

    /* Vector SVG Icons for Controls */
    .musicControl__backward::after {
      content: '' !important;
      width: 18px !important; height: 18px !important;
      display: block !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300f5ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='19 20 9 12 19 4 19 20'/%3E%3Cline x1='5' y1='19' x2='5' y2='5'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }
    .musicControl__forward::after {
      content: '' !important;
      width: 18px !important; height: 18px !important;
      display: block !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300f5ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='5 4 15 12 5 20 5 4'/%3E%3Cline x1='19' y1='5' x2='19' y2='19'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }
    .musicControl__shuffle::after {
      content: '' !important;
      width: 18px !important; height: 18px !important;
      display: block !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300f5ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'/%3E%3Cline x1='4' y1='20' x2='21' y2='3'/%3E%3Cpolyline points='21 16 21 21 16 21'/%3E%3Cline x1='15' y1='15' x2='21' y2='21'/%3E%3Cline x1='4' y1='4' x2='9' y2='9'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }
    .musicOrder__loop._loop::after, .musicOrder__loop._repeat::after, .musicOrder__loop._off::after {
      content: '' !important;
      width: 18px !important; height: 18px !important;
      display: block !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300f5ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }

    /* Estado Ativo/Selecionado (Neon Cyan) */
    .musicControl__btn.active {
      background-color: #00f5ff !important;
      box-shadow: 0 0 16px rgba(0, 245, 255, 0.6) !important;
    }
    .musicControl__btn.active::before {
      background-color: #00f5ff !important;
      box-shadow: inset 3px 3px 6px rgba(0,0,0,0.3), inset -3px -3px 6px rgba(255,255,255,0.3) !important;
    }
    .musicControl__btn.active .musicControl__shuffle::after,
    .musicControl__btn.active.musicControl__shuffle::after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2306060f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'/%3E%3Cline x1='4' y1='20' x2='21' y2='3'/%3E%3Cpolyline points='21 16 21 21 16 21'/%3E%3Cline x1='15' y1='15' x2='21' y2='21'/%3E%3Cline x1='4' y1='4' x2='9' y2='9'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }
    .musicControl__btn.active .musicOrder__loop::after,
    .musicControl__btn.active.musicOrder__loop::after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2306060f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E") center / contain no-repeat !important;
    }

    .musicControl__play {
      width: 58px !important;
      height: 58px !important;
      min-width: 58px !important;
      min-height: 58px !important;
      background: linear-gradient(135deg, #00f5ff, #a855f7) !important;
      box-shadow: 0 0 20px rgba(0,245,255,0.4), 4px 4px 10px rgba(0,0,0,0.6) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: relative !important;
      border-radius: 50% !important;
      border: none !important;
      cursor: pointer !important;
    }
    .musicControl__play::before {
      background-color: transparent !important;
      box-shadow: none !important;
    }
    .musicControl__play:active::before {
      box-shadow: inset 4px 4px 6px -1px rgba(0,0,0,0.4) !important;
    }
    .musicControl__play::after {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      line-height: 1 !important;
      z-index: 5 !important;
      width: 100% !important;
      height: 100% !important;
    }
    .musicControl__play._play::after {
      content: '' !important;
      width: 22px !important; height: 22px !important;
      display: block !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpolygon points='6 3 20 12 6 21 6 3'/%3E%3C/svg%3E") center / contain no-repeat !important;
      filter: drop-shadow(0 0 4px rgba(255,255,255,0.8)) !important;
    }
    .musicControl__play._pause::after {
      content: '' !important;
      width: 20px !important; height: 20px !important;
      display: block !important;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Crect x='6' y='4' width='4' height='16' rx='1'/%3E%3Crect x='14' y='4' width='4' height='16' rx='1'/%3E%3C/svg%3E") center / contain no-repeat !important;
      filter: drop-shadow(0 0 4px rgba(255,255,255,0.8)) !important;
    }

    /* Extra Action Buttons - Modern Glass Neumorphism (Forçado em Linha Única) */
    .music-extra-btns {
      display: flex !important;
      gap: 6px !important;
      justify-content: center !important;
      align-items: center !important;
      margin-bottom: 18px !important;
      flex-wrap: nowrap !important;
      width: 100% !important;
    }
    .music-extra-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 4px !important;
      background: rgba(23, 26, 46, 0.95) !important;
      border: 1px solid rgba(0, 245, 255, 0.25) !important;
      color: #e2e8f5 !important;
      padding: 6px 10px !important;
      border-radius: 20px !important;
      font-size: 0.73rem !important;
      font-family: sans-serif !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
      cursor: pointer !important;
      box-shadow: -2px -2px 6px rgba(255, 255, 255, 0.05), 3px 3px 8px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
      transition: all 0.25s ease !important;
    }
    .music-extra-btn svg {
      width: 13px !important;
      height: 13px !important;
      flex-shrink: 0 !important;
      color: #00f5ff !important;
      transition: all 0.25s ease !important;
    }
    .music-extra-btn:hover {
      background: #00f5ff !important;
      color: #06060f !important;
      border-color: #00f5ff !important;
      box-shadow: 0 0 14px rgba(0, 245, 255, 0.6) !important;
    }
    .music-extra-btn:hover svg {
      color: #06060f !important;
    }

    /* Playlist Item Styles (Dark Neumorphism) */
    .playlist-item {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding: 10px 14px !important;
      border-radius: 14px !important;
      margin-bottom: 6px !important;
      background: rgba(255, 255, 255, 0.04) !important;
      border: 1px solid rgba(255, 255, 255, 0.05) !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
      color: #e2e8f5 !important;
      font-family: sans-serif !important;
      font-size: 0.88rem !important;
    }
    .playlist-plays, .music-plays {
      color: #00f5ff !important;
      font-weight: 600 !important;
    }
    .playlist-item.active {
      background: linear-gradient(135deg, rgba(0, 245, 255, 0.25), rgba(168, 85, 247, 0.25)) !important;
      border: 1px solid #00f5ff !important;
      color: #ffffff !important;
      box-shadow: 0 0 14px rgba(0, 245, 255, 0.3) !important;
    }
    .playlist-item.active .playlist-plays,
    .playlist-item.active .playlist-num,
    .playlist-item.active .playlist-name,
    .playlist-item.active .playlist-dur {
      color: #ffffff !important;
    }
    .playlist-sub-row {
      display: flex !important;
      gap: 12px !important;
      padding: 0 14px 10px !important;
    }
    .psub-btn {
      font-size: 0.78rem !important;
      color: #94a3b8 !important;
      background: none !important;
      border: none !important;
      text-decoration: none !important;
      cursor: pointer !important;
    }

    /* Karaokê Painel Expandido Dark Neumorphic */
    #lyrics-panel {
      background: rgba(18, 20, 38, 0.96) !important;
      border: 1px solid rgba(0, 245, 255, 0.3) !important;
      border-radius: 20px !important;
      padding: 14px 10px 14px 14px !important;
      margin-top: 16px !important;
      box-shadow: inset 0 0 14px rgba(0, 245, 255, 0.05), 0 8px 24px rgba(0,0,0,0.5) !important;
      color: #e2e8f5 !important;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      box-sizing: border-box !important;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    #lyrics-panel::-webkit-scrollbar {
      width: 6px !important;
    }
    #lyrics-panel::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.25) !important;
      border-radius: 8px !important;
      margin: 8px 2px !important;
    }
    #lyrics-panel::-webkit-scrollbar-thumb {
      background: #00f5ff !important;
      border-radius: 8px !important;
      box-shadow: 0 0 6px rgba(0, 245, 255, 0.5) !important;
    }
    .lyric-line {
      padding: 10px 14px !important;
      border-radius: 10px !important;
      border-left: 4px solid transparent !important;
      margin-bottom: 6px !important;
      transition: all 0.25s ease !important;
      cursor: pointer !important;
      opacity: 0.65;
      box-sizing: border-box !important;
    }
    .lyric-line:hover {
      opacity: 0.9 !important;
      background: rgba(255, 255, 255, 0.05) !important;
    }
    .lyric-line.active {
      opacity: 1 !important;
      background: rgba(0, 245, 255, 0.12) !important;
      border-left: 4px solid #00f5ff !important;
      box-shadow: inset 0 0 10px rgba(0, 245, 255, 0.15), 0 2px 8px rgba(0, 0, 0, 0.4) !important;
    }
    .lyric-en {
      color: #ffffff !important;
      font-weight: 700 !important;
      font-size: 0.94rem !important;
      line-height: 1.35 !important;
    }
    .lyric-pt {
      color: #f5e6c8 !important;
      font-size: 0.84rem !important;
      margin-top: 3px !important;
      font-weight: 500 !important;
      font-style: italic !important;
    }
    .lyric-line.active .lyric-en {
      color: #ffffff !important;
      text-shadow: 0 0 8px rgba(255, 255, 255, 0.6) !important;
    }
    .lyric-line.active .lyric-pt {
      color: #fff3d1 !important;
      text-shadow: 0 0 8px rgba(255, 243, 209, 0.6) !important;
    }

    /* Modal de Comentários Neumorphic Light */
    .music-modal-backdrop {
      position: fixed; inset: 0;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(8px);
      z-index: 10000;
      display: flex; align-items: center; justify-content: center;
      padding: 20px; opacity: 0; pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .music-modal-backdrop.open {
      opacity: 1; pointer-events: auto;
    }
    .music-modal-card {
      width: 100%; max-width: 480px; max-height: 85vh;
      background: #f5f6e7;
      border-radius: 28px;
      box-shadow: 0 20px 50px rgba(0,0,0,0.5);
      border: 1px solid rgba(116, 144, 100, 0.4);
      padding: 24px; box-sizing: border-box;
      display: flex; flex-direction: column; gap: 16px;
      overflow-y: auto; color: #424234;
    }
    .music-modal-header {
      display: flex; align-items: center; justify-content: space-between;
      border-bottom: 1px solid rgba(116, 144, 100, 0.2);
      padding-bottom: 12px;
    }
    .music-modal-title {
      font-family: sans-serif; font-size: 1.15rem; font-weight: 700; color: #424234;
    }
    .music-modal-close {
      background: #f5f6e7; border: none; font-size: 20px; color: #749064;
      cursor: pointer; width: 36px; height: 36px; border-radius: 50%;
      box-shadow: -2px -2px 6px #ffffff, 2px 2px 6px #cccccc;
      display: flex; align-items: center; justify-content: center;
    }
    .music-comment-input {
      width: 100%; background: #ffffff; border: 1px solid rgba(116, 144, 100, 0.3);
      border-radius: 12px; padding: 10px 14px; font-family: sans-serif;
      font-size: 0.9rem; color: #424234; box-sizing: border-box;
    }
    .music-comment-btn {
      background: #749064; color: #ffffff; border: none; padding: 12px;
      border-radius: 14px; font-weight: 700; font-size: 0.92rem;
      cursor: pointer; box-shadow: 0 4px 12px rgba(116, 144, 100, 0.3);
      transition: all 0.2s ease;
    }
    .music-comment-btn:hover {
      background: #5d7550;
    }
    .music-comment-item {
      background: rgba(255, 255, 255, 0.6);
      border-radius: 14px; padding: 12px 14px;
      border: 1px solid rgba(116, 144, 100, 0.15);
      margin-bottom: 10px;
    }

    /* Branding */
    .footer-branding {
      text-align: center;
      margin-bottom: 30px;
    }
    .footer-logo {
      font-family: 'Orbitron', var(--font-head), sans-serif !important;
      font-size: 1.8rem !important;
      font-weight: 900 !important;
      letter-spacing: 0.12em !important;
      background: linear-gradient(135deg, #00f5ff 0%, #00d2ff 40%, #a855f7 100%) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      text-shadow: 0 0 25px rgba(0, 245, 255, 0.3) !important;
      margin-bottom: 4px !important;
    }
    .footer-subtitle {
      font-family: 'Orbitron', monospace;
      font-size: 0.72rem;
      font-weight: 700;
      color: #7889a4;
      letter-spacing: 2.5px;
    }

    /* Bottom Bar */
    .footer-bottom-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 20px;
      flex-wrap: wrap;
      gap: 14px;
    }
    .footer-status-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Orbitron', monospace;
      font-size: 0.72rem;
      color: #00f5ff;
      background: rgba(0, 245, 255, 0.08);
      border: 1px solid rgba(0, 245, 255, 0.25);
      padding: 5px 12px;
      border-radius: 20px;
    }
    .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #00ff88;
      box-shadow: 0 0 8px #00ff88;
      animation: pulseGreen 2s infinite;
    }
    @keyframes pulseGreen {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.85); }
    }
    .footer-copy {
      color: #64748b !important;
      font-size: 0.8rem !important;
      margin: 0 !important;
    }
    .footer-scroll-top {
      background: rgba(0, 245, 255, 0.1);
      border: 1px solid rgba(0, 245, 255, 0.35);
      color: #00f5ff;
      font-family: 'Orbitron', sans-serif;
      font-size: 0.76rem;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .footer-scroll-top:hover {
      background: rgba(0, 245, 255, 0.25);
      border-color: rgba(0, 245, 255, 0.8);
      box-shadow: 0 0 14px rgba(0, 245, 255, 0.4);
      transform: translateY(-2px);
    }

    @media (max-width: 600px) {
      .footer-bottom-bar {
        flex-direction: column;
        text-align: center;
      }
      .footer-social-row {
        gap: 12px !important;
      }
      .social-column {
        min-width: 130px !important;
        padding: 14px 16px !important;
      }
    }

    /* ── MUSIC PLAYER VINIL 3D & MINI PLAYER FIX ── */
    .music-player {
      overflow: visible !important;
      position: relative !important;
      background: rgba(10, 15, 35, 0.95) !important;
      border: 1px solid rgba(0, 245, 255, 0.35) !important;
      border-radius: 20px !important;
      padding: 24px !important;
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), inset 0 0 25px rgba(0, 245, 255, 0.05) !important;
    }
    .music-header {
      display: flex !important;
      align-items: center !important;
      gap: 18px !important;
      overflow: visible !important;
      padding-right: 45px !important;
      margin-bottom: 24px !important;
    }
    .music-cover-wrapper {
      position: relative !important;
      width: 90px !important;
      height: 90px !important;
      flex-shrink: 0 !important;
      display: flex !important;
      align-items: center !important;
      margin-right: 25px !important;
      overflow: visible !important;
    }
    .vinyl-disc {
      position: absolute !important;
      right: -8px !important;
      top: 5px !important;
      width: 80px !important;
      height: 80px !important;
      border-radius: 50% !important;
      background: radial-gradient(circle, #111 18%, #222 24%, #111 35%, #333 45%, #000 70%) !important;
      border: 2px solid rgba(0, 245, 255, 0.6) !important;
      box-shadow: 0 0 16px rgba(0, 245, 255, 0.4) !important;
      z-index: 1 !important;
      opacity: 0.7 !important;
      transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }
    .music-cover-wrapper.is-playing .vinyl-disc {
      opacity: 1 !important;
      transform: translateX(42px) rotate(360deg) !important;
      animation: spinVinyl 3s linear infinite !important;
    }
    @keyframes spinVinyl {
      from { transform: translateX(42px) rotate(0deg); }
      to { transform: translateX(42px) rotate(360deg); }
    }
    .music-cover, .music-cover-placeholder {
      position: relative !important;
      z-index: 3 !important;
      width: 90px !important;
      height: 90px !important;
      border-radius: 14px !important;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.8) !important;
      object-fit: cover !important;
      border: 1px solid rgba(0, 245, 255, 0.4) !important;
    }

    /* Karaokê Painel Expandido (Sem caixa escura, integrado ao fundo do player) */
    #lyrics-panel {
      background: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 12px 6px !important;
      margin-top: 14px !important;
      box-shadow: none !important;
      color: #424234 !important;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: all 0.35s ease !important;
    }
    .lyrics-scroll {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      padding: 0 !important;
      border-radius: 0 !important;
    }
    .lyric-line {
      padding: 8px 12px !important;
      border-radius: 10px !important;
      cursor: pointer !important;
      transition: all 0.25s ease !important;
      opacity: 0.55;
      margin-bottom: 6px !important;
      border-left: 3px solid transparent !important;
    }
    .lyric-line:hover {
      opacity: 0.85;
      background: rgba(116, 144, 100, 0.08) !important;
    }
    .lyric-line.active {
      opacity: 1 !important;
      background: rgba(116, 144, 100, 0.15) !important;
      border-left-color: #749064 !important;
    }
    .lyric-en {
      color: #424234 !important;
      font-weight: 700 !important;
      font-size: 0.94rem !important;
    }
    .lyric-pt {
      color: #749064 !important;
      font-size: 0.82rem !important;
      margin-top: 2px !important;
      font-weight: 500 !important;
    }

    /* Sticky Mini-Player */
    .music-mini-player {
      display: none !important;
      position: fixed !important;
      bottom: 24px !important;
      right: 24px !important;
      z-index: 99999 !important;
      align-items: center !important;
      gap: 12px !important;
      background: linear-gradient(135deg, rgba(14, 20, 48, 0.96) 0%, rgba(7, 10, 26, 0.98) 100%) !important;
      border: 1px solid rgba(0, 245, 255, 0.45) !important;
      padding: 8px 16px !important;
      border-radius: 40px !important;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 18px rgba(0, 245, 255, 0.25) !important;
      backdrop-filter: blur(16px) !important;
      width: auto !important;
      max-width: 320px !important;
    }
    .music-mini-player.visible {
      display: flex !important;
    }
    .mini-cover {
      width: 42px !important;
      height: 42px !important;
      min-width: 42px !important;
      min-height: 42px !important;
      max-width: 42px !important;
      max-height: 42px !important;
      border-radius: 50% !important;
      object-fit: cover !important;
      border: 2px solid #00f5ff !important;
      box-shadow: 0 0 10px rgba(0, 245, 255, 0.5) !important;
      flex-shrink: 0 !important;
    }
    .mini-info {
      max-width: 140px;
      overflow: hidden;
    }
    .mini-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 0.8rem;
      font-weight: 800;
      color: #00f5ff;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }
    .mini-artist {
      font-size: 0.7rem;
      color: #94a3b8;
    }
    .mini-play-btn {
      background: #00f5ff;
      color: #000;
      border: none;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      font-weight: 900;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 10px rgba(0, 245, 255, 0.4);
    }
    .mini-expand-btn {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(0, 245, 255, 0.3);
      color: #00f5ff;
      border-radius: 20px;
      padding: 5px 10px;
      font-size: 0.72rem;
      font-family: 'Orbitron', sans-serif;
      cursor: pointer;
    }
  
    /* ── FOOTER SOCIAL HANDLES FIX (:link, :visited, :hover, :active OVERRIDE) ── */
    .social-col-handle,
    .social-col-handle:link,
    .social-col-handle:visited,
    .social-col-handle:hover,
    .social-col-handle:active,
    .subpage-container a.social-col-handle,
    .subpage-container a.social-col-handle:visited {
      color: var(--sc, #00f5ff) !important;
      font-family: 'Space Grotesk', Inter, sans-serif !important;
      font-size: 0.60rem !important;
      font-weight: 700 !important;
      text-decoration: none !important;
      padding: 3px 4px !important;
      border-radius: 8px !important;
      background: rgba(255, 255, 255, 0.04) !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      max-width: 100% !important;
      display: inline-block !important;
    }

    /* Cores oficiais exatas por plataforma para links sociais (vencendo qualquer CSS pai) */
    .social-column[data-platform="tiktok"] .social-col-handle,
    .social-column[data-platform="tiktok"] a,
    .social-column[data-platform="tiktok"] a:visited { color: #25f4ee !important; }
    
    .social-column[data-platform="x"] .social-col-handle,
    .social-column[data-platform="x"] a,
    .social-column[data-platform="x"] a:visited,
    .social-column[data-platform="twitter_x"] .social-col-handle,
    .social-column[data-platform="twitter_x"] a,
    .social-column[data-platform="twitter_x"] a:visited { color: #ffffff !important; }

    .social-column[data-platform="twitch"] .social-col-handle,
    .social-column[data-platform="twitch"] a,
    .social-column[data-platform="twitch"] a:visited { color: #9146ff !important; }

    .social-column[data-platform="youtube"] .social-col-handle,
    .social-column[data-platform="youtube"] a,
    .social-column[data-platform="youtube"] a:visited { color: #ff0000 !important; }

    .social-column[data-platform="instagram"] .social-col-handle,
    .social-column[data-platform="instagram"] a,
    .social-column[data-platform="instagram"] a:visited { color: #e1306c !important; }

    .social-column[data-platform="reddit"] .social-col-handle,
    .social-column[data-platform="reddit"] a,
    .social-column[data-platform="reddit"] a:visited { color: #ff4500 !important; }

