/* Home de autoridad. Tokens de docs/marca.md del monorepo.
   Solo afecta a la portada: el resto del sitio sigue con style.css. */
:root {
  --negro-azulado: #12161D;
  --naranja: #FF6B2C;
  --naranja-texto: #B84412;
  --blanco-roto: #F4F1EC;
  --gris-azulado: #5A6270;
  --gris-claro: #96A0B0;
  --borde: #8A8378;
  --borde-suave: #DCD6CC;
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.autoridad-contenedor { max-width: 68rem; margin: 0 auto; padding: 0 1.5rem; }

/* Hero ----------------------------------------------------------------- */
.autoridad-hero { background: var(--blanco-roto); padding: 4.5rem 0 4rem; }
.autoridad-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: 3.5rem;
  align-items: center;
}

.autoridad-kicker {
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gris-azulado);
  margin: 0 0 1.25rem;
}

.autoridad-titular {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--negro-azulado);
  margin: 0 0 1.5rem;
  text-transform: none;
}

.autoridad-entradilla {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--negro-azulado);
  margin: 0 0 2rem;
  max-width: 34rem;
}
.autoridad-entradilla strong { color: var(--negro-azulado); }

/* La foto va contenida, nunca a sangre: ver docs/marca.md */
.autoridad-retrato { margin: 0; }
.autoridad-retrato img {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 3px;
  display: block;
}

/* Formulario ----------------------------------------------------------- */
.autoridad-form { display: flex; flex-wrap: wrap; gap: 0.625rem; max-width: 30rem; }
.autoridad-form input[type="email"] {
  flex: 1 1 15rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--borde);
  border-radius: 3px;
  font-size: 1rem;
  font-family: inherit;
  background: #fff;
  color: var(--negro-azulado);
}
.autoridad-form input[type="email"]:focus {
  outline: 2px solid var(--naranja-texto);
  outline-offset: 1px;
  border-color: var(--naranja-texto);
}
.autoridad-form input[type="submit"] {
  padding: 0.875rem 1.75rem;
  border: 0;
  border-radius: 3px;
  background: var(--naranja);
  color: var(--negro-azulado);
  font-size: 1rem;
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
}
.autoridad-form input[type="submit"]:hover { background: var(--naranja-texto); color: var(--blanco-roto); }

.autoridad-nota {
  font-size: 0.875rem;
  color: var(--gris-azulado);
  margin: 0.875rem 0 0;
  max-width: 32rem;
}

/* Secciones ------------------------------------------------------------ */
.autoridad-seccion { padding: 3.5rem 0; }
.autoridad-seccion--gris { background: var(--blanco-roto); }
.autoridad-seccion h2 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1.625rem;
  color: var(--negro-azulado);
  margin: 0 0 2rem;
  text-transform: none;
}

.autoridad-cifras {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1.5rem;
}
.autoridad-cifra {
  display: block;
  padding: 1.5rem;
  border: 1px solid var(--borde-suave);
  border-radius: 3px;
  text-decoration: none;
  background: #fff;
}
.autoridad-cifra:hover { border-color: var(--naranja-texto); }
.autoridad-cifra__num {
  display: block;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 2.5rem;
  line-height: 1;
  color: var(--naranja-texto);
  margin-bottom: 0.5rem;
}
.autoridad-cifra__pie { display: block; color: var(--gris-azulado); font-size: 0.9375rem; line-height: 1.45; }

.autoridad-enlaces { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.125rem; }
.autoridad-enlaces li { padding-bottom: 1.125rem; border-bottom: 1px solid var(--borde-suave); }
.autoridad-enlaces li:last-child { border-bottom: 0; padding-bottom: 0; }
.autoridad-enlaces a {
  display: block;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1.1875rem;
  color: var(--negro-azulado);
  text-decoration: none;
  margin-bottom: 0.1875rem;
}
.autoridad-enlaces a:hover { color: var(--naranja-texto); }
.autoridad-enlaces span { color: var(--gris-azulado); font-size: 0.9375rem; }

@media (max-width: 52rem) {
  .autoridad-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .autoridad-retrato { order: -1; }
  .autoridad-hero { padding: 2.5rem 0 3rem; }
}
