/* 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. */
/* 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: #6C4FF8; --mika-primary-hover: #5638D9; --mika-mint: #A8E6CF; --mika-background: #F7F7FC;
  --mika-surface: #FFFFFF; --mika-text: #202039; --mika-muted: #626279;
  --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: #e4e2f0; --aviso: #b42318; --aviso-fondo: #fef3f2;
  --radio: 14px; --sombra: 0 10px 30px rgba(54, 40, 140, .08);
}
* { 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 */
.inicio { max-width: 1100px; width: 100%; margin: 0 auto; padding: 3rem 1.25rem; display: grid; gap: 3rem;
          grid-template-columns: 3fr 2fr; align-items: start; }
.crear h1 { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; letter-spacing: -.02em; margin-bottom: .75rem; }
.crear__bajada { color: var(--tinta-suave); font-size: 1.1rem; margin-bottom: 1.5rem; }
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); }

