/* =========================================================
   PokeHR 2026 — tema "Midnight Glass"
   Camada visual sobre a Znote AAC (mantém classes originais)
   ========================================================= */
:root {
  --bg: #070b14;
  --bg-2: #0c1322;
  --glass: rgba(16, 24, 40, .72);
  --glass-strong: rgba(12, 19, 33, .88);
  --line: rgba(255, 255, 255, .09);
  --line-gold: rgba(255, 210, 26, .38);
  --gold: #ffd21a;
  --gold-2: #ffb300;
  --red: #ff4d5e;
  --cyan: #38d9ff;
  --violet: #8b6cff;
  --text: #f3f6fc;
  --muted: #a9b6cc;
  --ok: #34e08a;
  --bad: #ff5d6c;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(0, 0, 0, .45);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  min-height: 100vh;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Outfit', 'Inter', sans-serif; line-height: 1.15; }
a { color: var(--gold); text-decoration: none; font-weight: 600; transition: color .2s, background .2s, transform .2s, border-color .2s, box-shadow .2s; }
a:hover { color: #ffe680; }
img { max-width: 100%; height: auto; }
::selection { background: var(--gold); color: #111; }
* { transition: none; } /* desliga o transition global antigo (0.2s em tudo) */
a, button, input, select, .pk-card, .pk-btn, nav a { transition: color .2s, background .25s, transform .25s var(--ease), border-color .2s, box-shadow .25s; }

/* ---------- Fundo ---------- */
.pk-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7,11,20,.78) 0%, rgba(7,11,20,.92) 60%, #070b14 100%),
    url("../img/capanatal.png") center top / cover no-repeat;
}
.pk-aurora { position: absolute; inset: -20%; filter: blur(70px); opacity: .55;
  background:
    radial-gradient(40% 35% at 20% 20%, rgba(255,210,26,.35), transparent 70%),
    radial-gradient(35% 35% at 80% 15%, rgba(139,108,255,.40), transparent 70%),
    radial-gradient(40% 40% at 70% 85%, rgba(56,217,255,.28), transparent 70%),
    radial-gradient(30% 30% at 10% 80%, rgba(255,77,94,.25), transparent 70%);
  animation: aurora 24s ease-in-out infinite alternate;
}
@keyframes aurora { to { transform: translate3d(4%, 3%, 0) rotate(6deg) scale(1.08); } }
#pkParticles { position: absolute; inset: 0; width: 100%; height: 100%; }
.pk-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 3000;
  background: linear-gradient(90deg, var(--cyan), var(--gold), var(--red)); box-shadow: 0 0 12px rgba(255,210,26,.7); }

.main { position: relative; z-index: 1; width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 14px 0 60px; }

/* ---------- Pokébola mini (logo) ---------- */
.pk-ball-mini { display: inline-block; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; position: relative;
  background: linear-gradient(180deg, var(--red) 0 46%, #151a26 46% 54%, #fff 54%);
  border: 2px solid #151a26; box-shadow: 0 0 0 1.5px rgba(255,255,255,.35), 0 4px 12px rgba(255,77,94,.35); }
.pk-ball-mini::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%;
  background: #fff; border: 2px solid #151a26; }

/* ---------- Navegação ---------- */
nav.pk-nav { position: sticky; top: 10px; z-index: 2000; margin: 0 0 22px; max-width: none; border-radius: 20px;
  background: rgba(9, 14, 26, .72); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid var(--line); box-shadow: var(--shadow); }
nav.pk-nav .container { display: flex; align-items: center; gap: 14px; padding: 8px 12px 8px 16px; min-height: 64px; flex-wrap: nowrap; overflow: visible !important; }
.pk-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.3px; margin-right: 6px; white-space: nowrap; }
.pk-brand:hover { color: var(--gold); }
.pk-menu { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 12px; }
nav.pk-nav .pull-left, nav.pk-nav .pull-right { float: none !important; }
nav.pk-nav ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; background: none; }
nav.pk-nav li { list-style: none; position: relative; }
nav.pk-nav ul li a { display: flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 12px; color: #e9eef8; font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 600; background: none; }
nav.pk-nav ul li a i { color: var(--gold); font-size: 14px; }
nav.pk-nav ul li a:hover { background: rgba(255,255,255,.07); color: #fff; transform: translateY(-1px); }
nav.pk-nav ul li ul { position: absolute; top: calc(100% + 6px); right: 0; left: auto; min-width: 190px; padding: 8px; flex-direction: column; align-items: stretch; gap: 2px;
  background: rgba(12,19,33,.96); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s var(--ease), visibility .2s; display: flex; }
nav.pk-nav ul li:hover > ul, nav.pk-nav ul li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
nav.pk-nav ul li ul li a { padding: 10px 12px; font-size: 14px; font-weight: 500; }
nav.pk-nav #accountLink { background: rgba(255,255,255,.06); border: 1px solid var(--line); }
nav.pk-nav .loginBtn { color: #1b1300 !important; font-weight: 800; background: linear-gradient(135deg, #ffe66b, var(--gold) 50%, var(--gold-2)); box-shadow: 0 6px 20px rgba(255,179,0,.32); }
nav.pk-nav .loginBtn i { color: #1b1300; }
nav.pk-nav .loginBtn:hover { color: #000 !important; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(255,179,0,.45); background: linear-gradient(135deg, #fff0a0, #ffd21a 50%, #ffb300); }
.pk-burger { display: none; margin-left: auto; width: 44px; height: 44px; min-height: 0; padding: 0; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: #fff; font-size: 18px; box-shadow: none; cursor: pointer; }

/* ---------- Hero ---------- */
.pk-hero { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 20px; min-height: 420px; padding: 48px 52px; margin-bottom: 22px; overflow: hidden;
  border-radius: 28px; border: 1px solid var(--line-gold);
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(255,210,26,.18), transparent 60%),
    radial-gradient(50% 70% at 0% 100%, rgba(139,108,255,.22), transparent 60%),
    linear-gradient(135deg, rgba(10,16,30,.90), rgba(14,22,40,.78));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.pk-hero::before { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1.2px); background-size: 26px 26px;
  mask-image: linear-gradient(100deg, #000 0%, transparent 65%); -webkit-mask-image: linear-gradient(100deg, #000 0%, transparent 65%); }
.pk-hero-copy { position: relative; z-index: 1; }
.pk-hero h1 { margin: 16px 0 14px; font-size: clamp(44px, 7vw, 84px); font-weight: 900; letter-spacing: -2.5px; color: #fff;
  background: linear-gradient(100deg, #fff 10%, #ffe680 45%, #ffb300 70%, #ff4d5e 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  background-size: 200% auto; animation: shine 7s linear infinite; filter: drop-shadow(0 6px 24px rgba(255,170,0,.22)); }
@keyframes shine { to { background-position: 200% center; } }
.pk-lead { max-width: 520px; margin: 0 0 26px; font-size: 18px; color: #d3dcec; }
.pk-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.pk-btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 24px; border-radius: 14px; font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; border: 1px solid transparent; cursor: pointer; }
.pk-btn-primary { color: #1b1300; background: linear-gradient(135deg, #ffe66b, var(--gold) 50%, var(--gold-2)); box-shadow: 0 10px 30px rgba(255,179,0,.38); }
.pk-btn-primary:hover { color: #000; transform: translateY(-3px); box-shadow: 0 16px 38px rgba(255,179,0,.5); }
.pk-btn-ghost { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); backdrop-filter: blur(6px); }
.pk-btn-ghost:hover { color: var(--gold); background: rgba(255,210,26,.10); border-color: var(--line-gold); transform: translateY(-3px); }

.pk-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .3px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: #fff; }
.pk-pill.is-on { border-color: rgba(52,224,138,.4); background: rgba(52,224,138,.10); color: #aaf6cf; }
.pk-pill.is-off { border-color: rgba(255,93,108,.4); background: rgba(255,93,108,.10); color: #ffb3bb; }
.pk-dot { width: 9px; height: 9px; border-radius: 50%; background: currentColor; display: inline-block; position: relative; }
.is-on .pk-dot { background: var(--ok); box-shadow: 0 0 0 0 rgba(52,224,138,.6); animation: pulse 2s infinite; }
.is-off .pk-dot { background: var(--bad); }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(52,224,138,0); } 100% { box-shadow: 0 0 0 0 rgba(52,224,138,0); } }

.pk-stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; }
.pk-stats li { list-style: none; min-width: 140px; padding: 12px 18px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.pk-stats strong { display: block; font-family: 'Outfit', sans-serif; font-size: 26px; font-weight: 800; color: var(--gold); line-height: 1.1; }
.pk-stats span { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }

/* Pokébola grande animada */
.pk-hero-art { position: relative; z-index: 1; display: grid; place-items: center; }
.pk-ball-wrap { position: relative; width: min(300px, 70vw); aspect-ratio: 1; display: grid; place-items: center; animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 50% { transform: translateY(-16px) rotate(2deg); } }
.pk-ball { position: relative; width: 74%; aspect-ratio: 1; border-radius: 50%; border: 6px solid #10141f; overflow: hidden;
  background: linear-gradient(180deg, #ff5a69 0 47%, #10141f 47% 53%, #f4f7ff 53%);
  box-shadow: inset -18px -22px 40px rgba(0,0,0,.35), inset 14px 14px 30px rgba(255,255,255,.28), 0 30px 70px rgba(255,77,94,.35), 0 0 80px rgba(255,210,26,.18); animation: spinTilt 9s ease-in-out infinite; }
@keyframes spinTilt { 0%,100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg); } }
.pk-ball span { position: absolute; top: 50%; left: 50%; width: 30%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: #f4f7ff; border: 6px solid #10141f; box-shadow: 0 0 0 6px rgba(16,20,31,.15), 0 0 24px rgba(255,255,255,.7); animation: glow 2.4s ease-in-out infinite; }
@keyframes glow { 50% { box-shadow: 0 0 0 6px rgba(16,20,31,.15), 0 0 44px rgba(255,210,26,.95); } }
.pk-ring { position: absolute; inset: 0; border-radius: 50%; border: 1.5px dashed rgba(255,210,26,.45); animation: rot 22s linear infinite; }
.pk-ring-2 { inset: -9%; border-color: rgba(56,217,255,.35); border-style: solid; border-width: 1px; animation-duration: 34s; animation-direction: reverse; }
@keyframes rot { to { transform: rotate(360deg); } }
.pk-spark { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px var(--gold); animation: twinkle 3s ease-in-out infinite; }
.pk-spark-1 { top: 8%; left: 16%; } .pk-spark-2 { top: 70%; right: 6%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); animation-delay: .8s; } .pk-spark-3 { bottom: 4%; left: 28%; background: var(--red); box-shadow: 0 0 16px var(--red); animation-delay: 1.6s; }
@keyframes twinkle { 50% { transform: scale(.4); opacity: .4; } }

/* ---------- Cards de recursos ---------- */
.pk-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.pk-card { position: relative; padding: 24px 22px; border-radius: var(--radius); background: var(--glass); border: 1px solid var(--line); backdrop-filter: blur(12px); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.pk-card::before { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .3s; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%), rgba(255,210,26,.16), transparent 70%); }
.pk-card:hover { transform: translateY(-6px); border-color: var(--line-gold); box-shadow: 0 20px 44px rgba(0,0,0,.4); }
.pk-card:hover::before { opacity: 1; }
.pk-card i { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; border-radius: 14px; font-size: 22px; color: #1b1300; background: linear-gradient(135deg, #ffe66b, var(--gold-2)); box-shadow: 0 8px 20px rgba(255,179,0,.3); }
.pk-card:nth-child(2) i { background: linear-gradient(135deg, #ff8d98, var(--red)); color: #fff; box-shadow: 0 8px 20px rgba(255,77,94,.35); }
.pk-card:nth-child(3) i { background: linear-gradient(135deg, #8ee9ff, var(--cyan)); color: #04222b; box-shadow: 0 8px 20px rgba(56,217,255,.3); }
.pk-card:nth-child(4) i { background: linear-gradient(135deg, #b9a6ff, var(--violet)); color: #fff; box-shadow: 0 8px 20px rgba(139,108,255,.35); }
.pk-card h3 { margin: 0 0 6px; font-size: 20px; color: #fff; }
.pk-card p { margin: 0; color: var(--muted); font-size: 14px; }

/* ---------- Faixa interna ---------- */
.pk-strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; margin-bottom: 18px; border-radius: 16px; background: var(--glass); border: 1px solid var(--line); backdrop-filter: blur(10px); }
.pk-strip-title { display: flex; align-items: center; gap: 10px; color: #fff; font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 800; }

/* ---------- Containers ---------- */
.feedContainer { display: flow-root; margin: 0; padding: 20px; border-radius: 24px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(14px); overflow: visible; }
.leftPane { float: left; width: calc(70% - 12px); min-width: 0; background: transparent; }
.rightPane { float: right; width: 30%; min-width: 0; background: transparent; }
.well { border: 0; background: transparent; }
.topPane { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; margin-bottom: 16px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
#countDownTimer { color: var(--gold); font-weight: 800; font-family: 'Outfit', sans-serif; }

/* Widgets */
.widget, .well.widget, .loginContainer.widget, .myaccount_widget { margin: 0 0 16px; padding: 0; overflow: hidden; border-radius: 18px; background: linear-gradient(160deg, rgba(24,34,54,.92), rgba(13,20,34,.94)); border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(0,0,0,.3); }
.widget:hover { border-color: rgba(255,210,26,.22); }
.widget .header, .well .header { display: flex; align-items: center; gap: 9px; padding: 14px 18px; color: #fff; font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; background: linear-gradient(90deg, rgba(255,210,26,.16), transparent); border-bottom: 1px solid rgba(255,255,255,.07); }
.widget .header i { color: var(--gold); }
.widget .body, .well .body { padding: 16px 18px; color: #dbe3f1; }
.widget ul { margin: 0; padding: 0; }
.widget ul li { list-style: none; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.widget ul li:last-child { border-bottom: 0; }
.widget ul li a i { color: var(--gold); width: 20px; }
.linkbuttons li { padding: 0; }
.linkbuttons li a { display: block; padding: 10px 12px; margin: 3px 0; border-radius: 10px; color: #e8edf7; font-weight: 500; }
.linkbuttons li a:hover { background: rgba(255,210,26,.10); color: var(--gold); transform: translateX(4px); }
.widget p { margin: 0 0 10px; color: var(--muted); }

/* Status */
.pk-status-box { display: flex; align-items: center; gap: 10px; padding: 12px 14px; margin-bottom: 8px; border-radius: 12px; font-family: 'Outfit', sans-serif; font-size: 16px; }
.pk-status-box.is-on { background: rgba(52,224,138,.10); border: 1px solid rgba(52,224,138,.3); color: #aaf6cf; }
.pk-status-box.is-off { background: rgba(255,93,108,.10); border: 1px solid rgba(255,93,108,.3); color: #ffb3bb; }

/* Ranking */
.pk-rank { margin: 0; padding: 0; counter-reset: r; }
.pk-rank li { list-style: none; display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.05); border-radius: 10px; }
.pk-rank li:last-child { border-bottom: 0; }
.pk-rank li:hover { background: rgba(255,255,255,.04); }
.pk-pos { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; font-family: 'Outfit', sans-serif; font-weight: 800; color: #fff; background: rgba(255,255,255,.08); }
.pk-rank-1 .pk-pos { color: #2a1b00; background: linear-gradient(135deg, #fff0a0, #ffb300); box-shadow: 0 0 14px rgba(255,200,0,.5); }
.pk-rank-2 .pk-pos { color: #1a2230; background: linear-gradient(135deg, #f4f7ff, #aab6cc); }
.pk-rank-3 .pk-pos { color: #2b1405; background: linear-gradient(135deg, #ffc8a0, #cd7f32); }
.pk-rank a { flex: 1; color: #fff; font-weight: 600; }
.pk-rank a:hover { color: var(--gold); }
.pk-rank em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--cyan); padding: 3px 9px; border-radius: 999px; background: rgba(56,217,255,.10); }

/* Login / formulários */
.loginForm { display: block; }
.loginForm .well { margin: 0 0 12px; padding: 0; }
label { display: block; margin: 0 0 6px; color: #e8edf7; font-size: 13px; font-weight: 700; }
input, select, textarea { max-width: 100%; min-height: 44px; padding: 0 14px; color: #fff; font-family: 'Inter', sans-serif; font-size: 15px; background: rgba(5,9,18,.7); border: 1px solid rgba(170,190,225,.22); border-radius: 12px; box-shadow: inset 0 1px 3px rgba(0,0,0,.3); }
textarea { padding: 12px 14px; }
input::placeholder, textarea::placeholder { color: #75849c; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(255,210,26,.14); }
.loginForm input[type="text"], .loginForm input[type="password"] { width: 100%; }
input[type="submit"], button, .submitButton { padding: 0 22px; color: #1b1300; font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; border: 0; border-radius: 12px; cursor: pointer; background: linear-gradient(135deg, #ffe66b, var(--gold) 50%, var(--gold-2)); box-shadow: 0 8px 22px rgba(255,179,0,.28); }
input[type="submit"]:hover, button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255,179,0,.42); }
.loginForm input[type="submit"] { width: 100%; }
input[type="checkbox"], input[type="radio"] { min-height: 0; width: 18px; height: 18px; accent-color: var(--gold); }
.pk-login-links { text-align: center; margin-top: 6px; }
.pk-login-links p { margin: 10px 0 0; font-size: 13px; }
.pk-link-strong { display: inline-flex; gap: 8px; align-items: center; padding: 10px 14px; border-radius: 10px; background: rgba(255,210,26,.08); border: 1px solid var(--line-gold); }
.pk-link-strong:hover { background: rgba(255,210,26,.16); }
.pk-inline-form { display: flex; gap: 8px; }
.pk-inline-form select { flex: 1; min-width: 0; }
.pk-inline-form input[type="submit"] { white-space: nowrap; }

/* ---------- Notícias ---------- */
.postHolder { margin-bottom: 18px; }
.postHolder .well { overflow: hidden; border-radius: 18px; background: linear-gradient(160deg, rgba(26,37,58,.85), rgba(14,22,38,.9)); border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(0,0,0,.28); }
.postHolder .well:hover { border-color: rgba(255,210,26,.25); transform: translateY(-2px); }
.postHolder .header { display: block; padding: 16px 22px; font-size: 15px; color: #cfd8e8; background: linear-gradient(90deg, rgba(255,210,26,.14), transparent); border-bottom: 1px solid var(--line); }
.postHolder .header b { color: #fff; font-family: 'Outfit', sans-serif; font-size: 20px; }
.postHolder .body { padding: 20px 22px; font-size: 15.5px; line-height: 1.75; color: #dce4f2; }
.postHolder .body p { margin: 0; }
.postHolder img { border-radius: 12px; }

/* ---------- Tabelas (todas as páginas internas) ---------- */
table { width: 100%; margin: 0 0 18px; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 14px; background: rgba(14,22,38,.7); border: 1px solid var(--line); }
td, th { padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.05); text-align: left; }
th { color: #fff; font-family: 'Outfit', sans-serif; font-weight: 700; background: linear-gradient(90deg, rgba(255,210,26,.16), rgba(255,210,26,.04)); }
tr:last-child td { border-bottom: 0; }
tr:nth-child(2n+1) { background: rgba(255,255,255,.02); }
tr:hover > td { background: rgba(255,255,255,.025); }
tr.yellow td, #news .zheadline, #changelogTable tr:first-child td { color: #fff; font-family: 'Outfit', sans-serif; font-weight: 700; background: linear-gradient(90deg, rgba(255,210,26,.18), rgba(255,210,26,.04)); }
.widget table { border: 0; margin: 0; background: transparent; }

h1, h2 { color: #fff; }
hr { border: 0; height: 1px; background: var(--line); margin: 18px 0; }

/* Alertas */
.alert-box { max-width: 560px; margin: 0 auto 16px; padding: 12px 16px; border-radius: 12px; font-size: 14px; text-align: center; border: 1px solid var(--line); }

/* Vídeo responsivo */
.aspectratio { position: relative; padding-top: 56.25%; }
.aspectratio iframe { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 12px; }

/* ---------- Rodapé ---------- */
.pk-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 22px; padding: 22px 26px; border-radius: 22px; background: var(--glass-strong); border: 1px solid var(--line); backdrop-filter: blur(14px); }
.pk-footer-brand { display: flex; align-items: center; gap: 12px; }
.pk-footer-brand strong { font-family: 'Outfit', sans-serif; font-size: 18px; color: #fff; }
.pk-footer-brand p, .pk-footer-clock { margin: 0; font-size: 13px; color: var(--muted); }
.pk-footer-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pk-footer-links a { padding: 8px 14px; border-radius: 10px; color: #dbe3f1; font-weight: 500; }
.pk-footer-links a:hover { color: var(--gold); background: rgba(255,210,26,.08); }

.pk-top { position: fixed; right: 20px; bottom: 20px; z-index: 2500; width: 46px; height: 46px; min-height: 0; padding: 0; border-radius: 14px; font-size: 16px; opacity: 0; visibility: hidden; transform: translateY(12px); }
.pk-top.show { opacity: 1; visibility: visible; transform: none; }

/* ---------- Reveal ---------- */
.pk-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.pk-reveal.in { opacity: 1; transform: none; }
.pk-features .pk-card:nth-child(2) { transition-delay: .08s; } .pk-features .pk-card:nth-child(3) { transition-delay: .16s; } .pk-features .pk-card:nth-child(4) { transition-delay: .24s; }
.pk-features .pk-card.in:hover { transform: translateY(-6px); transition-delay: 0s; }
.no-js .pk-reveal { opacity: 1; transform: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 1000px) {
  .pk-hero { grid-template-columns: 1fr; padding: 36px 30px; min-height: 0; }
  .pk-hero-art { order: -1; }
  .pk-ball-wrap { width: 190px; }
  .pk-features { grid-template-columns: repeat(2, 1fr); }
  .leftPane, .rightPane { float: none; width: 100%; }
}
@media (max-width: 860px) {
  .pk-burger { display: inline-grid; place-items: center; }
  nav.pk-nav .container { flex-wrap: wrap; }
  .pk-menu { display: none; flex: 0 0 100%; flex-direction: column; align-items: stretch; padding: 8px 0 6px; }
  .pk-menu.open { display: flex; }
  nav.pk-nav ul { flex-direction: column; align-items: stretch; }
  nav.pk-nav ul li ul { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: 0; box-shadow: none; padding: 0 0 0 16px; }
  nav.pk-nav .pull-right { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .main { width: calc(100% - 20px); }
  .pk-hero { padding: 28px 20px; border-radius: 22px; }
  .pk-lead { font-size: 16px; }
  .pk-btn { padding: 13px 18px; flex: 1 1 100%; justify-content: center; }
  .pk-stats li { flex: 1 1 calc(50% - 6px); min-width: 0; }
  .pk-features { grid-template-columns: 1fr; }
  .feedContainer { padding: 12px; border-radius: 18px; }
  .pk-footer { flex-direction: column; align-items: flex-start; }
  .pk-inline-form { flex-direction: column; }
  table { display: block; overflow-x: auto; }
  .g-recaptcha { transform: scale(.88); transform-origin: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .pk-reveal { opacity: 1; transform: none; }
}

/* Correções finais */
nav.pk-nav #accountLink, nav.pk-nav #accountLink i { color: #fff !important; }
nav.pk-nav #accountLink i { color: var(--gold) !important; }
nav.pk-nav #accountLink:hover { background: rgba(255,255,255,.12); }
.widget .linkbuttons li { padding: 0; border-bottom: 0; }
.widget .linkbuttons li a { margin: 2px 0; }
