<style type="text/css">
/* ==========================================================
   TIPOGRAFÍAS Y FUENTES BASE
   ========================================================== */
@import url("/VAADIN/themes/opencms/opencmsFonts.css");

/* ==========================================================
   CABECERA DE LA CONVOCATORIA
   ========================================================== */
.uva-convocatoria {
  margin-bottom: 2rem;
  font-family: Montserrat, sans-serif;
}

.uva-convocatoria > .uva-convocatoria-titulo > div.title {
  background-color: #13347d;
  padding: 12px 16px;
  margin-bottom: 15px;
  border-radius: 4px;
}

.uva-convocatoria > .uva-convocatoria-titulo > div.title > h2 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0;
  color: #fff;
  word-wrap: break-word;
}

/* Metadatos (Fecha, Tipo, Estado) */
.uva-convocatoria-contenido > .uva-convocatoria-contenido-fecha,
.uva-convocatoria-contenido > .uva-convocatoria-contenido-tipo,
.uva-convocatoria-contenido > .uva-convocatoria-contenido-estado {
  margin-bottom: 8px;
  background-color: #f2f2f2;
  padding: 6px 12px;
  border-radius: 3px;
  font-size: 0.95rem;
  color: #333;
}

.uva-convocatoria-contenido > .uva-convocatoria-contenido-fecha > span,
.uva-convocatoria-contenido > .uva-convocatoria-contenido-tipo > span,
.uva-convocatoria-contenido > .uva-convocatoria-contenido-estado > span {
  font-weight: 500;
}

/* ==========================================================
   PÁRRAFOS Y TEXTO DESCRIPTIVO
   ========================================================== */
.uva-convocatoria-contenido .parrafo {
  margin: 1.25rem 0;
}

.uva-convocatoria-contenido .parrafo-texto > p {
  font-family: Montserrat, sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
  color: rgba(12, 12, 12, 0.85);
  margin-bottom: 1rem;
  text-align: justify;
}

/* ==========================================================
   LISTADO DE DOCUMENTOS Y ENLACES DESCARGABLES
   ========================================================== */
.uva-convocatoria-contenido > .documento {
  margin-bottom: 8px;
  border-bottom: 1px solid #e5e5e5;
  transition: background-color 0.2s ease;
}

.uva-convocatoria-contenido > .documento:hover {
  background-color: #f8f9fa;
}

.uva-convocatoria-contenido > .documento > .documento-contenido {
  font-family: Montserrat, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  padding: 8px 10px;
}

.uva-convocatoria-contenido > .documento > .documento-contenido > a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #13347d;
  text-decoration: none;
  word-break: break-word;
}

.uva-convocatoria-contenido > .documento > .documento-contenido > a:hover,
.uva-convocatoria-contenido > .documento > .documento-contenido > a:focus {
  text-decoration: underline;
  color: #0b1f4a;
}

.uva-convocatoria-contenido > .documento > .documento-contenido > a > img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* ==========================================================
   ENLACES CON ESTILOS DE BOTÓN / CAMPUS (Palencia, Soria, etc.)
   ========================================================== */
.uva-convocatoria-contenido .enlace-contenido.azuloscuro,
.uva-convocatoria-contenido .enlace-contenido.pie,
.uva-convocatoria-contenido .enlace-contenido.alerta,
.uva-convocatoria-contenido .enlace-contenido.palencia,
.uva-convocatoria-contenido .enlace-contenido.segovia,
.uva-convocatoria-contenido .enlace-contenido.soria,
.uva-convocatoria-contenido .enlace-contenido.valladolid {
  display: inline-block;
  margin: 4px 0;
  padding: 6px 12px;
  border-radius: 3px;
  font-weight: 500;
  transition: all 0.25s ease;
}

.uva-convocatoria-contenido .enlace-contenido.azuloscuro { background-color: #13347d; color: #fff; }
.uva-convocatoria-contenido .enlace-contenido.azuloscuro:hover { background-color: #0e255a; }
.uva-convocatoria-contenido .enlace-contenido.Valladolid,
.uva-convocatoria-contenido .enlace-contenido.valladolid { background-color: #5534ae; color: #fff; }
.uva-convocatoria-contenido .enlace-contenido.Palencia,
.uva-convocatoria-contenido .enlace-contenido.palencia { background-color: #93198f; color: #fff; }
.uva-convocatoria-contenido .enlace-contenido.Segovia,
.uva-convocatoria-contenido .enlace-contenido.segovia { background-color: #ff9000; color: #000; }
.uva-convocatoria-contenido .enlace-contenido.Soria,
.uva-convocatoria-contenido .enlace-contenido.soria { background-color: #aad000; color: #000; }

.uva-convocatoria-contenido .enlace-contenido > a {
  color: inherit;
  text-decoration: none;
}
.uva-convocatoria-contenido .enlace-contenido > a:hover {
  text-decoration: underline;
}

/* Botón flotante / volver arriba */
.parrafo-botonarriba > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #13347d;
  padding: 8px;
  border-radius: 4px;
  margin-left: auto;
}

.parrafo-botonarriba > a > img {
  max-height: 20px;
  filter: brightness(0) invert(1);
}
</style>