/* ImperioPK - visual "noite imperial" (azul noturno + ouro). Carrega DEPOIS de medieval.css e painel-user.css.
   Para voltar ao visual antigo, tire a linha do imperio.css em views/partials/head.ejs. Sem fontes externas (CSP). */
body.pub.m{
  --bg:#070a13;--bg2:#0a0f1c;--card:#0d1322;--card2:#131b2e;--line:#232e47;
  --gold-d:#8a6a35;--gold:#c9a257;--gold-l:#ecd08f;--tx:#dde2ee;--mut:#8b96ad;--ok:#58c98a;--crim:#b0413a;
  --r:12px;--sombra:0 10px 30px rgba(0,0,0,.45);
  --serif:"Palatino Linotype","Book Antiqua",Palatino,"Hoefler Text",Georgia,serif;
  color:var(--tx);font:15.5px/1.65 "Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  background:radial-gradient(1100px 520px at 50% -160px,rgba(60,92,170,.20),rgba(7,10,19,0) 70%),var(--bg);
}
.m a{color:var(--gold-l)}.m a:hover{color:#fff1c9}
.m h1,.m h2,.m h3{color:#f3e2b3;letter-spacing:.03em}
.m ::selection{background:#3b5db0;color:#fff}
.m :focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- botoes ---------- */
.m .mbtn,.m .btn,.m button{border-radius:9px;padding:10px 18px;font:700 12.5px/1.2 var(--serif);letter-spacing:.11em;
  color:#1b1305;background:linear-gradient(180deg,#f0d28c,#c39a4c);border:1px solid #f3dca4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(201,162,87,.18);transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}
.m .mbtn:hover,.m .btn:hover,.m button:hover{background:linear-gradient(180deg,#f8dfa2,#d1a858);color:#140d02;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 24px rgba(201,162,87,.28)}
.m .mbtn.ghost,.m .btn.sec,.m button.sec{background:rgba(255,255,255,.04);color:var(--gold-l);border:1px solid rgba(201,162,87,.45);box-shadow:none;backdrop-filter:blur(6px)}
.m .mbtn.ghost:hover,.m .btn.sec:hover,.m button.sec:hover{background:rgba(201,162,87,.14);border-color:var(--gold);color:#fff1c9}
.m button.warn{background:linear-gradient(180deg,#c9554a,#8f2f27);border-color:#df7a70;color:#fff;box-shadow:none}
.m .mbtn.grande{padding:15px 30px;font-size:14px;border-radius:11px}

/* ---------- cabecalho ---------- */
.mh{position:sticky;top:0;z-index:40;background:rgba(7,10,19,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(201,162,87,.2);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.mh::after{display:none}
.mh-in{max-width:1280px;height:68px;gap:22px;padding:0 22px}
.mlogo-n{font-size:23px;letter-spacing:.16em;background:linear-gradient(180deg,#fff0c4,#d4ad62 55%,#9a7737);-webkit-background-clip:text;background-clip:text;color:transparent}
.mlogo small{letter-spacing:.44em;color:var(--mut)}
.mnav{gap:2px;align-items:center}
.mnav a{padding:9px 13px;font:600 12.5px var(--serif);letter-spacing:.1em;color:#c9d0e0;border-radius:8px;transition:color .15s,background .15s}
.mnav a::after{display:none}
.mnav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.mnav a.on{color:var(--gold-l);background:rgba(201,162,87,.12)}
.mnav .seta{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:5px;opacity:.7}
.mnav .dd-m{top:calc(100% + 6px);min-width:210px;padding:6px;border-radius:12px;background:rgba(13,19,34,.97);border:1px solid var(--line);box-shadow:var(--sombra)}
.mnav .dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
.mnav .dd-m a{padding:10px 12px;border-radius:8px}
.m .mnav-t{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}
.m label.mnav-b,.mnav-conta{display:none}
.mact{gap:8px}
.mact .mbtn,.mact button{padding:9px 16px}

/* ---------- topo da pagina inicial ---------- */
.is-home .mh{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(7,10,19,.82),rgba(7,10,19,.35));border-bottom-color:rgba(201,162,87,.12);box-shadow:none}
.mhero{min-height:min(92vh,900px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;border-bottom:0;
  background:linear-gradient(180deg,rgba(7,10,19,.72) 0%,rgba(7,10,19,.18) 30%,rgba(7,10,19,0) 55%,rgba(7,10,19,.72) 86%,var(--bg) 100%),
    url(/static/img/imperio/hero.jpg) center 46%/cover no-repeat #070a13}
.mhero::before{background:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,0) 45%,rgba(4,6,12,.55) 100%)}
.mhero-in{padding:104px 18px 0;max-width:900px}
.eyebrow{font:600 12px var(--serif);letter-spacing:.42em;color:var(--gold-l);margin:0 0 6px;text-shadow:0 2px 10px #000}
.eyebrow::before,.eyebrow::after{content:"";display:inline-block;width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));margin:0 14px;vertical-align:middle}
.eyebrow::after{transform:scaleX(-1)}
.mhero h1{font-size:clamp(44px,8.2vw,104px);line-height:1;letter-spacing:.1em;margin:0;
  background:linear-gradient(180deg,#fff6d6 0%,#ecc878 42%,#a9813a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 18px rgba(0,0,0,.85)) drop-shadow(0 0 34px rgba(236,200,120,.18))}
.lema{font:italic 18px var(--serif);color:#e6dcc3;margin:10px 0 0;text-shadow:0 2px 10px #000}
.mhero-b{position:relative;width:100%;padding:0 18px 34px;box-sizing:border-box}
.mhero-bar{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px 26px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;
  background:rgba(9,13,24,.66);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border:1px solid rgba(201,162,87,.28);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.mcta{gap:12px}
.mstats{margin:0;max-width:none;border:0;background:none;backdrop-filter:none;gap:6px}
.mstats li{flex:0 0 auto;padding:4px 20px;border-right:1px solid rgba(255,255,255,.1);text-align:left}
.mstats b{font:700 22px var(--serif);color:#fff3cf;display:flex;align-items:center;gap:8px}
.mstats span{font:600 10px var(--serif);letter-spacing:.22em;color:var(--mut)}
.mstats .st.on b{color:var(--ok)}.mstats .st.off b{color:#e0786f}
.pulso{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulso 1.8s infinite}
.st.off .pulso{animation:none}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(88,201,138,.55)}70%{box-shadow:0 0 0 9px rgba(88,201,138,0)}100%{box-shadow:0 0 0 0 rgba(88,201,138,0)}}

/* faixa das paginas internas */
.mband{height:170px;margin-bottom:-118px;background:linear-gradient(180deg,rgba(7,10,19,.55),var(--bg)),url(/static/img/imperio/praca.jpg) center 30%/cover no-repeat}

/* ---------- corpo ---------- */
.mbody{max-width:1280px;padding:30px 22px 20px;grid-template-columns:minmax(0,1fr) 340px;gap:30px;position:relative}
.mbody.full{display:block;max-width:1240px;padding-top:44px}
.mmain>h1{font-size:32px;margin:0 0 22px;padding-bottom:14px}
.mmain>h1::after{height:2px;width:72px;background:linear-gradient(90deg,var(--gold),rgba(201,162,87,0))}
.mmain h2{font-size:19px}

/* cartoes */
.m .card,.m .stat,.mc,.passo,.nc,.hub-c,.mix,.guia-c{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(21,30,50,.92),rgba(13,19,34,.92));box-shadow:var(--sombra)}
.m .card::before,.m .card::after,.mc::before,.mc::after{display:none}
.m .card{padding:24px}
.m .stat b{color:#fff3cf}

/* tabelas */
.m th{font:600 11px var(--serif);letter-spacing:.16em;color:var(--gold);border-bottom:1px solid var(--line);padding:12px 10px}
.m td{padding:11px 10px;border-bottom:1px solid rgba(35,46,71,.7)}
.m tr:last-child td{border-bottom:0}
.m tr:hover td{background:rgba(91,125,210,.07)}

/* formularios */
.m input,.m select,.m textarea,form.f textarea{background:#080c17;color:var(--tx);border:1px solid #2b3855;border-radius:9px;padding:12px 13px;transition:border-color .15s,box-shadow .15s}
.m input:focus,.m select:focus,.m textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,87,.18)}
.m label{color:#a9b3c8;letter-spacing:.1em}
.m .err{background:rgba(176,65,58,.14);border:1px solid rgba(224,120,111,.45);color:#f3b1aa;border-radius:10px}
.m .ok{background:rgba(88,201,138,.1);border:1px solid rgba(88,201,138,.4);color:#aee6c6;border-radius:10px}
.m .tag{border-radius:999px;padding:3px 10px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.m .tag.good{background:rgba(88,201,138,.14);border-color:rgba(88,201,138,.4);color:#aee6c6}
.m .tag.bad{background:rgba(176,65,58,.16);border-color:rgba(224,120,111,.4);color:#f3b1aa}

/* ---------- lateral / placar ---------- */
.mside{gap:20px;position:sticky;top:88px}
.mc{overflow:hidden}
.mc-t{padding:14px 18px;text-align:left;font:700 12.5px var(--serif);letter-spacing:.2em;color:var(--gold-l);background:linear-gradient(90deg,rgba(201,162,87,.14),rgba(201,162,87,0));border-bottom:1px solid var(--line)}
.mc-t span::before{content:"";display:inline-block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);margin:0 12px 1px 0}
.mc-t span::after{display:none}
.mc-b{padding:10px 16px 14px}
.bcw .emb{border-radius:8px;border:2px solid var(--gold)}
.rk{border-bottom:1px solid rgba(35,46,71,.7);padding:8px 4px}
.rk .n{border-color:var(--line);color:var(--mut)}
.rk>a{flex:1 1 0;min-width:0;display:flex}
.rk.campeao{background:linear-gradient(90deg,rgba(201,162,87,.2),rgba(201,162,87,0));border-radius:9px;border-bottom:0;padding:10px 8px;margin-bottom:4px}
.rk .emb2,.m td .emb2{border-radius:4px;border-color:rgba(201,162,87,.5)}
.more{margin-top:12px;padding-top:10px;border-top:1px solid rgba(35,46,71,.7);font:600 11.5px var(--serif);letter-spacing:.16em}
.placar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.placar .mc{display:flex;flex-direction:column}.placar .mc-b{flex:1;display:flex;flex-direction:column}.placar .more{margin-top:auto}
.placar .bcw{flex:1}

/* ---------- blocos da pagina inicial ---------- */
.bloco{margin-bottom:54px}
.bloco-t{border-bottom:0;margin-bottom:20px;padding-bottom:0;align-items:center}
.bloco-t h2{font-size:25px;display:flex;align-items:center;gap:14px}
.bloco-t h2::before{content:"";width:9px;height:9px;background:var(--gold);transform:rotate(45deg);flex:none;box-shadow:0 0 14px rgba(201,162,87,.7)}
.bloco-t a{font:600 12px var(--serif);letter-spacing:.14em;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}
.bloco-t a:hover{border-color:var(--gold-d);background:rgba(201,162,87,.1)}
.bloco-s{font:600 11px var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.news{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.nc{padding:20px;gap:8px;transition:border-color .2s,transform .2s,box-shadow .2s}
.nc:hover,a.passo:hover,a.hub-c:hover,.guia-c:hover{border-color:rgba(201,162,87,.6);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.55)}
.nc h3{font-size:18px}
.nc small{color:var(--mut)}
.ncat{border-radius:999px;padding:4px 11px;font-size:10px}

/* classes */
.classes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.classe{position:relative;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;
  background:radial-gradient(120% 80% at 50% 0%,rgba(74,110,200,.26),rgba(13,19,34,0) 62%),linear-gradient(180deg,#141d33,#0b101d);box-shadow:var(--sombra);transition:border-color .2s,transform .2s}
.classe.n-morion{background:radial-gradient(120% 80% at 50% 0%,rgba(201,162,87,.24),rgba(13,19,34,0) 62%),linear-gradient(180deg,#1c1a22,#0b101d)}
.classe:hover{border-color:rgba(201,162,87,.6);transform:translateY(-3px)}
.classe-a{position:absolute;inset:16px 12px 104px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.m .classe-a img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.6));transition:transform .3s}
.classe:hover .classe-a img{transform:scale(1.05)}
.classe-t{position:relative;padding:44px 16px 16px;background:linear-gradient(180deg,rgba(7,10,19,0),rgba(7,10,19,.94) 46%)}
.classe-t small{font:700 10px var(--serif);letter-spacing:.24em;text-transform:uppercase;color:#8fb0ff}
.n-morion .classe-t small{color:var(--gold)}
.classe-t h3{margin:2px 0 4px;font-size:19px;text-transform:uppercase}
.classe-t p{margin:0;color:#b7c0d3;font-size:13px;line-height:1.45}

/* passos e guia */
.passos{gap:18px;margin-bottom:0}
.passo{padding:24px 20px;text-align:left;display:block;color:var(--tx)}
.passo i{width:40px;height:40px;border-radius:11px;font-size:17px;background:linear-gradient(180deg,#f0d28c,#c39a4c);margin-bottom:14px}
.passo h3{font-size:16px}.passo p{font-size:14px;color:#aab4c8}
.guia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.guia-c{display:block;padding:22px 20px;color:var(--tx);transition:border-color .2s,transform .2s,box-shadow .2s}
.guia-c b{display:block;font:700 16px var(--serif);letter-spacing:.06em;text-transform:uppercase;color:#f3e2b3;margin-bottom:6px}
.guia-c b::after{content:" →";color:var(--gold);opacity:0;transition:opacity .2s}
.guia-c:hover b::after{opacity:1}
.guia-c span{color:#aab4c8;font-size:14px;line-height:1.5}

/* chamada final */
.chamada{border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,87,.3);margin-bottom:10px;
  background:linear-gradient(90deg,rgba(7,10,19,.94) 0%,rgba(7,10,19,.72) 45%,rgba(7,10,19,.25) 100%),url(/static/img/imperio/praca.jpg) center 58%/cover no-repeat;box-shadow:var(--sombra)}
.chamada-in{padding:54px 46px;max-width:560px}
.chamada h2{font-size:32px;margin:0 0 8px;text-transform:uppercase}
.chamada p{color:#cfd6e6;margin:0 0 24px;font-size:16px}
.chamada .mcta{justify-content:flex-start}

/* ---------- paginas internas ---------- */
.subnav a,.tipos a{border-radius:999px;border-color:var(--line);background:rgba(255,255,255,.03);padding:8px 16px}
.subnav a.on,.tipos a.on{background:linear-gradient(180deg,#f0d28c,#c39a4c);border-color:#f3dca4;color:#1b1305}
.item-c{border-radius:10px;border-color:var(--line);background:rgba(13,19,34,.8)}
.sh{border-radius:8px;border-color:var(--line)}
.tk-m{border-radius:12px;border-color:var(--line);background:rgba(13,19,34,.8)}
.tk-m.staff{border-color:rgba(201,162,87,.55);background:rgba(201,162,87,.08)}
.artigo h2{font-size:30px}
.rk-info p{margin:0 0 6px}.rk-info p:last-child{margin:0}
.cls-f{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.cls-f a{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--tx);font-size:13px}
.cls-f a:first-child{padding-left:14px}
.m .cls-f img{width:24px;height:24px;border-radius:50%;max-width:none}
.cls-f a:hover{border-color:var(--gold-d)}
.cls-f a.on{border-color:var(--gold);background:rgba(201,162,87,.16);color:#fff1c9}
.podio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin:0 0 22px}
.podio-c{position:relative;text-align:center;padding:22px 12px 18px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(21,30,50,.92),rgba(13,19,34,.92));box-shadow:var(--sombra);display:flex;flex-direction:column;align-items:center;gap:3px}
.podio-c.p1{padding-top:34px;padding-bottom:26px;border-color:rgba(201,162,87,.7);background:linear-gradient(180deg,rgba(201,162,87,.2),rgba(13,19,34,.92) 70%)}
.podio-m{font-size:30px;line-height:1}
.m .podio-c img{width:56px;height:56px;border-radius:50%;max-width:none;margin:6px 0 4px}
.podio-c b{font:700 19px var(--serif);color:#fff3cf}
.podio-c small{color:var(--mut)}
.podio-c em{font:700 15px var(--serif);font-style:normal;color:var(--gold-l);margin-top:4px}

/* ---------- rodape ---------- */
.mfoot{margin-top:60px;padding:0;text-align:left;background:#05070e;border-top:1px solid rgba(201,162,87,.22);font:14px/1.6 "Segoe UI",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--mut)}
.mfoot::before{display:none}
.mfoot-in{max-width:1240px;margin:0 auto;padding:46px 22px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.mfoot-m p{margin:12px 0 0;max-width:340px}
.mfoot nav{display:flex;flex-direction:column;gap:8px}
.mfoot h4{margin:0 0 6px;font:700 12px var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.mfoot nav a{color:#aab4c8}.mfoot nav a:hover{color:#fff}
.mfoot-c{border-top:1px solid rgba(255,255,255,.06);padding:18px 22px 26px;text-align:center;font-size:12.5px;color:#6f7a91}

/* ---------- painel do jogador e telas de acesso (mesmas cores) ---------- */
.up-top{background:rgba(7,10,19,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,162,87,.2);height:64px}
.up-btn{border-radius:9px;background:rgba(255,255,255,.05);border-color:rgba(201,162,87,.45)}
.up-btn:hover{background:rgba(201,162,87,.16)}
.up-side nav,.up-char,.up-tile,.up-sup{border-radius:var(--r);border-color:var(--line);background:linear-gradient(180deg,rgba(21,30,50,.92),rgba(13,19,34,.92));box-shadow:var(--sombra)}
.up-side nav{overflow:hidden}
.up-side a{border-bottom-color:rgba(35,46,71,.7)}
.up-side a:hover,.up-side a.on{background:rgba(201,162,87,.1)}
.up-empty{border-radius:var(--r)}
body.ua .ua-wrap{background:linear-gradient(180deg,rgba(7,10,19,.82),rgba(7,10,19,.9)),url(/static/img/imperio/praca.jpg) center/cover no-repeat fixed}
.ua-main .card{background:rgba(11,16,29,.88);backdrop-filter:blur(10px);border-color:rgba(201,162,87,.3)}

/* ---------- responsivo ---------- */
@media(max-width:1100px){
  .classes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,42%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .classe{scroll-snap-align:start}
  .guia{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mhero-bar{justify-content:center}
}
@media(max-width:960px){
  .mbody{grid-template-columns:1fr}
  .mside{position:static}
  .placar{grid-template-columns:1fr}
  .mfoot-in{grid-template-columns:1fr 1fr}
  .mfoot-m{grid-column:1 / -1}
  /* menu do celular */
  .mh-in{height:60px;flex-wrap:nowrap;padding:0 16px;gap:12px}
  .m label.mnav-b{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:42px;height:42px;padding:0 10px;box-sizing:border-box;margin-left:auto;border:1px solid rgba(201,162,87,.4);border-radius:10px;cursor:pointer;order:3}
  .mnav-b span{display:block;width:100%;height:2px;background:var(--gold-l);border-radius:2px;transition:transform .2s,opacity .2s}
  .mnav-t:focus-visible + .mnav-b{outline:2px solid var(--gold);outline-offset:2px}
  .mnav-t:checked + .mnav-b span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mnav-t:checked + .mnav-b span:nth-child(2){opacity:0}
  .mnav-t:checked + .mnav-b span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mact{display:none}
  .mnav{display:none;position:absolute;left:0;right:0;top:100%;order:4;flex:none;width:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;white-space:normal;gap:2px;padding:12px 14px 18px;
    background:rgba(7,10,19,.98);border-bottom:1px solid rgba(201,162,87,.25);box-shadow:0 20px 40px rgba(0,0,0,.6);max-height:calc(100vh - 60px);overflow-y:auto}
  .mnav-t:checked ~ .mnav{display:flex}
  .mnav a{padding:13px 12px;font-size:14px;letter-spacing:.1em}
  .mnav .dd{position:static;flex-direction:column;flex-wrap:nowrap}
  .mnav .dd-m,.mnav .dd:hover .dd-m{display:flex;position:static;flex-direction:column;background:transparent;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
  .mnav .dd::after{display:none}
  .mnav .dd-m a{padding:11px 12px;color:#aab4c8}
  .mnav-conta{display:flex;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}
  .mnav-conta .mbtn{flex:1;padding:13px 10px;font-size:13px;color:#1b1305}
  .mnav-conta .mbtn.ghost{color:var(--gold-l)}
}
@media(max-width:720px){
  .mhero{min-height:auto}
  .mhero-in{padding:96px 14px 190px}
  .mhero-b{padding:0 12px 22px}
  .mhero-bar{flex-direction:column;align-items:stretch;padding:14px}
  .mcta{flex-direction:column}.mcta .mbtn{width:100%;box-sizing:border-box}
  .mstats{justify-content:space-around;flex-wrap:nowrap}
  .mstats li{padding:2px 8px;border:0;flex:1 1 0;min-width:0;text-align:center}
  .mstats b{font-size:18px;justify-content:center}
  .eyebrow{letter-spacing:.24em;font-size:11px}.eyebrow::before,.eyebrow::after{width:18px;margin:0 8px}
  .lema{font-size:15px}
  .mband{height:120px;margin-bottom:-84px}
  .mbody{padding:22px 14px 14px}.mbody.full{padding-top:30px}
  .bloco{margin-bottom:40px}.bloco-t h2{font-size:20px}
  .bloco-t a{padding:6px 11px;font-size:11px}
  .classes{grid-auto-columns:72%}
  .guia,.podio{grid-template-columns:1fr}
  .podio-c.p1{order:-1}
  .chamada-in{padding:34px 22px}.chamada h2{font-size:24px}
  .chamada{background:linear-gradient(180deg,rgba(7,10,19,.9),rgba(7,10,19,.7)),url(/static/img/imperio/praca.jpg) center/cover no-repeat}
  .mfoot-in{grid-template-columns:1fr 1fr;padding:34px 16px 22px;gap:24px}
  .mmain>h1{font-size:24px}
  .m .card{padding:16px}
  .cls-f a span{display:none}.cls-f a{padding:6px}.cls-f a:first-child{padding:6px 14px}
}
@media(prefers-reduced-motion:reduce){.m *{animation:none!important;transition:none!important}}

/* ajustes finos */
.mside .rk .rkc,.mside .rk.top1 .rkc{flex:0 0 76px;width:76px}
.mside .rk em,.mside .rk.campeao em{flex:0 0 58px;min-width:58px;width:58px}
.up-cact .up-btn:not(.ghost),.up-act .up-btn:not(.ghost){background:linear-gradient(180deg,#f0d28c,#c39a4c);border-color:#f3dca4;color:#1b1305}

/* ===== 12/11: topo mais baixo, faixa do meio menor, lateral ja na pagina inicial ===== */
.mhero{min-height:min(64vh,600px)}
.mhero-in{padding-top:90px}
.mhero h1{font-size:clamp(40px,6.4vw,82px)}
.mhero-b{padding-bottom:22px}
.mhero-bar{max-width:820px;padding:10px 14px;gap:12px 20px;border-radius:12px}
.mhero-bar .mbtn.grande{padding:11px 20px;font-size:12.5px;border-radius:9px}
.mstats li{padding:2px 14px}
.mstats b{font-size:18px}
.mstats span{font-size:9px}
.is-home .mbody{padding-top:30px}
.mside .rk em{flex:0 0 auto;min-width:46px;width:auto}
@media(max-width:720px){.mhero-in{padding:86px 14px 150px}}
/* pagina Classes (com a lateral: 2 por linha) */
.cls-pg{grid-template-columns:repeat(2,minmax(0,1fr))}
.cls-pg .classe{min-height:430px}
.cls-pg .classe-a{bottom:150px}
.classe-i{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:3px;font-size:12.5px}
.classe-i li{display:flex;justify-content:space-between;gap:10px}
.classe-i span{color:var(--mut)}.classe-i b{color:#f3e2b3;font-weight:600}
@media(max-width:1100px){.cls-pg{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}
@media(max-width:560px){.cls-pg{grid-template-columns:1fr}}
/* pagina inicial com a lateral: 2 colunas no meio */
.is-home .mmain .news,.is-home .mmain .guia{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.is-home .mmain .news,.is-home .mmain .guia{grid-template-columns:1fr}}
/* pagina Sobre o servidor */
.sobre h2{margin-top:0}
.sobre p{margin:0 0 12px;line-height:1.75}.sobre p:last-child{margin:0}
.sobre-l{margin:0;padding-left:20px}
.sobre-l li{margin:0 0 8px;line-height:1.6}.sobre-l li:last-child{margin:0}
.sobre-l li::marker{color:var(--gold)}
