/* ==========================================================================
   POKE UNITED — camada de tema global (23/09/2026)
   Carregada DEPOIS de main.css e modern-theme.css em todas as páginas.
   - cores da nova logo (ouro, vermelho pokébola, roxo master ball)
   - fundo dinâmico (canvas #pku-bg, ver pku-bg.js) visível atrás do conteúdo
   - painéis planos: sem brilho, sem tilt, sem glow — borda fina e vidro escuro
   - faixa "ao vivo" e registros de capturas/kills (ver pku-live.js)
   ========================================================================== */

:root {
  --pku-gold-main: #f2b632;
  --pku-gold-bright: #ffd166;
  --pku-gold-deep: #b7811c;
  --pku-red: #e0352b;
  --pku-purple: #8b3fd9;
  --pku-purple-bright: #b57cff;

  --pku-panel: rgba(9, 12, 20, 0.78);
  --pku-panel-solid: #0c101a;
  --pku-line: rgba(255, 255, 255, 0.08);
  --pku-line-strong: rgba(255, 255, 255, 0.14);
  --pku-radius: 6px;
}

/* ---------- fundo dinâmico ---------- */
html { background-color: #06080c !important; }
body { background: transparent !important; }
#pku-bg {
  position: fixed; inset: 0; width: 100vw; height: 100vh;
  z-index: -1; pointer-events: none; display: block;
}
/* camadas do template antigo que pintavam fundo sólido por cima do canvas */
main, .main--area, .main-area, .pku-hero-wrapper, .pku-features-section,
.pku-hub-section, .breadcrumb-area, .breadcrumb__area, section[data-background] {
  background-color: transparent !important;
}
.pku-atmosphere { background: transparent !important; }
.pku-atmosphere::before { display: none !important; }

/* ---------- logo nova (1 arquivo, usado no topo, menu mobile e rodapé) ---------- */
img[alt^="Logo"] { height: auto !important; object-fit: contain; }
.tg-header__area img[alt="Logo"], .logo img[alt="Logo"] { width: 168px !important; max-width: 168px; }
.tgmobile__menu .nav-logo img { width: 150px !important; }
.pku-footer img[alt^="Logo"] { width: 150px !important; max-height: none !important; }

/* ---------- painéis planos (fim dos "cards de IA") ---------- */
.pku-bento-box, .pku-command-panel, .pku-showcase-frame, .pku-news-container,
.pku-discord-banner, .pku-radar-container, .pku-hub-grid > *,
.team__item, .shop__item, .product__item, .tournament__box, .blog-post-item,
.sidebar__widget, .widget, .rc__post-item, .card, .modal-content {
  background: var(--pku-panel) !important;
  border: 1px solid var(--pku-line) !important;
  border-radius: var(--pku-radius) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.pku-bento-box:hover, .team__item:hover, .shop__item:hover, .product__item:hover {
  border-color: rgba(242, 182, 50, 0.35) !important;
  transform: none !important;
}
/* efeitos decorativos removidos */
.pku-sheen::after, .pku-spotlight::before { display: none !important; }
.pku-tilt, .pku-tilt-card, .pku-tilt-depth { transform: none !important; }
.pku-bento-pill, .pku-tactical-badge {
  border-radius: 3px !important; box-shadow: none !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

/* botões: mesmos em todas as abas */
.pku-btn-primary, .tg-btn, .btn-primary, .pku-dl-button {
  border-radius: var(--pku-radius) !important;
  box-shadow: none !important;
}
.pku-btn-primary, .tg-btn, .btn-primary {
  background: var(--pku-gold-main) !important; border-color: var(--pku-gold-main) !important;
  color: #14100a !important;
}
.pku-btn-primary:hover, .tg-btn:hover, .btn-primary:hover { background: var(--pku-gold-bright) !important; }

/* títulos de página (breadcrumb) das abas internas */
.breadcrumb__content h2, .breadcrumb-content h2, .pku-section-title {
  letter-spacing: 0.02em;
}
.breadcrumb__area, .breadcrumb-area { border-bottom: 1px solid var(--pku-line); }

/* roxo antigo das abas internas -> paleta da logo */
.sub-menu li a:hover, .navigation li.active > a, .navigation li:hover > a { color: var(--pku-gold-main) !important; }

/* ==========================================================================
   FAIXA AO VIVO (todas as páginas, logo abaixo do topo)
   ========================================================================== */
.pku-live-strip {
  position: relative; z-index: 5; width: 100%;
  display: flex; align-items: center; gap: 0;
  height: 38px; overflow: hidden;
  background: rgba(6, 8, 12, 0.86);
  border-top: 1px solid var(--pku-line); border-bottom: 1px solid var(--pku-line);
  font-family: var(--pku-font-body, sans-serif); font-size: 13px; color: #cbd5e1;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.pku-live-strip__label {
  flex: 0 0 auto; height: 100%; display: flex; align-items: center; gap: 8px;
  padding: 0 16px; background: var(--pku-red); color: #fff;
  font-family: var(--pku-font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: .08em;
}
.pku-live-strip__label i {
  width: 7px; height: 7px; border-radius: 50%; background: #fff; display: inline-block;
  animation: pkuBlink 1.4s ease-in-out infinite;
}
.pku-live-strip__track { flex: 1 1 auto; overflow: hidden; height: 100%; position: relative; }
.pku-live-strip__rail {
  position: absolute; top: 0; left: 0; height: 100%;
  display: flex; align-items: center; gap: 36px; white-space: nowrap; padding-left: 24px;
  animation: pkuRail var(--pku-rail-dur, 60s) linear infinite;
}
.pku-live-strip:hover .pku-live-strip__rail { animation-play-state: paused; }
.pku-live-strip__item b { color: #fff; font-weight: 700; }
.pku-live-strip__item em { font-style: normal; color: var(--pku-gold-main); font-weight: 700; }
.pku-live-strip__item small { color: #64748b; margin-left: 6px; }
.pku-live-strip__online {
  flex: 0 0 auto; height: 100%; display: flex; align-items: center; gap: 8px; padding: 0 16px;
  border-left: 1px solid var(--pku-line); color: #e2e8f0; font-weight: 700;
}
.pku-live-strip__online span { color: #34d399; }
.pku-live-strip__online em { font-style: normal; font-weight: 500; color: #8492a6; }
/* barra ao vivo antiga (live-pku.js) ficava escondida atrás do topo fixo: a faixa nova assume o status */
html.pku-has-strip #pku-livebar { display: none !important; }
/* o topo ficou 38px mais alto: empurra o conteúdo na mesma medida */
html.pku-has-strip body { padding-top: 38px; }
@keyframes pkuRail { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pkuBlink { 50% { opacity: .25; } }
@media (max-width: 767px) { .pku-live-strip__online { display: none; } }

/* ==========================================================================
   REGISTRO DO MUNDO (home): capturas e kills em lista, sem cards
   ========================================================================== */
.pku-world { padding: 72px 0 24px; }
.pku-world__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; flex-wrap: wrap; }
.pku-world__kicker { font-family: var(--pku-font-mono, monospace); font-size: 11px; letter-spacing: .14em; color: var(--pku-gold-main); }
.pku-world__title { font-size: 34px; margin: 6px 0 0; color: #fff; }
.pku-world__stats { display: flex; gap: 28px; }
.pku-world__stat b { display: block; font-family: var(--pku-font-title, sans-serif); font-size: 26px; color: #fff; line-height: 1; }
.pku-world__stat span { font-size: 12px; color: #8492a6; text-transform: uppercase; letter-spacing: .08em; }
.pku-world__cols { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--pku-line); border-radius: var(--pku-radius);
  background: var(--pku-panel); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.pku-world__col + .pku-world__col { border-left: 1px solid var(--pku-line); }
.pku-world__colhead { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--pku-line); }
.pku-world__colhead h3 { font-size: 15px; margin: 0; color: #fff; letter-spacing: .04em; text-transform: uppercase; }
.pku-world__colhead a { font-size: 12px; color: #8492a6; }
.pku-log { list-style: none; margin: 0; padding: 0; min-height: 380px; }
.pku-log li {
  display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center;
  padding: 9px 20px; border-bottom: 1px solid rgba(255,255,255,.04); font-size: 14px; color: #cbd5e1;
}
.pku-log li:last-child { border-bottom: 0; }
.pku-log li.is-new { animation: pkuNew 1.6s ease-out; }
.pku-log img { width: 40px; height: 40px; image-rendering: pixelated; object-fit: contain; }
.pku-log .ico { width: 40px; height: 40px; display: grid; place-items: center; font-size: 18px;
  border-radius: 4px; background: rgba(255,255,255,.04); }
.pku-log b { color: #fff; }
.pku-log em { font-style: normal; color: var(--pku-gold-main); font-weight: 700; }
.pku-log .shiny em { color: var(--pku-purple-bright); }
.pku-log .death .ico { color: #f87171; background: rgba(224,53,43,.10); }
.pku-log .boss_kill .ico { color: var(--pku-gold-main); background: rgba(242,182,50,.10); }
.pku-log time { font-size: 12px; color: #64748b; font-family: var(--pku-font-mono, monospace); white-space: nowrap; }
.pku-log li.is-empty { display: block; padding: 0; }
.pku-log .empty { display: block; padding: 40px 20px; text-align: center; color: #64748b; }
@keyframes pkuNew { from { background: rgba(242,182,50,.14); } to { background: transparent; } }
@media (max-width: 991px) {
  .pku-world__cols { grid-template-columns: 1fr; }
  .pku-world__col + .pku-world__col { border-left: 0; border-top: 1px solid var(--pku-line); }
  .pku-log { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .pku-live-strip__rail { animation: none; }
  .pku-log li.is-new { animation: none; }
}

/* abas internas: título da página (breadcrumb) não fica colado na faixa ao vivo */
html.pku-has-strip .breadcrumb-area { padding-top: 140px !important; }
@media (max-width: 991px) { html.pku-has-strip .breadcrumb-area { padding-top: 120px !important; } }
/* cor principal agora vem do painel (config_inicio.cor_principal = ouro da logo);
   texto escuro sobre os botões dourados para manter o contraste */
.submit-btn, .scroll__top, .btn-primary { color: #14100a !important; }

/* celular: o selo do topo da home ficava sob a faixa */
/* 02/10/2026: o selo nascia encostado/atras da faixa AO VIVO (selo a 99px, faixa ate 101px) */
html.pku-has-strip .pku-hero-wrapper { padding-top: 112px !important; }
@media (max-width: 991px) { html.pku-has-strip .pku-hero-wrapper { padding-top: 96px !important; } }

/* ==========================================================================
   BOTÕES DO TEMPLATE (.tg-btn-2): contorno fino, texto legível, sem recortes
   ========================================================================== */
.tg-btn-2 {
  font-size: 13px !important; letter-spacing: .06em; padding: 12px 22px !important;
  border: 1px solid rgba(242,182,50,.55) !important; border-radius: var(--pku-radius) !important;
  background: rgba(242,182,50,.08) !important; color: var(--pku-gold-bright) !important;
  clip-path: none !important;
}
.tg-btn-2::before, .tg-btn-2::after { display: none !important; }
.tg-btn-2:hover { background: var(--pku-gold-main) !important; color: #14100a !important; border-color: var(--pku-gold-main) !important; }
.tg-btn-2.-secondary { border-color: var(--pku-line-strong) !important; background: rgba(255,255,255,.03) !important; color: #e2e8f0 !important; }
.tg-btn-2.-secondary:hover { background: rgba(255,255,255,.10) !important; color: #fff !important; border-color: rgba(255,255,255,.3) !important; }

/* ==========================================================================
   PERFIL (/welcome/perfil) — mesma estrutura, visual do tema
   ========================================================================== */
/* barra do topo: Discord · Membro · Game play · Donate points · Deslogar */
.team__info-wrap {
  background: var(--pku-panel) !important; border: 1px solid var(--pku-line) !important;
  border-radius: var(--pku-radius) !important; box-shadow: none !important; overflow: hidden;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.team__info-wrap::before, .team__info-wrap::after { display: none !important; }
.team__info-discord { background: rgba(255,255,255,.02) !important; border-right: 1px solid var(--pku-line); clip-path: none !important; }
.team__info-discord::before, .team__info-discord::after { display: none !important; }
.team__info-discord .about__content-circle i { color: var(--pku-gold-main) !important; }
.team__info-wrap .sub { color: var(--pku-gold-main) !important; font-size: 11px !important; letter-spacing: .12em; }
.team__info-wrap .title, .team__info-wrap .title a { color: #fff !important; }
.team__info-icon { color: var(--pku-gold-main) !important; }
.team__info-icon img { display: none; }            /* quadrado roxo do "Membro" */
.team__info-icon .pku-ico-member { display: inline-grid; place-items: center; width: 48px; height: 48px;
  border-radius: var(--pku-radius); border: 1px solid rgba(242,182,50,.35); background: rgba(242,182,50,.08); color: var(--pku-gold-main); }
.buttonDoar {
  clip-path: none !important; border-radius: 4px !important; padding: 2px 10px !important;
  background: var(--pku-gold-main) !important; color: #14100a !important; font-size: 13px; align-self: center;
}
.buttonDeslogar {
  clip-path: none !important; border-radius: var(--pku-radius) !important; padding: 9px 16px !important;
  background: transparent !important; border: 1px solid rgba(224,53,43,.55) !important; color: #f87171 !important;
  font-size: 13px; margin-left: 18px; align-self: center;
}
.buttonDeslogar:hover { background: var(--pku-red) !important; color: #fff !important; border-color: var(--pku-red) !important; }

/* botões do meio e de baixo */
.about__area .about__buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.about__area .about__buttons label { color: #cbd5e1; margin: 0; }
.about__area .about__buttons input[type=number] {
  width: 150px; height: 42px; padding: 0 12px; border-radius: var(--pku-radius);
  background: rgba(9,12,20,.85) !important; border: 1px solid var(--pku-line-strong) !important; color: #fff !important;
}
.about__area .about__buttons input[type=number]:focus { outline: none; border-color: var(--pku-gold-main) !important; }
.about__area .about__buttons a[onclick^="deletar"] { color: #f87171 !important; border-color: rgba(224,53,43,.45) !important; }
.about__area .about__buttons a[onclick^="deletar"]:hover { background: var(--pku-red) !important; color: #fff !important; }

/* seletor de personagens (círculos) */
.about__tab-wrap .nav-tabs { border: 0 !important; gap: 14px; justify-content: center; }
.about__tab-wrap .nav-tabs::before, .about__tab-wrap .nav-tabs::after,
.about__tab-wrap .nav-tabs .nav-item .nav-link .img-shape { display: none !important; }
.about__tab-wrap .nav-tabs .nav-item .nav-link {
  padding: 0 !important; border-radius: 50% !important; border: 2px solid var(--pku-line-strong) !important;
  background: rgba(9,12,20,.85) !important; overflow: hidden; transition: border-color .2s;
}
.about__tab-wrap .nav-tabs .nav-item .nav-link img { background-image: none !important; }
.about__tab-wrap .nav-tabs .nav-item.active .nav-link, .about__tab-wrap .nav-tabs .nav-link.active,
.about__tab-wrap .nav-tabs .nav-item .nav-link:hover { border-color: var(--pku-gold-main) !important; }

/* cartão do personagem */
.about__area .team__thumb::before, .about__area .team__thumb::after { display: none !important; }
.about__area .team__thumb span[style*="char_site"] {
  background-image: none !important; background: radial-gradient(circle at 50% 40%, rgba(242,182,50,.14), rgba(9,12,20,.9) 70%) !important;
  border: 1px solid rgba(242,182,50,.25);
}
.about__area .team__content .name a { color: #fff !important; }
.about__content .title { color: #fff !important; }
.about__content p { color: #cbd5e1; }
.about__content p b { color: #94a3b8; font-weight: 600; }
.about__content p[style*="color: red"] { color: #f87171 !important; }
.about__content p[style*="color: green"] { color: #34d399 !important; }

/* abas Geral · Questes · Pokedex · Goals · Itens */
.about__btn-wrap ul { gap: 0 !important; border: 1px solid var(--pku-line); border-radius: var(--pku-radius); overflow: hidden; background: var(--pku-panel); }
.about__btn-wrap ul li { flex: 1 1 0; margin: 0 !important; }
.about__btn-wrap ul li + li { border-left: 1px solid var(--pku-line); }
.about__btn-wrap ul li a {
  display: block; width: 100%; text-align: center; padding: 13px 10px !important; font-size: 13px !important; letter-spacing: .08em;
  background: transparent !important; clip-path: none !important; color: #cbd5e1 !important; border: 0 !important;
}
.about__btn-wrap ul li a::before, .about__btn-wrap ul li a::after { display: none !important; }
.about__btn-wrap ul li a:hover, .about__btn-wrap ul li a.is-active { background: rgba(242,182,50,.10) !important; color: var(--pku-gold-bright) !important; }

/* ==========================================================================
   AO VIVO (/welcome/aovivo) — painéis e listas no padrão do tema
   ========================================================================== */
html body .lv2-hero { background: var(--pku-panel) !important; border: 1px solid var(--pku-line) !important; border-radius: var(--pku-radius) !important;
  box-shadow: none !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
html body .lv2-hero::before, html body .lv2-hero::after { display: none !important; }
html body .lv2-tile { background: rgba(255,255,255,.025) !important; border: 1px solid var(--pku-line) !important; border-radius: var(--pku-radius) !important; box-shadow: none !important; }
html body .lv2-tile .ic, html body .lv2-tile.gold b { color: var(--pku-gold-main) !important; }
html body .lv2-tile span { color: #8492a6 !important; }
html body .lv2-ring circle.fg { stroke: var(--pku-gold-main) !important; }
html body .lv2-ring circle.bg { stroke: rgba(255,255,255,.06) !important; }
html body .lv2-ring-n { color: #fff !important; background: none !important; -webkit-text-fill-color: #fff !important; }
html body .lv2-statusdot { color: #8492a6 !important; }
html body .lv2-live { background: var(--pku-red) !important; color: #fff !important; border-radius: 3px !important; }
html body .lv2-panel { background: var(--pku-panel) !important; border: 1px solid var(--pku-line) !important; border-radius: var(--pku-radius) !important;
  box-shadow: none !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 0 !important; overflow: hidden; }
html body .lv2-ph { padding: 14px 20px !important; margin: 0 !important; border-bottom: 1px solid var(--pku-line) !important; }
html body .lv2-ph h3 { font-size: 15px !important; letter-spacing: .04em; text-transform: uppercase; }
html body .lv2-ph small { color: #64748b !important; }
html body .lv2-ph .ph-ic { background: rgba(255,255,255,.04) !important; box-shadow: none !important; border-radius: 4px !important; }
html body .lv2-ph.deaths .ph-ic { color: #f87171 !important; }
html body .lv2-ph.events .ph-ic { color: var(--pku-gold-main) !important; }
html body .lv2-list { padding: 0 !important; margin: 0 !important; max-height: 470px !important; overflow-y: auto !important;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.14) transparent; }
html body .lv2-list::-webkit-scrollbar { width: 6px; }
html body .lv2-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,.14); border-radius: 3px; }
html body .lv2-list::-webkit-scrollbar-track { background: transparent; }
html body .lv2-row { display: grid !important; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center;
  margin: 0 !important; padding: 10px 20px !important; background: transparent !important; border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important; border-radius: 0 !important; box-shadow: none !important; }
html body .lv2-row:hover { background: rgba(255,255,255,.025) !important; }
html body .lv2-av { width: 40px !important; height: 40px !important; border-radius: 4px !important; box-shadow: none !important;
  border: 0 !important; background: rgba(255,255,255,.04) !important; display: grid !important; place-items: center; }
html body .lv2-av::before, html body .lv2-av::after { display: none !important; }
html body .lv2-row.t-death .lv2-av { background: rgba(224,53,43,.10) !important; color: #f87171; }
html body .lv2-row.t-boss_kill .lv2-av, html body .lv2-row.t-shiny_catch .lv2-av { background: rgba(242,182,50,.10) !important; }
html body .lv2-av img { width: 36px; height: 36px; object-fit: contain; image-rendering: pixelated; }
html body .lv2-tt { font-size: 14px !important; color: #cbd5e1 !important; font-weight: 500 !important; }
html body .lv2-tt b { color: #fff; font-weight: 700; }
html body .lv2-tt em { font-style: normal; color: var(--pku-gold-main); font-weight: 700; }
html body .lv2-bd { display: none !important; }
html body .lv2-ago { color: #64748b !important; font-family: var(--pku-font-mono, monospace); font-size: 12px !important; }
html body .lv2-empty { padding: 48px 20px !important; }

html.pku-has-strip .lv2 { margin-top: 64px !important; }

/* perfil: remove os triângulos dourados do cartão e estica as abas */
.about__area .team__item::before, .about__area .team__item::after { display: none !important; }
.about__btn-wrap ul { width: 100%; display: flex !important; }

/* faixa ao vivo: "AO VIVO" e contador online em pílula, soltos das bordas */
.pku-live-strip { padding: 0 10px; gap: 10px; }
.pku-live-strip__label {
  height: 24px; padding: 0 12px; border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset;
}
.pku-live-strip__online {
  height: 24px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--pku-line-strong); background: rgba(255,255,255,.04);
}
.pku-live-strip__online:hover { border-color: rgba(52,211,153,.5); color: #fff; }
.pku-live-strip__track { mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }

/* ==========================================================================
   DENSIDADE GERAL (24/09/2026) — menos espaço morto em todas as abas
   ========================================================================== */
/* topo fixo mais baixo: logo 72px -> 52px */
.tg-header__area img[alt="Logo"], .logo img[alt="Logo"] { width: 124px !important; max-width: 124px; }
#sticky-header .tgmenu__wrap { padding: 0 !important; }
#sticky-header .navigation > li > a { padding-top: 22px !important; padding-bottom: 22px !important; }
.tg-header__area .tgmenu__nav { min-height: 0; }
.pku-live-strip { height: 34px; }
html.pku-has-strip body { padding-top: 34px; }

/* título das abas internas (breadcrumb): encosta no topo, sem sobra embaixo */
html.pku-has-strip .breadcrumb-area { padding-top: 116px !important; padding-bottom: 14px !important; }
@media (max-width: 991px) { html.pku-has-strip .breadcrumb-area { padding-top: 108px !important; } }
.breadcrumb__content h2, .breadcrumb-content h2 { font-size: 26px !important; margin-bottom: 4px !important; }
.breadcrumb__img, .breadcrumb-area .imgPerfil { display: none !important; }   /* disco azul decorativo cortado */

/* seções do template: 120–190px de respiro viram 48–64px */
[class*="section-pt-"] { padding-top: 56px !important; }
[class*="section-pb-"] { padding-bottom: 56px !important; }
.section__title.mb-60, .section__title { margin-bottom: 28px !important; }
@media (max-width: 767px) {
  [class*="section-pt-"] { padding-top: 40px !important; }
  [class*="section-pb-"] { padding-bottom: 40px !important; }
}

/* tabelas (ranking, bazar, histórico...) */
#spa-content-area .table > :not(caption) > * > *, #spa-content-area table td, #spa-content-area table th {
  padding: 9px 12px !important; vertical-align: middle;
}
#spa-content-area table td img, #spa-content-area table th img { max-height: 38px; width: auto; }
#spa-content-area table > thead:first-of-type > tr:first-child > th { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #94a3b8 !important;
  border-bottom: 1px solid var(--pku-line-strong) !important; }
#spa-content-area .table-dark { --bs-table-bg: transparent; background: var(--pku-panel) !important; }
#spa-content-area table td a { color: #fff; font-weight: 600; }
#spa-content-area table td a:hover { color: var(--pku-gold-bright); }

/* barras laterais (buscar / ordenar / filtros) */
.shop__sidebar .shop__widget, .sidebar__widget, .shop__widget { padding: 18px 20px !important; margin-bottom: 16px !important; }
.shop__widget-title, .sidebar__widget-title { margin-bottom: 12px !important; font-size: 14px !important; }
.shop__widget-inner li, .sidebar__cat-list li { padding: 7px 0 !important; }

/* perfil: barra superior e seletor mais compactos */
.team__info-area { margin-top: 0 !important; }
.team__info-wrap { padding: 0 !important; }
.team__info-discord { padding: 18px 28px !important; gap: 16px; }
.team__info-discord .about__content-circle { width: 74px !important; height: 74px !important; }
.team__info-list { padding: 18px 28px !important; }
.team__info-list .list-wrap { row-gap: 14px; }
.about__area .about__buttons { margin-bottom: 0 !important; margin-top: 8px; }
.about__tab-wrap { margin: 20px 0 16px !important; }
.about__tab-wrap .nav-tabs .nav-item .nav-link img { width: 84px !important; height: 84px !important; padding: 14px !important; }
.about__area .team__thumb span[style*="char_site"] { width: 190px !important; height: 190px !important; }
.about__area .about__img { margin-bottom: 20px !important; }
.about__content .title { font-size: 28px !important; margin-bottom: 8px !important; }
.about__content p { margin-bottom: 4px !important; }

/* rodapé um pouco mais baixo */
.pku-footer { padding-top: 40px !important; }

#spa-content-area table img[style*="height"] { height: 34px !important; }
#spa-content-area table a[style*="color: red"] { color: #fff !important; font-weight: 600; }
#spa-content-area table a[style*="color: red"]:hover { color: var(--pku-gold-bright) !important; }

/* botão ENTRAR: pokébola ao lado do texto (antes empilhados, esticavam o topo para 90px) */
.tgmenu__action .list-wrap li { padding-top: 0 !important; padding-bottom: 0 !important; }
.pku-btn-login { flex-direction: row !important; gap: 8px !important; height: 40px !important; padding: 0 14px !important; }
.pku-btn-login .pku-ball-icon { width: 26px !important; height: 26px !important; margin: 0 !important; }

/* perfil: tira os vãos entre seletor, cartão e barra de venda */
.about__area .tab-content { margin-top: 8px !important; }
.about__tab-wrap .nav-tabs { padding: 6px 0 !important; }
.about__area .team__item { margin-bottom: 8px !important; padding: 22px 20px 24px !important; }
.about__area .about__content-wrap { margin-bottom: 8px !important; }
.about__area .tab-content + br { display: none; }
.about__area .tab-content ~ .about__buttons { padding-top: 20px; border-top: 1px solid var(--pku-line); }

/* 05/10/2026: destaque do lancamento da Fase Beta na faixa AO VIVO */
.pku-live-strip__item--beta { color: #ffe9a8; text-shadow: 0 0 10px rgba(255,190,60,.45); }
.pku-live-strip__item--beta b { color: #ffd257; letter-spacing: .4px; }

/* ==========================================================================
   CORREÇÕES GERAIS (10/10/2026) — desfazer: /home/ubuntu/site_snapshots/DESFAZER_20261010_204809.sh
   ========================================================================== */

/* títulos simples no lugar dos "selos táticos" da home */
.pku-plain-head { font-size: 15px; font-weight: 700; color: #fff; letter-spacing: .02em; margin: 0 0 14px; }

/* --- Caixas e Gacha --------------------------------------------------- */
/* a roleta usa a classe .card: devolve o estilo dela (o tema global de .card a quebrava) */
#cardList .card, #cardListItems .cardItem {
  border-radius: 0 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  border: 0 !important; border-right: 1px solid rgba(0,0,0,.35) !important; box-shadow: none !important;
}
/* página das caixas: sem a coluna da direita (só aparece logado) o painel fica centralizado e cheio */
.blog-area { background: transparent !important; }
.blog-area .blog-post-wrapper { flex: 1 1 auto; max-width: 1000px; margin: 0 auto; }
.blog-area .blog-post-sidebar:empty, .blog-area .blog-post-sidebar:not(:has(*)) { display: none; }
/* roleta */
#unbox-area { text-align: center; }
#cardList {
  width: 100% !important; max-width: 800px; margin: 0 auto; border: 1px solid var(--pku-line-strong) !important;
  border-radius: var(--pku-radius); background: rgba(0,0,0,.25);
}
.arrow-down { margin: 0 auto 6px !important; border-top-color: var(--pku-gold-main) !important; }
/* listas vazias com aviso, em vez de um buraco */
#cardList:empty::before { content: "Escolha uma caixa acima para girar."; display: grid; place-items: center; height: 100%; color: #64748b; font-size: 14px; }
#cardListItems:empty::before { content: "Escolha uma caixa para ver os prêmios."; display: block; padding: 18px; color: #64748b; font-size: 14px; }
#listaUltimosGanhadores:empty::before { content: "Ninguém abriu esta caixa ainda."; display: block; padding: 12px 0; color: #64748b; font-size: 14px; }
/* seção vazia no fim da página (260px de nada) */
.about__area > .container:empty { display: none; }
.about__area:has(> .container:empty) { display: none; }
/* checkbox x10 no padrão do site */
#x10Check { accent-color: var(--pku-gold-main); }

/* --- Gacha: barras de ganhadores com cor de raridade discreta ---------- */
#listaUltimosGanhadoresGacha > *, .gacha-ganhador, .blog-widget .rc__post-wrapper > div[style*="background"] {
  filter: saturate(.55) brightness(.85);
}

/* --- Notícias: botão "Ler mais" legível -------------------------------- */
.blog-post-content .tg-btn, .blog-post-content .tg-btn-2, .blog-post-item .tg-btn, .blog-post-item a.tg-btn-3 {
  color: #14100a !important; text-shadow: none !important;
}
.blog-post-content .tg-btn::before, .blog-post-content .tg-btn::after,
.blog-post-item .tg-btn::before, .blog-post-item .tg-btn::after { display: none !important; }

/* --- Equipe: foto ausente vira inicial do nome, não um quadrado azul ---- */
.team__thumb img[src$="/"], .team__thumb img:not([src]), .team__thumb img[src=""] { visibility: hidden; }

/* --- páginas com fundo preto chapado passam a mostrar o céu do tema ----- */
.blog-area, .about__area, .team__area, .shop-area, .shop__area, .blog__area, .rules__area,
.contact__area, .services__area, section.pku-hub-section { background-color: transparent !important; }

/* --- Notícias: "Leia mais" era cinza sobre a forma dourada ------------- */
.tg-border-btn {
  background: transparent !important; color: var(--pku-gold-bright) !important;
  border: 1px solid rgba(242,182,50,.55) !important; border-radius: var(--pku-radius) !important; clip-path: none !important;
}
.tg-border-btn::before, .tg-border-btn::after { display: none !important; }
.tg-border-btn:hover { background: var(--pku-gold-main) !important; color: #14100a !important; }

/* --- Regras: seções legíveis em vez de um bloco único ------------------ */
.pku-rules { max-width: 880px; margin: 40px auto 60px; padding: 34px 40px; background: var(--pku-panel);
  border: 1px solid var(--pku-line); border-radius: var(--pku-radius); color: #cbd5e1; font-size: 15.5px; line-height: 1.7;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.pku-rules h2 { font-size: 18px; color: #fff; margin: 28px 0 8px; letter-spacing: .01em; }
.pku-rules h2:first-of-type { margin-top: 18px; }
.pku-rules ol { margin: 0; padding-left: 22px; }
.pku-rules li { margin: 4px 0; }
.pku-rules li::marker { color: var(--pku-gold-main); font-weight: 700; }
.pku-rules__intro { color: #e2e8f0; margin: 0; }
.pku-rules__nota { margin: 30px 0 0; padding-top: 18px; border-top: 1px solid var(--pku-line); color: #8492a6; font-size: 14px; text-align: center; }
@media (max-width: 767px) { .pku-rules { padding: 22px 18px; margin: 20px 12px 40px; } }

/* --- Raid e Tier List: título não fica mais sob o topo fixo ------------- */
html.pku-has-strip .rd-wrap { margin-top: 128px !important; }
html.pku-has-strip .tm { padding-top: 96px; }
.tm { --pri: #f2b632 !important; --sec: #ffd166 !important; }
.tm-badge { display: none !important; }

/* --- Login e cadastro: o "BEM VINDO" gigante vazado atrás do formulário  */
.overlay-title { display: none !important; }

/* --- Loja: card alto com ícone minúsculo vira card compacto ------------- */
.shop__item-thumb { min-height: 0 !important; height: 150px !important; display: grid !important; place-items: center; }
.shop__item-thumb img { width: 64px !important; height: 64px !important; object-fit: contain; image-rendering: pixelated; }
.shop__item-line { display: none !important; }

/* --- Mapa: botão ativo no dourado do site (era roxo) --------------------- */
.pku-map-tab.active, .map-tab.active, [class*="map"] button.active { background: var(--pku-gold-main) !important; color: #14100a !important; border-color: var(--pku-gold-main) !important; }

/* gacha: imagem do prêmio vazia antes do primeiro giro e cores das barras de ganhadores */
#gachaPrizeImg[src=""], #gachaPrizeImg:not([src]) { display: none !important; }
#listaUltimosGanhadores > * { filter: saturate(.55) brightness(.9); border-radius: 4px !important; }

/* --- Ao vivo (10/10/2026): sem "dashboard" (anel, caixas com ícone); título simples + linha de números */
html body .lv2 { margin-top: 128px !important; }
.lv3-head { text-align: center; margin-bottom: 26px; }
.lv3-title { font-size: 34px; margin: 0; color: #fff; }
.lv3-sub { margin: 6px 0 0; color: #8492a6; font-size: 15px; }
.lv3-stats { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 22px;
  background: var(--pku-panel); border: 1px solid var(--pku-line); border-radius: var(--pku-radius);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lv3-stat { padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.lv3-stat + .lv3-stat { border-left: 1px solid var(--pku-line); }
.lv3-stat b { font-size: 24px; line-height: 1.1; color: #fff; display: flex; align-items: center; gap: 8px; font-family: var(--pku-font-title, sans-serif); }
.lv3-stat > span { font-size: 12px; color: #8492a6; text-transform: uppercase; letter-spacing: .08em; }
.lv3-stat .lv2-statusdot { font-size: 12px; color: #34d399 !important; display: flex; align-items: center; gap: 6px; }
.lv3-stat .lv2-statusdot.off { color: #64748b !important; }
.lv3-stat .lv2-statusdot i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; display: inline-block; }
.lv3-wico svg { width: 20px; height: 20px; color: var(--pku-gold-main); }
@media (max-width: 900px) {
  .lv3-stats { grid-template-columns: repeat(2, 1fr); }
  .lv3-stat + .lv3-stat { border-left: 0; }
  .lv3-stat { border-top: 1px solid var(--pku-line); }
}

/* ao vivo: o aviso só aparece quando o servidor está offline (online já está no rótulo) */
.lv3-stat .lv2-statusdot:not(.off) { display: none !important; }
