MediaWiki:Common.css: mudanças entre as edições

De Edda World Wiki
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(31 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
/* ============================================================
/* ============================================================
   EDDA WORLD WIKI — Common.css
   EDDA WORLD WIKI — Common.css COMPLETO
   Paleta: Azul Espacial/Ciano
   Versão responsiva · Desktop, tablet e celular
  Compatível com: MediaWiki 1.41 · Skin Vector
   ============================================================ */
   ============================================================ */


/* === VARIÁVEIS ============================================= */
/* === VARIÁVEIS ============================================ */
:root {
:root {
  --edda-bg:        #050E1F;
   --edda-primary: #5ECFA8;
  --edda-bg2:      #0A1A35;
   --edda-primary2: #2E8F6E;
   --edda-primary:   #0EA5E9;
   --edda-dark:     #241832;
   --edda-primary2: #0284C7;
   --edda-accent:   #A8E8D0;
   --edda-glow:     rgba(14, 165, 233, 0.18);
   --edda-border:   rgba(94, 207, 168, 0.18);
   --edda-accent:   #7DD8FF;
   --edda-text:     #1A2640;
   --edda-border:   rgba(14, 165, 233, 0.18);
   --edda-muted:   #8B8298;
  --edda-border2:  rgba(14, 165, 233, 0.35);
   --edda-surface: #FBF8F2;
   --edda-text:     #0C1A36;
   --edda-radius:   10px;
   --edda-muted:     #8EA8C4;
  --edda-white:    #ffffff;
   --edda-surface:   #F5F8FF;
   --edda-radius:   10px;
  --edda-font:      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
}


/* === RESET BASE ============================================ */
/* === FUNDO GERAL ========================================== */
body {
body {
   font-family: var(--edda-font) !important;
   background: #FBF8F2 !important;
   background: var(--edda-surface) !important;
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
   color: var(--edda-text) !important;
   color: #1A2640 !important;
}
}


/* === HEADER / TOPBAR ====================================== */
/* === TOPBAR (barra escura do topo) ======================== */
#mw-head,
#mw-head,
.vector-header,
.vector-header,
#head {
div#mw-head {
   background: var(--edda-bg) !important;
   background: #241832 !important;
   border-bottom: 1px solid rgba(14, 165, 233, 0.2) !important;
   border-bottom: 1px solid rgba(94,207,168,0.25) !important;
   box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4) !important;
   box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}
}


/* Logo */
/* Logo oculto */
#p-logo a,
#p-logo { display: none !important; }
.mw-logo {
 
   filter: brightness(1.1);
/* Abas: Página / Discussão / Ler / Editar */
#p-namespaces,
#p-views,
div#p-namespaces,
div#p-views {
   background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
}
 
#p-namespaces li,
/* Tabs de navegação da página (Página, Discussão, Ler, Editar...) */
#p-namespaces li a,
#p-namespaces li a,
#p-namespaces li.selected,
#p-namespaces li.selected a,
#p-views li,
#p-views li a,
#p-views li a,
#p-views li.selected,
#p-views li.selected a,
.vector-tab-noaction,
.vector-tab-noaction a,
.vector-tab-noaction a,
.selected a {
div#p-namespaces ul li,
div#p-views ul li {
   background: transparent !important;
   background: transparent !important;
   border-color: var(--edda-border2) !important;
   background-color: transparent !important;
   color: rgba(255,255,255,0.65) !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
#p-namespaces li a,
#p-views li a,
.vector-tab-noaction a {
   color: rgba(255,255,255,0.55) !important;
   font-size: 12px !important;
   font-size: 12px !important;
   transition: all 0.2s !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
   transition: all 0.15s !important;
}
}
#p-namespaces li.selected a,
#p-namespaces li.selected a,
#p-views li.selected a {
#p-views li.selected a {
   color: var(--edda-accent) !important;
   color: #A8E8D0 !important;
   background: rgba(14,165,233,0.12) !important;
   background: rgba(94,207,168,0.15) !important;
   border-bottom-color: var(--edda-primary) !important;
   border-bottom: 2px solid #5ECFA8 !important;
}
}
#p-namespaces li a:hover,
#p-namespaces li a:hover,
#p-views li a:hover {
#p-views li a:hover {
   color: var(--edda-accent) !important;
   color: #fff !important;
   background: rgba(14,165,233,0.1) !important;
  background: rgba(255,255,255,0.08) !important;
  text-decoration: none !important;
}
#left-navigation { margin-left: 230px !important; }
 
/* Campo de pesquisa */
#searchInput,
input[name="search"],
.cdx-text-input__input {
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
   background: rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.85) !important;
  padding: 4px 14px !important;
  font-size: 12px !important;
}
#searchInput::placeholder { color: rgba(255,255,255,0.35) !important; }
#searchButton, .searchButton {
  background: #5ECFA8 !important;
  border-radius: 0 20px 20px 0 !important;
  border: none !important;
  color: #fff !important;
}
}


/* === SIDEBAR ============================================== */
/* === SIDEBAR ============================================== */
#mw-panel,
#mw-panel {
.vector-column-start,
  position: absolute !important;
  width: 220px !important;
  left: 0 !important;
  top: 0 !important;
  padding-top: 0 !important;
  background: #fff !important;
  border-right: 1px solid rgba(94,207,168,0.12) !important;
}
.vector-column-start {
  width: 220px !important;
  flex-shrink: 0 !important;
  background: #fff !important;
  border-right: 1px solid rgba(94,207,168,0.12) !important;
}
#column-one {
#column-one {
   background: var(--edda-bg) !important;
   width: 220px !important;
   border-right: 1px solid rgba(14,165,233,0.12) !important;
   background: #fff !important;
}
}
/* Títulos de seção na sidebar */
.portal h3,
.portal h3,
.portal .pBody h3,
#p-tb h3,
#p-tb h3,
#p-navigation h3 {
#p-navigation h3 {
   color: var(--edda-accent) !important;
   color: #5ECFA8 !important;
   font-size: 10px !important;
   font-size: 9.5px !important;
   font-weight: 700 !important;
   font-weight: 700 !important;
   letter-spacing: 1px !important;
   letter-spacing: 1px !important;
   text-transform: uppercase !important;
   text-transform: uppercase !important;
   border-bottom: 1px solid rgba(14,165,233,0.2) !important;
   border-bottom: 1px solid rgba(94,207,168,0.15) !important;
   padding-bottom: 4px !important;
   padding-bottom: 4px !important;
   margin-bottom: 6px !important;
   margin-bottom: 5px !important;
}
}
/* Links da sidebar */
.portal li a,
.portal li a,
#p-tb li a,
#p-tb li a,
#p-navigation li a {
#p-navigation li a {
   color: rgba(255,255,255,0.55) !important;
   color: #8B8298 !important;
   font-size: 12px !important;
   font-size: 12px !important;
   text-decoration: none !important;
   text-decoration: none !important;
   padding: 2px 0 !important;
   line-height: 1.8 !important;
  display: block !important;
   transition: color 0.15s !important;
   transition: color 0.15s !important;
}
}
.portal li a:hover,
.portal li a:hover,
#p-tb li a:hover,
#p-tb li a:hover,
#p-navigation li a:hover {
#p-navigation li a:hover {
   color: var(--edda-primary) !important;
   color: #5ECFA8 !important;
}
.portal {
  margin: 6px 0 !important;
  padding: 0 8px !important;
}
}


/* === CONTEÚDO PRINCIPAL =================================== */
/* === CONTEÚDO PRINCIPAL =================================== */
#content,
#content, div#content {
#mw-content-text,
  margin-left: 260px !important;
.mw-body,
  margin-right: 8px !important;
.mw-body-content {
  margin-top: 8px !important;
   background: var(--edda-white) !important;
  margin-bottom: 8px !important;
   border: 1px solid var(--edda-border) !important;
   background: #fff !important;
   border-radius: var(--edda-radius) !important;
   border: 1px solid rgba(94,207,168,0.15) !important;
   border-radius: 10px !important;
  box-shadow: 0 1px 6px rgba(94,207,168,0.07) !important;
   padding: 24px 28px !important;
   padding: 24px 28px !important;
   margin: 12px !important;
   min-width: 0 !important;
   box-shadow: 0 1px 8px rgba(14,165,233,0.06) !important;
   box-sizing: border-box !important;
}
#column-content { margin-left: 250px !important; }
#mw-head-base { margin-left: 230px !important; }
 
/* === PROTEÇÃO CONTRA CORTES (todas as páginas) =============
  Impede que itens de grid/flex estourem o card e sejam
  cortados. O texto quebra em vez de sumir.              */
.mw-parser-output {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.mw-parser-output div,
.mw-parser-output span,
.mw-parser-output a {
  min-width: 0;
}
.mw-parser-output img {
  max-width: 100%;
  height: auto;
}
}


/* === TIPOGRAFIA =========================================== */
/* === TIPOGRAFIA =========================================== */
h1, .firstHeading {
h1.firstHeading,
   color: var(--edda-text) !important;
#firstHeading {
   color: #0C1A36 !important;
   font-size: 22px !important;
   font-size: 22px !important;
   font-weight: 700 !important;
   font-weight: 700 !important;
  letter-spacing: -0.3px !important;
   border-bottom: 2px solid #5ECFA8 !important;
   border-bottom: 2px solid var(--edda-primary) !important;
   padding-bottom: 10px !important;
   padding-bottom: 10px !important;
   margin-bottom: 18px !important;
   margin-bottom: 20px !important;
}
}
h2 {
h2 {
   color: var(--edda-text) !important;
   color: #0C1A36 !important;
   font-size: 17px !important;
   font-size: 16px !important;
   font-weight: 700 !important;
   font-weight: 700 !important;
   border-bottom: 1px solid rgba(14,165,233,0.2) !important;
   border-bottom: 1px solid rgba(94,207,168,0.2) !important;
   padding-bottom: 6px !important;
   padding-bottom: 6px !important;
   margin: 22px 0 12px !important;
   margin: 24px 0 12px !important;
}
}
h3 {
h3 {
   color: var(--edda-primary2) !important;
   color: #2E8F6E !important;
   font-size: 14px !important;
   font-size: 14px !important;
   font-weight: 700 !important;
   font-weight: 700 !important;
   margin: 16px 0 8px !important;
   margin: 16px 0 8px !important;
}
}
 
a, a:visited { color: #2E8F6E !important; text-decoration: none !important; }
h4, h5, h6 {
a:hover { color: #5ECFA8 !important; text-decoration: underline !important; }
  color: var(--edda-text) !important;
a.new { color: #E05252 !important; }
  font-weight: 600 !important;
}
 
/* Links */
a, a:visited {
  color: var(--edda-primary2) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
 
a:hover {
  color: var(--edda-primary) !important;
  text-decoration: underline !important;
}


/* === TABELAS ============================================== */
/* === TABELAS ============================================== */
Linha 172: Linha 223:
   border-collapse: collapse !important;
   border-collapse: collapse !important;
   width: 100% !important;
   width: 100% !important;
  font-size: 13px !important;
  margin: 14px 0 !important;
  border: 1px solid rgba(94,207,168,0.18) !important;
   border-radius: 8px !important;
   border-radius: 8px !important;
   overflow: hidden !important;
   overflow: hidden !important;
  border: 1px solid var(--edda-border) !important;
  font-size: 13px !important;
  margin: 12px 0 !important;
}
}
table.wikitable th {
table.wikitable th {
   background: var(--edda-bg) !important;
   background: #241832 !important;
   color: var(--edda-accent) !important;
   color: #A8E8D0 !important;
   font-size: 11px !important;
   font-size: 10.5px !important;
   font-weight: 700 !important;
   font-weight: 700 !important;
   text-transform: uppercase !important;
   text-transform: uppercase !important;
   letter-spacing: 0.5px !important;
   letter-spacing: 0.5px !important;
   padding: 10px 14px !important;
   padding: 10px 14px !important;
   border: 1px solid rgba(14,165,233,0.2) !important;
   border: 1px solid rgba(94,207,168,0.2) !important;
  white-space: nowrap !important;
}
}
table.wikitable td {
table.wikitable td {
   padding: 9px 14px !important;
   padding: 8px 14px !important;
   border: 1px solid rgba(14,165,233,0.1) !important;
   border: 1px solid rgba(94,207,168,0.1) !important;
  color: var(--edda-text) !important;
   background: #fff !important;
   background: #fff !important;
  color: #1A2640 !important;
}
}
table.wikitable tr:nth-child(even) td { background: #F2FBF7 !important; }
table.wikitable tr:hover td { background: #EAF8F1 !important; }


table.wikitable tr:nth-child(even) td {
/* === TOC ================================================== */
  background: #F0F8FF !important;
#toc, .toc {
}
   background: #FBF8F2 !important;
 
   border: 1px solid rgba(94,207,168,0.18) !important;
table.wikitable tr:hover td {
  background: #E8F4FF !important;
}
 
/* === SEARCH BOX ========================================== */
#searchInput,
input[name="search"],
.cdx-text-input__input {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 20px !important;
  color: rgba(255,255,255,0.8) !important;
  padding: 5px 14px !important;
  font-size: 12px !important;
}
 
#searchInput::placeholder {
  color: rgba(255,255,255,0.4) !important;
}
 
/* === BOTÕES =============================================== */
.mw-ui-button,
input[type="submit"],
input[type="button"],
button {
  background: var(--edda-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 7px 16px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
 
.mw-ui-button:hover,
input[type="submit"]:hover {
  background: var(--edda-primary2) !important;
}
 
/* === TOC (Tabela de conteúdo) ============================ */
#toc,
.toc {
   background: #F0F8FF !important;
   border: 1px solid var(--edda-border) !important;
   border-radius: 8px !important;
   border-radius: 8px !important;
   padding: 14px 16px !important;
   padding: 12px 16px !important;
   font-size: 12px !important;
   font-size: 12.5px !important;
}
}
 
#toc h2, .toc h2 {
#toc h2,
   font-size: 11px !important;
.toc h2 {
   color: #8B8298 !important;
  border: none !important;
   font-size: 12px !important;
   color: var(--edda-muted) !important;
   font-weight: 700 !important;
   font-weight: 700 !important;
  text-transform: uppercase !important;
   letter-spacing: 0.5px !important;
   letter-spacing: 0.5px !important;
   text-transform: uppercase !important;
   border: none !important;
   margin: 0 0 8px !important;
   margin: 0 0 8px !important;
   padding: 0 !important;
   padding: 0 !important;
}
}
 
#toc a, .toc a { color: #2E8F6E !important; font-size: 12px !important; }
#toc li,
.toc li {
  padding: 2px 0 !important;
}
 
#toc a,
.toc a {
  color: var(--edda-primary2) !important;
  font-size: 12px !important;
}


/* === CATEGORIAS =========================================== */
/* === CATEGORIAS =========================================== */
#catlinks {
#catlinks {
   background: #F0F8FF !important;
   background: #FBF8F2 !important;
   border: 1px solid var(--edda-border) !important;
   border: 1px solid rgba(94,207,168,0.15) !important;
   border-radius: 8px !important;
   border-radius: 8px !important;
   padding: 8px 14px !important;
   padding: 8px 14px !important;
   font-size: 12px !important;
   font-size: 12px !important;
   margin-top: 20px !important;
   margin-top: 24px !important;
}
}


/* === EDIT AREA =========================================== */
/* === FOOTER =============================================== */
#wpTextbox1 {
#footer-info-lastmod,
  border: 1px solid var(--edda-border) !important;
li#footer-info-lastmod { display: none !important; }
   border-radius: 6px !important;
.page-Página_principal #footer-places { display: none !important; }
   padding: 10px !important;
.page-Página_principal #footer-info   { display: none !important; }
   font-family: "Courier New", monospace !important;
#footer, .mw-footer {
   font-size: 13px !important;
   background: #241832 !important;
   border-top: 1px solid rgba(94,207,168,0.1) !important;
  padding: 10px 20px !important;
   min-height: unset !important;
}
}
 
#footer-places li,
/* === FOOTER ============================================== */
#footer,
.mw-footer {
  background: var(--edda-bg) !important;
  border-top: 1px solid rgba(14,165,233,0.12) !important;
  padding: 16px 24px !important;
  margin-top: 0 !important;
}
 
#footer-info li,
#footer-info li,
#footer-places li,
#footer li {
#footer-icons li,
  display: inline !important;
.mw-footer li {
  color: rgba(255,255,255,0.45) !important;
   font-size: 11px !important;
   font-size: 11px !important;
  color: rgba(255,255,255,0.4) !important;
}
}
#footer-places li::after { content: " · "; color: rgba(255,255,255,0.2); }
#footer-places li:last-child::after { content: ""; }
#footer a { color: rgba(255,255,255,0.45) !important; }
#footer a:hover { color: #5ECFA8 !important; }
#footer-icons { display: none !important; }


#footer a,
/* === EDIT BOX ============================================= */
.mw-footer a {
#wpTextbox1 {
   color: rgba(255,255,255,0.5) !important;
   border: 1px solid rgba(94,207,168,0.25) !important;
  border-radius: 6px !important;
  padding: 10px !important;
  font-size: 13px !important;
  font-family: "Courier New", monospace !important;
}
}


#footer a:hover,
/* === BOTÕES =============================================== */
.mw-footer a:hover {
.mw-ui-progressive,
  color: var(--edda-primary) !important;
.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
}
   background: #5ECFA8 !important;
 
   border-color: #2E8F6E !important;
/* === NOTIFICAÇÕES / ALERTAS ============================== */
   color: #fff !important;
.mw-message-box,
   border-radius: 6px !important;
.successbox,
.warningbox,
.errorbox {
   border-radius: 8px !important;
   padding: 10px 14px !important;
   font-size: 12px !important;
   border-left: 3px solid var(--edda-primary) !important;
}
}


/* === SCROLLBAR =========================================== */
/* === SCROLLBAR ============================================ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: rgba(14,165,233,0.05); }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
::-webkit-scrollbar-thumb { background: rgba(94,207,168,0.25); border-radius: 3px; }
  background: rgba(14,165,233,0.3);
::-webkit-scrollbar-thumb:hover { background: #5ECFA8; }
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--edda-primary); }


/* === COMPONENTES CUSTOMIZADOS (use em páginas wiki) ======
/* ============================================================
 
   COMPONENTES
   CARD GRID — <html><div class="edda-grid edda-grid-3"></html>
   ============================================================ */
   CARD      — <html><div class="edda-card"></html>
.edda-grid { display: grid; gap: 12px; margin: 16px 0; }
  BADGE    — <html><span class="edda-badge">Texto</span></html>
.edda-grid > * { min-width: 0; }
  HERO BOX  — <html><div class="edda-hero"></html>
  INFOBOX  — <html><div class="edda-infobox"></html>
 
  ======================================================== */
 
/* GRID SYSTEM */
.edda-grid {
  display: grid;
  gap: 12px;
  margin: 16px 0;
}
.edda-grid-2 { grid-template-columns: repeat(2, 1fr); }
.edda-grid-2 { grid-template-columns: repeat(2, 1fr); }
.edda-grid-3 { grid-template-columns: repeat(3, 1fr); }
.edda-grid-3 { grid-template-columns: repeat(3, 1fr); }
.edda-grid-4 { grid-template-columns: repeat(4, 1fr); }
.edda-grid-4 { grid-template-columns: repeat(4, 1fr); }
.edda-grid-6 { grid-template-columns: repeat(6, 1fr); }


@media (max-width: 800px) {
  .edda-grid-3, .edda-grid-4, .edda-grid-6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .edda-grid-2, .edda-grid-3, .edda-grid-4, .edda-grid-6 { grid-template-columns: 1fr; }
}
/* CARD */
.edda-card {
.edda-card {
   background: #fff;
   background: #fff;
   border: 1px solid var(--edda-border);
   border: 1px solid rgba(94,207,168,0.16);
   border-radius: var(--edda-radius);
   border-radius: 10px;
   padding: 16px;
   padding: 16px;
   transition: all 0.2s;
   display: block;
   text-decoration: none !important;
   text-decoration: none !important;
   display: block;
   color: #1A2640 !important;
   color: var(--edda-text) !important;
   transition: all 0.18s;
  min-width: 0;
}
}
.edda-card:hover {
.edda-card:hover {
   border-color: var(--edda-primary);
   border-color: #5ECFA8;
   box-shadow: 0 4px 16px rgba(14,165,233,0.14);
   box-shadow: 0 4px 16px rgba(94,207,168,0.14);
   transform: translateY(-2px);
   transform: translateY(-2px);
  text-decoration: none !important;
}
}
.edda-card-icon {
.edda-card-icon { font-size: 24px; margin-bottom: 8px; }
  font-size: 24px;
.edda-card-title { font-size: 13px; font-weight: 700; color: #0C1A36; margin-bottom: 4px; }
  margin-bottom: 8px;
.edda-card-desc { font-size: 11px; color: #8B8298; line-height: 1.5; }
}
.edda-card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--edda-text);
  margin-bottom: 4px;
}
.edda-card-desc {
  font-size: 11px;
  color: var(--edda-muted);
  line-height: 1.5;
}


/* HERO BOX */
.edda-hero {
.edda-hero {
   background: var(--edda-bg);
   background: #241832;
   border-radius: var(--edda-radius);
   border-radius: 10px;
   padding: 32px 28px;
   padding: 32px 28px;
   text-align: center;
   text-align: center;
Linha 412: Linha 365:
   overflow: hidden;
   overflow: hidden;
}
}
.edda-hero-title {
.edda-hero-title { color: #fff; font-size: 22px; font-weight: 700; margin-bottom: 8px; }
  color: #fff;
.edda-hero-title .accent { color: #5ECFA8; }
  font-size: 22px;
.edda-hero-sub { color: rgba(255,255,255,0.5); font-size: 12.5px; line-height: 1.6; margin-bottom: 16px; }
  font-weight: 700;
.edda-pills { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
  margin-bottom: 8px;
}
.edda-hero-title .accent { color: var(--edda-primary); }
.edda-hero-sub {
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 16px;
}
 
/* PILLS / BADGES */
.edda-pills {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}
.edda-pill {
.edda-pill {
   background: rgba(255,255,255,0.08);
   background: rgba(255,255,255,0.07);
   border: 1px solid rgba(255,255,255,0.14);
   border: 1px solid rgba(255,255,255,0.13);
   color: rgba(255,255,255,0.8);
   color: rgba(255,255,255,0.75);
   padding: 4px 12px;
   padding: 4px 12px;
   border-radius: 20px;
   border-radius: 20px;
Linha 443: Linha 379:
   align-items: center;
   align-items: center;
   gap: 5px;
   gap: 5px;
}
.edda-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(14,165,233,0.12);
  border: 1px solid var(--edda-border2);
  color: var(--edda-primary);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
}


/* INFO BAR (linha de stats do servidor) */
/* Barra de informações: colunas automáticas em vez de 6 fixas */
.edda-infobar {
.edda-infobar {
   display: grid;
   display: grid;
   grid-template-columns: repeat(6, 1fr);
   grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
   background: #fff;
   background: #fff;
   border: 1px solid var(--edda-border);
   border: 1px solid rgba(94,207,168,0.18);
   border-radius: var(--edda-radius);
   border-radius: 10px;
   overflow: hidden;
   overflow: hidden;
   margin-bottom: 16px;
   margin-bottom: 18px;
}
.edda-infobar-cell {
  padding: 10px 12px;
  border-right: 1px solid rgba(14,165,233,0.1);
  text-align: center;
}
}
.edda-infobar-cell { padding: 10px 12px; border-right: 1px solid rgba(94,207,168,0.1); border-bottom: 1px solid rgba(94,207,168,0.1); text-align: center; min-width: 0; }
.edda-infobar-cell:last-child { border-right: none; }
.edda-infobar-cell:last-child { border-right: none; }
.edda-infobar-label {
.edda-infobar-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #8B8298; margin-bottom: 3px; }
  font-size: 9px;
.edda-infobar-value { font-size: 12px; font-weight: 700; color: #0C1A36; }
  font-weight: 700;
.edda-infobar-value.blue { color: #2E8F6E; }
  text-transform: uppercase;
 
  letter-spacing: 0.5px;
.edda-section-header { display: flex; align-items: center; gap: 10px; margin: 20px 0 12px; }
  color: var(--edda-muted);
.edda-section-title { font-size: 12.5px; font-weight: 700; color: #0C1A36; white-space: nowrap; }
  margin-bottom: 3px;
.edda-section-line { flex: 1; height: 1px; background: rgba(94,207,168,0.15); }
}
.edda-infobar-value {
  font-size: 12px;
  font-weight: 700;
  color: var(--edda-text);
}
.edda-infobar-value.blue { color: var(--edda-primary2); }


/* SECTION HEADER */
.edda-banner {
.edda-section-header {
  background: #241832;
  border: 1px solid rgba(94,207,168,0.22);
  border-radius: 10px;
  padding: 16px 20px;
   display: flex;
   display: flex;
  flex-wrap: wrap;
   align-items: center;
   align-items: center;
   gap: 10px;
   gap: 14px;
   margin: 20px 0 12px;
   margin: 16px 0;
}
}
.edda-section-title {
.edda-banner-icon { font-size: 22px; }
   font-size: 13px;
.edda-banner-title { color: #fff; font-weight: 700; font-size: 13px; margin-bottom: 3px; }
.edda-banner-sub { color: rgba(255,255,255,0.45); font-size: 11px; line-height: 1.4; }
.edda-banner-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-left: auto; }
.edda-banner-tag {
  background: rgba(94,207,168,0.18);
  border: 1px solid rgba(94,207,168,0.35);
  color: #A8E8D0;
   font-size: 10px;
   font-weight: 700;
   font-weight: 700;
   color: var(--edda-text);
   padding: 4px 10px;
  border-radius: 20px;
   white-space: nowrap;
   white-space: nowrap;
}
.edda-section-line {
  flex: 1;
  height: 1px;
  background: rgba(14,165,233,0.15);
}
}


/* INFOBOX (float right para páginas de sistema/evento) */
.edda-infobox {
.edda-infobox {
   float: right;
   float: right;
   clear: right;
   clear: right;
   background: #fff;
   background: #fff;
   border: 1px solid var(--edda-border);
   border: 1px solid rgba(94,207,168,0.18);
   border-radius: var(--edda-radius);
   border-radius: 10px;
  padding: 0;
   margin: 0 0 16px 20px;
   margin: 0 0 16px 20px;
   width: 280px;
   width: 280px;
  max-width: 100%;
   overflow: hidden;
   overflow: hidden;
   font-size: 12px;
   font-size: 12px;
}
}
.edda-infobox-title {
.edda-infobox-title {
   background: var(--edda-bg);
   background: #241832;
   color: var(--edda-accent);
   color: #A8E8D0;
   font-size: 12px;
   font-size: 12px;
   font-weight: 700;
   font-weight: 700;
   padding: 10px 14px;
   padding: 10px 14px;
   text-align: center;
   text-align: center;
  letter-spacing: 0.3px;
}
.edda-infobox-img img {
  width: 100%;
  display: block;
}
.edda-infobox table {
  width: 100%;
  border-collapse: collapse;
}
.edda-infobox td {
  padding: 7px 12px;
  border-bottom: 1px solid rgba(14,165,233,0.08);
  font-size: 12px;
}
.edda-infobox td:first-child {
  font-weight: 700;
  color: var(--edda-muted);
  width: 45%;
}
}
.edda-infobox td:last-child { color: var(--edda-text); }
.edda-infobox table { width: 100%; border-collapse: collapse; }
.edda-infobox td { padding: 7px 12px; border-bottom: 1px solid rgba(94,207,168,0.08); font-size: 12px; }
.edda-infobox td:first-child { font-weight: 700; color: #8B8298; width: 45%; }
.edda-infobox tr:last-child td { border-bottom: none; }
.edda-infobox tr:last-child td { border-bottom: none; }


/* BANNER ANUNCIO */
.edda-drops { width: 100%; border-collapse: collapse; font-size: 12px; border: 1px solid rgba(94,207,168,0.15); border-radius: 8px; overflow: hidden; }
.edda-banner {
.edda-drops thead th { background: #241832; color: #A8E8D0; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 12px; }
  background: var(--edda-bg);
.edda-drops tbody td { padding: 7px 12px; border-bottom: 1px solid rgba(94,207,168,0.07); color: #1A2640; }
  border: 1px solid rgba(14,165,233,0.22);
.edda-drops tbody tr:hover td { background: #EAF8F1; }
  border-radius: var(--edda-radius);
.drop-rare    { color: #9B87D4; font-weight: 700; }
   padding: 16px 20px;
.drop-uncommon { color: #D97706; font-weight: 600; }
   display: flex;
.drop-common   { color: #8B8298; }
  align-items: center;
 
   gap: 14px;
/* ============================================================
   margin: 16px 0;
  RESPONSIVIDADE
  ============================================================ */
 
/* --- Telas médias (notebook / tablet deitado) --------------- */
@media (max-width: 1100px) {
   #content, div#content {
    margin-left: 236px !important;
    padding: 20px 20px !important;
   }
  #column-content { margin-left: 226px !important; }
   .edda-grid-4 { grid-template-columns: repeat(3, 1fr); }
}
}
.edda-banner-icon { font-size: 24px; }
 
.edda-banner-title { color: #fff; font-weight: 700; font-size: 13px; margin-bottom: 3px; }
/* --- Tablet ------------------------------------------------- */
.edda-banner-sub { color: rgba(255,255,255,0.5); font-size: 11px; line-height: 1.4; }
@media (max-width: 900px) {
.edda-banner-tags { display: flex; gap: 8px; margin-left: auto; flex-shrink: 0; }
   .edda-grid-3, .edda-grid-4 { grid-template-columns: repeat(2, 1fr); }
.edda-banner-tag {
  background: rgba(14,165,233,0.2);
   border: 1px solid rgba(14,165,233,0.38);
  color: var(--edda-accent);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}
}


/* DROP TABLE (tabela de drops de monstros) */
/* --- Celular / tela estreita --------------------------------
.edda-drops {
  A barra lateral sai da frente e vira um bloco no topo;
   width: 100%;
  o conteúdo passa a ocupar a largura inteira.            */
  border-collapse: collapse;
@media (max-width: 760px) {
  font-size: 12px;
   #mw-panel {
   border: 1px solid var(--edda-border);
    position: static !important;
   border-radius: 8px;
    width: auto !important;
   overflow: hidden;
    border-right: none !important;
    border-bottom: 1px solid rgba(94,207,168,0.12) !important;
    padding: 8px 12px !important;
   }
  .vector-column-start,
  #column-one {
    width: auto !important;
    border-right: none !important;
  }
  #left-navigation,
  #mw-head-base,
  #column-content {
    margin-left: 0 !important;
   }
  #content, div#content {
    margin: 8px 6px !important;
    padding: 16px 14px !important;
    border-radius: 8px !important;
   }
  h1.firstHeading, #firstHeading { font-size: 19px !important; }
 
  /* Tabelas largas rolam na horizontal em vez de cortar */
  table.wikitable,
  .edda-drops {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
 
  .edda-infobox {
    float: none;
    width: 100%;
    margin: 0 0 16px 0;
  }
  .edda-section-title { white-space: normal; }
  .edda-banner-tags { margin-left: 0; }
  .edda-hero { padding: 24px 18px; }
}
}
.edda-drops thead th {
 
   background: var(--edda-bg);
/* --- Celular pequeno ---------------------------------------- */
   color: var(--edda-accent);
@media (max-width: 600px) {
   font-size: 10px;
  .edda-grid-2, .edda-grid-3, .edda-grid-4 { grid-template-columns: 1fr; }
   font-weight: 700;
 
   text-transform: uppercase;
   /* Grades escritas direto na página (style="...grid-template-columns...")
   letter-spacing: 0.5px;
    viram uma coluna, para nada ficar espremido ou cortado. */
   padding: 8px 12px;
  .mw-parser-output [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
   }
 
  /* Grades das páginas com <style> próprio (padrão prefixo-grid,
    prefixo-stats etc.) passam a ter colunas automáticas. */
  .mw-parser-output [class*="-grid"]:not([class*="edda-grid"]),
  .mw-parser-output [class*="-stats"],
   .mw-parser-output [class*="-stat-bar"],
   .mw-parser-output [class*="-summary"],
   .mw-parser-output [class*="-compare"],
   .mw-parser-output [class*="-factions"] {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
   }
}
}
.edda-drops tbody td { padding: 7px 12px; border-bottom: 1px solid rgba(14,165,233,0.08); }
.edda-drops tbody tr:last-child td { border-bottom: none; }
.edda-drops tbody tr:hover td { background: #EBF6FF; }
.drop-rare { color: #C084FC; font-weight: 700; }
.drop-uncommon { color: #F59E0B; font-weight: 600; }
.drop-common { color: var(--edda-muted); }

Edição atual tal como às 02h20min de 5 de outubro de 2026

/* ============================================================
   EDDA WORLD WIKI — Common.css COMPLETO
   Versão responsiva · Desktop, tablet e celular
   ============================================================ */

/* === VARIÁVEIS ============================================ */
:root {
  --edda-primary:  #5ECFA8;
  --edda-primary2: #2E8F6E;
  --edda-dark:     #241832;
  --edda-accent:   #A8E8D0;
  --edda-border:   rgba(94, 207, 168, 0.18);
  --edda-text:     #1A2640;
  --edda-muted:    #8B8298;
  --edda-surface:  #FBF8F2;
  --edda-radius:   10px;
}

/* === FUNDO GERAL ========================================== */
body {
  background: #FBF8F2 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: #1A2640 !important;
}

/* === TOPBAR (barra escura do topo) ======================== */
#mw-head,
.vector-header,
div#mw-head {
  background: #241832 !important;
  border-bottom: 1px solid rgba(94,207,168,0.25) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}

/* Logo oculto */
#p-logo { display: none !important; }

/* Abas: Página / Discussão / Ler / Editar */
#p-namespaces,
#p-views,
div#p-namespaces,
div#p-views {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
#p-namespaces li,
#p-namespaces li a,
#p-namespaces li.selected,
#p-namespaces li.selected a,
#p-views li,
#p-views li a,
#p-views li.selected,
#p-views li.selected a,
.vector-tab-noaction,
.vector-tab-noaction a,
div#p-namespaces ul li,
div#p-views ul li {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
#p-namespaces li a,
#p-views li a,
.vector-tab-noaction a {
  color: rgba(255,255,255,0.55) !important;
  font-size: 12px !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  transition: all 0.15s !important;
}
#p-namespaces li.selected a,
#p-views li.selected a {
  color: #A8E8D0 !important;
  background: rgba(94,207,168,0.15) !important;
  border-bottom: 2px solid #5ECFA8 !important;
}
#p-namespaces li a:hover,
#p-views li a:hover {
  color: #fff !important;
  background: rgba(255,255,255,0.08) !important;
  text-decoration: none !important;
}
#left-navigation { margin-left: 230px !important; }

/* Campo de pesquisa */
#searchInput,
input[name="search"],
.cdx-text-input__input {
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  background: rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.85) !important;
  padding: 4px 14px !important;
  font-size: 12px !important;
}
#searchInput::placeholder { color: rgba(255,255,255,0.35) !important; }
#searchButton, .searchButton {
  background: #5ECFA8 !important;
  border-radius: 0 20px 20px 0 !important;
  border: none !important;
  color: #fff !important;
}

/* === SIDEBAR ============================================== */
#mw-panel {
  position: absolute !important;
  width: 220px !important;
  left: 0 !important;
  top: 0 !important;
  padding-top: 0 !important;
  background: #fff !important;
  border-right: 1px solid rgba(94,207,168,0.12) !important;
}
.vector-column-start {
  width: 220px !important;
  flex-shrink: 0 !important;
  background: #fff !important;
  border-right: 1px solid rgba(94,207,168,0.12) !important;
}
#column-one {
  width: 220px !important;
  background: #fff !important;
}
.portal h3,
#p-tb h3,
#p-navigation h3 {
  color: #5ECFA8 !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(94,207,168,0.15) !important;
  padding-bottom: 4px !important;
  margin-bottom: 5px !important;
}
.portal li a,
#p-tb li a,
#p-navigation li a {
  color: #8B8298 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  line-height: 1.8 !important;
  transition: color 0.15s !important;
}
.portal li a:hover,
#p-tb li a:hover,
#p-navigation li a:hover {
  color: #5ECFA8 !important;
}
.portal {
  margin: 6px 0 !important;
  padding: 0 8px !important;
}

/* === CONTEÚDO PRINCIPAL =================================== */
#content, div#content {
  margin-left: 260px !important;
  margin-right: 8px !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  background: #fff !important;
  border: 1px solid rgba(94,207,168,0.15) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 6px rgba(94,207,168,0.07) !important;
  padding: 24px 28px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#column-content { margin-left: 250px !important; }
#mw-head-base { margin-left: 230px !important; }

/* === PROTEÇÃO CONTRA CORTES (todas as páginas) =============
   Impede que itens de grid/flex estourem o card e sejam
   cortados. O texto quebra em vez de sumir.               */
.mw-parser-output {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.mw-parser-output div,
.mw-parser-output span,
.mw-parser-output a {
  min-width: 0;
}
.mw-parser-output img {
  max-width: 100%;
  height: auto;
}

/* === TIPOGRAFIA =========================================== */
h1.firstHeading,
#firstHeading {
  color: #0C1A36 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #5ECFA8 !important;
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
}
h2 {
  color: #0C1A36 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-bottom: 1px solid rgba(94,207,168,0.2) !important;
  padding-bottom: 6px !important;
  margin: 24px 0 12px !important;
}
h3 {
  color: #2E8F6E !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 16px 0 8px !important;
}
a, a:visited { color: #2E8F6E !important; text-decoration: none !important; }
a:hover { color: #5ECFA8 !important; text-decoration: underline !important; }
a.new { color: #E05252 !important; }

/* === TABELAS ============================================== */
table.wikitable {
  border-collapse: collapse !important;
  width: 100% !important;
  font-size: 13px !important;
  margin: 14px 0 !important;
  border: 1px solid rgba(94,207,168,0.18) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
table.wikitable th {
  background: #241832 !important;
  color: #A8E8D0 !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(94,207,168,0.2) !important;
}
table.wikitable td {
  padding: 8px 14px !important;
  border: 1px solid rgba(94,207,168,0.1) !important;
  background: #fff !important;
  color: #1A2640 !important;
}
table.wikitable tr:nth-child(even) td { background: #F2FBF7 !important; }
table.wikitable tr:hover td { background: #EAF8F1 !important; }

/* === TOC ================================================== */
#toc, .toc {
  background: #FBF8F2 !important;
  border: 1px solid rgba(94,207,168,0.18) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 12.5px !important;
}
#toc h2, .toc h2 {
  font-size: 11px !important;
  color: #8B8298 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
#toc a, .toc a { color: #2E8F6E !important; font-size: 12px !important; }

/* === CATEGORIAS =========================================== */
#catlinks {
  background: #FBF8F2 !important;
  border: 1px solid rgba(94,207,168,0.15) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  margin-top: 24px !important;
}

/* === FOOTER =============================================== */
#footer-info-lastmod,
li#footer-info-lastmod { display: none !important; }
.page-Página_principal #footer-places { display: none !important; }
.page-Página_principal #footer-info   { display: none !important; }
#footer, .mw-footer {
  background: #241832 !important;
  border-top: 1px solid rgba(94,207,168,0.1) !important;
  padding: 10px 20px !important;
  min-height: unset !important;
}
#footer-places li,
#footer-info li,
#footer li {
  display: inline !important;
  color: rgba(255,255,255,0.45) !important;
  font-size: 11px !important;
}
#footer-places li::after { content: " · "; color: rgba(255,255,255,0.2); }
#footer-places li:last-child::after { content: ""; }
#footer a { color: rgba(255,255,255,0.45) !important; }
#footer a:hover { color: #5ECFA8 !important; }
#footer-icons { display: none !important; }

/* === EDIT BOX ============================================= */
#wpTextbox1 {
  border: 1px solid rgba(94,207,168,0.25) !important;
  border-radius: 6px !important;
  padding: 10px !important;
  font-size: 13px !important;
  font-family: "Courier New", monospace !important;
}

/* === BOTÕES =============================================== */
.mw-ui-progressive,
.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  background: #5ECFA8 !important;
  border-color: #2E8F6E !important;
  color: #fff !important;
  border-radius: 6px !important;
}

/* === SCROLLBAR ============================================ */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(94,207,168,0.25); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #5ECFA8; }

/* ============================================================
   COMPONENTES
   ============================================================ */
.edda-grid { display: grid; gap: 12px; margin: 16px 0; }
.edda-grid > * { min-width: 0; }
.edda-grid-2 { grid-template-columns: repeat(2, 1fr); }
.edda-grid-3 { grid-template-columns: repeat(3, 1fr); }
.edda-grid-4 { grid-template-columns: repeat(4, 1fr); }

.edda-card {
  background: #fff;
  border: 1px solid rgba(94,207,168,0.16);
  border-radius: 10px;
  padding: 16px;
  display: block;
  text-decoration: none !important;
  color: #1A2640 !important;
  transition: all 0.18s;
  min-width: 0;
}
.edda-card:hover {
  border-color: #5ECFA8;
  box-shadow: 0 4px 16px rgba(94,207,168,0.14);
  transform: translateY(-2px);
  text-decoration: none !important;
}
.edda-card-icon { font-size: 24px; margin-bottom: 8px; }
.edda-card-title { font-size: 13px; font-weight: 700; color: #0C1A36; margin-bottom: 4px; }
.edda-card-desc  { font-size: 11px; color: #8B8298; line-height: 1.5; }

.edda-hero {
  background: #241832;
  border-radius: 10px;
  padding: 32px 28px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.edda-hero-title { color: #fff; font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.edda-hero-title .accent { color: #5ECFA8; }
.edda-hero-sub { color: rgba(255,255,255,0.5); font-size: 12.5px; line-height: 1.6; margin-bottom: 16px; }
.edda-pills { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.edda-pill {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.13);
  color: rgba(255,255,255,0.75);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Barra de informações: colunas automáticas em vez de 6 fixas */
.edda-infobar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  background: #fff;
  border: 1px solid rgba(94,207,168,0.18);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
}
.edda-infobar-cell { padding: 10px 12px; border-right: 1px solid rgba(94,207,168,0.1); border-bottom: 1px solid rgba(94,207,168,0.1); text-align: center; min-width: 0; }
.edda-infobar-cell:last-child { border-right: none; }
.edda-infobar-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #8B8298; margin-bottom: 3px; }
.edda-infobar-value { font-size: 12px; font-weight: 700; color: #0C1A36; }
.edda-infobar-value.blue { color: #2E8F6E; }

.edda-section-header { display: flex; align-items: center; gap: 10px; margin: 20px 0 12px; }
.edda-section-title { font-size: 12.5px; font-weight: 700; color: #0C1A36; white-space: nowrap; }
.edda-section-line { flex: 1; height: 1px; background: rgba(94,207,168,0.15); }

.edda-banner {
  background: #241832;
  border: 1px solid rgba(94,207,168,0.22);
  border-radius: 10px;
  padding: 16px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 16px 0;
}
.edda-banner-icon { font-size: 22px; }
.edda-banner-title { color: #fff; font-weight: 700; font-size: 13px; margin-bottom: 3px; }
.edda-banner-sub { color: rgba(255,255,255,0.45); font-size: 11px; line-height: 1.4; }
.edda-banner-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-left: auto; }
.edda-banner-tag {
  background: rgba(94,207,168,0.18);
  border: 1px solid rgba(94,207,168,0.35);
  color: #A8E8D0;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.edda-infobox {
  float: right;
  clear: right;
  background: #fff;
  border: 1px solid rgba(94,207,168,0.18);
  border-radius: 10px;
  margin: 0 0 16px 20px;
  width: 280px;
  max-width: 100%;
  overflow: hidden;
  font-size: 12px;
}
.edda-infobox-title {
  background: #241832;
  color: #A8E8D0;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 14px;
  text-align: center;
}
.edda-infobox table { width: 100%; border-collapse: collapse; }
.edda-infobox td { padding: 7px 12px; border-bottom: 1px solid rgba(94,207,168,0.08); font-size: 12px; }
.edda-infobox td:first-child { font-weight: 700; color: #8B8298; width: 45%; }
.edda-infobox tr:last-child td { border-bottom: none; }

.edda-drops { width: 100%; border-collapse: collapse; font-size: 12px; border: 1px solid rgba(94,207,168,0.15); border-radius: 8px; overflow: hidden; }
.edda-drops thead th { background: #241832; color: #A8E8D0; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 12px; }
.edda-drops tbody td { padding: 7px 12px; border-bottom: 1px solid rgba(94,207,168,0.07); color: #1A2640; }
.edda-drops tbody tr:hover td { background: #EAF8F1; }
.drop-rare     { color: #9B87D4; font-weight: 700; }
.drop-uncommon { color: #D97706; font-weight: 600; }
.drop-common   { color: #8B8298; }

/* ============================================================
   RESPONSIVIDADE
   ============================================================ */

/* --- Telas médias (notebook / tablet deitado) --------------- */
@media (max-width: 1100px) {
  #content, div#content {
    margin-left: 236px !important;
    padding: 20px 20px !important;
  }
  #column-content { margin-left: 226px !important; }
  .edda-grid-4 { grid-template-columns: repeat(3, 1fr); }
}

/* --- Tablet ------------------------------------------------- */
@media (max-width: 900px) {
  .edda-grid-3, .edda-grid-4 { grid-template-columns: repeat(2, 1fr); }
}

/* --- Celular / tela estreita --------------------------------
   A barra lateral sai da frente e vira um bloco no topo;
   o conteúdo passa a ocupar a largura inteira.            */
@media (max-width: 760px) {
  #mw-panel {
    position: static !important;
    width: auto !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(94,207,168,0.12) !important;
    padding: 8px 12px !important;
  }
  .vector-column-start,
  #column-one {
    width: auto !important;
    border-right: none !important;
  }
  #left-navigation,
  #mw-head-base,
  #column-content {
    margin-left: 0 !important;
  }
  #content, div#content {
    margin: 8px 6px !important;
    padding: 16px 14px !important;
    border-radius: 8px !important;
  }
  h1.firstHeading, #firstHeading { font-size: 19px !important; }

  /* Tabelas largas rolam na horizontal em vez de cortar */
  table.wikitable,
  .edda-drops {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .edda-infobox {
    float: none;
    width: 100%;
    margin: 0 0 16px 0;
  }
  .edda-section-title { white-space: normal; }
  .edda-banner-tags { margin-left: 0; }
  .edda-hero { padding: 24px 18px; }
}

/* --- Celular pequeno ---------------------------------------- */
@media (max-width: 600px) {
  .edda-grid-2, .edda-grid-3, .edda-grid-4 { grid-template-columns: 1fr; }

  /* Grades escritas direto na página (style="...grid-template-columns...")
     viram uma coluna, para nada ficar espremido ou cortado. */
  .mw-parser-output [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  /* Grades das páginas com <style> próprio (padrão prefixo-grid,
     prefixo-stats etc.) passam a ter colunas automáticas. */
  .mw-parser-output [class*="-grid"]:not([class*="edda-grid"]),
  .mw-parser-output [class*="-stats"],
  .mw-parser-output [class*="-stat-bar"],
  .mw-parser-output [class*="-summary"],
  .mw-parser-output [class*="-compare"],
  .mw-parser-output [class*="-factions"] {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  }
}