/* ======================================================
   FASE 0 · ESTILOS BASE
   ====================================================== */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #f4f6f8;
  color: #333;
}

/* ======================================================
   FASE 1 · "FRAME" (MARCO) + FONDO DE MENÚ
   Objetivo: que el inicio parezca un juego (como tu captura),
   sin añadir complejidad funcional.
   ====================================================== */

.app {
  max-width: 980px;
  margin: 0 auto;
  padding: 2rem;
}

/* Marco que engloba título + cards */
.frame {
  border-radius: 16px;
  padding: 3rem 2rem;

  /* "Marco" visual */
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  background-color: #e9c39b; /* color de respaldo si no carga imagen */

  /* Fondo/imagen decorativa (dentro del marco) */
  /* IMPORTANTE: mete tu imagen en /img y pon aquí su nombre */
  /*background-image: url("img/menu-bg.png");*/
  background-image: url("../img/fondoJuego.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Cabecera */
.app-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.app-header h1 {
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
}

.app-header p {
  font-size: 1.1rem;
  color: #444;
}

/* ======================================================
   FASE 1 · Cards de modos (estilo “juego”)
   ====================================================== */

.mode-selection {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Cards */
.mode-card {
  width: 280px;
  border-radius: 14px;
  padding: 1.8rem;

  /* Verde tipo “botón grande” */
  background-color: #35c759;
  color: #113018;

  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;

  /* Para alinear bien el botón abajo */
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.mode-card.cargar-juego{
  background:#e6f2ff;          /* azul muy suave */
  border:2px solid #4da3ff;
}

.mode-card.cargar-juego h2{
  color:#1a4f9c;
}

/* Hover suave (PC) */
.mode-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.16);
}

.mode-card h2 {
  font-size: 1.55rem;
}

.mode-card p {
  font-size: 1rem;
  line-height: 1.35;
  opacity: 0.95;
}

/* ======================================================
   FASE 1 · Botón "Elegir"
   Nota: tú dijiste que ya has tocado algo de CSS del botón.
   Cuando me lo pegues, lo integramos aquí manteniendo comentarios.
   ====================================================== */

.mode-btn {
  margin-top: 0.6rem;
  align-self: center;

  border: none;
  border-radius: 10px;
  padding: 0.6rem 1.1rem;

  background-color: #4da3ff;
  color: white;
  font-size: 1rem;

  cursor: pointer;
}

.mode-btn:hover {
  filter: brightness(0.95);
}

.mode-btn.cargar-juego{
  background-color:#f6b26b;
  font-weight:600;
}

.mode-btn.cargar-juego:hover{
  background-color:#1f6fd6;
}

/* BOTÓN JUGAR (modo solo juego) */
#playBtn{
  background-color:#f6b26b;
  font-weight:600;
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

#playBtn:hover{
  filter:brightness(0.9);
}

/* ======================================================
   FASE 2 · TARJETA PRINCIPAL DEL JUEGO (ESTRUCTURA)
   Objetivo: que la tarjeta sea visible.
   NO es diseño final.
   ====================================================== */

.game-area {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 2.2rem;
  width: 100%;
  max-width: 420px;

  /* Borde principal del concepto */
  border: 4px solid #333;
  position: relative;
}

/* Tarjeta principal (futuro Clasificar / Bingo) */
.card-main {
  text-align: center;
}

/* Texto del concepto */
.card-text {
  font-size: 1.4rem;
}

/* ======================================================
   FASE 3 · CATEGORÍAS (ESTRUCTURA BASE)
   Objetivo: que las categorías sean visibles y usables.
   NO es diseño final.
   ====================================================== */

.categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width: 420px;
  margin: 2rem auto 0;
}

.category-btn {
  padding: 1rem;
  border-radius: 12px;
  border: 2px solid #333;

  background-color: #ffffff;
  font-size: 1rem;
  cursor: pointer;
}

.category-btn:hover {
  background-color: #f0f0f0;
}

/* ======================================================
   FASE 4 · CATEGORÍAS (REFUERZO VISUAL)
   Objetivo: que parezcan zonas de decisión del juego.
   ====================================================== */

.category-btn {
  background-color: rgba(255, 255, 255, 0.95);

  /* Borde de decisión */
  border: 4px solid #4da3ff;
  border-radius: 14px;

  font-weight: 600;

  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.category-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.18);
}

/* ======================================================
   FASE 5 · FEEDBACK Y JERARQUÍA VISUAL
   Objetivo: que cada zona tenga identidad clara.
   ====================================================== */

/* Zona de feedback */
.game-feedback {
  margin-top: 2.5rem;
  padding: 1rem 1.5rem;

  background-color: rgba(255, 255, 255, 0.9);

  /* Borde distinto a tarjeta y categorías */
  border: 3px solid #4da3ff;
  border-radius: 14px;

  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}

/* Refuerzo de categorías: más grueso y distinto color */
.category-btn {
  border: 4px solid #4da3ff;
}

/* ======================================================
   FASE 6 · CATEGORÍA SELECCIONADA (ESTADO VISUAL)
   Objetivo: mostrar la elección del alumno.
   ====================================================== */

.category-btn.selected {
  background-color: #4da3ff;
  color: #ffffff;
  border-color: #1e6fd9;
}

/* ======================================================
   FASE 7 · BOTÓN COMPROBAR (ESTRUCTURA MVP)
   Objetivo: cerrar el ciclo de la ronda.
   ====================================================== */

.check-area {
  margin-top: 2rem;
  text-align: center;
}

.check-btn {
  padding: 0.9rem 1.6rem;
  font-size: 1.1rem;
  font-weight: 600;

  border-radius: 12px;
  border: none;

  background-color: #bbb;
  color: #666;

  cursor: not-allowed;
}

/* Estado futuro (cuando se habilite) */
.check-btn.enabled {
  background-color: #35c759;
  color: #113018;
  cursor: pointer;
}

/* ======================================================
   FASE 8 · BOTÓN RESET MVP
   ====================================================== */

.reset-btn {
  margin-left: 1rem;
  padding: 0.9rem 1.6rem;
  font-size: 1rem;

  border-radius: 12px;
  border: none;

  background-color: #4da3ff;
  color: #ffffff;

  cursor: pointer;
}

/* ======================================================
    FASE 9. ICONO DE ESTADO DE TARJETA (LOCK / EDIT)
   ====================================================== */

.card-icon {
  position: absolute;
  top: 12px;
  right: 12px;

  font-size: 1.2rem;
  opacity: 0.7;

  pointer-events: none; /* solo informativo */
}

/* ======================================================
   FASE 10. BOTÓN MODO EDICIÓN
   ====================================================== */

.edit-toggle-btn {
  display: block;
  margin: 0 auto 1rem;

  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  border-radius: 8px;
  border: 2px solid #333;

  background-color: #FFB93B;
  cursor: pointer;
}

/* ======================================================
   FASE 10B · CONTENEDOR DOS BOTONES EDICIÓN
   ====================================================== */

.edit-buttons{
  display:flex;
  gap:10px;
  justify-content:center;
  margin-bottom:1rem;
}

/* ======================================================
   FASE 10C · BOTONES EDICIÓN DIFERENCIADOS (COLE)
   ====================================================== */

#editContentBtn{
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 2px solid #333;
  background-color:#4da3ff;   /* azul = trabajar contenido */
  color:white;
  font-weight:600;
  cursor:pointer;
}

#editContentBtn:hover{
  filter:brightness(0.95);
}

#editCategoriesBtn{
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 2px solid #333;
  background-color:#35c759;   /* verde = respuestas */
  color:#113018;
  font-weight:600;
  cursor:pointer;
}

#editCategoriesBtn:hover{
  filter:brightness(0.95);
}

#finishEditBtn{
  margin-top:0.6rem;
  border-radius:8px;
  padding:0.6rem 1.1rem;

  background-color:#888;      /* gris neutro */
  color:white;
  border:2px solid #555;

  font-weight:600;
  cursor:pointer;
}

#finishEditBtn:hover{
  background-color:#777;
}

/* ----------------------------------
  FASE 11.  PLACEHOLDER TARJETA EDITABLE
---------------------------------- */

.card-placeholder {
  max-width: 100%;
  opacity: 0.95;
  border-radius: 8px;
  display: block;
  margin: 20px auto;
}

/* ----------------------------------
   FASE 12. SELECTOR DE TIPO DE CONTENIDO
---------------------------------- */

#contentTypeSelector {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

#contentTypeSelector.hidden {
  display: none;
}

.type-panel {
  background: #fff;
  padding: 20px 30px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.type-panel button {
  display: block;
  width: 100%;
  margin: 10px 0;
  font-size: 1.1em;
  cursor: pointer;
}

/* ----------------------------------
   FASE 13. MARCADOR VISUAL · TEXTO VACÍO
---------------------------------- */

.text-placeholder {
  font-size: 1.2rem;
  opacity: 0.6;
  margin: 20px 0;
}

/* ======================================================
   FASE 14 · PANEL DE EDICIÓN · ÁREA DE TEXTO
   Objetivo: que el textarea de edición sea grande y usable
   ====================================================== */

.edit-panel textarea {
  width: 100%;              /* ocupa todo el panel */
  min-height: 110px;        /* altura cómoda para escribir */
  box-sizing: border-box;   /* padding no rompe el ancho */

  padding: 10px;
  font-size: 1rem;
  font-family: inherit;

  border-radius: 10px;
  border: 2px solid #4da3ff;

  resize: vertical;         /* puede crecer si hace falta */
}

/* ======================================================
   FASE 15 · BOTÓN APLICAR TEXTO (EDICIÓN)
   ====================================================== */

.apply-text-btn {
  margin-top: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  border: 2px solid #333;
  background: #35c759;
  font-weight: 600;
  cursor: pointer;
}

/* ======================================================
   FASE 16 · SELECTOR DE IMÁGENES
   ====================================================== */

.image-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 8px;
}

.image-choice-item {
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  border: 2px solid transparent;
}

.image-choice-item:hover {
  border-color: #4da3ff;
}

/* ======================================================
   FASE 17 · SELECTOR DE AUDIOS
   ====================================================== */

.audio-choice-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.audio-choice-btn {
  padding: 8px;
  border-radius: 8px;
  border: 2px solid #4da3ff;
  background: #fff;
  cursor: pointer;
  text-align: left;
}

.audio-choice-btn:hover {
  background: #eef5ff;
}

/* ======================================================
   FASE 18 · PREVIEW EN SELECTOR DE AUDIOS
   ====================================================== */

.audio-choice-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.audio-play-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 2px solid #333;
  background: #fff;
  cursor: pointer;
}
