/* Página de Mosaika (mosaika.html): el texto de la ficha de Play.
   Misma paleta de azulejo que legal-mosaika.css. Fuente: repositorio, no el hosting. */

:root {
  --papel: #F5EFE0;
  --papel-caja: #FAF6EB;
  --tinta: #16324F;
  --azul: #1F4E8C;
  --gris: #5A6B7E;
  --linea: #D8CEB4;
  --teja: #B5502F;
  color-scheme: light;
}

body {
  margin: 0 auto; padding: 24px 20px 64px; max-width: 52rem;
  background: var(--papel); color: var(--tinta);
  font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

a { color: var(--azul); }
a:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }

.back { display: inline-block; margin: 0 0 18px; color: var(--gris); text-decoration: none; font-size: .88rem; }
.back:hover { color: var(--azul); }

.grafico { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--linea); }

.cabecera { display: flex; gap: 16px; align-items: center; margin: 22px 0 6px; }
.cabecera img { width: 72px; height: 72px; border-radius: 16px; flex: none; }
h1 { font-size: 1.8rem; line-height: 1.2; margin: 0; }
.breve { color: var(--gris); margin: 4px 0 0; }

.estado {
  display: inline-block; margin: 18px 0 8px; padding: 8px 14px;
  border-radius: 999px; background: var(--papel-caja); border: 1px solid var(--linea);
  color: var(--teja); font-weight: 600; font-size: .92rem;
}

/* EN GOOGLE PLAY desde el 9-oct-2026: el estado pasa a ser el botón. */
.acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
a.estado.jugar { background: var(--teja); border-color: var(--teja); color: #fff; text-decoration: none; }
a.estado.jugar:hover, a.estado.jugar:focus-visible { filter: brightness(1.1); }
.trailer { color: var(--azul); font-weight: 600; }

h2 { font-size: 1.1rem; margin: 30px 0 8px; color: var(--azul); letter-spacing: .02em; }
ul { padding-left: 1.2rem; }
li { margin: 6px 0; }

.capturas {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 26px 0 8px;
}
.capturas img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--linea); }
@media (max-width: 640px) {
  .capturas { grid-template-columns: repeat(2, 1fr); }
  .cabecera img { width: 60px; height: 60px; }
  h1 { font-size: 1.5rem; }
}

.cierre { font-style: italic; }

.en { border-top: 2px solid var(--linea); margin-top: 48px; padding-top: 8px; }

footer { margin-top: 40px; color: var(--gris); font-size: .9rem; }
footer a { margin: 0 6px; }
