/* Riesgo Tecnológico · V5.0.15 · ajuste editorial y coherencia visual.
   Se aplica a todas las páginas públicas, sin tocar la cabecera sticky ni
   las medidas de lectura de los capítulos extensos. */
:root {
  --rt-deep-blue:#143561;
  --rt-soft-blue:#3e597c;
}
/* Etiquetas sobrias sin reglas decorativas horizontales. */
.eyebrow::before,.section-kicker::before {content:none!important;display:none!important}
.eyebrow,.section-kicker {
  display:block;
  gap:0;
  font-size:.76rem;
  letter-spacing:.075em;
  font-weight:650;
  line-height:1.45;
  color:var(--rt-soft-blue);
  margin-bottom:16px;
}
.page-hero .eyebrow,.hero .eyebrow,
.section.dark .section-kicker {color:#d5e1f3!important}
.mini-label {font-weight:650;letter-spacing:.055em;color:#476080}
/* Azul uniforme de navegación secundaria y referencias. */
.publication .pub-year {color:#496c98}
.publication-action,.publication-resource,.publication-related-link {
  color:var(--rt-deep-blue);
}
.publication-action {background:#eef3fa;border-color:#dce6f2}
.pill {color:#355479;background:#f3f6fb;border-color:#dbe4ef}
.reading-body a,.author-prose a,.publication-list-generated a:not(.publication-action) {
  color:#184577;
}
/* Titulares de navegación claros: no agrandarlos hasta provocar cortes innecesarios. */
.page-hero:not(.manual-hero) h1 {
  max-width:100%;
  font-size:clamp(2.65rem,3.8vw,3.68rem);
  letter-spacing:-.023em;
  line-height:1.18;
  text-wrap:balance;
}
.page-hero.manual-hero h1 {
  max-width:min(100%,1100px);
  font-size:clamp(2.3rem,3.25vw,3.3rem);
  line-height:1.2;
  text-wrap:balance;
  overflow-wrap:break-word;
}
/* Biografía: misma anchura y alineación del perfil, texto y recursos.
   Más superficie útil sin abandonar una medida razonable de lectura. */
.author-v512 .author-profile-card,
.author-v512 .author-prose {max-width:960px;margin-inline:auto}
.author-v512 .author-prose {margin-top:38px}
.author-v512 .author-prose p {max-width:min(100%,90ch);line-height:1.75}
.author-v512 .author-resources .container {max-width:960px}
.author-v512 .author-profile-card .mini-label {margin-bottom:7px}
.author-v512 .author-profile-card h2 {font-size:clamp(1.44rem,2.05vw,1.75rem)}
/* Notas sobre ilustraciones sintéticas: discretas y en cursiva. */
.rt-ai-gallery-note,.rt-ai-media-note,.rt-ai-figure-caption {
  font-style:italic!important;
  font-weight:400;
  letter-spacing:0;
}
@media(max-width:720px){
  .page-hero:not(.manual-hero) h1 {font-size:clamp(2.24rem,8vw,3.03rem)}
  .page-hero.manual-hero h1 {font-size:clamp(2rem,7.6vw,2.95rem)}
  .author-v512 .author-profile-card,.author-v512 .author-prose {max-width:100%}
  .author-v512 .author-prose {margin-top:32px}
}
