/* =========================================================================
   Sobre nosotros — reglas exclusivas de body.about-page.
   Se carga después de styles.css y solo usa sus variables (colores, radios,
   tipografías): no define colores propios ni toca ninguna otra página.
   Piezas que styles.css no tiene: frase destacada, líneas clave, lista de
   preguntas, tres bloques y filas de acciones; más un estilo visible para
   los enlaces dentro de texto (en styles.css "a" hereda color y no subraya).
   ========================================================================= */

/* Enlaces dentro del texto */
.about-page main p a,
.about-page main li a {
  color: var(--accent-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.about-page main p a:hover,
.about-page main li a:hover { color: var(--accent); }

/* Frase destacada */
.about-page .ab-quote {
  margin: 1.6rem 0;
  padding: 1.1rem 1.3rem;
  border-left: 4px solid var(--accent);
  background: var(--accent-soft);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.05rem, 2.4vw, 1.25rem);
  line-height: 1.4;
  letter-spacing: -.01em;
  color: var(--ink);
}

/* Línea clave dentro del flujo del texto */
.about-page p.ab-key {
  margin-bottom: .6rem;
  padding-left: .9rem;
  border-left: 3px solid var(--border);
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.06rem;
  color: var(--ink);
}

/* Las siete preguntas del principio */
.about-page .ab-questions {
  list-style: none;
  padding: 0;
  margin: 1.1rem 0 1.4rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: .55rem;
}
.about-page .ab-questions li { margin: 0; }
.about-page .ab-questions a {
  display: block;
  padding: .7rem .95rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: .95rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  transition: border-color .18s var(--ease-out), color .18s var(--ease-out);
}
.about-page .ab-questions a:hover { border-color: var(--accent); color: var(--accent-ink); }
@media (min-width: 600px) {
  .about-page .ab-questions { grid-template-columns: 1fr 1fr; gap: .6rem .8rem; }
}

/* Entender / Hacer números / Resolver */
.about-page .ab-trio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 1.4rem 0 1.6rem;
}
@media (min-width: 720px) {
  .about-page .ab-trio { grid-template-columns: repeat(3, 1fr); }
}
.about-page .ab-card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.1rem 1.15rem;
  transition: border-color .18s var(--ease-out);
}
.about-page .ab-card:hover { border-color: var(--accent); }
/* Toda la tarjeta es la zona de clic del enlace del título (zona táctil amplia) */
.about-page .ab-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
@supports selector(:has(*)) {
  .about-page .ab-card:has(a:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
  .about-page .ab-card h3 a:focus-visible { outline: none; }
}
.about-page .ab-card h3 {
  margin-bottom: .55rem;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--accent-ink);
}
.about-page .ab-card h3 a { color: inherit; }
.about-page .ab-card h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.about-page .ab-card p { margin: 0; font-size: .92rem; line-height: 1.5; }

/* Botón(es) con correo al lado */
.about-page .ab-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem 1.3rem;
  margin: 1.2rem 0 1.5rem;
}
.about-page .ab-mail { margin: 0; font-weight: 700; color: var(--ink); }
@media (max-width: 559px) {
  .about-page .ab-actions .btn { width: 100%; }
}
