Diferencia entre revisiones de «MediaWiki:Common.css»

De Oroza RO Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
Etiqueta: Revertido
Línea 1: Línea 1:
/* === Tipografía y fondo general === */
/* ========================================================================
  OROZA WIKI - ESTILOS BASE PREMIUM PARA GUIAS
  Archivo pensado para: MediaWiki:Common.css
  ------------------------------------------------------------------------
  Enfoque:
  - Base visual moderna y premium
  - Ideal para guias de sistemas de juego
  - Compatible con MediaWiki
  - Sin estilos de navbar ni sidebar
======================================================================== */
 
 
/* ========================================================================
  1. VARIABLES GLOBALES
  ------------------------------------------------------------------------
  Paleta principal, sombras, radios y transiciones reutilizables.
======================================================================== */
:root {
    --oroza-bg: #eef2f7;
    --oroza-bg-soft: #f8fafc;
    --oroza-surface: #ffffff;
    --oroza-surface-2: #f9fbff;
 
    --oroza-text: #2f3640;
    --oroza-text-soft: #647084;
    --oroza-text-muted: #7d8796;
 
    --oroza-heading: #203a57;
    --oroza-heading-2: #2b4a6d;
    --oroza-heading-dark: #16283d;
 
    --oroza-primary: #2f76c2;
    --oroza-primary-soft: #edf5ff;
    --oroza-primary-border: #d6e6f8;
 
    --oroza-accent: #e5b94b;
    --oroza-accent-strong: #d89a00;
    --oroza-accent-soft: #fff5d9;
 
    --oroza-success: #2c9c61;
    --oroza-success-soft: #ebfff3;
 
    --oroza-warning: #d48b1f;
    --oroza-warning-soft: #fff6e8;
 
    --oroza-danger: #c45454;
    --oroza-danger-soft: #fff1f1;
 
    --oroza-border: #dbe3ec;
    --oroza-border-soft: #e9eef5;
 
    --oroza-shadow-xs: 0 2px 6px rgba(23, 39, 58, 0.05);
    --oroza-shadow-sm: 0 8px 20px rgba(23, 39, 58, 0.07);
    --oroza-shadow-md: 0 14px 36px rgba(23, 39, 58, 0.10);
    --oroza-shadow-lg: 0 20px 50px rgba(23, 39, 58, 0.14);
 
    --oroza-radius-sm: 10px;
    --oroza-radius-md: 16px;
    --oroza-radius-lg: 24px;
 
    --oroza-transition-fast: 0.2s ease;
    --oroza-transition: 0.28s ease;
}
 
 
/* ========================================================================
  2. BASE GENERAL DEL SITIO
  ------------------------------------------------------------------------
  Fondo general con un look más premium y menos plano.
======================================================================== */
body {
body {
  background-color: #f2f2f2;
    background:
  font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
        radial-gradient(circle at top left, rgba(229, 185, 75, 0.10), transparent 24%),
  color: #333;
        radial-gradient(circle at top right, rgba(47, 118, 194, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fafd 0%, #eef2f7 100%);
    color: var(--oroza-text);
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.7;
}
}


/* === Contenido principal === */
 
/* ========================================================================
  3. CONTENEDOR PRINCIPAL
  ------------------------------------------------------------------------
  Caja principal del contenido con más presencia visual.
======================================================================== */
#content {
#content {
  background-color: #fff;
    max-width: 1220px;
  padding: 30px;
    margin: 26px auto;
  margin: 20px auto;
    padding: 34px 38px;
  border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border: 1px solid rgba(219, 227, 236, 0.9);
  max-width: 1200px;
    border-radius: var(--oroza-radius-md);
    box-shadow: var(--oroza-shadow-md);
}
 
.mw-body,
.mw-body-content,
.mw-parser-output {
    color: var(--oroza-text);
    line-height: 1.7;
}
}


/* === Título de página === */
.mw-parser-output p {
    margin: 0 0 18px;
    color: var(--oroza-text);
}
 
 
/* ========================================================================
  4. TITULO PRINCIPAL DE PAGINA
  ------------------------------------------------------------------------
  Más imponente, elegante y apropiado para guias destacadas.
======================================================================== */
.firstHeading {
.firstHeading {
  font-size: 2.2rem;
    position: relative;
  font-weight: bold;
    margin: 0 0 28px;
  color: #2b4a6d;
    padding-bottom: 18px;
  margin-bottom: 20px;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.2px;
    color: var(--oroza-heading);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
 
.firstHeading::after {
    content: "";
    display: block;
    width: 110px;
    height: 4px;
    margin: 14px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--oroza-accent), var(--oroza-primary));
    box-shadow: 0 0 12px rgba(229, 185, 75, 0.22);
}
}


/* === Tabla de contenido === */
 
/* ========================================================================
  5. TABLA DE CONTENIDO
  ------------------------------------------------------------------------
  Se convierte en una caja elegante y más integrada al diseño.
======================================================================== */
#toc {
#toc {
  background-color: #eef4ff;
    margin: 26px 0 30px;
  border: 1px solid #cddaf1;
    padding: 18px 20px;
  padding: 10px;
    background: linear-gradient(180deg, #f9fcff 0%, #f1f7ff 100%);
  border-radius: 8px;
    border: 1px solid var(--oroza-primary-border);
    border-radius: var(--oroza-radius-sm);
    box-shadow: var(--oroza-shadow-sm);
}
 
#toc .toctitle {
    margin-bottom: 10px;
}
 
#toc .toctitle h2 {
    margin: 0;
    padding: 0;
    border: none !important;
    text-align: left;
    font-size: 1.15rem;
    color: var(--oroza-heading);
    box-shadow: none;
    background: none !important;
}
 
#toc ul {
    margin: 8px 0 0;
    padding-left: 22px;
}
 
#toc li {
    margin: 6px 0;
}
}


/* === Enlaces === */
#toc a {
a {
    color: var(--oroza-primary);
  color: #1e70bf;
    font-weight: 600;
  text-decoration: none;
}
}
a:hover {
 
  text-decoration: underline;
 
/* ========================================================================
  6. ENLACES
  ------------------------------------------------------------------------
  Enlaces con mejor jerarquía y hover más elegante.
======================================================================== */
a,
.mw-body a,
.mw-parser-output a {
    color: var(--oroza-primary);
    text-decoration: none;
    font-weight: 600;
    transition:
        color var(--oroza-transition-fast),
        opacity var(--oroza-transition-fast);
}
}


/* === Encabezados jerárquicos mejorados y sin subrayado === */
a:hover,
h1, h2, h3, h4, h5, h6 {
.mw-body a:hover,
  font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
.mw-parser-output a:hover {
  font-weight: 700;
    color: var(--oroza-heading-dark);
  text-align: center;
    text-decoration: underline;
  color: #2b4a6d;
    text-decoration-thickness: 1.5px;
  margin-top: 40px;
    text-underline-offset: 2px;
  margin-bottom: 30px; /* más espacio debajo */
  line-height: 1.3;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
  border-bottom: none; /* elimina subrayado si existiera */
  background: none !important; /* previene fondos heredados */
}
}


/* Tamaños progresivos de mayor a menor */
 
/* ========================================================================
  7. TITULOS Y SUBTITULOS
  ------------------------------------------------------------------------
  Jerarquía visual más moderna para guias.
  - h1 se mantiene más hero
  - h2/h3/h4 funcionan como secciones elegantes
======================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color: var(--oroza-heading);
    line-height: 1.3;
    border-bottom: none !important;
    background: none !important;
}
 
/* Titulo mayor dentro del contenido */
h1 {
h1 {
  font-size: 2.8rem;
    margin: 40px 0 20px;
    text-align: center;
    font-size: 2.6rem;
    font-weight: 800;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
}
/* Secciones principales */
h2 {
h2 {
  font-size: 2.5rem;
    position: relative;
    margin: 42px 0 18px;
    padding: 0 0 12px 18px;
    text-align: left;
    font-size: 1.9rem;
    font-weight: 800;
    border-left: 5px solid var(--oroza-accent);
}
}
h2::after {
    content: "";
    position: absolute;
    left: 18px;
    bottom: 0;
    width: 95px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--oroza-accent), transparent);
}
/* Subsecciones */
h3 {
h3 {
  font-size: 2.3rem;
    margin: 30px 0 14px;
    padding-bottom: 8px;
    text-align: left;
    font-size: 1.45rem;
    font-weight: 750;
    color: var(--oroza-heading-2);
    border-bottom: 1px solid var(--oroza-border-soft) !important;
}
}
/* Niveles menores */
h4 {
h4 {
  font-size: 1.6rem;
    margin: 24px 0 10px;
    text-align: left;
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--oroza-heading-2);
}
}
h5 {
h5 {
  font-size: 1.3rem;
    margin: 20px 0 10px;
    text-align: left;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--oroza-heading-2);
}
}
h6 {
h6 {
  font-size: 1.1rem;
    margin: 18px 0 8px;
  color: #444;
    text-align: left;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--oroza-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
}




/* === Botones con íconos === */
/* ========================================================================
.button-icon {
  8. TEXTO AUXILIAR Y ESPACIADOS
  display: inline-flex;
  ------------------------------------------------------------------------
  align-items: center;
  Mejora legibilidad en listas y estructuras de texto comunes.
  gap: 8px;
======================================================================== */
  background: #2b4a6d;
ul,
  color: white;
ol {
  padding: 8px 12px;
    margin: 0 0 22px;
  border-radius: 8px;
    padding-left: 28px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease;
}
}
.button-icon:hover {
 
  background: #1e324f;
li {
    margin-bottom: 8px;
}
}
.button-icon::before {
 
  content: '🔹';
li > ul,
li > ol {
    margin-top: 8px;
    margin-bottom: 10px;
}
}


/* === Cajas informativas === */
b,
.box-info {
strong {
  background: #eef4ff;
    color: var(--oroza-heading-dark);
  border-left: 5px solid #1e70bf;
  padding: 15px;
  border-radius: 8px;
  margin: 20px 0;
}
}
.box-warning {
 
  background: #fff4e5;
 
  border-left: 5px solid #ffa500;
/* ========================================================================
  padding: 15px;
  9. BOTONES / ENLACES DESTACADOS
  border-radius: 8px;
  ------------------------------------------------------------------------
  margin: 20px 0;
  Pensados para botones de guias, enlaces rapidos o acciones visuales.
======================================================================== */
.button-icon {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--oroza-heading) 0%, var(--oroza-primary) 100%);
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-decoration: none;
    box-shadow:
        0 10px 22px rgba(32, 58, 87, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition:
        transform var(--oroza-transition),
        box-shadow var(--oroza-transition),
        filter var(--oroza-transition);
}
}
.box-tip {
 
  background: #eaffea;
.button-icon::before {
  border-left: 5px solid #28a745;
    content: "✦";
  padding: 15px;
    font-size: 0.9rem;
  border-radius: 8px;
    line-height: 1;
  margin: 20px 0;
    color: #ffe7a2;
}
}


/* === Listas === */
.button-icon:hover {
ul, ol {
    color: #ffffff !important;
  padding-left: 40px;
    text-decoration: none;
  margin-bottom: 20px;
    transform: translateY(-2px);
}
    filter: brightness(1.04);
.mw-body a {
    box-shadow:
  color: #1e70bf;
        0 14px 28px rgba(32, 58, 87, 0.22),
  font-weight: 500;
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
}


/* === Navbar horizontal === */
 
.oroza-navbar {
/* ========================================================================
  background: #2b3e50;
  10. CAJAS INFORMATIVAS
  padding: 15px 25px;
  ------------------------------------------------------------------------
  display: flex;
  Ahora se ven más premium y menos planas.
  gap: 30px;
======================================================================== */
  justify-content: center;
.box-info,
  align-items: center;
.box-warning,
  font-weight: bold;
.box-tip {
  border-bottom: 3px solid #ffb400;
    position: relative;
  border-radius: 12px;
    margin: 22px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 18px 18px 18px 20px;
  margin: 20px auto;
    border: 1px solid transparent;
  max-width: 1200px;
    border-radius: 14px;
  position: relative;
    box-shadow: var(--oroza-shadow-sm);
    overflow: hidden;
}
}


.oroza-navbar a {
.box-info::before,
  color: white !important;
.box-warning::before,
  text-decoration: none;
.box-tip::before {
  font-size: 16px;
    content: "";
}
    position: absolute;
.oroza-navbar a:hover {
    top: 0;
  text-decoration: underline;
    left: 0;
  color: #ffcc33 !important;
    width: 100%;
    height: 4px;
}
}


.oroza-navbar-logo {
.box-info {
  position: absolute;
    background: linear-gradient(180deg, #f7fbff 0%, var(--oroza-primary-soft) 100%);
  left: 25px;
    border-color: var(--oroza-primary-border);
  display: flex;
  align-items: center;
}
}


.oroza-navbar-logo img {
.box-info::before {
  width: 80px;
    background: linear-gradient(90deg, var(--oroza-primary), #6bb3ff);
  height: auto;
  filter: drop-shadow(0 0 5px white);
}
}


/* === Sidebar lateral personalizada === */
.box-warning {
.oroza-sidebar {
    background: linear-gradient(180deg, #fffaf2 0%, var(--oroza-warning-soft) 100%);
  background: #ffffff;
    border-color: #f2d7ac;
  border: 1px solid #ddd;
  padding: 15px 20px;
  border-radius: 10px;
  width: 240px;
  font-size: 14px;
  box-shadow: 0 0 8px rgba(0,0,0,0.05);
  margin-bottom: 20px;
}
}


/* Menu title más grande y con más espaciado entre títulos */
.box-warning::before {
.oroza-sidebar .menu-title {
    background: linear-gradient(90deg, var(--oroza-warning), #ffcf70);
  font-weight: bold;
  color: #2b4a6d;
  font-size: 17px; /* Aumentado */
  margin: 20px 0 12px; /* Espacio arriba y abajo */
  border-left: 4px solid #ffb400;
  padding-left: 10px;
}
}


/* Lista de items */
.box-tip {
.oroza-sidebar ul {
    background: linear-gradient(180deg, #f5fff9 0%, var(--oroza-success-soft) 100%);
  list-style: none;
    border-color: #cfead9;
  padding-left: 0;
  margin: 0;
}
}


.oroza-sidebar li {
.box-tip::before {
  margin: 6px 0;
    background: linear-gradient(90deg, var(--oroza-success), #67d89b);
  display: flex;
  align-items: center;
  gap: 8px;
}
}


.oroza-sidebar li::before {
  display: inline-block;
  margin-right: 3px;
}


/* === Tablas personalizadas (oroza-table) === */
/* ========================================================================
  11. TABLAS PREMIUM
  ------------------------------------------------------------------------
  Más elegantes y modernas para rates, drops, requisitos, premios, etc.
======================================================================== */
.oroza-table {
.oroza-table {
  width: 100%;
    width: 100%;
  border-collapse: collapse;
    margin: 24px 0;
  margin: 20px 0;
    border-collapse: separate;
  font-size: 14px;
    border-spacing: 0;
  background-color: #fff;
    background: var(--oroza-surface);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--oroza-border);
  border-radius: 8px;
    border-radius: 14px;
  overflow: hidden;
    overflow: hidden;
    font-size: 14px;
    box-shadow: var(--oroza-shadow-sm);
}
}
.oroza-table thead {
.oroza-table thead {
  background-color: #2b4a6d;
    background: linear-gradient(135deg, var(--oroza-heading) 0%, var(--oroza-heading-2) 100%);
  color: #fff;
    color: #ffffff;
  text-align: left;
  font-weight: bold;
}
}
.oroza-table th,
.oroza-table th,
.oroza-table td {
.oroza-table td {
  padding: 12px 15px;
    padding: 13px 16px;
  border-bottom: 1px solid #eee;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--oroza-border-soft);
}
}
.oroza-table th {
    font-weight: 700;
    letter-spacing: 0.2px;
}
.oroza-table tbody tr {
    transition: background-color var(--oroza-transition-fast);
}
.oroza-table tbody tr:nth-child(even) {
.oroza-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
    background: #fbfcfe;
}
}
.oroza-table tbody tr:hover {
.oroza-table tbody tr:hover {
  background-color: #eef4ff;
    background: #f3f8ff;
}
 
.oroza-table tbody tr:last-child td {
    border-bottom: none;
}
}
.oroza-table .highlight {
.oroza-table .highlight {
  color: #ffb400;
    color: var(--oroza-accent-strong);
  font-weight: bold;
    font-weight: 800;
}
}
.oroza-table .center-icon {
.oroza-table .center-icon {
  text-align: center;
    text-align: center;
  font-size: 18px;
    font-size: 18px;
}
}
.oroza-table .zeny {
.oroza-table .zeny {
  color: #28a745;
    color: var(--oroza-success);
  font-weight: bold;
    font-weight: 800;
}
}


/* === Responsive === */
.oroza-table.auto-width {
@media screen and (max-width: 768px) {
     display: table;
  .oroza-flex-wrapper {
    width: auto !important;
     flex-direction: column;
    max-width: 100%;
     gap: 20px;
    margin: 24px auto;
  }
     table-layout: auto !important;
}


  .oroza-flex-wrapper > div {
    width: 100% !important;
  }


  .oroza-sidebar {
/* ========================================================================
     width: 100% !important;
  12. IMAGENES
     margin-bottom: 20px;
  ------------------------------------------------------------------------
     display: block !important;
  Mejor presencia visual para capturas, banners, NPCs e items importantes.
  }
======================================================================== */
.zoom-img {
     position: relative;
    z-index: 1;
    cursor: zoom-in;
     border-radius: 12px;
     transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        filter 0.28s ease;
}


  .oroza-navbar {
.zoom-img:hover {
     flex-direction: column;
     z-index: 10;
     align-items: center;
     transform: scale(1.12);
  }
    filter: saturate(1.03);
    box-shadow: var(--oroza-shadow-lg);
}


  .oroza-navbar a {
img.round-fade {
     display: block;
     display: block;
     padding: 10px 0;
     width: 58%;
  }
    margin: 16px auto;
    border: 1px solid rgba(219, 227, 236, 0.9);
    border-radius: var(--oroza-radius-lg);
    object-fit: cover;
    opacity: 0.99;
    background: #ffffff;
    box-shadow:
        0 18px 36px rgba(24, 39, 56, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
    transition:
        transform 0.30s ease,
        box-shadow 0.30s ease,
        opacity 0.30s ease;
}
 
img.round-fade:hover {
    transform: translateY(-2px) scale(1.03);
    opacity: 1;
    box-shadow:
        0 22px 46px rgba(24, 39, 56, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
 


  .toggle-label {
/* ========================================================================
     display: none !important;
  13. DETALLES REUTILIZABLES PARA FUTURAS GUIAS
  }
  ------------------------------------------------------------------------
  Clases extra que te pueden servir mucho como base de todo tu sistema.
======================================================================== */
.oroza-chip {
     display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ead9a4;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff9e8 0%, #fff3cb 100%);
    color: #8a6410;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.2px;
}
}


/* === Eliminar menú original de MediaWiki === */
.oroza-divider {
#p-logo,
    height: 1px;
#footer,
    margin: 28px 0;
#mw-panel {
    background: linear-gradient(90deg, transparent, rgba(43, 74, 109, 0.18), transparent);
  display: none !important;
    border: none;
}
}


/* === Quitar funcionalidad del menú colapsable móvil === */
.oroza-panel {
.toggle-checkbox {
    margin: 22px 0;
  display: none;
    padding: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid var(--oroza-border);
    border-radius: 14px;
    box-shadow: var(--oroza-shadow-sm);
}
}
/* ========================================================================
  14. AJUSTES DE MEDIAWIKI
  ------------------------------------------------------------------------
  Mantengo solo lo minimo que ya estabas usando para el layout.
======================================================================== */
.toggle-checkbox,
.toggle-label {
.toggle-label {
  display: none !important;
    display: none !important;
}
}




.oroza-table.auto-width {
/* ========================================================================
  width: auto !important;
  15. RESPONSIVE
  max-width: 100%;
  ------------------------------------------------------------------------
  table-layout: auto !important;
  Ajustes para movil y pantallas reducidas.
  margin: 20px auto;
======================================================================== */
  display: table;
@media screen and (max-width: 768px) {
}
    #content {
        margin: 14px auto;
        padding: 22px 18px;
        border-radius: 14px;
    }
 
    .firstHeading {
        font-size: 2rem;
        padding-bottom: 14px;
    }
 
    h1 {
        font-size: 2.1rem;
    }
 
    h2 {
        padding-left: 14px;
        font-size: 1.55rem;
    }
 
    h2::after {
        left: 14px;
        width: 72px;
    }
 
    h3 {
        font-size: 1.28rem;
    }
 
    h4 {
        font-size: 1.08rem;
    }


  .zoom-img {
    #toc {
    transition: transform 0.25s ease;
        padding: 16px;
     cursor: zoom-in;
     }
  }


  .zoom-img:hover {
    .oroza-table {
    transform: scale(2);
        font-size: 13px;
     z-index: 10;
     }
  }


    .oroza-table th,
    .oroza-table td {
        padding: 11px 12px;
    }


    img.round-fade {
        width: 88%;
    }


img.round-fade {
    .zoom-img:hover {
  width: 55%;
        transform: scale(1.05);
  border-radius: 20px;
    }
  margin: 10px auto;
  display: block;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.1), 0 0 15px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
  object-fit: cover;
  opacity: 0.97;
}
img.round-fade:hover {
  transform: scale(1.3);
  opacity: 1;
}
}

Revisión del 21:38 2 abr 2026

/* ========================================================================
   OROZA WIKI - ESTILOS BASE PREMIUM PARA GUIAS
   Archivo pensado para: MediaWiki:Common.css
   ------------------------------------------------------------------------
   Enfoque:
   - Base visual moderna y premium
   - Ideal para guias de sistemas de juego
   - Compatible con MediaWiki
   - Sin estilos de navbar ni sidebar
======================================================================== */


/* ========================================================================
   1. VARIABLES GLOBALES
   ------------------------------------------------------------------------
   Paleta principal, sombras, radios y transiciones reutilizables.
======================================================================== */
:root {
    --oroza-bg: #eef2f7;
    --oroza-bg-soft: #f8fafc;
    --oroza-surface: #ffffff;
    --oroza-surface-2: #f9fbff;

    --oroza-text: #2f3640;
    --oroza-text-soft: #647084;
    --oroza-text-muted: #7d8796;

    --oroza-heading: #203a57;
    --oroza-heading-2: #2b4a6d;
    --oroza-heading-dark: #16283d;

    --oroza-primary: #2f76c2;
    --oroza-primary-soft: #edf5ff;
    --oroza-primary-border: #d6e6f8;

    --oroza-accent: #e5b94b;
    --oroza-accent-strong: #d89a00;
    --oroza-accent-soft: #fff5d9;

    --oroza-success: #2c9c61;
    --oroza-success-soft: #ebfff3;

    --oroza-warning: #d48b1f;
    --oroza-warning-soft: #fff6e8;

    --oroza-danger: #c45454;
    --oroza-danger-soft: #fff1f1;

    --oroza-border: #dbe3ec;
    --oroza-border-soft: #e9eef5;

    --oroza-shadow-xs: 0 2px 6px rgba(23, 39, 58, 0.05);
    --oroza-shadow-sm: 0 8px 20px rgba(23, 39, 58, 0.07);
    --oroza-shadow-md: 0 14px 36px rgba(23, 39, 58, 0.10);
    --oroza-shadow-lg: 0 20px 50px rgba(23, 39, 58, 0.14);

    --oroza-radius-sm: 10px;
    --oroza-radius-md: 16px;
    --oroza-radius-lg: 24px;

    --oroza-transition-fast: 0.2s ease;
    --oroza-transition: 0.28s ease;
}


/* ========================================================================
   2. BASE GENERAL DEL SITIO
   ------------------------------------------------------------------------
   Fondo general con un look más premium y menos plano.
======================================================================== */
body {
    background:
        radial-gradient(circle at top left, rgba(229, 185, 75, 0.10), transparent 24%),
        radial-gradient(circle at top right, rgba(47, 118, 194, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fafd 0%, #eef2f7 100%);
    color: var(--oroza-text);
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.7;
}


/* ========================================================================
   3. CONTENEDOR PRINCIPAL
   ------------------------------------------------------------------------
   Caja principal del contenido con más presencia visual.
======================================================================== */
#content {
    max-width: 1220px;
    margin: 26px auto;
    padding: 34px 38px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(219, 227, 236, 0.9);
    border-radius: var(--oroza-radius-md);
    box-shadow: var(--oroza-shadow-md);
}

.mw-body,
.mw-body-content,
.mw-parser-output {
    color: var(--oroza-text);
    line-height: 1.7;
}

.mw-parser-output p {
    margin: 0 0 18px;
    color: var(--oroza-text);
}


/* ========================================================================
   4. TITULO PRINCIPAL DE PAGINA
   ------------------------------------------------------------------------
   Más imponente, elegante y apropiado para guias destacadas.
======================================================================== */
.firstHeading {
    position: relative;
    margin: 0 0 28px;
    padding-bottom: 18px;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.2px;
    color: var(--oroza-heading);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

.firstHeading::after {
    content: "";
    display: block;
    width: 110px;
    height: 4px;
    margin: 14px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--oroza-accent), var(--oroza-primary));
    box-shadow: 0 0 12px rgba(229, 185, 75, 0.22);
}


/* ========================================================================
   5. TABLA DE CONTENIDO
   ------------------------------------------------------------------------
   Se convierte en una caja elegante y más integrada al diseño.
======================================================================== */
#toc {
    margin: 26px 0 30px;
    padding: 18px 20px;
    background: linear-gradient(180deg, #f9fcff 0%, #f1f7ff 100%);
    border: 1px solid var(--oroza-primary-border);
    border-radius: var(--oroza-radius-sm);
    box-shadow: var(--oroza-shadow-sm);
}

#toc .toctitle {
    margin-bottom: 10px;
}

#toc .toctitle h2 {
    margin: 0;
    padding: 0;
    border: none !important;
    text-align: left;
    font-size: 1.15rem;
    color: var(--oroza-heading);
    box-shadow: none;
    background: none !important;
}

#toc ul {
    margin: 8px 0 0;
    padding-left: 22px;
}

#toc li {
    margin: 6px 0;
}

#toc a {
    color: var(--oroza-primary);
    font-weight: 600;
}


/* ========================================================================
   6. ENLACES
   ------------------------------------------------------------------------
   Enlaces con mejor jerarquía y hover más elegante.
======================================================================== */
a,
.mw-body a,
.mw-parser-output a {
    color: var(--oroza-primary);
    text-decoration: none;
    font-weight: 600;
    transition:
        color var(--oroza-transition-fast),
        opacity var(--oroza-transition-fast);
}

a:hover,
.mw-body a:hover,
.mw-parser-output a:hover {
    color: var(--oroza-heading-dark);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
}


/* ========================================================================
   7. TITULOS Y SUBTITULOS
   ------------------------------------------------------------------------
   Jerarquía visual más moderna para guias.
   - h1 se mantiene más hero
   - h2/h3/h4 funcionan como secciones elegantes
======================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color: var(--oroza-heading);
    line-height: 1.3;
    border-bottom: none !important;
    background: none !important;
}

/* Titulo mayor dentro del contenido */
h1 {
    margin: 40px 0 20px;
    text-align: center;
    font-size: 2.6rem;
    font-weight: 800;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* Secciones principales */
h2 {
    position: relative;
    margin: 42px 0 18px;
    padding: 0 0 12px 18px;
    text-align: left;
    font-size: 1.9rem;
    font-weight: 800;
    border-left: 5px solid var(--oroza-accent);
}

h2::after {
    content: "";
    position: absolute;
    left: 18px;
    bottom: 0;
    width: 95px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--oroza-accent), transparent);
}

/* Subsecciones */
h3 {
    margin: 30px 0 14px;
    padding-bottom: 8px;
    text-align: left;
    font-size: 1.45rem;
    font-weight: 750;
    color: var(--oroza-heading-2);
    border-bottom: 1px solid var(--oroza-border-soft) !important;
}

/* Niveles menores */
h4 {
    margin: 24px 0 10px;
    text-align: left;
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--oroza-heading-2);
}

h5 {
    margin: 20px 0 10px;
    text-align: left;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--oroza-heading-2);
}

h6 {
    margin: 18px 0 8px;
    text-align: left;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--oroza-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.6px;
}


/* ========================================================================
   8. TEXTO AUXILIAR Y ESPACIADOS
   ------------------------------------------------------------------------
   Mejora legibilidad en listas y estructuras de texto comunes.
======================================================================== */
ul,
ol {
    margin: 0 0 22px;
    padding-left: 28px;
}

li {
    margin-bottom: 8px;
}

li > ul,
li > ol {
    margin-top: 8px;
    margin-bottom: 10px;
}

b,
strong {
    color: var(--oroza-heading-dark);
}


/* ========================================================================
   9. BOTONES / ENLACES DESTACADOS
   ------------------------------------------------------------------------
   Pensados para botones de guias, enlaces rapidos o acciones visuales.
======================================================================== */
.button-icon {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--oroza-heading) 0%, var(--oroza-primary) 100%);
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-decoration: none;
    box-shadow:
        0 10px 22px rgba(32, 58, 87, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition:
        transform var(--oroza-transition),
        box-shadow var(--oroza-transition),
        filter var(--oroza-transition);
}

.button-icon::before {
    content: "✦";
    font-size: 0.9rem;
    line-height: 1;
    color: #ffe7a2;
}

.button-icon:hover {
    color: #ffffff !important;
    text-decoration: none;
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow:
        0 14px 28px rgba(32, 58, 87, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}


/* ========================================================================
   10. CAJAS INFORMATIVAS
   ------------------------------------------------------------------------
   Ahora se ven más premium y menos planas.
======================================================================== */
.box-info,
.box-warning,
.box-tip {
    position: relative;
    margin: 22px 0;
    padding: 18px 18px 18px 20px;
    border: 1px solid transparent;
    border-radius: 14px;
    box-shadow: var(--oroza-shadow-sm);
    overflow: hidden;
}

.box-info::before,
.box-warning::before,
.box-tip::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}

.box-info {
    background: linear-gradient(180deg, #f7fbff 0%, var(--oroza-primary-soft) 100%);
    border-color: var(--oroza-primary-border);
}

.box-info::before {
    background: linear-gradient(90deg, var(--oroza-primary), #6bb3ff);
}

.box-warning {
    background: linear-gradient(180deg, #fffaf2 0%, var(--oroza-warning-soft) 100%);
    border-color: #f2d7ac;
}

.box-warning::before {
    background: linear-gradient(90deg, var(--oroza-warning), #ffcf70);
}

.box-tip {
    background: linear-gradient(180deg, #f5fff9 0%, var(--oroza-success-soft) 100%);
    border-color: #cfead9;
}

.box-tip::before {
    background: linear-gradient(90deg, var(--oroza-success), #67d89b);
}


/* ========================================================================
   11. TABLAS PREMIUM
   ------------------------------------------------------------------------
   Más elegantes y modernas para rates, drops, requisitos, premios, etc.
======================================================================== */
.oroza-table {
    width: 100%;
    margin: 24px 0;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--oroza-surface);
    border: 1px solid var(--oroza-border);
    border-radius: 14px;
    overflow: hidden;
    font-size: 14px;
    box-shadow: var(--oroza-shadow-sm);
}

.oroza-table thead {
    background: linear-gradient(135deg, var(--oroza-heading) 0%, var(--oroza-heading-2) 100%);
    color: #ffffff;
}

.oroza-table th,
.oroza-table td {
    padding: 13px 16px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--oroza-border-soft);
}

.oroza-table th {
    font-weight: 700;
    letter-spacing: 0.2px;
}

.oroza-table tbody tr {
    transition: background-color var(--oroza-transition-fast);
}

.oroza-table tbody tr:nth-child(even) {
    background: #fbfcfe;
}

.oroza-table tbody tr:hover {
    background: #f3f8ff;
}

.oroza-table tbody tr:last-child td {
    border-bottom: none;
}

.oroza-table .highlight {
    color: var(--oroza-accent-strong);
    font-weight: 800;
}

.oroza-table .center-icon {
    text-align: center;
    font-size: 18px;
}

.oroza-table .zeny {
    color: var(--oroza-success);
    font-weight: 800;
}

.oroza-table.auto-width {
    display: table;
    width: auto !important;
    max-width: 100%;
    margin: 24px auto;
    table-layout: auto !important;
}


/* ========================================================================
   12. IMAGENES
   ------------------------------------------------------------------------
   Mejor presencia visual para capturas, banners, NPCs e items importantes.
======================================================================== */
.zoom-img {
    position: relative;
    z-index: 1;
    cursor: zoom-in;
    border-radius: 12px;
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        filter 0.28s ease;
}

.zoom-img:hover {
    z-index: 10;
    transform: scale(1.12);
    filter: saturate(1.03);
    box-shadow: var(--oroza-shadow-lg);
}

img.round-fade {
    display: block;
    width: 58%;
    margin: 16px auto;
    border: 1px solid rgba(219, 227, 236, 0.9);
    border-radius: var(--oroza-radius-lg);
    object-fit: cover;
    opacity: 0.99;
    background: #ffffff;
    box-shadow:
        0 18px 36px rgba(24, 39, 56, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
    transition:
        transform 0.30s ease,
        box-shadow 0.30s ease,
        opacity 0.30s ease;
}

img.round-fade:hover {
    transform: translateY(-2px) scale(1.03);
    opacity: 1;
    box-shadow:
        0 22px 46px rgba(24, 39, 56, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}


/* ========================================================================
   13. DETALLES REUTILIZABLES PARA FUTURAS GUIAS
   ------------------------------------------------------------------------
   Clases extra que te pueden servir mucho como base de todo tu sistema.
======================================================================== */
.oroza-chip {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ead9a4;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff9e8 0%, #fff3cb 100%);
    color: #8a6410;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.oroza-divider {
    height: 1px;
    margin: 28px 0;
    background: linear-gradient(90deg, transparent, rgba(43, 74, 109, 0.18), transparent);
    border: none;
}

.oroza-panel {
    margin: 22px 0;
    padding: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid var(--oroza-border);
    border-radius: 14px;
    box-shadow: var(--oroza-shadow-sm);
}


/* ========================================================================
   14. AJUSTES DE MEDIAWIKI
   ------------------------------------------------------------------------
   Mantengo solo lo minimo que ya estabas usando para el layout.
======================================================================== */
.toggle-checkbox,
.toggle-label {
    display: none !important;
}


/* ========================================================================
   15. RESPONSIVE
   ------------------------------------------------------------------------
   Ajustes para movil y pantallas reducidas.
======================================================================== */
@media screen and (max-width: 768px) {
    #content {
        margin: 14px auto;
        padding: 22px 18px;
        border-radius: 14px;
    }

    .firstHeading {
        font-size: 2rem;
        padding-bottom: 14px;
    }

    h1 {
        font-size: 2.1rem;
    }

    h2 {
        padding-left: 14px;
        font-size: 1.55rem;
    }

    h2::after {
        left: 14px;
        width: 72px;
    }

    h3 {
        font-size: 1.28rem;
    }

    h4 {
        font-size: 1.08rem;
    }

    #toc {
        padding: 16px;
    }

    .oroza-table {
        font-size: 13px;
    }

    .oroza-table th,
    .oroza-table td {
        padding: 11px 12px;
    }

    img.round-fade {
        width: 88%;
    }

    .zoom-img:hover {
        transform: scale(1.05);
    }
}