.red  li{
  color: #f54141;
  font-weight: bold;
}

.no-puntos li {
  list-style: none;
  margin-bottom: 10px;
  text-align: justify;
}

.info_pie a {
  color: blue;
}

.enlace a{
color:#3f3fcd;
font-weight: bold;
}

.black a {
  color: black;
}

.redText{
  color:red;
  font-size: 14px;
}

.redText2{
  color:red;
  font-size: 18px;
}

.titulo{
  font-size: 20px;
}

/* Nuevas clases para reemplazar estilos inline */
/*.main-container {
  margin-top: 80px;
  margin-bottom: 45px;
}*/

body{
  background-color: white;
}

.header-margin {
  margin-top: 25px;
}

.logo-float {
  float: right;
}

.otra-info-margin {
  margin-top: 25px;
}

.video-container {
  margin-top: 40px !important;
}

.button-width {
  width: 80%;
}

.footer-padding {
  padding-left: 20px !important;
}

.accordion-link {
  color: black;
}

.titulo-principal {
  font-size: 21px;
}

/* Columna de la foto de portada: imagen siempre arriba al abrir el acordeón */
.col-foto-portada {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.foto-portada-img {
  display: block;
  margin: 0 auto;
  width: 70%;
}

.font-size-18{
  font-size:18px;
}

/* Acordeón: solo el panel hijo directo de la .card abierta se muestra (evita que se abran todos) */
#accordionOtraInfo > .card > .collapse,
#accordionFaq > .card > .collapse {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.22s ease-out, opacity 0.18s ease-out;
}
#accordionOtraInfo > .card.faq-open > .collapse,
#accordionFaq > .card.faq-open > .collapse {
  opacity: 1;
}
.faq-accordion .card {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
  margin-bottom: 0;
}
.faq-accordion .card + .card {
  margin-top: -1px;
}
.faq-accordion .card:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.faq-accordion .card:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.faq-accordion .card-header {
  background: #f8f9fa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.faq-accordion .card-header button {
  text-decoration: none !important;
  color: #333 !important;
  font-weight: 500;
  align-items: flex-start;
  min-height: auto;
}
.faq-accordion .card-header button:hover {
  color: #0056b3 !important;
}
/* Que el texto de la pregunta haga línea en pantallas pequeñas y no se corte */
.faq-accordion .card-header button .faq-chevron {
  flex-shrink: 0;
}
.faq-accordion .card-header button span {
  min-width: 0;
  flex: 1 1 auto;
  white-space: normal;
  word-wrap: break-word;
  text-align: left;
}
.faq-accordion > .card.faq-open > .card-header,
#accordionFaq > .card.faq-open > .card-header {
  background: #e9ecef;
}
/* Flecha solo en la .card abierta (hijo directo) */
.faq-accordion .faq-chevron {
  transition: transform 0.2s ease-out;
  min-width: 1rem;
}
#accordionOtraInfo > .card.faq-open > .card-header .faq-chevron,
#accordionFaq > .card.faq-open > .card-header .faq-chevron {
  transform: rotate(90deg);
}
.faq-accordion .card-body {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding-top: 0.95rem;
}

/* Acordeón interno (preguntas dentro de "Preguntas frecuentes") */
.faq-accordion-inner .card {
  border-left: none;
  border-right: none;
}
.faq-accordion-inner .card:first-child {
  border-top: none;
}

/* Tarjetas convocatorias en portada: zoom al hover y texto un poco más grande */
.card-convocatoria {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.card-convocatoria:hover {
  transform: scale(1.04);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15) !important;
}
.card-convocatoria .card-title {
  font-size: 1.1rem;
}
.card-convocatoria .card-text,
.card-convocatoria .font-weight-bold.text-dark.mb-3,
.card-convocatoria .list-unstyled {
  font-size: 0.95rem;
}
.card-convocatoria .list-unstyled li {
  font-size: 0.95rem;
}


.titulo-subsanacion{
  font-size: 20px;
  font-weight: bold;
  color: orangered;
}
