/* MUWIX HARDCORE • PÁGINAS INTERNAS V1.0
   Estilos de apresentação apenas, com escopo .mw-site-page.
   Dados, lógica de autenticação, URLs e SQL permanecem no MUCRM. */
:root { --mw-surface:#101215; --mw-surface2:#171a1f; --mw-soft:#1f2328; --mw-line:#343539; --mw-gold:#b59a6a; --mw-gold-strong:#d7b989; --mw-ink:#e2e2e0; --mw-text:#b9bdc2; --mw-muted:#92979e; --mw-radius:12px; }
html { -webkit-text-size-adjust:100%; }
body.mw-site-page, body.mw-site-page * { font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
body.mw-site-page { margin:0; background:radial-gradient(ellipse 100% 35% at 50% 5%, #222329 0%, #111317 50%, #0c0e10 100%) !important; color:var(--mw-text); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; min-height:100vh; }
.mw-site-page :where(h1,h2,h3,button,input,textarea,select) { font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.mw-site-page :where(a,button,input,select,textarea) { -webkit-tap-highlight-color:transparent; }
.mw-site-page :where(a,button,input,select,textarea):focus-visible { outline:2px solid var(--mw-gold-strong)!important; outline-offset:3px; }
.mw-site-page :where(a,button,input,select,textarea) { transition-property:color,background-color,border-color,box-shadow,transform; transition-duration:.18s; }
.mw-site-page .mw-inner-hero { height:236px; max-width:1280px; margin:0 auto; padding:22px clamp(22px,4vw,60px); display:flex; align-items:center; justify-content:flex-start; position:relative; border-inline:1px solid rgba(193,180,155,.12); background-size:cover; background-position:center 43%; overflow:hidden; }
.mw-site-page .mw-inner-hero:before { content:'MUWIX HARDCORE · SEASON 6'; color:rgba(218,206,185,.74); font:500 11px Cinzel,serif; letter-spacing:.17em; position:absolute; bottom:25px; left:clamp(22px,4vw,60px); text-shadow:0 2px 10px #000; }
.mw-site-page .mw-inner-logo { position:relative; width:min(330px,45vw); height:auto; max-height:210px; object-fit:contain; filter:drop-shadow(0 14px 20px rgba(0,0,0,.72)); }
.mw-site-page .mw-inner-main { max-width:1280px; padding:0 18px; margin:0 auto 64px; }
.mw-site-page .mw-inner-columns { display:grid; grid-template-columns:minmax(180px,232px) minmax(0,1fr) minmax(190px,232px); gap:14px; align-items:start; }
.mw-site-page .mw-inner-content { min-width:0; width:100%; }
.mw-site-page .mw-inner-side { min-width:0; }
.mw-site-page .mw-inner-side > :is(aside,div) { width:100%!important; max-width:100%; min-width:0; background:transparent!important; padding:0!important; }
.mw-site-page .mw-inner-content > * { max-width:100%; }
.mw-site-page .mw-inner-main > nav { border:1px solid rgba(183,152,106,.22)!important; border-radius:10px; background:rgba(13,15,18,.92)!important; padding:6px 8px!important; margin:0 0 14px!important; box-shadow:0 8px 28px rgba(0,0,0,.15); }
.mw-site-page .mw-inner-main > nav ul { display:flex; gap:3px 5px; padding:0; margin:0; list-style:none; }
.mw-site-page .mw-inner-main > nav li a { text-decoration:none; min-height:40px; display:inline-flex; align-items:center; font-size:11px; color:#b5b7ba!important; border:1px solid transparent!important; border-radius:7px; padding:10px 12px; background:transparent!important; }
.mw-site-page .mw-inner-main > nav li a:is(:hover,:focus-visible) { color:#e5d6bc!important; background:rgba(170,134,82,.11)!important; }
.mw-site-page .mw-inner-main > nav li a[class*="bg-blue-"] { background:rgba(165,130,76,.15)!important; border-color:rgba(183,152,106,.35)!important; color:var(--mw-gold-strong)!important; }
.mw-site-page .mw-inner-content > div:not(.mw-unstyled), .mw-site-page .mw-inner-content > section:not(.mw-unstyled) { border-radius:var(--mw-radius); }
.mw-site-page .mw-inner-content > div[class*="bg-zinc-950"], .mw-site-page .mw-inner-side :is(div,aside)[class*="bg-zinc-950"] { background:rgba(15,17,21,.92)!important; border:1px solid rgba(186,173,146,.14)!important; border-radius:var(--mw-radius)!important; overflow:hidden; }
.mw-site-page .mw-inner-content > div[class*="bg-zinc-950"] { box-shadow:0 16px 34px rgba(0,0,0,.14); }
.mw-site-page .mw-inner-content [class*="border-blue-950"], .mw-site-page .mw-inner-side [class*="border-blue-950"] { border-color:rgba(183,152,106,.22)!important; }
.mw-site-page .mw-inner-content [class*="from-blue-900"], .mw-site-page .mw-inner-side [class*="from-blue-900"] { background-image:linear-gradient(90deg,rgba(174,139,89,.14),rgba(174,139,89,.045) 60%,transparent)!important; }
.mw-site-page [class*="text-blue-"] { color:#c3a679!important; }
.mw-site-page [class*="bg-blue-"]:not([class*="from-blue-"]) { background-color:rgba(161,119,67,.16)!important; }
.mw-site-page [class*="border-blue-"] { border-color:rgba(194,158,108,.32)!important; }
.mw-site-page .mw-inner-content :is(h1,h2,h3) { text-wrap:balance; }
.mw-site-page .mw-inner-content :is(h1,h2) { color:#e9e2d7; }
.mw-site-page .mw-inner-content > div > div:first-child :is(h1,h2), .mw-site-page .mw-inner-content > div > h1:first-child { font:600 15px Cinzel,Georgia,serif!important; letter-spacing:.055em; text-transform:none; }
.mw-site-page .mw-inner-side h3 { font-family:Cinzel,Georgia,serif!important; font-size:12px!important; letter-spacing:.08em; color:#e1d4bf!important; }
.mw-site-page .mw-inner-content p, .mw-site-page .mw-inner-content label { line-height:1.6; }
.mw-site-page .mw-inner-content a:hover { color:var(--mw-gold-strong)!important; }
.mw-site-page .mw-inner-content :is(input:not([type=checkbox]),select,textarea), .mw-site-page .mw-inner-side :is(input:not([type=checkbox]),select,textarea) { background:#1a1d21!important; border:1px solid #44454a!important; color:#f0eee9!important; min-height:38px; border-radius:7px!important; max-width:100%; }
.mw-site-page :is(input,textarea)::placeholder { color:#92949a!important; }
.mw-site-page :is(input,textarea,select):focus { background:#202126!important; border-color:var(--mw-gold)!important; box-shadow:0 0 0 3px rgba(169,139,94,.12); }
.mw-site-page .mw-inner-content :is(button[type="submit"],.mw-gold-btn), .mw-site-page .mw-inner-side button[type="submit"] { background:#a98a57!important; background-image:none!important; border:1px solid #b99c68!important; color:#101214!important; text-shadow:none!important; border-radius:7px!important; padding:10px 17px!important; min-height:38px; }
.mw-site-page :is(button[type="submit"],.mw-gold-btn):hover { background:#c3a573!important; }
.mw-site-page button[type="submit"] span { color:#111216!important; text-shadow:none!important; }
.mw-site-page [class*="hover:bg-blue-"]:hover { background:rgba(171,137,89,.17)!important; }
.mw-site-page [class*="bg-blue-600"] { background:#ac8f5c!important; }
.mw-site-page .mw-inner-side :is(.text-white,.text-zinc-100), .mw-site-page .mw-inner-content :is(.text-white,.text-zinc-100) { color:#e9e7e4; }
.mw-site-page .mw-inner-side :is(.text-zinc-400,.text-zinc-500), .mw-site-page .mw-inner-content :is(.text-zinc-400,.text-zinc-500) { color:#9b9fa5; }
.mw-site-page .mw-inner-content [class*="bg-zinc-900"], .mw-site-page .mw-inner-side [class*="bg-zinc-900"] { border-color:#33363b; }
.mw-site-page .mw-inner-content .grid { min-width:0; }
.mw-site-page :is(table) { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.mw-site-page table :is(th,td) { line-height:1.55; vertical-align:middle; }
.mw-site-page table thead { background:rgba(163,132,85,.09)!important; }
.mw-site-page table th { color:#d2c2a7!important; font-weight:600; }
.mw-site-page table tbody tr { border-bottom:1px solid #35363a; }
.mw-site-page table tbody tr:hover { background:rgba(190,160,113,.055)!important; }
.mw-site-page .mw-inner-content > :where(div,section) { overflow-wrap:anywhere; }
.mw-site-page .mw-online-table, .mw-site-page .mw-inner-content :is(.overflow-x-auto,.overflow-auto) { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#74716a #1a1b1e; }
.mw-site-page .mw-online-table table { min-width:660px; }
.mw-site-page .mw-inner-main ~ footer, .mw-site-page footer { border-color:#36312b!important; background:#0b0c0e!important; }
.mw-site-page footer p.text-zinc-100 { color:#d7c4a7!important; font-family:Cinzel,Georgia,serif; }
.mw-site-page .mw-inner-side [style*="width: min"] { max-width:100%; }
.mw-site-page .text-green-500, .mw-site-page .text-emerald-400 { color:#a0c8b2!important; }
@media (max-width:1100px) {
  .mw-site-page .mw-inner-columns { grid-template-columns:minmax(0,1fr) minmax(205px,250px); gap:12px; }
  .mw-site-page .mw-inner-content { grid-column:1;grid-row:1; }
  .mw-site-page .mw-inner-side-right { grid-column:2;grid-row:1; }
  .mw-site-page .mw-inner-side-left { grid-column:2;grid-row:2; }
}
@media (max-width:760px) {
  .mw-site-page .mw-inner-hero { height:185px; padding:12px 22px; background-position:62% 45%; }
  .mw-site-page .mw-inner-logo { width:min(245px,59vw); max-height:160px; }
  .mw-site-page .mw-inner-hero:before { bottom:14px;left:18px;font-size:9px; }
  .mw-site-page .mw-inner-main { padding:0 12px; margin-bottom:30px; }
  .mw-site-page .mw-inner-columns { grid-template-columns:minmax(0,1fr); gap:12px; }
  .mw-site-page .mw-inner-content, .mw-site-page .mw-inner-side-right, .mw-site-page .mw-inner-side-left { grid-column:1; }
  .mw-site-page .mw-inner-content { grid-row:1; }
  .mw-site-page .mw-inner-side-right { grid-row:2; }
  .mw-site-page .mw-inner-side-left { grid-row:3; }
  .mw-site-page .mw-inner-side { width:100%; }
  .mw-site-page .mw-inner-side > :is(aside,div) { width:100%!important; }
  .mw-site-page .mw-inner-main > nav { padding:5px!important; }
  .mw-site-page .mw-inner-main > nav ul { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; padding:0 3px 4px; }
  .mw-site-page .mw-inner-main > nav li { flex:0 0 auto; }
  .mw-site-page .mw-inner-main > nav li a { min-height:42px;padding:10px 12px;white-space:nowrap; }
  .mw-site-page .mw-inner-content .grid.grid-cols-4:not(.mwx-info__summary) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .mw-site-page .mw-inner-content table { font-size:12px; }
  .mw-site-page footer { padding:22px 12px; }
}
@media (max-width:410px) {
  .mw-site-page .mw-inner-hero { height:160px; }
  .mw-site-page .mw-inner-logo { width:min(218px,58vw); }
  .mw-site-page .mw-inner-content :is(input,select,textarea) { font-size:16px!important; } /* stop iOS focus zoom */
  .mw-site-page .mw-inner-content .grid.grid-cols-4:not(.mwx-info__summary) { gap:8px; }
}
@media (prefers-reduced-motion:reduce) { .mw-site-page *, .mw-site-page *::before, .mw-site-page *::after { transition-duration:.01ms!important; animation-duration:.01ms!important; scroll-behavior:auto!important; } }

.mw-site-page .mw-inner-side-right a { text-decoration:none; }
.mw-site-page .mw-inner-side-right form .flex.justify-between { flex-wrap:wrap; gap:12px; }
/* MUWIX V1.1 — banners internos sem reutilizar o DL/Elf da apresentação.
   A escolha do banner dedicado fica para a fase seguinte. */
.mw-site-page .mw-inner-hero{background-image:radial-gradient(ellipse 55% 100% at 75% 65%,rgba(130,102,59,.24),transparent 80%),linear-gradient(120deg,#11151a,#252526 47%,#0d1014)!important;background-position:center;background-size:cover}
.mw-site-page .mw-inner-hero:after{content:'';position:absolute;right:5%;top:12%;width:30%;height:75%;border-top:1px solid rgba(200,176,129,.13);border-bottom:1px solid rgba(200,176,129,.13);pointer-events:none}
.mw-site-page .mw-download-page{border:1px solid rgba(188,157,106,.24);border-radius:12px;background:rgba(14,17,21,.96);padding:clamp(20px,4vw,38px);color:#bfc2c3}
.mw-site-page .mw-download-page h1{font:600 clamp(24px,3vw,34px)/1.2 Cinzel,serif;color:#e8e3da;margin:12px 0}
.mw-site-page .mw-download-page>p{font-size:13px;color:#a9abae;margin:0 0 20px}
.mw-site-page .mw-download-page .mw-kicker{color:#d1b78b;letter-spacing:.2em;font-weight:650;font-size:10px}
.mw-site-page .mw-client-card{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid rgba(206,177,126,.26);background:#14171a;border-radius:8px;padding:23px}
.mw-site-page .mw-client-card strong{color:#e8e1d3;font-size:16px}
.mw-site-page .mw-client-card p{margin:7px 0 0;font-size:12px;line-height:1.7;color:#a7a5a1}
.mw-site-page .mw-client-button{display:inline-flex;text-decoration:none;justify-content:center;text-align:center;align-items:center;min-height:44px;min-width:156px;border-radius:4px;padding:10px 17px;background:#b49a6b;color:#151412!important;font-weight:750;font-size:11px;letter-spacing:.08em}
.mw-site-page .mw-client-unavailable{border:1px solid #605747;color:#b5ab99;font-size:10px;padding:10px;border-radius:4px}
.mw-site-page .mw-download-page .mw-download-small{margin-top:19px;color:#858a8c;font-size:11px}
.mw-site-page .mw-rank-index{background:#111417;border:1px solid #39352f;border-radius:10px;padding:22px;color:#b8babd;display:grid;gap:18px}
.mw-site-page .mw-rank-index h1{font:600 26px Cinzel,serif;color:#e8e1d5}
@media(max-width:650px){.mw-site-page .mw-client-card{flex-direction:column;align-items:stretch}.mw-site-page .mw-client-button{width:100%}.mw-site-page .mw-inner-hero{height:160px}}
.mw-site-page .mw-rank-index{min-width:0;max-width:100%;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}
.mw-site-page .mw-rank-index > *{min-width:0;max-width:100%}
.mw-site-page .mw-rank-index .mw-client-button{white-space:normal;overflow-wrap:anywhere;min-width:0}
.mw-site-page .mw-rank-index, .mw-site-page .mw-rank-index * {box-sizing:border-box}

/* V1.2 — Downloads route: no sidebar columns, intentional wide layout */
.mw-site-page .mw-inner-columns-download{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:980px;margin:0 auto;gap:0}
.mw-site-page .mw-inner-columns-download>.mw-inner-content{grid-column:1!important;grid-row:1!important;width:100%;min-width:0}
.mw-site-page .mw-inner-columns-download .mw-download-page{max-width:100%;width:100%;box-sizing:border-box;overflow:hidden;padding:clamp(23px,4vw,46px)!important;background:linear-gradient(155deg,#161a1f,#0f1115)!important;border:1px solid rgba(194,159,104,.3)!important;box-shadow:0 15px 65px rgba(0,0,0,.26)}
.mw-site-page .mw-download-header{max-width:720px;margin-bottom:23px}
.mw-site-page .mw-download-header h1{font-size:clamp(25px,3.6vw,40px)!important;line-height:1.26!important;margin:8px 0 12px!important}
.mw-site-page .mw-download-header p{color:#d0cbc1!important;font-size:14px!important;line-height:1.75!important;margin:0!important}
.mw-site-page .mw-client-card{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;min-width:0;padding:23px!important;background:rgba(9,11,14,.88)!important}
.mw-site-page .mw-client-icon{display:grid;place-items:center;width:66px;height:66px;background:radial-gradient(circle at 40% 30%,#3b3325,#171a1d 70%);border:1px solid #756445;border-radius:10px;color:#e2c48d;font:600 22px Cinzel,serif}
.mw-site-page .mw-client-label{display:block;font-size:10px;letter-spacing:.16em;color:#c7ac7e;font-weight:700;margin-bottom:3px}
.mw-site-page .mw-client-details{min-width:0;overflow-wrap:anywhere}
.mw-site-page .mw-client-details h2{font:600 clamp(17px,2vw,23px)/1.32 Cinzel,serif!important;color:#efe8dd!important;margin:3px 0 5px!important;text-transform:none!important}
.mw-site-page .mw-client-details p{font-size:13px!important;color:#b4b5b3!important;line-height:1.6!important;margin:0!important}
.mw-site-page .mw-client-action{min-width:0}
.mw-site-page .mw-client-button{width:auto;max-width:100%;min-width:168px;min-height:46px;white-space:normal!important;overflow-wrap:anywhere}
.mw-site-page .mw-download-support{margin-top:19px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#9da0a1;flex-wrap:wrap}
.mw-site-page .mw-download-support a{color:#d9b77f}
@media(max-width:740px){.mw-site-page .mw-client-card{grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;padding:17px!important}.mw-site-page .mw-client-icon{width:48px;height:48px;font-size:17px}.mw-site-page .mw-client-action{grid-column:1 / -1}.mw-site-page .mw-client-button{display:flex;width:100%!important}.mw-site-page .mw-inner-columns-download{grid-template-columns:minmax(0,1fr)!important}}

/* MUWIX V1.3 banner scheme B. Public: Home/Info/Rankings/Downloads/News. Account: Register/Login/User/Recovery. */
.mw-site-page .mw-inner-hero.mw-banner-public{background-image:radial-gradient(ellipse at 80% 35%,rgba(176,123,60,.25),transparent 48%),repeating-linear-gradient(125deg,transparent 0,transparent 39px,rgba(234,197,132,.025) 40px,transparent 41px),linear-gradient(120deg,#12181c,#25262a 59%,#111418)!important}
.mw-site-page .mw-inner-hero.mw-banner-account{background-image:radial-gradient(ellipse at 77% 36%,rgba(125,140,158,.24),transparent 55%),repeating-linear-gradient(45deg,transparent 0,transparent 32px,rgba(178,184,206,.026) 33px,transparent 34px),linear-gradient(120deg,#151820,#222735 58%,#10141b)!important}
.mw-site-page.mw-route-download .mw-inner-columns{display:block!important;max-width:1050px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr)!important}
.mw-site-page.mw-route-download .mw-inner-content{min-width:0!important;width:100%!important;grid-column:auto!important;grid-row:auto!important}
