/* Landing de Apptonomia — menú simple por módulos.
   Lo común está en assets/css/ (tokens, base, components). */

.idioma-selector {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacio);
  justify-content: center;
}

.btn-idioma {
  min-height: var(--boton-min);
  min-width: 64px;
  padding: 0 var(--espacio);
  font-family: var(--fuente);
  font-size: var(--texto-base);
  font-weight: 700;
  color: var(--color-texto);
  background: var(--color-superficie);
  border: 3px solid var(--color-borde);
  border-radius: var(--radio);
  cursor: pointer;
}

.btn-idioma:hover { border-color: var(--color-foco); }

.btn-idioma[aria-pressed="true"] {
  border-color: var(--color-foco);
  background: var(--mod-coordinacion-suave);
}

/* Anclas de módulo: acceso directo a cada sección sin hacer scroll
   por las ~49 tarjetas. Enlaces normales (funcionan con teclado y
   sin JS); el scroll suave global de assets/css/base.css ya respeta
   prefers-reduced-motion. */
.anclas-modulo {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacio);
  justify-content: center;
  padding: var(--espacio) 0;
}

.ancla-modulo {
  display: flex;
  align-items: center;
  min-height: var(--boton-min);
  padding: 8px var(--espacio);
  font-family: var(--fuente);
  font-size: var(--texto-pequeno);
  font-weight: 700;
  text-decoration: none;
  color: var(--color-texto);
  background: var(--color-superficie);
  border: 3px solid var(--acento);
  border-radius: var(--radio);
}

.ancla-modulo:hover,
.ancla-modulo:focus-visible {
  background: var(--acento);
  color: #FFFFFF;
}

/* Shortcuts a las apps hermanas (servicios independientes, mismo equipo) */
.anclas-hermanas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacio);
  justify-content: center;
  padding: 0 0 var(--espacio);
}

.ancla-hermana {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--boton-min);
  padding: 8px var(--espacio);
  font-family: var(--fuente);
  font-size: var(--texto-pequeno);
  font-weight: 700;
  text-decoration: none;
  color: var(--color-texto);
  background: var(--color-superficie);
  border: 3px dashed var(--color-borde);
  border-radius: var(--radio);
}

.ancla-hermana:hover,
.ancla-hermana:focus-visible {
  border-color: var(--mod-coordinacion);
}

.cabecera {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: var(--espacio-grande) 0;
}

.logo { margin: 0 auto; }

.cabecera h1 { color: var(--color-texto); }

.saludo {
  font-size: var(--texto-grande);
  font-weight: 700;
}

.centrado-fila { justify-content: center; }

.modulos { gap: 40px; margin-top: var(--espacio); }

/* Cada módulo define --acento y --acento-suave en su style="" */
.modulo h2 {
  color: var(--acento);
  border-left: 8px solid var(--acento);
  padding-left: 12px;
  margin-bottom: var(--espacio);
}

.tarjeta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 170px;
  padding: var(--espacio-grande);
  background: var(--color-superficie);
  border: 3px solid var(--acento-suave);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  text-decoration: none;
  text-align: center;
  color: var(--color-texto);
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.tarjeta:hover {
  transform: scale(1.03);
  border-color: var(--acento);
}

.tarjeta .picto { font-size: 60px; }

.tarjeta .nombre {
  font-size: var(--texto-base);
  font-weight: 800;
  color: var(--acento);
}

.tarjeta .detalle {
  font-size: var(--texto-pequeno);
  color: var(--color-texto-suave);
}
