/* Enciclopedia de Metin2 Paraíso: los colores y las fuentes de la web (layout.php). */
:root {
  --bg: #0a0806; --bg2: #110e0a; --bg3: #1a1510;
  --gold: #c8960a; --gold2: #f0b90b; --gold3: #ffd666;
  --red: #8b1a1a; --red2: #c0392b; --rojo-claro: #ff8a7a;
  --text: #e8d5b0; --text2: #a08060;
  --border: #3a2810; --border2: #5a3820;
  --verde: #9be3a9; --azul: #4a9eff;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--text);
  font-family: 'Crimson Text', Georgia, serif; font-size: 17px; line-height: 1.55; min-height: 100vh;
  background-image: radial-gradient(ellipse at 20% 0%, rgba(139,26,26,0.15) 0%, transparent 50%),
                    radial-gradient(ellipse at 80% 100%, rgba(200,150,10,0.08) 0%, transparent 50%);
}
a { color: var(--gold2); text-decoration: none; }
a:hover { color: var(--gold3); text-decoration: underline; }
.dentro { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
main.dentro { padding-top: 18px; padding-bottom: 48px; }
h1 { font-family: 'Cinzel', serif; color: var(--gold2); font-size: clamp(24px, 4vw, 32px); line-height: 1.2; margin: 6px 0 10px; }
h2 { font-family: 'Cinzel', serif; color: var(--gold); font-size: 15px; text-transform: uppercase; letter-spacing: 1px;
     border-bottom: 1px solid var(--border); padding-bottom: 6px; margin-bottom: 12px; }
h3 { color: var(--gold3); font-size: 17px; margin: 14px 0 8px; }
p { margin-bottom: 10px; }
.tenue { color: var(--text2); font-size: 15px; }

/* barra de la web */
nav.sitio { background: linear-gradient(180deg, #0d0a06 0%, rgba(13,10,6,0.95) 100%); border-bottom: 1px solid var(--border2); }
.sitio-dentro { max-width: 1100px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.logo { font-family: 'Cinzel', serif; font-size: 20px; font-weight: 900; color: var(--gold2); padding: 12px 0; white-space: nowrap; }
.logo span { color: var(--red2); }
.enlaces { display: flex; gap: 6px; flex-wrap: wrap; padding: 8px 0; }
.enlaces a { font-family: 'Cinzel', serif; font-size: 13px; font-weight: 700; color: var(--gold); padding: 6px 11px; border-radius: 5px;
  background: rgba(200,150,10,0.07); border: 1px solid rgba(200,150,10,0.25); white-space: nowrap; }
.enlaces a:hover, .enlaces a.activo { color: #1a1208; background: linear-gradient(135deg, var(--gold) 0%, var(--gold2) 100%); text-decoration: none; }
.enlaces a.registro { background: linear-gradient(135deg, var(--red) 0%, var(--red2) 100%); border-color: var(--red2); color: var(--text); }

/* cabecera de la enciclopedia con el buscador */
.cabecera { border-bottom: 1px solid var(--border); background: rgba(17,14,10,0.7); }
.cabecera .dentro { display: flex; align-items: center; gap: 16px; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap; }
.cabecera .titulo { font-family: 'Cinzel', serif; font-weight: 700; font-size: 18px; color: var(--gold2); }
.buscador { position: relative; flex: 1; min-width: 240px; }
.buscador input, input.filtro { width: 100%; background: var(--bg3); color: var(--text); border: 1px solid var(--border2); border-radius: 6px;
  padding: 9px 12px; font: inherit; font-size: 16px; }
.buscador input:focus, input.filtro:focus { outline: none; border-color: var(--gold2); }
#resultados { position: absolute; left: 0; right: 0; top: calc(100% + 4px); background: var(--bg2); border: 1px solid var(--border2); border-radius: 8px;
  max-height: 70vh; overflow-y: auto; z-index: 50; box-shadow: 0 10px 30px rgba(0,0,0,0.6); }
#resultados a { display: flex; align-items: center; gap: 10px; padding: 7px 10px; color: var(--text); border-bottom: 1px solid var(--border); }
#resultados a:hover, #resultados a.marcado { background: var(--bg3); text-decoration: none; }
#resultados a small { color: var(--text2); margin-left: auto; font-size: 13px; white-space: nowrap; }
#resultados .nada { padding: 10px; color: var(--text2); }

.migas { font-size: 14px; color: var(--text2); margin-bottom: 8px; }
.migas a { color: var(--text2); }

/* iconos de objetos (pixel art del juego) */
.ic { display: inline-block; vertical-align: middle; image-rendering: pixelated; background: #0e0b07; border: 1px solid var(--border);
  border-radius: 5px; flex: none; object-fit: contain; }
.ic32 { width: 32px; height: 32px; } .ic48 { width: 48px; height: 48px; } .ic64 { width: 64px; height: 64px; }
.ic.vacio { background: #0e0b07; }
.ic.simbolo { display: inline-flex; align-items: center; justify-content: center; color: var(--gold2); font-size: 18px; }
.ic64.simbolo { font-size: 32px; }

/* fichas */
.ficha-cabecera { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 12px; }
.ficha-cabecera h1 { margin-top: 0; }
.pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.pill { font-size: 13px; font-weight: 600; padding: 1px 9px; border-radius: 20px; border: 1px solid var(--gold); color: var(--gold2); background: rgba(200,150,10,0.08); }
.pill.claro { color: var(--text); border-color: var(--border2); }
.pill.gris { color: var(--text2); border-color: var(--border2); background: transparent; }
.pill.azul { color: var(--azul); border-color: var(--azul); background: rgba(74,158,255,0.08); }
.pill.rojo { color: var(--rojo-claro); border-color: var(--red2); background: rgba(192,57,43,0.1); }
.pill.verde { color: var(--verde); border-color: #2e7d32; background: rgba(46,125,50,0.15); }
.pill.oro { color: var(--gold2); }
.niveles-mejora { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 14px; }
.nivel-mejora { min-width: 44px; text-align: center; padding: 4px 8px; border: 1px solid var(--border2); border-radius: 6px; background: var(--bg3); color: var(--text); font-weight: 600; }
.nivel-mejora.actual { background: var(--gold); color: #1a1208; border-color: var(--gold2); }
.descripcion { font-style: italic; color: var(--text2); }
.seccion { background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; padding: 16px; margin: 14px 0; }
.dato { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px dashed var(--border); }
.dato span { color: var(--text2); }
ul.bonus { list-style: none; margin: 10px 0 4px; }
ul.bonus li { color: var(--verde); font-weight: 600; }
a.item { display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; }
td > .tenue { vertical-align: middle; }
a.item .ic32 { width: 28px; height: 28px; }
ul.lista-items { list-style: none; margin: 6px 0 10px; }
ul.lista-items li { padding: 3px 0; }
ul.lista-items.columnas { columns: 2 260px; }
.tarjeta { background: var(--bg3); border: 1px solid var(--border); border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.tarjeta-titulo { color: var(--gold2); font-weight: 600; margin-bottom: 4px; }

/* tablas */
.tabla-envoltura { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 16px; }
th { text-align: left; color: var(--gold); font-family: 'Cinzel', serif; font-size: 13px; font-weight: 700; padding: 6px 8px; border-bottom: 1px solid var(--border2); white-space: nowrap; }
td { padding: 6px 8px; border-bottom: 1px solid var(--border); vertical-align: middle; }
tr:hover td { background: rgba(200,150,10,0.04); }
table.derecha-ultima td:last-child, table.derecha-ultima th:last-child { text-align: right; white-space: nowrap; }
table.numeros td:not(:first-child), table.numeros th:not(:first-child) { text-align: right; color: var(--verde); }
table.numeros th:not(:first-child) { color: var(--gold); }
tr.fuera td { opacity: 0.35; }

/* calculo del drop por nivel */
.nivel-calc { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.nivel-calc input { flex: 1; accent-color: var(--gold2); }
.nivel-calc output { min-width: 36px; text-align: right; font-weight: 700; color: var(--gold2); font-size: 20px; }
#factor.bueno { color: var(--verde); } #factor.malo { color: var(--rojo-claro); }
.casilla { display: flex; align-items: center; gap: 8px; margin: 4px 0 10px; color: var(--text2); cursor: pointer; }
.casilla input { accent-color: var(--gold2); width: 18px; height: 18px; }

/* listas y portada */
.lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 6px; margin-top: 10px; }
.fila-lista { display: flex; align-items: center; gap: 10px; padding: 7px 10px; background: var(--bg2); border: 1px solid var(--border); border-radius: 6px; color: var(--text); }
.fila-lista:hover { border-color: var(--gold); text-decoration: none; }
.fila-lista .nombre { font-weight: 600; }
.fila-lista .tenue { margin-left: auto; font-size: 14px; text-align: right; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.chip { font: inherit; font-size: 14px; padding: 4px 12px; border-radius: 20px; border: 1px solid var(--border2); background: var(--bg3); color: var(--text); cursor: pointer; }
.chip.activo, .chip:hover { background: var(--gold); color: #1a1208; border-color: var(--gold2); text-decoration: none; }
.portada { text-align: center; padding: 26px 0 10px; }
.portada h1 { font-size: clamp(28px, 5vw, 44px); text-shadow: 0 0 30px rgba(240,185,11,0.35); }
.portada p { color: var(--text2); font-style: italic; }
.accesos { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 16px 0 6px; }
.accesos a { font-family: 'Cinzel', serif; font-weight: 700; font-size: 14px; padding: 9px 16px; border-radius: 6px; color: var(--gold);
  background: rgba(200,150,10,0.07); border: 1px solid rgba(200,150,10,0.3); }
.accesos a:hover { color: #1a1208; background: linear-gradient(135deg, var(--gold) 0%, var(--gold2) 100%); text-decoration: none; }
.categorias { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.categoria { display: flex; align-items: center; gap: 10px; padding: 10px; background: var(--bg3); border: 1px solid var(--border); border-radius: 8px; color: var(--text); }
.categoria:hover { border-color: var(--gold); text-decoration: none; }
.categoria b { display: block; } .categoria i { color: var(--text2); font-style: normal; font-size: 14px; }
.rejilla-guias { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin: 10px 0; }
.tarjeta-guia { display: block; padding: 12px 14px; background: var(--bg3); border: 1px solid var(--border); border-radius: 8px; color: var(--text); }
.tarjeta-guia:hover { border-color: var(--gold); text-decoration: none; }
.tarjeta-guia b { display: block; color: var(--gold2); font-family: 'Cinzel', serif; margin-bottom: 4px; }
.tarjeta-guia span { color: var(--text2); font-size: 15px; }
.rejilla-items { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 12px; }
.rejilla-items a { width: 92px; text-align: center; font-size: 13px; color: var(--text2); }
.rejilla-items a span { display: block; margin-top: 3px; line-height: 1.25; }

/* guias */
article.guia { max-width: 820px; }
article.guia .resumen { font-style: italic; color: var(--text2); font-size: 18px; }
article.guia h2 { margin-top: 22px; }
article.guia ul, article.guia ol { margin: 0 0 12px 22px; }
article.guia li { margin-bottom: 5px; }
article.guia b { color: #fff; }
.nota, .aviso { border-left: 3px solid var(--gold2); background: rgba(240,185,11,0.07); padding: 10px 14px; border-radius: 6px; margin: 10px 0 14px; }
.aviso { border-left-color: var(--red2); background: rgba(192,57,43,0.1); }

.pie { border-top: 1px solid var(--border); color: var(--text2); font-size: 14px; padding: 18px 0 28px; text-align: center; }

@media (max-width: 760px) {
  .sitio-dentro { gap: 0; }
  .logo { padding: 10px 0 0; }
  .enlaces { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding: 8px 0 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .enlaces::-webkit-scrollbar { display: none; }
  .cabecera .titulo { display: none; }
  .buscador { min-width: 0; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .lista { grid-template-columns: 1fr; }
  .categorias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .categoria { padding: 8px; gap: 8px; }
  .categoria .ic48 { width: 40px; height: 40px; }
  .fila-lista .tenue { display: none; }
  .ficha-cabecera .ic64 { width: 48px; height: 48px; }
  td, th { padding: 5px 6px; }
}

/* resumen de lo que hay hoy para conseguir un objeto */
.resumen-fuentes { padding: 10px 14px; border-radius: 6px; margin: 0 0 4px; }
.resumen-fuentes.ok { background: rgba(46,125,50,0.12); border-left: 3px solid #2e7d32; }
.resumen-fuentes.no { background: rgba(192,57,43,0.12); border-left: 3px solid var(--red2); }

/* version completa (administracion) y objetos que no salen en la publica */
.aviso-completa { background: #2a1c0a; color: var(--gold2); text-align: center; font-size: 13px; letter-spacing: 1px; padding: 3px 8px;
  border-bottom: 1px solid var(--border2); font-family: 'Cinzel', serif; }
.oculto-publica { background: rgba(192,57,43,0.12); border-left: 3px solid var(--red2); padding: 8px 12px; border-radius: 6px; font-size: 15px; }
.lista-ancha { grid-template-columns: 1fr; }
.lista-ancha .fila-lista .tenue { max-width: 70%; }
