/* Kaldrith MU — tema do site (menu no topo, hero com arte, colunas de cards) */
:root{
  --k-bg:#0a0304;
  --k-card-a:rgba(30,12,14,.90);
  --k-card-b:rgba(13,6,8,.94);
  --k-line:rgba(226,181,106,.13);
  --k-line-2:rgba(226,181,106,.26);
  --k-text:#cdc1bc;
  --k-mute:#8f817d;
  --k-head:#f7ede5;
  --k-red:#c4141d;
  --k-red-2:#ff3b40;
  --k-red-g:rgba(255,59,64,.35);
  --k-gold:#e2b56a;
  --k-gold-2:#f8dea6;
  --k-gold-d:#8d6630;
  --k-ok:#3ddc84;
  --k-f:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --k-fh:'Cinzel','Times New Roman',serif;
  --k-w:1260px;
  --k-top:68px;
  --k-r:10px;
  --k-gap:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.k-site{
  margin:0;min-height:100vh;color:var(--k-text);font:400 14px/1.6 var(--k-f);
  background:var(--k-bg) url('/img/kal/hero-bg.webp?v=2') top center no-repeat;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.k-site::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(1200px 700px at 50% 120%,rgba(196,20,29,.10),transparent 70%)}
body.k-site a{color:inherit;text-decoration:none}
body.k-site img{max-width:100%;display:block}
body.k-site button,body.k-site input,body.k-site select{font:inherit}
.k-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ───────── Top bar (menu dividido + medalhão central) ───────── */
.k-top{position:fixed;inset:0 0 auto 0;z-index:900;height:var(--k-top);
  background:linear-gradient(180deg,rgba(14,4,5,.96),rgba(9,3,4,.86));
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:height .3s,background .3s;
  box-shadow:0 10px 30px rgba(0,0,0,.45)}
.k-top::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(420px 90px at 50% 100%,rgba(196,20,29,.28),transparent 70%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2px,transparent 2px 6px)}
.k-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,rgba(141,102,48,.6) 18%,var(--k-gold) 38%,var(--k-red-2) 50%,var(--k-gold) 62%,rgba(141,102,48,.6) 82%,transparent 98%);
  box-shadow:0 0 14px rgba(255,59,64,.35)}
.k-top.solid{height:60px;background:linear-gradient(180deg,rgba(12,3,4,.985),rgba(9,3,4,.95))}
.k-top-in{position:relative;max-width:1460px;margin:0 auto;height:100%;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.k-start{display:flex;align-items:center;gap:12px;min-width:0}
.k-brand{display:none;align-items:center;gap:10px;flex:0 0 auto;color:var(--k-head)!important;text-decoration:none!important}
.k-brand img{width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 1px rgba(226,181,106,.45),0 0 16px var(--k-red-g)}
.k-brand span{font:700 15px/1 var(--k-fh);letter-spacing:.16em}
.k-brand span em{font-style:normal;color:var(--k-red-2)}
.k-chip{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 14px 0 12px;border-radius:20px;white-space:nowrap;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.25));border:1px solid var(--k-line-2);
  font:700 11px/1 var(--k-f);letter-spacing:.14em;text-transform:uppercase;color:#efe3da;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.k-chip i{width:8px;height:8px;border-radius:50%;background:var(--k-gold);box-shadow:0 0 0 3px rgba(226,181,106,.18),0 0 10px var(--k-gold);animation:k-blink 1.6s ease-in-out infinite}
.k-chip.on i{background:var(--k-ok);box-shadow:0 0 0 3px rgba(61,220,132,.18),0 0 10px var(--k-ok);animation:none}
.k-chip em{font-style:normal;color:#b9aaa4;letter-spacing:.12em}
.k-chip b{font-weight:700;color:var(--k-gold-2);letter-spacing:.06em;font-variant-numeric:tabular-nums;min-width:96px}
.k-chip.on b{color:#fff;min-width:0}

.k-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0;padding:0;height:100%}
.k-nav-g{display:flex;align-items:center;height:100%}
.k-nav-g.l{justify-content:flex-end}
.k-nav-g.r{justify-content:flex-start}
.k-nav-g a{position:relative;display:flex;align-items:center;height:100%;padding:0 15px;font:700 12.5px/1 var(--k-fh);
  letter-spacing:.16em;text-transform:uppercase;color:#dccfc6!important;text-decoration:none!important;transition:color .2s,text-shadow .2s}
.k-nav-g a::before{content:"";position:absolute;left:50%;bottom:9px;width:6px;height:6px;margin-left:-3px;transform:rotate(45deg) scale(0);
  background:var(--k-red-2);box-shadow:0 0 10px var(--k-red-2);transition:transform .25s}
.k-nav-g a::after{content:"";position:absolute;left:15px;right:15px;top:50%;margin-top:11px;height:1px;
  background:linear-gradient(90deg,transparent,var(--k-gold),transparent);opacity:0;transform:scaleX(.3);transition:.3s}
.k-nav-g a:hover{color:var(--k-gold-2)!important;text-shadow:0 0 14px rgba(226,181,106,.45)}
.k-nav-g a:hover::after{opacity:.8;transform:scaleX(1)}
.k-nav-g a.on{color:#fff!important;text-shadow:0 0 16px rgba(255,59,64,.7)}
.k-nav-g a.on::before{transform:rotate(45deg) scale(1)}
.k-nav-g a.on::after{opacity:1;transform:scaleX(1)}

.k-emb{position:relative;display:block;width:118px;height:100%;margin:0 8px;flex:0 0 auto}
.k-emb::before{content:"";position:absolute;left:50%;top:calc(100% - 1px);width:190px;height:30px;margin-left:-95px;pointer-events:none;
  border-radius:0 0 95px 95px/0 0 30px 30px;background:linear-gradient(180deg,rgba(9,3,4,.97),rgba(14,4,5,.92));
  box-shadow:0 2px 0 rgba(226,181,106,.6),0 3px 12px rgba(255,59,64,.25),0 12px 24px rgba(0,0,0,.5);transition:.3s}
.k-emb::after{content:"";position:absolute;left:50%;top:calc(100% + 20px);width:9px;height:9px;margin-left:-4.5px;transform:rotate(45deg);
  background:var(--k-red-2);box-shadow:0 0 12px var(--k-red-2);transition:.3s}
.k-emb span{position:absolute;left:50%;top:7px;z-index:2;width:96px;height:96px;margin-left:-48px;border-radius:50%;padding:4px;
  background:conic-gradient(from 0deg,var(--k-gold-2),var(--k-gold-d),var(--k-gold),var(--k-red-2),var(--k-gold-d),var(--k-gold-2));
  box-shadow:0 0 0 4px rgba(10,3,4,.95),0 0 0 5px rgba(226,181,106,.35),0 12px 34px rgba(0,0,0,.65),0 0 34px rgba(255,59,64,.45);
  transition:transform .3s,top .3s,width .3s,height .3s,margin .3s}
.k-emb span::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,59,64,.35);animation:k-pulse 2.8s ease-out infinite}
.k-emb img{width:100%;height:100%;border-radius:50%}
.k-emb span{perspective:420px;transition:transform .3s,top .3s,width .3s,height .3s,margin .3s,box-shadow .7s}
.k-emb span::before{content:"";position:absolute;inset:0;border-radius:50%;opacity:0;transition:opacity .7s;
  background:conic-gradient(from 0deg,#c9ceff,#5865f2,#8f9bff,#3d47b8,#5865f2,#c9ceff)}
.k-emb-in{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:50%;transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.65,.05,.3,1)}
.k-emb-f{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.k-emb-f.dc{transform:rotateY(180deg);color:#fff;background:radial-gradient(circle at 50% 35%,#7d8bff,#5865f2 55%,#2f3699)}
.k-emb-f.dc svg{width:54%;height:54%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
.k-emb.dc .k-emb-in{transform:rotateY(180deg)}
.k-emb.dc span::before{opacity:1}
.k-emb.dc span{box-shadow:0 0 0 4px rgba(10,3,4,.95),0 0 0 5px rgba(143,155,255,.45),0 12px 34px rgba(0,0,0,.65),0 0 38px rgba(88,101,242,.65)}
.k-emb.dc span::after{border-color:rgba(143,155,255,.5)}
.k-emb.dc::after{background:#8f9bff;box-shadow:0 0 12px #5865f2}
.k-emb:hover span{transform:scale(1.05)}
@keyframes k-pulse{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.18);opacity:0}}
.k-top.solid .k-emb span{top:5px;width:70px;height:70px;margin-left:-35px}
.k-top.solid .k-emb::before{height:20px;border-radius:0 0 95px 95px/0 0 20px 20px}
.k-top.solid .k-emb::after{top:calc(100% + 10px)}

.k-end{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.k-lang{position:relative}
.k-lang-cur{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border-radius:20px;cursor:pointer;background:rgba(0,0,0,.3);border:1px solid var(--k-line-2);transition:border-color .2s}
.k-lang-cur:hover{border-color:rgba(248,222,166,.5)}
.k-lang-cur svg{display:block;width:24px;height:16px;border-radius:3px}
.k-lang-cur i{width:6px;height:6px;margin-top:-3px;border-right:1.5px solid var(--k-gold-2);border-bottom:1.5px solid var(--k-gold-2);transform:rotate(45deg)}
.k-top .langs{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:9px;min-width:150px;
  background:rgba(12,4,5,.98);border:1px solid var(--k-line-2);box-shadow:0 16px 34px rgba(0,0,0,.6);opacity:0;transform:translateY(-6px);pointer-events:none;transition:.18s}
.k-lang.open .langs{opacity:1;transform:none;pointer-events:auto}
.k-top .langs button{display:flex;align-items:center;gap:10px;width:100%;height:auto;padding:8px 10px;border:0;border-radius:6px;cursor:pointer;background:none;opacity:.75;
  color:#efe3da;font:600 12.5px/1 var(--k-f);text-align:left;transition:background .2s,opacity .2s}
.k-top .langs button::after{content:attr(title)}
.k-top .langs button svg{flex:0 0 auto;display:block;width:24px;height:16px;border-radius:3px}
.k-top .langs button:hover{opacity:1;background:rgba(226,181,106,.1)}
.k-top .langs button.on{opacity:1;background:rgba(196,20,29,.18);box-shadow:none}
.k-acc{display:inline-flex;align-items:center;height:38px;padding:0 22px;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,11px 100%,0 50%);
  background:linear-gradient(180deg,#ff4a4f,var(--k-red) 60%,#8c0d14);color:#fff!important;font:700 12px/38px var(--k-fh);
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3);white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis;transition:filter .2s}
.k-acc:hover{filter:brightness(1.15)}
.k-out{height:34px;padding:0 12px;border-radius:7px;border:1px solid var(--k-line-2);background:rgba(255,255,255,.03);
  color:#dccfc6;font:700 11px/1 var(--k-fh);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.k-out:hover{background:rgba(226,181,106,.1);color:#fff}
.k-out[hidden]{display:none}
.k-burger{display:none;width:42px;height:42px;border:1px solid var(--k-line-2);border-radius:8px;background:rgba(255,255,255,.04);cursor:pointer;position:relative}
.k-burger i,.k-burger i::before,.k-burger i::after{position:absolute;left:11px;right:11px;height:2px;background:var(--k-gold-2);border-radius:2px;content:""}
.k-burger i{top:20px}.k-burger i::before{top:-6px;left:0;right:0}.k-burger i::after{top:6px;left:0;right:0}

.k-nav-langs{display:none}
/* ───────── Hero ───────── */
.k-hero{position:relative;height:640px;padding-top:var(--k-top)}
.k-hero-in{position:relative;z-index:2;max-width:var(--k-w);height:100%;margin:0 auto;padding:0 20px}
.k-fx{position:absolute;left:0;top:0;z-index:1;pointer-events:none}
.k-logo{position:absolute;left:0;top:112px;width:540px;isolation:isolate;animation:k-in .9s ease-out both}
.k-logo::before{content:"";position:absolute;inset:-14% -10%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(5,0,1,.78),rgba(5,0,1,.45) 55%,transparent)}
.k-logo img{width:100%;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.85)) drop-shadow(0 0 2px rgba(0,0,0,.9))}
.k-clock{position:absolute;left:20px;top:410px;min-width:220px;padding:13px 18px 13px 20px;border-radius:8px;
  background:linear-gradient(180deg,rgba(14,5,7,.88),rgba(8,3,4,.92));border:1px solid var(--k-line-2);
  box-shadow:0 14px 34px rgba(0,0,0,.55),inset 3px 0 0 var(--k-red);font:500 13.5px/1.95 var(--k-f);color:#fff;backdrop-filter:blur(6px)}
.k-clock b{font-weight:600;color:var(--k-gold)}
.k-clock span{font-variant-numeric:tabular-nums}
.k-hero.inner{height:420px}
.k-hero.inner .k-logo{top:52px;width:380px}
.k-hero.inner .k-clock{top:262px}
@keyframes k-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ───────── Layout + cards ───────── */
.k-wrap{position:relative;z-index:2;max-width:var(--k-w);margin:0 auto;padding:0 20px;display:grid;
  grid-template-columns:290px minmax(0,1fr) 290px;gap:var(--k-gap);align-items:start}
.k-wrap.two{grid-template-columns:290px minmax(0,1fr)}
.k-wrap.one{grid-template-columns:minmax(0,1fr)}
.k-col{min-width:0}
.k-side{display:flex;flex-direction:column;gap:var(--k-gap)}

.k-box,.k-dl,.k-main{position:relative;border-radius:var(--k-r);
  background:linear-gradient(180deg,var(--k-card-a),var(--k-card-b));
  border:1px solid var(--k-line);
  box-shadow:0 18px 44px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,225,170,.06);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* cantoneiras douradas */
.k-box::after,.k-main::after{content:"";position:absolute;inset:5px;border-radius:7px;pointer-events:none;opacity:.55;
  background:
    linear-gradient(var(--k-gold),var(--k-gold)) top left/14px 1px no-repeat,
    linear-gradient(var(--k-gold),var(--k-gold)) top left/1px 14px no-repeat,
    linear-gradient(var(--k-gold),var(--k-gold)) top right/14px 1px no-repeat,
    linear-gradient(var(--k-gold),var(--k-gold)) top right/1px 14px no-repeat,
    linear-gradient(var(--k-gold),var(--k-gold)) bottom left/14px 1px no-repeat,
    linear-gradient(var(--k-gold),var(--k-gold)) bottom left/1px 14px no-repeat,
    linear-gradient(var(--k-gold),var(--k-gold)) bottom right/14px 1px no-repeat,
    linear-gradient(var(--k-gold),var(--k-gold)) bottom right/1px 14px no-repeat}
/* filete no topo */
.k-box::before,.k-main::before{content:"";position:absolute;left:18%;right:18%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--k-gold),var(--k-red-2),var(--k-gold),transparent);opacity:.8}
.k-main{min-height:560px;overflow:hidden}
.k-main::after{z-index:5}

.k-box{padding:20px 20px 22px}
.k-bh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:12px;
  border-bottom:1px solid var(--k-line)}
.k-bh h3{margin:0;font:700 13.5px/1.25 var(--k-fh);letter-spacing:.14em;text-transform:uppercase;
  background:linear-gradient(180deg,var(--k-gold-2),var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.k-bh small{display:block;margin-top:4px;font:400 11.5px/1.3 var(--k-f);color:var(--k-mute);letter-spacing:0;text-transform:none}
.k-bh a.k-link{font-size:12px;font-weight:600;color:var(--k-gold);white-space:nowrap}
.k-bh a.k-link:hover{color:var(--k-gold-2)}
.k-ico{flex:0 0 auto;width:30px;height:30px;margin-right:4px;display:grid;place-items:center;transform:rotate(45deg);border-radius:6px;
  background:linear-gradient(135deg,rgba(226,181,106,.22),rgba(226,181,106,.04));border:1px solid rgba(226,181,106,.45);color:var(--k-gold-2);
  box-shadow:0 0 14px rgba(226,181,106,.15);transition:.2s}
.k-ico svg{width:15px;height:15px;transform:rotate(-45deg)}
a.k-ico:hover{background:rgba(226,181,106,.3)}
.k-ico.red{background:linear-gradient(135deg,rgba(255,59,64,.28),rgba(255,59,64,.05));border-color:rgba(255,59,64,.5);color:#ffb0b2;box-shadow:0 0 14px rgba(255,59,64,.2)}

/* download card */
.k-dl{display:flex;align-items:center;gap:14px;padding:20px;overflow:hidden;transition:transform .25s,box-shadow .25s;
  background:linear-gradient(120deg,rgba(150,16,24,.92),rgba(70,8,14,.92) 55%,rgba(26,8,10,.94));border-color:rgba(255,90,90,.35)}
.k-dl::before{content:"";position:absolute;inset:0;background:radial-gradient(260px 120px at 15% 0%,rgba(255,170,120,.28),transparent 70%);pointer-events:none}
.k-dl::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);
  transform:skewX(-18deg);animation:k-shine 5s ease-in-out infinite}
.k-dl:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 30px rgba(196,20,29,.35)}
.k-dl-ic{position:relative;flex:0 0 auto;width:62px;height:62px;border-radius:50%;padding:3px;
  background:conic-gradient(from 0deg,var(--k-gold-2),var(--k-red-2),var(--k-gold),var(--k-gold-d),var(--k-gold-2));box-shadow:0 0 24px rgba(255,120,90,.45)}
.k-dl-ic img{width:100%;height:100%;border-radius:50%;position:relative}
.k-dl > span:last-child{position:relative}
.k-dl b{display:block;font:700 18px/1.15 var(--k-fh);letter-spacing:.06em;color:#fff;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.k-dl small{display:block;margin-top:5px;font-size:12px;color:#f3d2c6}
@keyframes k-shine{0%,70%{left:-60%}100%{left:130%}}

/* forms */
.k-field{position:relative;margin-bottom:12px}
.k-field svg{position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--k-gold);opacity:.8;pointer-events:none}
.k-input{width:100%;height:44px;padding:0 14px 0 40px;border-radius:7px;border:1px solid var(--k-line-2);background:rgba(6,2,3,.75);color:#f7ede5;outline:none;transition:border-color .2s,box-shadow .2s}
.k-input.np{padding-left:14px}
.k-input:focus{border-color:rgba(248,222,166,.6);box-shadow:0 0 0 3px rgba(226,181,106,.14)}
.k-input::placeholder{color:#6e605d}
.k-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:7px;border:1px solid rgba(248,222,166,.35);
  background:linear-gradient(180deg,#ff4a4f,var(--k-red) 58%,#860c13);color:#fff!important;font:700 12.5px/1 var(--k-f);
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none!important;
  box-shadow:0 8px 24px rgba(196,20,29,.35),inset 0 1px 0 rgba(255,255,255,.25);transition:filter .2s,transform .15s,box-shadow .2s}
.k-btn:hover{filter:brightness(1.1);box-shadow:0 10px 30px rgba(196,20,29,.5),inset 0 1px 0 rgba(255,255,255,.25)}
.k-btn:active{transform:translateY(1px)}
.k-btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}
.k-btn.ghost{background:rgba(255,255,255,.03);border-color:var(--k-line-2);box-shadow:none;color:#efe3da!important}
.k-btn.ghost:hover{background:rgba(226,181,106,.1);border-color:rgba(248,222,166,.5)}
.k-btn.ice{background:linear-gradient(180deg,var(--k-gold-2),var(--k-gold) 55%,#a6772f);color:#2a1406!important;border-color:rgba(255,240,200,.6);box-shadow:0 8px 24px rgba(226,181,106,.3),inset 0 1px 0 rgba(255,255,255,.5)}
.k-btn.block{width:100%}
.k-btn.sm{height:36px;padding:0 16px;font-size:11.5px}
.k-links{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:12.5px}
.k-links a{color:#a99a95}.k-links a:hover{color:var(--k-gold-2)}
.k-msg{display:none;margin:0 0 12px;padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.45}
.k-msg.on{display:block}
.k-msg.err{background:rgba(196,20,29,.14);border:1px solid rgba(255,59,64,.4);color:#ffb7b9}
.k-msg.ok{background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.35);color:#a4f0c5}
.k-user{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.k-user img{width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 2px var(--k-gold),0 0 18px var(--k-red-g)}
.k-user b{display:block;color:#fff;font-size:15px}
.k-user small{color:var(--k-mute);font-size:12px}
.k-user-act{display:grid;grid-template-columns:1fr auto;gap:8px}

/* tabelas pequenas + medalhas */
.k-tbl{width:100%;border-collapse:separate;border-spacing:0 5px;font-size:13px;margin:-5px 0}
.k-tbl th{padding:0 8px 2px;font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-mute);text-align:left}
.k-tbl td{padding:8px;background:rgba(255,255,255,.025);color:#f1e6df;white-space:nowrap}
.k-tbl td:first-child{border-radius:6px 0 0 6px}
.k-tbl td:last-child{border-radius:0 6px 6px 0}
.k-tbl tr:hover td{background:rgba(226,181,106,.07)}
.k-tbl td.n{width:30px;padding-right:0}
.k-tbl td.nm{max-width:110px;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.k-tbl td.r,.k-tbl th.r{text-align:right}
.rk{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:700 11px/1 var(--k-f);font-style:normal;color:#cbbdb7;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.rk.r1{color:#3a2504;background:linear-gradient(180deg,#ffe9a8,#e0a93f);border-color:#fff1c4;box-shadow:0 0 12px rgba(226,181,106,.55)}
.rk.r2{color:#24282e;background:linear-gradient(180deg,#f3f5f8,#aab2bd);border-color:#fff;box-shadow:0 0 10px rgba(200,210,225,.35)}
.rk.r3{color:#2d1406;background:linear-gradient(180deg,#f2c09a,#b06a3a);border-color:#ffd9bd;box-shadow:0 0 10px rgba(200,120,70,.4)}
.k-empty{position:relative;padding:18px 12px;border-radius:8px;text-align:center;font-size:12.5px;color:var(--k-mute);
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 8px,transparent 8px 16px);border:1px dashed var(--k-line-2)}
.k-empty b{display:block;color:var(--k-gold-2);font:700 13px/1.4 var(--k-fh);letter-spacing:.06em;margin-bottom:3px}

/* ───────── Centro: slider + notícias ───────── */
.k-slider{position:relative;aspect-ratio:64/27;overflow:hidden;background:#090304}
.k-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 6s ease;display:flex;align-items:flex-end}
.k-slide.on{opacity:1;transform:scale(1);z-index:1}
.k-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,2,3,.92) 0%,rgba(8,2,3,.6) 42%,rgba(8,2,3,0) 72%),linear-gradient(0deg,rgba(8,2,3,.9),transparent 55%)}
.k-slide-in{position:relative;padding:0 32px 36px;max-width:460px}
.k-slide .kk{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:4px 10px;border-radius:4px;background:rgba(196,20,29,.9);color:#fff;
  font:700 10.5px/1.4 var(--k-f);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 18px rgba(196,20,29,.5)}
.k-slide h2{margin:0 0 8px;font:700 32px/1.08 var(--k-fh);letter-spacing:.02em;
  background:linear-gradient(180deg,#fff7e6,var(--k-gold-2) 45%,var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.8))}
.k-slide p{margin:0 0 16px;color:#eadcd4;font-size:13.5px;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.k-dots{position:absolute;right:20px;bottom:18px;z-index:3;display:flex;gap:6px}
.k-dots button{width:20px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.3);cursor:pointer;padding:0;transition:.3s}
.k-dots button.on{width:36px;background:linear-gradient(90deg,var(--k-gold),var(--k-red-2))}
.k-arr{position:absolute;top:50%;z-index:3;width:38px;height:38px;margin-top:-19px;border-radius:50%;border:1px solid rgba(248,222,166,.35);background:rgba(8,2,3,.55);color:#fff;cursor:pointer;opacity:0;transition:.25s;display:grid;place-items:center}
.k-arr svg{width:14px;height:14px}
.k-arr:hover{background:rgba(196,20,29,.75)}
.k-slider:hover .k-arr{opacity:1}
.k-arr.p{left:14px}.k-arr.n{right:14px}

.k-tabs{display:flex;gap:4px;padding:12px 18px 0;border-bottom:1px solid var(--k-line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.k-tabs button{position:relative;height:42px;padding:0 18px;border:0;background:none;color:var(--k-mute);font:700 12.5px/42px var(--k-fh);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s}
.k-tabs button:hover{color:#efe3da}
.k-tabs button.on{color:var(--k-gold-2)}
.k-tabs button.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--k-gold),var(--k-red-2));box-shadow:0 0 12px rgba(255,59,64,.5)}
.k-pane{padding:24px 28px 30px}
.k-pane[hidden]{display:none}

.k-post{position:relative;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--k-line)}
.k-post:last-child{border-bottom:0;margin-bottom:0}
.k-post h3{margin:0 0 8px;font:700 21px/1.25 var(--k-fh);color:var(--k-head);letter-spacing:.02em}
.k-post .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:14px;font-size:12px;color:var(--k-mute)}
.k-post .meta .cat{padding:3px 9px;border-radius:4px;background:rgba(196,20,29,.18);border:1px solid rgba(255,59,64,.35);color:#ff9c9f;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}
.k-post .body{color:#d2c6c0;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.k-post .body img{max-width:100%;height:auto;border-radius:8px;margin:10px 0}
.k-post .body a{color:var(--k-gold);text-decoration:underline}
.k-post .body h4{display:flex;align-items:center;gap:8px;margin:18px 0 8px;color:var(--k-gold-2);font:700 13px/1.3 var(--k-fh);text-transform:uppercase;letter-spacing:.12em}
.k-post .body h4::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--k-red-2);box-shadow:0 0 8px var(--k-red-2)}
.k-post .body ul{margin:6px 0 12px;padding:0;list-style:none}
.k-post .body li{position:relative;margin:5px 0;padding-left:20px}
.k-post .body li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--k-gold)}
.k-post .body b,.k-post .body strong{color:#fff}
.k-post.clip .body{max-height:230px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent);mask-image:linear-gradient(180deg,#000 68%,transparent)}
.k-more{margin-top:10px;background:none;border:0;padding:0;color:var(--k-gold);cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.k-more:hover{color:var(--k-gold-2)}
.k-post .cover{margin:-4px 0 16px;border-radius:8px;overflow:hidden;border:1px solid var(--k-line)}
.k-post .cover img{width:100%}

/* ───────── Laterais: notícias e changelog ───────── */
.k-sl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.k-sl-list a{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:8px;border:1px solid rgba(226,181,106,.08);background:rgba(255,255,255,.025);text-decoration:none!important;transition:background .2s,border-color .2s}
.k-sl-list a:hover{background:rgba(226,181,106,.07);border-color:rgba(226,181,106,.3)}
.k-sl-list .meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--k-mute)}
.k-sl-list .meta em{font-style:normal;padding:2px 7px;border-radius:4px;font:700 9.5px/1.4 var(--k-f);letter-spacing:.12em;text-transform:uppercase;color:#ff9c9f;background:rgba(196,20,29,.18);border:1px solid rgba(255,59,64,.3)}
.k-sl-list.log .meta em{color:var(--k-gold-2);background:rgba(226,181,106,.1);border-color:rgba(226,181,106,.35)}
.k-sl-list.log .meta em.fix{color:#9ff0c2;background:rgba(61,220,132,.1);border-color:rgba(61,220,132,.35)}
.k-sl-list b{font:700 14px/1.3 var(--k-fh);color:#fff;letter-spacing:.02em}
.k-sl-list small{font-size:12px;line-height:1.45;color:#b5a7a2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k-more-link{display:block;margin-top:12px;text-align:center;font:600 12px/1 var(--k-f);color:var(--k-gold)!important;text-decoration:none!important}
.k-more-link:hover{color:var(--k-gold-2)!important}

/* ───────── Home: diferenciais ───────── */
.k-feat{position:relative;padding:28px 28px 30px;border-bottom:1px solid var(--k-line);
  background:radial-gradient(600px 240px at 0% 0%,rgba(196,20,29,.22),transparent 70%),radial-gradient(500px 220px at 100% 100%,rgba(226,181,106,.08),transparent 70%)}
.k-feat-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.k-fc{position:relative;grid-column:span 2;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:12px;overflow:hidden;min-width:0;
  border:1px solid var(--k-line-2);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(0,0,0,.28));transition:transform .25s,border-color .25s,box-shadow .25s}
.k-fc:hover{transform:translateY(-3px);border-color:rgba(248,222,166,.5);box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 26px rgba(196,20,29,.25)}
.k-fc.big{grid-column:span 6;min-height:176px;padding:52px 42% 22px 22px;justify-content:flex-end;
  border-color:rgba(255,90,90,.4);background:linear-gradient(120deg,rgba(150,16,24,.55),rgba(40,8,12,.75) 55%,rgba(14,5,7,.85))}
.k-fc.big::before{content:"";position:absolute;inset:0;background:radial-gradient(240px 160px at 85% 60%,rgba(255,120,80,.25),transparent 70%);pointer-events:none}
.k-fc-art{position:absolute;right:-6%;bottom:-6%;height:118%;width:auto;max-width:none;pointer-events:none;opacity:.95;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%);transition:transform .4s}
.k-fc.big:hover .k-fc-art{transform:scale(1.04)}
.k-fc-ic{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:11px;color:#fff;
  background:linear-gradient(180deg,#ff4a4f,var(--k-red) 60%,#8c0d14);box-shadow:0 6px 18px rgba(196,20,29,.45),inset 0 1px 0 rgba(255,255,255,.3)}
.k-fc-ic svg{width:23px;height:23px}
.k-fc.big .k-fc-ic{width:52px;height:52px;background:linear-gradient(180deg,var(--k-gold-2),var(--k-gold) 55%,#8d6630);color:#2a1406;box-shadow:0 6px 20px rgba(226,181,106,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.k-fc-tag{position:relative;align-self:flex-start;padding:3px 9px;border-radius:20px;font:700 10px/1.4 var(--k-f);letter-spacing:.14em;text-transform:uppercase;
  color:var(--k-gold-2);background:rgba(0,0,0,.35);border:1px solid rgba(226,181,106,.35)}
.k-fc.big .k-fc-tag{position:absolute;top:18px;left:22px;color:#fff;background:rgba(196,20,29,.85);border-color:rgba(255,140,140,.5);box-shadow:0 0 14px rgba(196,20,29,.5)}
.k-fc.wide{grid-column:span 6;flex-direction:row;align-items:center;gap:16px;padding:18px 20px;border-color:rgba(248,222,166,.45);
  background:radial-gradient(300px 120px at 10% 50%,rgba(226,181,106,.18),transparent 70%),linear-gradient(110deg,rgba(90,60,20,.45),rgba(40,10,12,.75) 60%,rgba(14,5,7,.85))}
.k-fc.wide .k-fc-ic{flex:0 0 auto;width:56px;height:56px;border-radius:14px;background:linear-gradient(180deg,var(--k-gold-2),var(--k-gold) 55%,#8d6630);color:#2a1406;box-shadow:0 6px 22px rgba(226,181,106,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.k-fc.wide .k-fc-ic svg{width:27px;height:27px}
.k-fc.wide .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.k-fc.wide h3{font-size:19px;background:linear-gradient(180deg,#fff7e6,var(--k-gold-2) 50%,var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.k-fc.wide .k-btn{flex:0 0 auto}
.k-fc.row{grid-column:span 6;flex-direction:row;align-items:center;gap:16px;padding:16px 20px 16px 18px;
  background:linear-gradient(90deg,rgba(196,20,29,.14),rgba(255,255,255,.03) 38%,rgba(0,0,0,.25))}
.k-fc.row::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--k-gold-2),var(--k-red-2));box-shadow:0 0 12px rgba(255,59,64,.5)}
.k-fc.row:hover{transform:translateX(4px)}
.k-fc.row .k-fc-ic{flex:0 0 auto;width:50px;height:50px;border-radius:12px}
.k-fc.row .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.k-fc.row .hd{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.k-fc.row h3{margin:0;font-size:17px;white-space:nowrap}
.k-fc.row .k-fc-tag{align-self:center;white-space:nowrap;font-size:9.5px}
.k-fc.row p{font-size:13px;color:#cdc1bc}
.k-fc h3{position:relative;margin:4px 0 0;font:700 16.5px/1.2 var(--k-fh);letter-spacing:.03em;color:#fff}
.k-fc.big h3{font-size:22px;background:linear-gradient(180deg,#fff7e6,var(--k-gold-2) 50%,var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}
.k-fc p{position:relative;margin:0;font-size:13px;line-height:1.55;color:#d2c6c0}
.k-fc.big p{font-size:13.5px;color:#eadcd4;text-shadow:0 1px 6px rgba(0,0,0,.7)}

/* ───────── Home: passos + classes ───────── */
.k-steps,.k-rkh{padding:26px 28px 28px;border-top:1px solid var(--k-line)}
.k-steps{border-top:0;border-bottom:1px solid var(--k-line);background:linear-gradient(180deg,rgba(196,20,29,.08),transparent)}
.k-steps-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:18px}
.k-steps-h .kk{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--k-f);letter-spacing:.2em;text-transform:uppercase;color:#ff8e91}
.k-steps-h .kk::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--k-red-2);box-shadow:0 0 8px var(--k-red-2)}
.k-steps-h h2{margin:0;font:700 19px/1.25 var(--k-fh);letter-spacing:.03em;color:var(--k-head)}
.k-steps-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.k-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px 16px;border-radius:9px;overflow:hidden;
  border:1px solid var(--k-line-2);background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(0,0,0,.25));transition:transform .25s,border-color .25s,box-shadow .25s}
.k-step::after{content:"";position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(196,20,29,.22),transparent 70%);transition:.3s}
.k-step:hover{transform:translateY(-3px);border-color:rgba(248,222,166,.5);box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 24px rgba(196,20,29,.25)}
.k-step:hover::after{transform:scale(1.3)}
.k-step-n{position:absolute;top:12px;right:14px;font:700 34px/1 var(--k-fh);font-style:normal;color:rgba(226,181,106,.14)}
.k-step-ic{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:9px;color:#fff;
  background:linear-gradient(180deg,#ff4a4f,var(--k-red) 60%,#8c0d14);box-shadow:0 6px 18px rgba(196,20,29,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.k-step-ic svg{width:19px;height:19px}
.k-step b{font:700 14.5px/1.25 var(--k-fh);letter-spacing:.04em;color:var(--k-gold-2)}
.k-step small{font-size:12.5px;line-height:1.45;color:#b5a7a2}

.k-rkh{position:relative;overflow:hidden;background:radial-gradient(520px 300px at 50% 34%,rgba(196,20,29,.2),transparent 70%)}
.k-rkh::before{content:"";position:absolute;left:50%;top:70px;width:420px;height:420px;margin-left:-210px;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 8%,rgba(226,181,106,.07) 10%,transparent 12% 33%,rgba(226,181,106,.07) 35%,transparent 37% 58%,rgba(226,181,106,.07) 60%,transparent 62% 83%,rgba(226,181,106,.07) 85%,transparent 87%);
  animation:k-spin 60s linear infinite}
.k-rkh-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.k-rkh-head .k-steps-h{margin-bottom:0}
.k-podium{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding-top:38px}
.k-pod{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px 0;min-width:0}
.k-pod-crown{position:absolute;top:-34px;left:50%;width:34px;height:34px;margin-left:-17px;color:var(--k-gold-2);filter:drop-shadow(0 0 10px rgba(248,222,166,.7));animation:k-bob 3s ease-in-out infinite}
.k-pod-crown svg{width:100%;height:100%}
@keyframes k-bob{50%{transform:translateY(-4px)}}
.k-pod-av{position:relative;width:96px;height:96px;border-radius:50%;padding:3px;margin-bottom:12px;
  background:conic-gradient(from 210deg,#b06a3a,#f2c09a,#b06a3a,#7a4220,#b06a3a);box-shadow:0 0 0 4px rgba(10,3,4,.9),0 10px 24px rgba(0,0,0,.55)}
.k-pod-av img,.k-pod-av span{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 28%;background:#1a0709}
.k-pod-av span{display:grid;place-items:center;font:700 34px/1 var(--k-fh);color:rgba(226,181,106,.35);background:radial-gradient(circle at 50% 35%,rgba(196,20,29,.25),#120507 70%)}
.k-pod-av em{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 13px/1 var(--k-fh);font-style:normal;
  color:#2d1406;background:linear-gradient(180deg,#f2c09a,#b06a3a);border:2px solid #0d0406;box-shadow:0 2px 8px rgba(0,0,0,.6)}
.k-pod.r1 .k-pod-av{width:124px;height:124px;padding:4px;background:conic-gradient(from 200deg,#fff1c4,var(--k-gold),#8d6630,var(--k-gold-2),#fff1c4);
  box-shadow:0 0 0 5px rgba(10,3,4,.9),0 0 0 6px rgba(248,222,166,.4),0 14px 34px rgba(0,0,0,.6),0 0 40px rgba(226,181,106,.35)}
.k-pod.r1 .k-pod-av em{width:32px;height:32px;font-size:15px;color:#3a2504;background:linear-gradient(180deg,#ffe9a8,#e0a93f)}
.k-pod.r2 .k-pod-av{background:conic-gradient(from 210deg,#f3f5f8,#8f98a6,#e3e7ed,#6d7684,#f3f5f8)}
.k-pod.r2 .k-pod-av em{color:#24282e;background:linear-gradient(180deg,#f3f5f8,#aab2bd)}
.k-pod-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px/1.2 var(--k-fh);letter-spacing:.04em;color:#fff}
.k-pod.r1 .k-pod-name{font-size:19px;background:linear-gradient(180deg,#fff7e6,var(--k-gold-2) 50%,var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.k-pod-cls{display:block;margin-top:4px;font-size:12px;color:var(--k-mute)}
.k-pod-st{display:flex;gap:6px;margin-top:10px}
.k-pod-st span,.k-rkh-list .lv span{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:5px;background:rgba(0,0,0,.35);border:1px solid var(--k-line);
  font:700 12.5px/1.2 var(--k-f);color:#f1e6df;font-variant-numeric:tabular-nums}
.k-pod-st i,.k-rkh-list .lv i{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--k-gold)}
.k-pod-g{margin-top:8px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;color:#ffb0b2;background:rgba(196,20,29,.14);border:1px solid rgba(255,59,64,.28);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-pod-base{width:100%;margin-top:14px;display:grid;place-items:center;border-radius:8px 8px 0 0;font:700 22px/1 var(--k-fh);color:rgba(248,222,166,.75);
  background:linear-gradient(180deg,rgba(176,106,58,.32),rgba(20,6,8,.4));border:1px solid rgba(226,181,106,.22);border-bottom:0;height:46px;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.k-pod.r1 .k-pod-base{height:84px;font-size:28px;color:var(--k-gold-2);background:linear-gradient(180deg,rgba(226,181,106,.38),rgba(120,14,20,.35) 60%,rgba(20,6,8,.4));border-color:rgba(248,222,166,.45);
  box-shadow:inset 0 1px 0 rgba(255,240,200,.35),0 -10px 30px rgba(226,181,106,.12)}
.k-pod.r2 .k-pod-base{height:62px;background:linear-gradient(180deg,rgba(200,210,225,.24),rgba(20,6,8,.4));border-color:rgba(220,228,238,.25);color:#e3e7ed}
.k-pod.empty .k-pod-name{color:#b9aaa4;font-size:15px}
.k-pod.empty .k-pod-av img{opacity:.4}
.k-rkh-cta{margin-top:0;padding:20px;border-top:1px solid var(--k-line-2);text-align:center;background:linear-gradient(180deg,rgba(20,6,8,.4),transparent)}
.k-rkh-cta p{margin:0 auto 14px;max-width:440px;color:#cdc1bc}
.k-rkh-list{position:relative;list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--k-line-2);display:flex;flex-direction:column;gap:6px}
.k-rkh-list li{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 10px;border-radius:9px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(226,181,106,.07);transition:background .2s,border-color .2s,transform .2s}
.k-rkh-list li:hover{background:linear-gradient(90deg,rgba(226,181,106,.09),rgba(255,255,255,.01));border-color:rgba(226,181,106,.25);transform:translateX(3px)}
.k-rkh-list .av{flex:0 0 auto;width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 28%;box-shadow:0 0 0 2px rgba(226,181,106,.35)}
.k-rkh-list .nm{flex:1;min-width:0}
.k-rkh-list .nm b{display:block;font:700 14px/1.2 var(--k-fh);letter-spacing:.04em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-rkh-list .nm small{display:block;margin-top:2px;font-size:11.5px;color:var(--k-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-rkh-list .bar{display:block;height:3px;margin-top:6px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden}
.k-rkh-list .bar s{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--k-red),var(--k-gold));text-decoration:none}
.k-rkh-list .lv{flex:0 0 auto;display:flex;gap:6px}
.k-rkh-mock{margin:12px 0 0;text-align:right;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7c6e6a}

/* ───────── Coluna direita ───────── */
.k-status{text-align:center}
.k-status .k-bh{justify-content:center}
.k-online-wrap{position:relative;margin:4px auto 2px;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,rgba(196,20,29,.22),rgba(196,20,29,0) 68%)}
.k-online-wrap::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(226,181,106,.35);
  background:conic-gradient(from 210deg,transparent 0 10%,rgba(255,59,64,.55) 25%,transparent 40% 60%,rgba(226,181,106,.5) 75%,transparent 90%);
  -webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%);animation:k-spin 14s linear infinite}
.k-online-wrap::after{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed rgba(226,181,106,.18)}
@keyframes k-spin{to{transform:rotate(360deg)}}
.k-online{position:relative;font:700 44px/1 var(--k-fh);background:linear-gradient(180deg,#fff7e6,var(--k-gold-2) 40%,var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 14px rgba(226,181,106,.35))}
.k-online-l{display:block;margin-top:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-mute)}
.k-srv{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:8px;text-align:left;background:rgba(255,255,255,.03);border:1px solid var(--k-line)}
.k-srv-ic{flex:0 0 auto;width:46px;height:46px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--k-gold-2),var(--k-red-2));box-shadow:0 0 16px var(--k-red-g)}
.k-srv-ic img{width:100%;height:100%;border-radius:50%}
.k-srv-b{flex:1;min-width:0}
.k-srv-b .row{display:flex;justify-content:space-between;align-items:center;font:700 13px/1.2 var(--k-fh);letter-spacing:.06em;color:#fff}
.k-srv-b .row span{font:500 12px/1 var(--k-f);color:var(--k-mute);letter-spacing:0}
.k-srv-b .row span b{color:var(--k-gold-2);font-weight:700}
.k-bar{height:5px;margin:8px 0 7px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.k-bar i{display:block;height:100%;width:0;min-width:4px;background:linear-gradient(90deg,var(--k-gold),var(--k-red-2));border-radius:3px;transition:width .6s;box-shadow:0 0 10px rgba(255,59,64,.6)}
.k-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#b8aaa5}
.k-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#6d5f5c}
.k-pill.on::before{background:var(--k-ok);box-shadow:0 0 8px var(--k-ok)}
.k-pill.soon::before{background:var(--k-gold);box-shadow:0 0 8px var(--k-gold);animation:k-blink 1.6s ease-in-out infinite}
@keyframes k-blink{50%{opacity:.35}}
.k-cd{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}
.k-cd div{position:relative;padding:10px 0 7px;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.25));border:1px solid var(--k-line-2);overflow:hidden}
.k-cd div::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.35)}
.k-cd b{position:relative;display:block;font:700 21px/1 var(--k-fh);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(255,59,64,.45)}
.k-cd span{display:block;margin-top:5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-mute)}
.k-cd-l{margin-top:10px;font:600 12px/1.3 var(--k-f);color:var(--k-gold);letter-spacing:.04em}

.k-war{position:relative;display:flex;align-items:center;gap:13px;padding:13px;border-radius:8px;overflow:hidden;
  border:1px solid rgba(255,90,90,.22);background:linear-gradient(115deg,rgba(120,14,20,.55),rgba(30,9,12,.7) 60%)}
.k-war::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(226,181,106,.14),transparent 70%)}
.k-war-ic{flex:0 0 auto;width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:rgba(0,0,0,.4);border:1px solid rgba(226,181,106,.45);color:var(--k-gold-2);box-shadow:inset 0 0 12px rgba(226,181,106,.12)}
.k-war-ic svg{width:22px;height:22px}
.k-war b{display:block;font:700 14.5px/1.2 var(--k-fh);color:#fff;letter-spacing:.03em}
.k-war small{display:block;margin-top:4px;font-size:12px;color:#c3b4ae}
.k-war small i{font-style:normal;color:var(--k-gold-2)}

.k-evs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.k-evs li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:6px;background:rgba(255,255,255,.025);font-size:12.5px;transition:background .2s}
.k-evs li:hover{background:rgba(226,181,106,.07)}
.k-evs li span{display:flex;align-items:center;gap:9px;color:#efe3da;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-evs li span i{flex:0 0 auto;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--k-gold);box-shadow:0 0 6px currentColor}
.k-evs li em{flex:0 0 auto;padding:2px 8px;border-radius:20px;font-style:normal;font-size:11.5px;color:#b8aaa5;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}
.k-evs li.live em{color:#0b2a17;background:var(--k-ok);border-color:var(--k-ok);font-weight:700}
.k-evs li.soon em{color:#2a1406;background:linear-gradient(180deg,var(--k-gold-2),var(--k-gold));border-color:var(--k-gold-2);font-weight:700}
.k-evlive{margin:0 0 12px;padding:10px;border-radius:9px;border:1px solid rgba(61,220,132,.35);background:linear-gradient(160deg,rgba(61,220,132,.1),rgba(0,0,0,.25))}
.k-evlive-h{display:flex;align-items:center;gap:8px;margin:0 2px 8px;font:700 10.5px/1 var(--k-f);letter-spacing:.16em;text-transform:uppercase;color:#9ff0c2}
.k-evlive-h i{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.2),0 0 10px #3ddc84;animation:k-blink 1.2s ease-in-out infinite}
.k-evlive-h b{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:10px;text-align:center;font-size:10.5px;color:#0b2a17;background:#3ddc84}
.k-evlive-i{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 9px;border-radius:7px;background:rgba(0,0,0,.28);border:1px solid rgba(61,220,132,.18)}
.k-evlive-i+.k-evlive-i{margin-top:5px}
.k-evlive-i .nm{font:700 13px/1.25 var(--k-f);color:#fff;overflow-wrap:anywhere}
.k-evlive-i small{font:600 11px/1 var(--k-f);color:#9ff0c2;white-space:nowrap}
.k-evlive-i .bar{height:3px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden}
.k-evlive-i .bar s{display:block;height:100%;background:linear-gradient(90deg,#2a9d5c,#3ddc84);text-decoration:none;transition:width 1s linear}
.k-evmore{display:block;margin:12px auto 0;padding:6px 14px;border-radius:20px;background:none;border:1px solid var(--k-line-2);color:#efe3da;font-size:12px;cursor:pointer;transition:.2s}
.k-evmore:hover{border-color:var(--k-gold);color:var(--k-gold-2)}

.k-disc{overflow:hidden}
.k-disc > p{margin:0 0 14px;font-size:13px}
.k-disc .k-btn{background:linear-gradient(180deg,#7d8bff,#5865f2 55%,#3d47b8);border-color:rgba(170,180,255,.5);box-shadow:0 8px 24px rgba(88,101,242,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.k-disc::before{background:linear-gradient(90deg,transparent,#8f9bff,transparent)!important}

/* ───────── Páginas internas ───────── */
.k-ph{position:relative;padding:28px 30px 24px;border-bottom:1px solid var(--k-line);overflow:hidden;
  background:radial-gradient(600px 160px at 0% 0%,rgba(196,20,29,.22),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.k-ph .kk{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font:700 11px/1 var(--k-f);letter-spacing:.2em;text-transform:uppercase;color:#ff8e91}
.k-ph .kk::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--k-red-2);box-shadow:0 0 8px var(--k-red-2)}
.k-ph h1{margin:0;font:700 32px/1.12 var(--k-fh);letter-spacing:.03em;
  background:linear-gradient(180deg,#fff7e6,var(--k-gold-2) 50%,var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.k-ph p{margin:10px 0 0;color:#b5a7a2;max-width:640px}
.k-sec{padding:24px 30px}
.k-sec+.k-sec{border-top:1px solid var(--k-line)}
.k-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:700 13.5px/1.3 var(--k-fh);letter-spacing:.14em;text-transform:uppercase;color:var(--k-gold-2)}
.k-sec h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--k-line-2),transparent)}
.k-form{max-width:480px}
.k-form label{display:block;margin:0 0 7px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#e2d6cf}
.k-form .hint{margin:-5px 0 14px;font-size:11.5px;color:var(--k-mute)}
.k-check{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;font-size:13px;color:#c3b4ae;cursor:pointer}
.k-check input{margin-top:3px;accent-color:var(--k-red)}
.k-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}

.k-big{width:100%;border-collapse:collapse;font-size:13.5px}
.k-big th{padding:13px 14px;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-gold);text-align:left;background:rgba(226,181,106,.06);border-bottom:1px solid var(--k-line-2)}
.k-big td{padding:11px 14px;border-bottom:1px solid rgba(226,181,106,.07);color:#efe3da}
.k-big tr:hover td{background:rgba(226,181,106,.05)}
.k-big tr.p1 td{background:rgba(226,181,106,.08)}
.k-who{display:flex;align-items:center;gap:10px;min-width:0}
.k-who img{flex:0 0 auto;width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 28%;box-shadow:0 0 0 2px rgba(226,181,106,.35)}
.k-big tr.p1 .k-who img{box-shadow:0 0 0 2px #e0a93f,0 0 12px rgba(226,181,106,.5)}
.k-big td.n{width:56px}
.k-big td.r,.k-big th.r{text-align:right}
.k-big td .cls{color:var(--k-mute);font-size:12px}
.k-tblwrap{overflow-x:auto;border:1px solid var(--k-line);border-radius:8px}
.k-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.k-seg{display:inline-flex;padding:3px;border-radius:9px;border:1px solid var(--k-line-2);background:rgba(0,0,0,.25)}
.k-seg button{height:36px;padding:0 18px;border:0;border-radius:6px;background:none;color:#b5a7a2;font:700 12px/36px var(--k-fh);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.k-seg button.on{background:linear-gradient(180deg,#ff4a4f,var(--k-red) 60%,#8c0d14);color:#fff;box-shadow:0 4px 14px rgba(196,20,29,.4)}
.k-search{width:260px;max-width:100%}

.k-dlc{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border-radius:10px;overflow:hidden;
  border:1px solid rgba(255,90,90,.3);background:linear-gradient(115deg,rgba(140,16,24,.55),rgba(30,9,12,.75) 60%)}
.k-dlc+.k-dlc{margin-top:12px}
.k-dlc .k-dl-ic{width:70px;height:70px}
.k-dlc b{display:block;font:700 18px/1.25 var(--k-fh);color:#fff;letter-spacing:.03em}
.k-dlc small{display:block;margin-top:5px;color:#d7c4bd;font-size:12.5px}
.k-dlc .alt{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.k-drv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.k-drv a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-radius:8px;border:1px solid var(--k-line);background:rgba(255,255,255,.025);color:#efe3da;transition:.2s}
.k-drv a:hover{border-color:rgba(226,181,106,.5);background:rgba(226,181,106,.06);transform:translateY(-1px)}
.k-drv a small{color:var(--k-mute);font-size:12px;white-space:nowrap}
.k-req{width:100%;border-collapse:collapse;font-size:13px}
.k-req th,.k-req td{padding:11px 14px;border-bottom:1px solid var(--k-line);text-align:left}
.k-req th{color:var(--k-gold);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em;background:rgba(226,181,106,.05)}
.k-req tr:last-child td{border-bottom:0}
.k-req td:first-child{color:#efe3da;font-weight:600}

/* ───────── Rodapé ───────── */
.k-foot{position:relative;z-index:2;margin-top:34px;padding:0 20px 40px;font-size:12.5px;color:#7c6e6a}
.k-foot::before{content:"";display:block;max-width:var(--k-w);height:14px;margin:0 auto 22px;
  background:linear-gradient(var(--k-line-2),var(--k-line-2)) center/100% 1px no-repeat,
    radial-gradient(circle,var(--k-red-2) 0 3px,transparent 4px) center/14px 14px no-repeat}
.k-foot-in{max-width:var(--k-w);margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between}
.k-foot nav{display:flex;flex-wrap:wrap;gap:6px 0}
.k-foot nav a{padding:0 12px;border-left:1px solid rgba(226,181,106,.18);color:#a99a95!important;text-transform:uppercase;font-size:11px;letter-spacing:.1em;text-decoration:none!important}
.k-foot nav a:first-child{border-left:0;padding-left:0}
.k-foot nav a:hover{color:var(--k-gold-2)!important}
.k-foot p{margin:0}
.k-foot .legal{flex-basis:100%;font-size:11.5px;color:#5f5250}
.k-foot .legal a{color:#8f817d!important}

/* ───────── Páginas antigas (painel, guia, extras) ───────── */
body.k-legacy{background:var(--k-bg) url('/img/kal/hero-bg.webp?v=2') top center no-repeat!important;padding-top:0!important}
body.k-legacy .bg-char,body.k-legacy .corners,body.k-legacy #site-note{display:none!important}
.k-lhero{position:relative;height:330px;padding-top:var(--k-top);pointer-events:none}
.k-lhero .k-hero-in{height:100%}
.k-lhero .k-logo{top:66px;width:380px;pointer-events:auto}
body.k-legacy main.page,body.k-legacy main.grid,body.k-legacy main.auth,body.k-legacy .dash-wrap{position:relative;z-index:2}
body.k-legacy main.page{background:linear-gradient(180deg,rgba(30,12,14,.93),rgba(13,6,8,.96));border:1px solid var(--k-line);border-radius:var(--k-r);box-shadow:0 18px 44px rgba(0,0,0,.5)}
body.k-legacy .foot{display:none!important}

/* ───────── Responsivo ───────── */
@media (max-width:1460px){
  .k-chip em{display:none}
  .k-nav-g a{padding:0 11px;font-size:11.5px;letter-spacing:.12em}
}
@media (max-width:1320px){
  .k-top-in{padding:0 16px;gap:10px}
  .k-chip{padding:0 12px 0 10px}
  .k-nav-g a{padding:0 9px;font-size:11px;letter-spacing:.1em}
  .k-emb{width:104px;margin:0 4px}
}
@media (max-width:1120px){
  .k-top-in{display:flex;justify-content:space-between;padding:0 14px}
  .k-brand{display:flex}
  .k-burger{display:block}
  .k-emb{display:none}
  .k-nav{position:fixed;top:var(--k-top);left:0;right:0;height:auto;display:flex;flex-direction:column;padding:8px 0;
    background:rgba(10,3,4,.985);border-bottom:1px solid var(--k-line-2);box-shadow:0 20px 40px rgba(0,0,0,.6);
    transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}
  .k-nav.open{transform:none;opacity:1;pointer-events:auto}
  .k-nav-g{flex-direction:column;align-items:stretch;height:auto;width:100%}
  .k-nav-g.l,.k-nav-g.r{justify-content:flex-start}
  .k-nav-g a{height:48px;padding:0 24px 0 32px;font-size:13px}
  .k-nav-g a::before{left:16px;bottom:auto;top:50%;margin:-3px 0 0}
  .k-nav-g a::after{display:none}
  .k-nav-g a.on{background:rgba(196,20,29,.14)}
  .k-nav-langs{display:flex;gap:8px;padding:12px 24px 6px;border-top:1px solid var(--k-line);margin-top:6px}
  .k-nav-langs button{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:7px;border:1px solid var(--k-line-2);background:rgba(255,255,255,.03);color:#efe3da;font:600 12px/1 var(--k-f);cursor:pointer;opacity:.7}
  .k-nav-langs button svg{width:22px;height:15px;border-radius:2px}
  .k-nav-langs button.on{opacity:1;border-color:var(--k-gold);background:rgba(196,20,29,.2)}
}
@media (max-width:1200px){
  .k-wrap{grid-template-columns:262px minmax(0,1fr) 262px;gap:14px}
  .k-wrap.two{grid-template-columns:262px minmax(0,1fr)}
}
@media (max-width:980px){
  :root{--k-top:60px;--k-gap:14px}
  body.k-site,body.k-legacy{background-image:url('/img/kal/hero-bg-m.webp?v=2')!important;background-size:1100px auto!important}
  .k-hero,.k-hero.inner{height:auto;min-height:0;padding:calc(var(--k-top) + 26px) 0 26px}
  .k-hero-in{height:auto;display:flex;flex-direction:column;align-items:center;gap:16px}
  .k-logo,.k-hero.inner .k-logo{position:relative;left:auto;top:auto;width:min(440px,86vw)}
  .k-logo::before{inset:-12% 0}
  .k-hero,.k-lhero{overflow:hidden}
  .k-clock,.k-hero.inner .k-clock{position:static;min-width:0;padding:8px 14px;font-size:12.5px;line-height:1.7;display:flex;gap:14px}
  .k-wrap,.k-wrap.two{grid-template-columns:minmax(0,1fr);padding:0 12px}
  .k-side.l{order:2}.k-main{order:1}.k-side.r{order:3}
  .k-main{min-height:0}
  .k-lhero{height:auto;padding:calc(var(--k-top) + 22px) 0 22px}
  .k-lhero .k-hero-in{display:flex;justify-content:center}
  .k-lhero .k-logo{position:static;width:min(340px,80vw)}
}
@media (max-width:620px){
  .k-lang{display:none}
  .k-feat{padding:20px 16px}
  .k-fc{grid-column:span 6}
  .k-fc.big{padding:50px 34% 18px 16px;min-height:190px}
  .k-fc.big h3{font-size:19px}
  .k-fc-art{right:-18%}
  .k-fc.wide{flex-direction:column;align-items:flex-start}
  .k-fc.row{align-items:flex-start;padding:14px 14px 14px 16px;gap:12px}
  .k-fc.row .k-fc-ic{width:42px;height:42px}
  .k-fc.row h3{white-space:normal;font-size:16px}
  .k-fc.wide .k-btn{width:100%}
  .k-top-in{gap:8px;padding:0 10px}
  .k-brand span{display:none}
  .k-chip{height:30px;padding:0 10px 0 9px;gap:7px;font-size:10.5px}
  .k-chip b{min-width:0}
  .k-brand{gap:8px}
  .k-brand img{width:34px;height:34px}
  .k-brand span{font-size:12.5px;letter-spacing:.1em}
  .k-brand span em{display:none}
  .k-start{min-width:0;flex:1 1 auto}
  .k-end{flex:0 0 auto}
  .k-end{gap:8px}
  .k-burger{width:38px;height:38px}
  .k-burger i{top:18px}.k-burger i,.k-burger i::before,.k-burger i::after{left:9px;right:9px}
  .k-acc{padding:0 16px;max-width:120px;font-size:11px}
  .k-steps,.k-rkh{padding:20px 16px}
  .k-steps-g{grid-template-columns:minmax(0,1fr)}
  .k-podium{gap:6px;padding-top:34px}
  .k-pod{padding:0 2px}
  .k-pod-av{width:70px;height:70px}
  .k-pod.r1 .k-pod-av{width:90px;height:90px}
  .k-pod-av em{width:24px;height:24px;font-size:11px}
  .k-pod-name{font-size:13px}
  .k-pod.r1 .k-pod-name{font-size:15px}
  .k-pod-cls{font-size:10.5px}
  .k-pod-st{flex-direction:column;gap:4px;align-items:center}
  .k-pod-g{display:none}
  .k-pod-base{height:34px;font-size:16px}
  .k-pod.r1 .k-pod-base{height:58px;font-size:20px}
  .k-pod.r2 .k-pod-base{height:46px}
  .k-rkh-list li{gap:9px;padding:7px 8px}
  .k-rkh-list .av{width:34px;height:34px}
  .k-rkh-list .lv{flex-direction:column;gap:3px;align-items:flex-end}
  .k-rkh::before{width:300px;height:300px;margin-left:-150px}
  .k-out{display:none!important}
  .k-slider{aspect-ratio:16/11}
  .k-slide h2{font-size:25px}
  .k-slide-in{padding:0 18px 32px}
  .k-pane,.k-sec{padding:20px 16px}
  .k-ph{padding:22px 16px 18px}
  .k-ph h1{font-size:26px}
  .k-tabs{padding:8px 8px 0}
  .k-tabs button{padding:0 12px;font-size:11px}
  .k-grid2,.k-drv{grid-template-columns:minmax(0,1fr)}
  .k-dlc{grid-template-columns:auto 1fr}
  .k-dlc .k-btn{grid-column:1/-1}
  .k-big th,.k-big td{padding:10px 8px}
  .k-hide-sm{display:none}
  .k-foot-in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ───────── Modal de boas-vindas (home) ───────── */
html.k-pm-lock{overflow:hidden}
.k-pm{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}
.k-pm.on{pointer-events:auto}
.k-pm-bg{position:absolute;inset:0;background:radial-gradient(800px 500px at 50% 50%,rgba(120,10,16,.35),rgba(4,1,2,.82));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.k-pm.on .k-pm-bg{opacity:1}
.k-pm-box{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);width:min(860px,100%);max-height:calc(100vh - 40px);border-radius:16px;isolation:isolate;
  background:linear-gradient(160deg,#1f0b0d,#0e0507 70%);box-shadow:0 40px 100px rgba(0,0,0,.75),0 0 80px rgba(196,20,29,.3);
  opacity:0;transform:translateY(24px) scale(.94);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.9,.25,1.15)}
.k-pm.on .k-pm-box{opacity:1;transform:none}
.k-pm-box::before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:17px;padding:1.5px;
  background:conic-gradient(from var(--pm-a,0deg),#8d6630,#f8dea6,#ff3b40,#8d6630,#f8dea6,#c4141d,#8d6630);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:k-pm-spin 6s linear infinite}
@property --pm-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes k-pm-spin{to{--pm-a:360deg}}
.k-pm-art{position:relative;overflow:hidden;border-radius:16px 0 0 16px;background:#120406 url("/img/kal/slide-1.webp") 84% 30%/cover no-repeat}
.k-pm-art::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,5,7,.15) 0%,rgba(14,5,7,0) 35%,rgba(14,5,7,.85) 100%),linear-gradient(90deg,transparent 60%,rgba(14,5,7,.9))}
.k-pm-art::after{content:"";position:absolute;left:50%;bottom:-60px;width:320px;height:180px;margin-left:-160px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,80,60,.45),transparent);pointer-events:none}
.k-pm-free{position:absolute;top:16px;left:16px;z-index:2;padding:6px 12px;border-radius:20px;font:800 11px/1 var(--k-f);letter-spacing:.14em;text-transform:uppercase;color:#2a1406;
  background:linear-gradient(180deg,#fff1c4,var(--k-gold) 60%,#a6772f);box-shadow:0 6px 18px rgba(226,181,106,.45);animation:k-pm-pulse 2.4s ease-in-out infinite}
@keyframes k-pm-pulse{50%{transform:scale(1.06);box-shadow:0 6px 26px rgba(248,222,166,.7)}}
.k-pm-logo{position:absolute;left:0;right:0;bottom:20px;z-index:2;display:flex;justify-content:center}
.k-pm-logo img{width:78%;max-width:250px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.9))}
.k-pm-body{position:relative;padding:30px 30px 24px;overflow:auto;display:flex;flex-direction:column}
.k-pm-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#efe3da;
  background:rgba(255,255,255,.05);border:1px solid var(--k-line-2);transition:background .2s,transform .2s}
.k-pm-x:hover{background:rgba(196,20,29,.35);transform:rotate(90deg)}
.k-pm-x svg{width:16px;height:16px}
.k-pm-kk{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 11px;border-radius:5px;font:700 10.5px/1.3 var(--k-f);letter-spacing:.16em;text-transform:uppercase;
  color:#fff;background:rgba(196,20,29,.88);box-shadow:0 0 18px rgba(196,20,29,.5)}
.k-pm-body h2{margin:14px 40px 10px 0;font:700 30px/1.08 var(--k-fh);letter-spacing:.02em;color:#fff}
.k-pm-body h2 em{display:block;font-style:normal;background:linear-gradient(180deg,#fff7e6,var(--k-gold-2) 45%,var(--k-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.k-pm-lead{margin:0 0 18px;font-size:14px;line-height:1.6;color:#d2c6c0}
.k-pm-perks{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}
.k-pm-perks li{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:10px;border:1px solid rgba(226,181,106,.18);
  background:linear-gradient(90deg,rgba(226,181,106,.09),rgba(255,255,255,.02));opacity:0;transform:translateX(16px)}
.k-pm.on .k-pm-perks li{animation:k-pm-in .45s ease forwards}
.k-pm.on .k-pm-perks li:nth-child(1){animation-delay:.25s}
.k-pm.on .k-pm-perks li:nth-child(2){animation-delay:.38s}
.k-pm.on .k-pm-perks li:nth-child(3){animation-delay:.51s}
@keyframes k-pm-in{to{opacity:1;transform:none}}
.k-pm-perks .ic{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff;
  background:linear-gradient(180deg,#ff4a4f,var(--k-red) 60%,#8c0d14);box-shadow:0 6px 16px rgba(196,20,29,.45),inset 0 1px 0 rgba(255,255,255,.3)}
.k-pm-perks li:nth-child(2) .ic{color:#2a1406;background:linear-gradient(180deg,#fff1c4,var(--k-gold) 60%,#a6772f);box-shadow:0 6px 16px rgba(226,181,106,.4)}
.k-pm-perks .ic svg{width:21px;height:21px}
.k-pm-perks div{flex:1;min-width:0}
.k-pm-perks b{display:block;font:700 15px/1.25 var(--k-fh);letter-spacing:.03em;color:#fff}
.k-pm-perks small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:#b9aaa4}
.k-pm-perks em{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-weight:800;font-size:12px;color:#0b2a17;background:#3ddc84;box-shadow:0 0 10px rgba(61,220,132,.6)}
.k-pm-reg{height:50px;font-size:13.5px;letter-spacing:.16em}
.k-pm-dc{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(120,135,255,.3);background:linear-gradient(90deg,rgba(88,101,242,.16),rgba(88,101,242,.04))}
.k-pm-dc p{flex:1;margin:0;font-size:12.5px;line-height:1.45;color:#d6d3ef}
.k-pm-dcbtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:8px;color:#fff!important;text-decoration:none!important;
  font:700 12px/1 var(--k-f);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#7d8bff,#5865f2 55%,#3d47b8);box-shadow:0 6px 18px rgba(88,101,242,.4);transition:filter .2s}
.k-pm-dcbtn:hover{filter:brightness(1.12)}
.k-pm-dcbtn svg{width:18px;height:18px}
.k-pm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.k-pm-cd{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--k-f);color:#b9aaa4}
.k-pm-cd i{width:7px;height:7px;border-radius:50%;background:var(--k-gold);box-shadow:0 0 8px var(--k-gold);animation:k-blink 1.6s ease-in-out infinite}
.k-pm-cd b{color:var(--k-gold-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.k-pm-later{border:0;background:none;padding:6px 4px;color:#8f817d;font:600 12px/1 var(--k-f);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.k-pm-later:hover{color:#fff}
@media (max-width:760px){
  .k-pm{padding:12px;align-items:flex-end}
  .k-pm-box{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 24px);overflow:auto}
  .k-pm-art{height:170px;border-radius:16px 16px 0 0;background-position:70% 25%}
  .k-pm-art::before{background:linear-gradient(180deg,rgba(14,5,7,.1),rgba(14,5,7,.95))}
  .k-pm-logo{bottom:10px}
  .k-pm-logo img{width:60%;max-width:210px}
  .k-pm-body{padding:20px 18px 18px;overflow:visible}
  .k-pm-x{top:-152px;right:12px;background:rgba(0,0,0,.55)}
  .k-pm-body h2{font-size:24px;margin-right:0}
  .k-pm-dc{flex-direction:column;align-items:stretch}
  .k-pm-dcbtn{justify-content:center}
}
@media (prefers-reduced-motion:reduce){.k-pm-box::before,.k-pm-free{animation:none}.k-pm-perks li{opacity:1;transform:none}}
/* botão da conta no topo: não encolhe, texto centrado; Sair igual em todas as páginas */
.k-acc{flex-shrink:0;justify-content:center;text-indent:.14em;min-width:96px}
.k-top #logout-btn.k-out{font:700 11px/1 var(--k-fh);letter-spacing:.12em;text-transform:uppercase;height:34px;padding:0 14px}
/* Discord: membros e online */
.k-dcs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.k-dcs-i{padding:10px 12px;border-radius:8px;border:1px solid rgba(143,155,255,.28);background:linear-gradient(160deg,rgba(88,101,242,.16),rgba(0,0,0,.25))}
.k-dcs-i b{display:flex;align-items:center;gap:7px;font:700 21px/1 var(--k-fh);color:#fff;letter-spacing:.01em}
.k-dcs-i small{display:block;margin-top:6px;font:700 9.5px/1 var(--k-f);letter-spacing:.14em;text-transform:uppercase;color:#aab3ff}
.k-dcs-i.on b i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.22);animation:kDcOn 1.8s ease-in-out infinite}
@keyframes kDcOn{50%{box-shadow:0 0 0 7px rgba(61,220,132,0)}}

/* VIP / Super VIP no ranking */
.k-vip{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:10px;font:800 9px/1.35 var(--k-f);letter-spacing:.12em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;color:#ffd9d9;background:rgba(196,20,29,.22);border:1px solid rgba(255,90,95,.5)}
.k-vip.sup{color:#2a1406;background:linear-gradient(180deg,#fff1c8,#e2b56a 55%,#b9873f);border-color:#ffe7a8;box-shadow:0 0 10px rgba(255,205,110,.55);animation:k-svip 2.4s ease-in-out infinite}
@keyframes k-svip{50%{box-shadow:0 0 18px rgba(255,205,110,.9)}}
.k-svip-n{background:linear-gradient(180deg,#fff6dc,#f0c97f 55%,#c99a52);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 6px rgba(255,200,110,.35))}
/* degradê na LINHA inteira (antes ia em cada célula e recomeçava em toda coluna = blocos) */
tr.is-svip{background:linear-gradient(90deg,rgba(226,181,106,.12),rgba(226,181,106,.03) 55%,transparent)}
tr.is-svip td{background:transparent}
tr.is-svip td:first-child{box-shadow:inset 3px 0 0 #e2b56a}
.k-pod-name+.k-vip{display:table;margin:4px auto 0}
/* ranking estreito: o nome encolhe com "…" e o selo VIP/Super VIP fica inteiro */
.k-tbl td.nm{max-width:150px;text-overflow:clip;white-space:nowrap}
.k-tbl td.nm>span:first-child{display:inline-block;max-width:calc(100% - 66px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.k-tbl td.nm>span:first-child:not(.k-svip-n):not(.k-vip-n){max-width:100%}
.k-tbl .k-vip{margin-left:5px;padding:1px 6px;font-size:8.5px}

/* ───────── Muun Hellmine do Discord (selo flutuante no canto) ───────── */
@property --kmu-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.k-mu{position:fixed;right:18px;bottom:18px;z-index:1500;font:400 13px/1.5 var(--k-f);color:var(--k-text);text-align:left;
  opacity:0;transform:translateY(26px) scale(.96);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.9,.25,1.25);pointer-events:none}
.k-mu.on{opacity:1;transform:none;pointer-events:auto}
.k-mu *,.k-mu *::before,.k-mu *::after{box-sizing:border-box}
.k-mu.min .k-mu-card,.k-mu:not(.min) .k-mu-orb{display:none}
.k-mu-card{position:relative;width:332px;padding:16px 16px 12px;border-radius:14px;border:1.5px solid transparent;
  background:linear-gradient(160deg,rgba(44,11,15,.97),rgba(12,5,8,.98) 70%) padding-box,
    conic-gradient(from var(--kmu-a),#ff3b40,#f8dea6 16%,#5865f2 34%,#ff3b40 52%,#e2b56a 70%,#5865f2 86%,#ff3b40) border-box;
  box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 44px rgba(196,20,29,.3);animation:kmu-spin 6s linear infinite}
@keyframes kmu-spin{to{--kmu-a:360deg}}
.k-mu-x{position:absolute;top:-11px;right:-11px;z-index:4;width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(226,181,106,.4);background:#1a0a0d;color:#cbbab3;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.k-mu-x svg{width:11px;height:11px}
.k-mu-x:hover{background:#2d1015;color:#fff}
.k-mu-free{position:absolute;top:-11px;right:26px;z-index:3;padding:4px 10px;border-radius:999px;font:800 10px/1 var(--k-f);letter-spacing:.16em;text-transform:uppercase;color:#2a1406;
  background:linear-gradient(180deg,#fff1cf,#f8dea6 40%,#e2b56a 75%,#b9822f);border:1px solid rgba(255,240,200,.7);box-shadow:0 4px 14px rgba(226,181,106,.45);animation:kmu-pulse 2.2s ease-in-out infinite}
@keyframes kmu-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.k-mu-top{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:end;min-height:86px}
.k-mu-art{position:relative;height:86px}
.k-mu-pet{position:absolute;left:-16px;bottom:-4px;z-index:2;width:150px;max-width:none!important;height:auto;display:block;transform-origin:50% 85%;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(255,59,64,.5));animation:kmu-bob 3.2s ease-in-out infinite}
@keyframes kmu-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.k-mu-glow{position:absolute;left:-14px;bottom:-26px;width:146px;height:116px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,59,64,.6),rgba(196,20,29,.2) 60%,transparent);animation:kmu-glow 3.2s ease-in-out infinite}
@keyframes kmu-glow{0%,100%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
.k-mu-ring{position:absolute;left:6px;bottom:-12px;width:100px;height:26px;border-radius:50%;border:1.5px dashed rgba(248,222,166,.5);box-shadow:0 0 16px rgba(255,59,64,.55),inset 0 0 12px rgba(255,59,64,.45);animation:kmu-ring 3.2s ease-in-out infinite}
@keyframes kmu-ring{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(.84);opacity:.5}}
.k-mu-emb{position:absolute;bottom:4px;left:var(--x,50%);z-index:3;width:4px;height:4px;border-radius:50%;background:#ffc27a;box-shadow:0 0 6px #ff6a3d,0 0 12px #ff3b40;opacity:0;animation:kmu-emb var(--d,2.8s) ease-in var(--t,0s) infinite}
@keyframes kmu-emb{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,6px),-96px) scale(.3)}}
.k-mu-hd{min-width:0}
.k-mu-kk{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font:700 9.5px/1 var(--k-f);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:#b9c0ff;background:rgba(88,101,242,.16);border:1px solid rgba(120,132,255,.38)}
.k-mu-kk svg{width:13px;height:13px;flex:0 0 auto}
.k-mu-h{display:block;margin-top:9px;font-family:var(--k-fh);font-weight:700;line-height:1.05;color:var(--k-head)}
.k-mu-h span{display:block;font-size:13px;letter-spacing:.08em;color:#eadad0}
.k-mu-h em{display:block;font-style:normal;font-size:22px;letter-spacing:.01em;color:#f8dea6;background:linear-gradient(180deg,#fff4d8,#f8dea6 38%,#e2b56a 70%,#b9822f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(255,59,64,.4))}
.k-mu-perks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}
.k-mu-perks small{font:600 10px/1 var(--k-f);letter-spacing:.1em;text-transform:uppercase;color:var(--k-mute);margin-right:2px}
.k-mu-perks span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 9px;border-radius:7px;font:600 11.5px/1 var(--k-f);color:#eadad0;background:rgba(255,59,64,.1);border:1px solid rgba(255,59,64,.32)}
.k-mu-perks b{font-weight:800;color:#ff8a7a}
.k-mu-perks span+span{background:rgba(226,181,106,.1);border-color:rgba(226,181,106,.35)}
.k-mu-perks span+span b{color:var(--k-gold-2)}
.k-mu-ev{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:5px;font:800 9.5px/1 var(--k-f);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#ffd9a0;background:linear-gradient(90deg,rgba(255,59,64,.28),rgba(226,181,106,.18));border:1px solid rgba(248,222,166,.45);box-shadow:0 0 12px rgba(255,59,64,.3)}
.k-mu-p{margin:10px 0 12px;font-size:12.5px;line-height:1.5;color:#cdbdb6}
.k-mu-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;padding:0 14px;border-radius:9px;border:1px solid transparent;
  font:700 13px/1 var(--k-f);letter-spacing:.02em;text-transform:none;color:#fff!important;text-decoration:none!important;cursor:pointer;transition:filter .2s,transform .1s}
.k-mu-btn svg{width:18px;height:18px;flex:0 0 auto}
.k-mu-btn:hover{filter:brightness(1.12)}
.k-mu-btn:active{transform:translateY(1px)}
.k-mu-btn[disabled]{opacity:.75;cursor:wait}
.k-mu-btn.k-mu-dc{background:linear-gradient(180deg,#7d8bff,#5865f2 55%,#3d47b8);border-color:rgba(170,180,255,.5);box-shadow:0 8px 24px rgba(88,101,242,.42),inset 0 1px 0 rgba(255,255,255,.25)}
.k-mu-btn.k-mu-red{background:linear-gradient(180deg,#ff4b50,#c4141d 60%,#8e0d14);border-color:rgba(248,222,166,.35);box-shadow:0 8px 24px rgba(196,20,29,.45),inset 0 1px 0 rgba(255,255,255,.25)}
.k-mu-btn.k-mu-gold{background:linear-gradient(180deg,#f8dea6,#e2b56a 55%,#a6772f);color:#2a1406!important;border-color:rgba(255,240,200,.6);box-shadow:0 8px 24px rgba(226,181,106,.3)}
.k-mu-btn.k-mu-ghost{background:rgba(255,255,255,.05);border-color:rgba(226,181,106,.3)}
.k-mu-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:kmu-shine 3.6s ease-in-out infinite}
.k-mu-btn.k-mu-ghost::after{display:none}
@keyframes kmu-shine{0%,62%{left:-60%}100%{left:130%}}
.k-mu-ft{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:11px;color:var(--k-mute)}
.k-mu-sub{color:var(--k-gold-2)!important;text-decoration:underline!important;text-underline-offset:3px}
.k-mu-orb{position:relative;display:block;width:72px;height:72px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer;
  background:radial-gradient(circle at 50% 62%,#4d0e13,#16070a 72%) padding-box,conic-gradient(from var(--kmu-a),#ff3b40,#f8dea6,#5865f2,#ff3b40) border-box;
  box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 26px rgba(255,59,64,.5);animation:kmu-spin 5s linear infinite}
.k-mu-orb img{position:absolute;left:50%;top:50%;width:86px;max-width:none!important;height:auto;display:block;transform:translate(-50%,-60%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.55));animation:kmu-bob2 3s ease-in-out infinite}
@keyframes kmu-bob2{0%,100%{transform:translate(-50%,-60%)}50%{transform:translate(-50%,-70%)}}
.k-mu-ping{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(255,59,64,.75);animation:kmu-ping 2s ease-out infinite;pointer-events:none}
@keyframes kmu-ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.k-mu-dot{position:absolute;top:-5px;right:-5px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#5865f2;border:2px solid #16070a;color:#fff}
.k-mu-dot svg{width:13px;height:13px}
.k-mu-tag{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:7px 11px;border-radius:999px;background:rgba(12,5,8,.95);border:1px solid rgba(226,181,106,.38);
  font:700 11px/1 var(--k-f);letter-spacing:.04em;color:var(--k-gold-2);box-shadow:0 6px 18px rgba(0,0,0,.5)}
.k-mu.yay .k-mu-art::after{content:"";position:absolute;left:24px;bottom:6px;z-index:1;width:64px;height:64px;border-radius:50%;border:3px solid #f8dea6;box-shadow:0 0 18px rgba(248,222,166,.7);animation:kmu-yay 1.1s ease-out 2}
@keyframes kmu-yay{from{transform:scale(.3);opacity:1}to{transform:scale(3.2);opacity:0}}
@media (max-width:640px){
  .k-mu{right:12px;bottom:12px}
  .k-mu-card{width:min(332px,calc(100vw - 30px))}
  .k-mu-x{right:-6px}
  .k-mu-orb{width:62px;height:62px}
  .k-mu-orb img{width:76px}
  .k-mu-tag{display:none}
}
@media (prefers-reduced-motion:reduce){.k-mu-card,.k-mu-orb,.k-mu-orb img,.k-mu-pet,.k-mu-glow,.k-mu-ring,.k-mu-emb,.k-mu-free,.k-mu-ping,.k-mu-btn::after{animation:none!important}}

/* ───────── Logo após o cadastro: vincular o Discord e ganhar o Muun ───────── */
.k-wd{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;font:400 13px/1.5 var(--k-f);color:var(--k-text);opacity:0;transition:opacity .35s ease}
.k-wd.on{opacity:1}
.k-wd *,.k-wd *::before,.k-wd *::after{box-sizing:border-box}
.k-wd-bg{position:absolute;inset:0;background:rgba(5,1,2,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.k-wd-box{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;padding:0 26px 20px;text-align:center;border-radius:16px;border:1.5px solid transparent;
  background:linear-gradient(170deg,rgba(46,11,16,.98),rgba(12,5,8,.99) 62%) padding-box,
    conic-gradient(from var(--kmu-a),#ff3b40,#f8dea6 16%,#5865f2 34%,#ff3b40 52%,#e2b56a 70%,#5865f2 86%,#ff3b40) border-box;
  box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(196,20,29,.3);animation:kmu-spin 6s linear infinite;
  transform:translateY(22px) scale(.97);transition:transform .5s cubic-bezier(.2,.9,.25,1.2)}
.k-wd.on .k-wd-box{transform:none}
.k-wd-art{position:relative;height:194px;margin:0 -26px 6px;background:radial-gradient(ellipse 60% 70% at 50% 72%,rgba(255,59,64,.32),transparent 70%)}
.k-wd-art img{position:absolute;left:50%;bottom:6px;z-index:2;width:192px;max-width:none!important;height:auto;display:block;margin-left:-96px;transform-origin:50% 85%;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(255,59,64,.5));animation:kmu-bob 3.2s ease-in-out infinite}
.k-wd-glow{position:absolute;left:50%;bottom:-4px;width:220px;height:150px;margin-left:-110px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,59,64,.55),rgba(196,20,29,.18) 60%,transparent);animation:kmu-glow 3.2s ease-in-out infinite}
.k-wd-ring{position:absolute;left:50%;bottom:4px;width:150px;height:34px;margin-left:-75px;border-radius:50%;border:1.5px dashed rgba(248,222,166,.5);box-shadow:0 0 18px rgba(255,59,64,.55),inset 0 0 14px rgba(255,59,64,.45);animation:kmu-ring 3.2s ease-in-out infinite}
.k-wd-art .k-mu-emb{bottom:20px}
.k-wd-ok{position:absolute;top:16px;left:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border-radius:999px;font:700 11px/1 var(--k-f);color:#c9f7dc;background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.4)}
.k-wd-ok i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;color:#06200f;background:#3ddc84}
.k-wd .k-mu-free{top:16px;right:18px}
.k-wd-h{margin:12px 0 0;font-family:var(--k-fh);font-weight:700;line-height:1.05;color:var(--k-head)}
.k-wd-h span{display:block;font-size:15px;letter-spacing:.08em;color:#eadad0}
.k-wd-h em{display:block;font-style:normal;font-size:34px;letter-spacing:.01em;color:#f8dea6;background:linear-gradient(180deg,#fff4d8,#f8dea6 38%,#e2b56a 70%,#b9822f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(255,59,64,.45))}
.k-wd .k-mu-ev{margin-top:7px}
.k-wd .k-mu-perks{justify-content:center;margin-top:14px}
.k-wd-p{margin:12px auto 14px;max-width:340px;font-size:13px;line-height:1.5;color:#cdbdb6}
.k-wd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none}
.k-wd-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(226,181,106,.16);font-size:11.5px;line-height:1.3;color:#d9c9c2}
.k-wd-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:800 12px/1 var(--k-f);color:#2a1406;background:linear-gradient(180deg,#f8dea6,#e2b56a 60%,#a6772f)}
.k-wd-go{height:48px;font-size:14px}
.k-wd-ft{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;font-size:11.5px;color:var(--k-mute)}
.k-wd-later{padding:6px 2px;border:0;background:none;font:600 12px/1 var(--k-f);color:#b9aaa4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.k-wd-later:hover{color:#fff}
@media (max-width:480px){
  .k-wd-box{padding:0 18px 18px}
  .k-wd-art{height:172px;margin:0 -18px 6px}
  .k-wd-art img{width:168px;margin-left:-84px}
  .k-wd-h em{font-size:29px}
  .k-wd-steps li{font-size:10.5px;padding:9px 4px}
}
@media (prefers-reduced-motion:reduce){.k-wd-box,.k-wd-art img,.k-wd-glow,.k-wd-ring{animation:none!important}}

/* changelog: banner e botão opcionais por post */
.k-log-img{display:block;margin:12px 0 14px;border-radius:10px;overflow:hidden;border:1px solid var(--k-line-2);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.k-log-img img{display:block;width:100%;height:auto;transition:transform .4s ease}
.k-log-img:hover img{transform:scale(1.02)}
.k-post .k-log-cta{margin-top:14px}

/* ───────── recompensa diária: selo flutuante (canto inferior esquerdo) ───────── */
#slay-gift-dock,.dash-cms .dgift{display:none!important}
.k-dr{position:fixed;z-index:1400;left:18px;bottom:18px;display:flex;align-items:center;gap:11px;max-width:calc(100vw - 110px);padding:8px 10px 8px 8px;border-radius:999px;
  border:1px solid rgba(61,220,132,.45);background:linear-gradient(110deg,rgba(10,34,22,.97),rgba(16,7,9,.97) 72%);
  box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 26px rgba(61,220,132,.2);font:400 12px/1.3 var(--k-f);color:#eafff1;text-align:left;
  opacity:0;transform:translateY(20px) scale(.96);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.9,.25,1.25);pointer-events:none}
.k-dr *{box-sizing:border-box}
.k-dr.on{opacity:1;transform:none;pointer-events:auto}
.k-dr.done{border-color:rgba(61,220,132,.85);box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 44px rgba(61,220,132,.5)}
.k-dr-med{position:relative;flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#d6ffe6 0,#5ef0a0 28%,#1e9e63 66%,#073d23 100%);box-shadow:0 0 0 2px #04260f,0 0 0 3px rgba(248,222,166,.35),0 0 16px rgba(61,220,132,.5)}
.k-dr-med b{font:700 18px/1 var(--k-fh);color:#04260f}
.k-dr-med i{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid transparent;border-top-color:#7ff0b4;border-right-color:rgba(127,240,180,.35);animation:kdr-orbit 1.6s linear infinite}
@keyframes kdr-orbit{to{transform:rotate(360deg)}}
.k-dr-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.k-dr-tx small{font:700 9.5px/1 var(--k-f);letter-spacing:.16em;text-transform:uppercase;color:#7ff0b4}
.k-dr-tx b{font:700 14px/1.15 var(--k-fh);color:#f2fff7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-dr-go{flex:0 0 auto;min-height:34px;padding:0 15px;border-radius:999px;border:1px solid rgba(201,255,222,.6);font:800 11px/1 var(--k-f);letter-spacing:.08em;text-transform:uppercase;
  color:#04260f;background:linear-gradient(180deg,#c9ffde,#5ef0a0 50%,#1e9e63);cursor:pointer;box-shadow:0 6px 16px rgba(30,158,99,.4);transition:filter .2s}
.k-dr-go:hover{filter:brightness(1.08)}
.k-dr-go[disabled]{opacity:.7;cursor:wait}
.k-dr-ok{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#3ddc84;color:#04260f;font:900 15px/1 var(--k-f)}
.k-dr-x{position:absolute;top:-8px;left:-6px;width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(61,220,132,.45);background:#0d1a12;color:#9fcfb3;cursor:pointer}
.k-dr-x svg{width:9px;height:9px}
.k-dr-x:hover{color:#fff}
@media (max-width:640px){.k-dr{left:12px;bottom:12px;max-width:calc(100vw - 96px)}.k-dr-tx b{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.k-dr-med i{animation:none}}
/* avatar do personagem do dia + moeda G */
.k-dr-av{position:relative;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#2a0c10,#0d0406);box-shadow:0 0 0 2px #5ef0a0,0 0 16px rgba(61,220,132,.5)}
.k-dr-av img{position:absolute;inset:0;width:48px;height:48px;max-width:none!important;display:block;object-fit:cover;object-position:50% 42%;transform:scale(1.32);clip-path:circle(37.8% at 50% 50%)}
.k-dr-av i{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid transparent;border-top-color:#7ff0b4;border-right-color:rgba(127,240,180,.35);animation:kdr-orbit 1.6s linear infinite}
.k-dr-av b{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 10px/1 var(--k-fh);color:#04260f;background:radial-gradient(circle at 34% 28%,#d6ffe6 0,#5ef0a0 30%,#1e9e63 70%,#073d23);box-shadow:0 0 0 1.5px #04260f,0 2px 6px rgba(0,0,0,.5)}
.k-dr.bonus{border-color:rgba(226,181,106,.6);background:linear-gradient(110deg,rgba(40,28,8,.97),rgba(16,7,9,.97) 72%);box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 30px rgba(226,181,106,.3)}
.k-dr.bonus .k-dr-av{box-shadow:0 0 0 2px #f8dea6,0 0 18px rgba(226,181,106,.6)}
.k-dr.bonus .k-dr-av i{border-top-color:#f8dea6;border-right-color:rgba(248,222,166,.35)}
.k-dr.bonus .k-dr-tx small{color:#f8dea6}
.k-dr.bonus .k-dr-go{color:#2a1406;background:linear-gradient(180deg,#fff1cf,#f8dea6 40%,#e2b56a 75%,#b9822f);border-color:rgba(255,240,200,.75);box-shadow:0 6px 16px rgba(226,181,106,.4)}
@media (prefers-reduced-motion:reduce){.k-dr-av i{animation:none}}
