/* Mika — variables de la marca, base, barra e inicio. Tramo 1 de 5 del estilo de la interfaz: se cargan EN ORDEN
   (index.html) y la cascada es la de un solo archivo. */
/* 2026-11-03: los valores salen de la maqueta del diseñador (rediseño, brief 2026-11-03-rediseno-interfaz): --bg, --ink,
   --muted, --line, --primary, --soft, --green del zip se mapean a estos nombres; el oscuro está en 6-accesibilidad.css. */
/* Identidad de Mika (mika-colores.css, 2026-10-15). Los nombres --coral/--tinta vienen de antes: --coral es
   ahora el VIOLETA de la marca. Reglas de la guía: blanco sobre violeta, tinta sobre menta; la menta es la
   identidad de Mika (sus mensajes), NO un color de «éxito». */
:root {
  --mika-primary: #6346FF; --mika-primary-hover: #4C2DE0; --mika-mint: #A8E6CF; --mika-background: #F7F7FC;
  --mika-surface: #FFFFFF; --mika-text: #201D34; --mika-muted: #666279;
  --tinta: var(--mika-text); --tinta-suave: var(--mika-muted); --coral: var(--mika-primary);
  --coral-oscuro: var(--mika-primary-hover); --menta: var(--mika-mint); --fondo: var(--mika-background);
  --blanco: var(--mika-surface); --linea: #e3e0ee; --suave: #f0edff; --verde: #177b5d; --aviso: #b42318; --aviso-fondo: #fef3f2;
  /* Nombres de la maqueta del diseñador (portada, acceso y el resto del rediseño): alias de los de arriba, para que el CSS portado
     funcione tal cual y el oscuro (6-accesibilidad.css) los cambie por ser alias */
  --bg: var(--fondo); --card: var(--blanco); --ink: var(--tinta); --muted: var(--tinta-suave); --line: var(--linea);
  --primary: var(--coral); --soft: var(--suave); --green: var(--verde); --mint: #a8e6cf; --primary-hover: #4c2de0; --shadow: var(--sombra); --product-radius: 18px; --product-ease: cubic-bezier(.2, .8, .2, 1);
  --plan-plus: #202039; --radio: 14px; --radio-grande: 18px; --sombra: 0 12px 45px rgba(40, 32, 75, .06);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--fondo);
       color: var(--tinta); line-height: 1.5; display: flex; flex-direction: column; }
[hidden] { display: none !important; }
.visualmente-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
button { font: inherit; cursor: pointer; }
button:disabled { opacity: .5; cursor: not-allowed; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }

.boton { background: var(--coral); color: var(--blanco); border: 0; border-radius: 999px;
         padding: .6rem 1.2rem; font-weight: 700; text-decoration: none; display: inline-block; }
.boton:hover:not(:disabled) { background: var(--coral-oscuro); color: var(--blanco); }
.boton--grande { padding: .95rem 2rem; font-size: 1.05rem; }
.boton--secundario { background: transparent; border: 2px solid var(--linea); color: var(--tinta); }
.boton--secundario:hover:not(:disabled) { background: var(--blanco); color: var(--tinta); }

/* BARRA */
.barra { display: flex; align-items: center; gap: 1rem; padding: .75rem 1.25rem; background: var(--tinta);
         color: var(--blanco); }
.marca { font-weight: 800; font-size: 1.35rem; color: var(--blanco); text-decoration: none; letter-spacing: -.02em; }
.marca span { color: var(--coral); }
.barra__centro { flex: 1; display: flex; align-items: center; gap: .75rem; min-width: 0; }
.barra__centro strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.barra__acciones { display: flex; gap: .5rem; align-items: center; }
.dispositivo { display: inline-flex; background: rgba(255,255,255,.1); border-radius: 999px; padding: 3px; }
.dispositivo button { background: none; border: 0; color: var(--blanco); padding: .3rem .8rem; border-radius: 999px; }
.dispositivo button[aria-pressed="true"] { background: var(--blanco); color: var(--tinta); }

/* INICIO: el tablero y el asistente tienen sus tramos (5e-tablero.css, 5f-asistente.css) */
textarea { width: 100%; font: inherit; border: 2px solid var(--linea); border-radius: var(--radio);
           padding: 1rem; background: var(--blanco); resize: vertical; color: var(--tinta); }
textarea:focus { border-color: var(--coral); outline: none; }
.pistas { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .35rem 1rem; margin: 1rem 0 1.5rem;
          font-size: .92rem; color: var(--tinta-suave); }
.pistas li::before { content: "✓ "; color: var(--coral); font-weight: 700; }
.estilos { border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1.5rem; }
.estilos legend { font-weight: 700; margin-bottom: .5rem; }
.estilo { display: grid; grid-template-columns: auto 1fr; gap: 0 .6rem; background: var(--blanco);
          border: 2px solid var(--linea); border-radius: var(--radio); padding: .8rem 1rem; cursor: pointer; }
.estilo:has(input:checked) { border-color: var(--coral); box-shadow: var(--sombra); }
.estilo input { grid-row: span 2; accent-color: var(--coral); }
.estilo__nombre { font-weight: 700; }
.estilo__desc { font-size: .85rem; color: var(--tinta-suave); }
.nota { margin-top: .75rem; font-size: .9rem; color: var(--tinta-suave); }
.mis-paginas h2 { font-size: 1.2rem; margin-bottom: 1rem; }
.tarjetas-sitios { display: grid; gap: .75rem; }
.tarjeta-sitio { display: block; background: var(--blanco); border-radius: var(--radio); padding: 1rem 1.2rem;
                 text-decoration: none; color: var(--tinta); border: 2px solid transparent; box-shadow: var(--sombra); }
.tarjeta-sitio:hover { border-color: var(--coral); }
.tarjeta-sitio small { display: block; color: var(--tinta-suave); }
.etiqueta { display: inline-block; font-size: .75rem; font-weight: 700; border-radius: 999px; padding: .1rem .55rem;
            margin-top: .4rem; }
.etiqueta--lista { background: #e7f6ec; color: #1b6b3a; }
.etiqueta--falta { background: var(--aviso-fondo); color: var(--aviso); }
.vacio { color: var(--tinta-suave); }


/* Pie: quién la hizo, versión y build (siempre a la vista, sin quitarle espacio al editor) */
.pie-app { flex: none; text-align: center; font-size: .72rem; color: var(--tinta-suave); padding: .3rem 1rem;
           border-top: 1px solid var(--linea); background: var(--blanco); }
