/* Páginas de tema con video embebido (YouTube) + bibliografía */
.page-tema-video {
  overflow-x: hidden;
}

.page-tema-video .app,
.page-tema-video .layout,
.page-tema-video .page-container,
.page-tema-video .main-content {
  overflow-x: hidden;
  max-width: 100%;
}

.page-tema-video .main-content > .container-fluid {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 100%;
}

.page-tema-video .main-content > .container-fluid > .tema-video-card {
  margin-left: auto;
  margin-right: auto;
  max-width: 52rem;
  padding: 1.25rem 1rem;
  border-radius: 8px;
}

.page-tema-video .tema-video-titulo {
  margin: 0 0 0.5rem;
  text-align: left;
}

.page-tema-video .tema-video-badge {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  padding: 0.5rem 0.75rem;
  white-space: normal;
  text-align: left;
}

.page-tema-video .tema-video-instruccion {
  margin: 0 0 0.75rem;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
}

.page-tema-video .tema-video-instruccion .fa {
  display: none;
}

.page-tema-video .tema-video-embed-wrap {
  width: 100%;
  max-width: 42rem;
  margin: 0 auto 0.75rem;
}

.page-tema-video .tema-video-bibliografia {
  max-width: 42rem;
  margin: 0 auto;
  padding: 0;
  font-size: 0.6875rem;
  line-height: 1.4;
  text-align: left;
  word-break: break-word;
}

.page-tema-video .row.mrg-btm-20 {
  margin-bottom: 1rem !important;
}

.page-tema-video .card.widget-feed {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991.98px) {
  .page-tema-video .tema-video-bibliografia {
    font-size: 0.6875rem;
  }
}

@media (max-width: 575.98px) {
  .page-tema-video .tema-video-bibliografia {
    font-size: 0.625rem;
    line-height: 1.35;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .page-tema-video .main-content > .container-fluid > .tema-video-card {
    padding: 1.5rem 1.25rem;
  }
}

@media (min-width: 992px) {
  .page-tema-video .main-content > .container-fluid {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /* Desktop: tamaños originales (card p-4, col-lg-8, badge 22px, .small) */
  .page-tema-video .main-content > .container-fluid > .tema-video-card {
    max-width: none;
    width: 100%;
    padding: 1.5rem;
  }

  .page-tema-video .tema-video-titulo {
    margin-bottom: 1.25rem;
  }

  .page-tema-video .tema-video-badge {
    font-size: 22px;
  }

  .page-tema-video .tema-video-instruccion {
    font-size: inherit;
    font-weight: inherit;
    margin-bottom: 1rem;
  }

  .page-tema-video .tema-video-embed-wrap,
  .page-tema-video .tema-video-bibliografia {
    max-width: none;
    width: 66.666667%;
  }

  .page-tema-video .tema-video-bibliografia {
    font-size: 80%;
    font-weight: 400;
  }

  .page-tema-video .card.widget-feed {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 374px) {
  .page-tema-video .main-content > .container-fluid {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .page-tema-video .main-content > .container-fluid > .tema-video-card {
    padding: 1.125rem 0.875rem;
  }

  .page-tema-video .tema-video-badge {
    font-size: 1rem;
    padding: 0.4rem 0.625rem;
  }

  .page-tema-video .tema-video-instruccion {
    font-size: 1rem;
  }

  .page-tema-video .tema-video-bibliografia {
    font-size: 0.5875rem;
    line-height: 1.3;
  }
}
