/* Estilos para la sección de Publicaciones */
:root{
  --pub-accent: #12a7a3;
  --pub-dark: #212121;
}


.publication-card .card{ border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,0.06); border: none; }

/* Layout: 50% image | 50% text with small gap */
.publication-inner{ display:flex; flex-direction:row; flex-wrap:nowrap; gap:24px; align-items:stretch }
.cover-col{ flex: 0 0 50%; max-width:50%; display:flex; align-items:center; justify-content:center }
.info-col{ flex: 0 0 50%; max-width:40%; }

/* Show the image at its full (original) aspect within the column */
.cover-image{ width:100%; height:auto; object-fit:contain; border-radius:6px; display:block }

.eyebrow{ color:var(--pub-accent); font-weight:700; letter-spacing:0.02em; margin-bottom:6px }
.pub-title{ font-family: 'Montserrat', sans-serif; font-size:42px; color:var(--pub-dark); margin:0 0 6px 0; font-weight:800 }
.subtitle{ color:var(--pub-accent); font-weight:700; margin-bottom:12px }

.meta{ color:#444; font-size:14px }
.meta-item{ margin-right:12px; margin-top: 10px }
.meta-item p{ font-weight:bold; font-size:16px}
.edition{ color:#666; font-size:14px; margin-top:8px }

.description{ color:#333; line-height:1.6; margin-top:10px; text-align:justify }

.action-row .btn{ padding:10px 18px; border-radius:8px; font-weight:700 }
.btn-primary.view-btn{ background:var(--pub-accent); border-color:var(--pub-accent); color:white }
.btn-outline.download-btn{ background:transparent; border:2px solid var(--pub-accent); color:var(--pub-accent) }

@media(max-width: 991px){
  .publication-inner{ flex-direction:column }
  .cover-col, .info-col{ flex: 0 0 100%; max-width:100% }
  .pub-title{ font-size:24px }
}


.contenedor-propuesta{
    gap: 30px;
}

.linea {
  width: 100%;          /* Ocupa todo el ancho disponible */
  border: none;         /* Quitamos el borde por defecto de HTML */
  height: 1px;          /* Grosor de la línea */
  background-color: rgb(97, 96, 96); /* Color de la línea */
  margin: 20px 0;       /* Espaciado arriba y abajo */
  font-weight: bold;       /* Grosor de la línea */
}