/* Overlay oscuro solo en la portada para asegurar contraste */
.reveal .slides section.title-slide { position: relative; }
.reveal .slides section.title-slide::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,.12), rgba(0,0,0,.60) 70%);
  pointer-events: none;
}

/* Texto de la title slide en blanco y con sombra suave */
.reveal .title-slide h1,
.reveal .title-slide h2,
.reveal .title-slide p,
.reveal .title-slide .quarto-title-authors {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

/* Reducir bloque de título */
.reveal .quarto-title-block { font-size: 0.75em; }

/* Nombre más grande y en negrita */
.reveal .quarto-title-block .author-name {
  font-weight: 700;
  font-size: 1.1em;
}

/* Grados más pequeños */
.reveal .quarto-title-block .author-degrees { font-size: 0.7em; }

/* Color de enlace del autor en portada (gana al color blanco heredado) */
.reveal .title-slide .quarto-title-block .author-email a,
.reveal .title-slide .quarto-title-block .author-email a:visited {
  color: #3a759e !important;
  text-decoration: none;
}
.reveal .title-slide .quarto-title-block .author-email a:hover,
.reveal .title-slide .quarto-title-block .author-email a:focus {
  color: #5aa0cf !important;           /* opcional: tono para hover */
  text-decoration: underline;
}