/* Archivo: web/assets/css/autor.css | Resumen: ficha pública de autoría, cargos y contacto. */
.author-main {
  position: relative;
  z-index: 1;
  padding-block: clamp(2.4rem, 7vh, 5rem) 3.5rem;
}

.author-intro {
  max-width: 40rem;
  margin-bottom: clamp(2rem, 5vw, 3.2rem);
}

.author-intro h1 {
  font-size: clamp(2.4rem, 5.4vw, 4.4rem);
  max-width: 16ch;
  margin-bottom: 0.85rem;
}

.author-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
  gap: 1.25rem;
}

.author-card {
  padding: clamp(1.4rem, 2.6vw, 2rem);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  backdrop-filter: blur(16px);
}

.author-card h2 {
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  margin-bottom: 1.1rem;
}

.author-facts {
  margin: 0;
}

.author-facts div + div {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.author-facts dt {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.28rem;
}

.author-facts dd {
  margin: 0;
  color: var(--ink);
}

.author-notes {
  margin: 0 0 1.4rem;
  padding-left: 1.1rem;
  color: var(--muted);
}

.author-notes li + li { margin-top: 0.65rem; }

.author-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
}

.author-phone {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

@media (max-width: 860px) {
  .author-grid { grid-template-columns: 1fr; }
}
