/* ==========================================================================
   ANITECA — hoja de estilos de las páginas de ficha (/ficha/<id>/).
   Son las únicas páginas del sitio que no son la aplicación: existen para que
   Google tenga algo que leer de cada serie (título, sinopsis, datos), así que
   van sin JavaScript y con una maqueta de artículo.
   ========================================================================== */

:root {
  --fondo:        #0e1016;
  --superficie:   #171b26;
  --borde:        #2a3141;
  --texto:        #e9ecf3;
  --texto-2:      #b9c1d0;
  --texto-3:      #8d98ab;
  --acento:       #8b6cff;
  --acento-2:     #2dd4a7;
  --estrella:     #ffc94d;
  --radio:        14px;
  --ancho:        860px;
  --fuente: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (prefers-color-scheme: light) {
  :root {
    --fondo:      #f6f7fb;
    --superficie: #ffffff;
    --borde:      #d9dee9;
    --texto:      #14161d;
    --texto-2:    #414a5c;
    --texto-3:    #636b7d;
    --acento:     #5b2fd6;
    --acento-2:   #0a7d5d;
    --estrella:   #b57e00;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font-family: var(--fuente);
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

a { color: var(--acento-2); }
a:hover { color: var(--acento); }

.cabecera {
  border-bottom: 1px solid var(--borde);
  padding: 1rem 1.25rem;
}

.cabecera a {
  color: var(--texto);
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.cabecera span {
  color: var(--texto-3);
  font-size: .9rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

main {
  max-width: var(--ancho);
  margin: 0 auto;
  padding: 1.75rem 1.25rem 3rem;
}

.migas {
  color: var(--texto-3);
  font-size: .85rem;
  margin: 0 0 1.25rem;
}

.migas a { color: var(--texto-2); }

h1 {
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  line-height: 1.2;
  margin: 0 0 .6rem;
}

.ficha {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 200px 1fr;
  margin-bottom: 2rem;
}

.ficha__portada img {
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  display: block;
  height: auto;
  width: 100%;
}

.ficha__datos { min-width: 0; }

.meta {
  color: var(--texto-2);
  display: flex;
  flex-wrap: wrap;
  font-size: .92rem;
  gap: .35rem 1rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.meta li { align-items: center; display: flex; gap: .3rem; }

.nota { color: var(--estrella); font-weight: 700; }

.sinopsis { color: var(--texto-2); margin: 0 0 1.25rem; }

.boton {
  background: var(--acento);
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: .7rem 1.2rem;
  text-decoration: none;
}

.boton:hover { color: #fff; filter: brightness(1.1); }

h2 {
  border-top: 1px solid var(--borde);
  font-size: 1.05rem;
  letter-spacing: .04em;
  margin: 2rem 0 .75rem;
  padding-top: 1.25rem;
  text-transform: uppercase;
}

.tecnica {
  display: grid;
  gap: .5rem 1.25rem;
  grid-template-columns: minmax(8rem, max-content) 1fr;
  margin: 0;
}

.tecnica dt { color: var(--texto-3); font-size: .9rem; }
.tecnica dd { margin: 0; }

.relacionadas {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.relacionadas a {
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: 999px;
  color: var(--texto-2);
  display: inline-block;
  font-size: .88rem;
  padding: .45rem .85rem;
  text-decoration: none;
}

.relacionadas a:hover { border-color: var(--acento); color: var(--texto); }

.pie {
  border-top: 1px solid var(--borde);
  color: var(--texto-3);
  font-size: .85rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
}

.pie a { color: var(--texto-2); }

@media (max-width: 560px) {
  .ficha { grid-template-columns: 1fr; }
  .ficha__portada { max-width: 190px; }
  .tecnica { grid-template-columns: 1fr; }
  .tecnica dt { margin-top: .35rem; }
}
