/* IBMotronic y TalleresAMG - la portada.

   Tres cosas y nada mas: la imagen con los dos negocios, el titulo y los dos
   botones. Todo lo demas (direcciones, telefonos, descripciones, horarios) esta
   ya en cada web, y repetirlo aqui es ruido.

   Solo oscuro, como las dos webs. Sin JavaScript: una pagina con dos enlaces no
   lo necesita, y asi no hay nada que pueda romperse. */

:root {
  --fondo:      #0A0E15;
  --superficie: #121A26;
  --linea:      #253141;
  --azul:       #4A9DFF;
  --pizarra:    #DCE5F0;
  --tenue:      #A8B6CA;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--fondo);
  color: var(--pizarra);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
}

.envoltorio {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 5vw, 3rem) clamp(1rem, 4vw, 2rem) 2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
}

/* ------------------------------------------------------- imagen de conjunto */

/* La misma imagen que se ve al enviar el enlace por WhatsApp, con los dos
   negocios. Es lo primero de la pagina: presenta las dos webs juntas. */
.conjunto {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto clamp(1.75rem, 5vw, 2.5rem);
  border: 1px solid var(--linea);
  border-radius: 12px;
}

.titulo {
  margin: 0 0 clamp(1.5rem, 4vw, 2rem);
  text-align: center;
  font-size: clamp(1.15rem, 3.6vw, 1.4rem);
  font-weight: 600;
  color: var(--tenue);
}

/* ------------------------------------------------------- los dos botones */

.eleccion {
  display: grid;
  /* min() dentro de minmax(): sin el, una columna de 16rem no baja de 16rem y
     la pagina se sale de lado en moviles de 320 px. */
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
  gap: clamp(0.875rem, 3vw, 1.25rem);
}

.opcion {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1.5rem, 4vw, 2rem) 1rem;
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: 14px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.opcion:hover {
  border-color: var(--azul);
  background: #161F2C;
}

@media (prefers-reduced-motion: no-preference) {
  .opcion:hover { transform: translateY(-2px); }
}

.opcion__icono {
  display: block;
  width: auto;
  height: 88px;
  max-width: 100%;
  /* Los dos iconos son dibujos con mucho detalle fino y se apagan por debajo
     de unos 48 px. */
  min-height: 64px;
  min-width: 64px;
}

.opcion__nombre {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

.opcion__lee {
  margin-top: 0.25rem;
  padding: 0.5rem 1.25rem;
  background: var(--azul);
  color: #06111F;
  font-weight: 700;
  border-radius: 999px;
}

.opcion:hover .opcion__lee { background: #6BB0FF; }

/* El foco tiene que verse. El anillo es claro sobre el fondo oscuro de la
   tarjeta, y ademas la tarjeta cambia de borde. */
.opcion:focus-visible {
  outline: 3px solid var(--pizarra);
  outline-offset: 3px;
}

/* ------------------------------------------------------- pie */

.pie {
  margin-top: clamp(2rem, 6vw, 3rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  justify-content: center;
  font-size: 0.875rem;
}

.pie a {
  color: var(--tenue);
  text-decoration-color: var(--linea);
  text-underline-offset: 3px;
}

.pie a:hover { color: var(--pizarra); text-decoration-color: var(--azul); }

.pie a:focus-visible {
  outline: 3px solid var(--pizarra);
  outline-offset: 3px;
  border-radius: 2px;
}
