/* OWNER: geo agent — estilos de views/partials/geo/*.ejs (datos citables + caja de autor).
   Sigue DESIGN-1: fondo negro, sin tarjetas/bordes/sombras, tipografía Montserrat 400 con tracking
   negativo para cifras, Roboto 300 para texto, cyan suave para énfasis. Depende de tokens.css. */

/* ---------------------------------------------------------------- datos citables */
.geo-facts {
  padding-block: clamp(48px, 8vw, 112px);
}
.geo-facts__inner {
  max-width: var(--mm-max, 1280px);
  margin-inline: auto;
}
.geo-facts__kicker,
.geo-author__kicker {
  margin: 0 0 12px;
  font-family: var(--mm-font-display);
  font-weight: var(--mm-fw-label, 600);
  font-size: var(--mm-fs-label, 0.875rem);
  letter-spacing: var(--mm-track-label, 0.025em);
  text-transform: uppercase;
  color: var(--mm-text-subtle);
}
.geo-facts__title {
  margin: 0 0 16px;
  font-family: var(--mm-font-display);
  font-weight: var(--mm-fw-display, 400);
  font-size: var(--mm-fs-h2, 2.5rem);
  line-height: var(--mm-lh-heading, 1.1);
  letter-spacing: var(--mm-track-heading, -0.03em);
  color: var(--mm-text);
}
.geo-facts__intro {
  max-width: 60ch;
  margin: 0 0 40px;
  font-family: var(--mm-font-body);
  font-weight: var(--mm-fw-body, 300);
  font-size: var(--mm-fs-lead, 1.25rem);
  color: var(--mm-text-muted);
}
.geo-facts__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px 48px;
  margin: 40px 0 0;
}
@media (min-width: 640px) {
  .geo-facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .geo-facts__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.geo-facts__item {
  display: flex;
  flex-direction: column;
}
/* la cifra va primero visualmente; en el DOM la etiqueta (dt) precede al valor para lectores */
.geo-facts__value {
  order: -1;
  margin: 0 0 8px;
  font-family: var(--mm-font-display);
  font-weight: var(--mm-fw-display, 400);
  font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);
  line-height: var(--mm-lh-tight, 1.02);
  letter-spacing: var(--mm-track-display, -0.04em);
  color: var(--mm-accent-text);
  overflow-wrap: anywhere;
}
.geo-facts__label {
  margin: 0;
  font-family: var(--mm-font-body);
  font-weight: var(--mm-fw-body, 300);
  font-size: var(--mm-fs-body, 1.125rem);
  line-height: var(--mm-lh-body, 1.5);
  color: var(--mm-text);
}
.geo-facts__source {
  margin: 8px 0 0;
  font-family: var(--mm-font-body);
  font-size: var(--mm-fs-small, 0.9375rem);
  color: var(--mm-text-subtle);
}
.geo-facts__source cite { font-style: normal; }

/* ---------------------------------------------------------------- caja de autor */
.geo-author {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-block: clamp(48px, 7vw, 96px);
  padding-top: 32px;
}
@media (min-width: 640px) {
  .geo-author { grid-template-columns: 96px minmax(0, 1fr); gap: 32px; }
}
.geo-author__avatar {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--mm-bg);
}
.geo-author__avatar--initials {
  display: grid;
  place-items: center;
  font-family: var(--mm-font-display);
  font-size: 2rem;
  letter-spacing: var(--mm-track-heading, -0.03em);
  color: var(--mm-accent-contrast);
  background: var(--mm-gradient, linear-gradient(135deg, #1ab9ef, #0b5f80));
}
.geo-author__name {
  margin: 0 0 6px;
  font-family: var(--mm-font-display);
  font-weight: var(--mm-fw-display, 400);
  font-size: var(--mm-fs-h3, 1.75rem);
  line-height: var(--mm-lh-heading, 1.1);
  letter-spacing: var(--mm-track-heading, -0.03em);
  color: var(--mm-text);
}
.geo-author__name a { color: inherit; text-decoration: none; }
.geo-author__name a:hover,
.geo-author__name a:focus-visible { color: var(--mm-accent-text); }
.geo-author__role,
.geo-author__bio,
.geo-author__links,
.geo-author__dates {
  margin: 0 0 12px;
  font-family: var(--mm-font-body);
  font-weight: var(--mm-fw-body, 300);
  line-height: var(--mm-lh-body, 1.5);
}
.geo-author__role { color: var(--mm-accent-text); font-size: var(--mm-fs-body, 1.125rem); }
.geo-author__role a { color: inherit; }
.geo-author__bio { max-width: 68ch; color: var(--mm-text-muted); font-size: var(--mm-fs-body, 1.125rem); }
.geo-author__credentials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  font-family: var(--mm-font-body);
  font-size: var(--mm-fs-small, 0.9375rem);
  color: var(--mm-text);
}
.geo-author__credentials li::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 8px solid var(--mm-accent-strong);
  vertical-align: 1px;
}
.geo-author__links a { color: var(--mm-accent-text); }
.geo-author__dates { font-size: var(--mm-fs-small, 0.9375rem); color: var(--mm-text-subtle); }
