/* Custom overrides placed after app.css */

/* Responsive Youtube embed */
.video-responsive {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Estilos específicos para el párrafo del hero principal */
.hero-banner.hero-style-1 .banner-content .hero-subtitle {
  color: #ffffff;            /* color deseado */
  font-size: 18px;           /* tamaño */
  line-height: 1.45;         /* lectura */
  margin-top: 0.6rem;
  margin-bottom: 1.25rem;
}

/* Párrafo responsivo con clamp para escalado fluido */
.hero-banner .banner-content .responsive-paragraph {
  font-size: clamp(14px, 2.5vw, 20px);
  line-height: clamp(1.4, 3vw, 1.8);
  margin-top: 0.6rem;
  margin-bottom: 1.25rem;
  max-width: 100%;
}

/* Contenedor banner con padding y ancho responsivo */
.hero-banner .banner-content {
  margin-right: 0;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 100%;
  width: 100%;
}

/* Estilos para los números en las tarjetas Top 10 */
.container-netflix {
    max-width: 1820px;
    margin: 0 auto;
}
.top10-area {
    background: #ffffff;
    padding: 40px 0;
}

.top10-swiper .swiper-slide {
    width: 300px !important;
    height: auto;
}

.top10-card {
    position: relative;
    background: transparent;
    overflow: hidden;
    border-radius: 12px;
}

.top10-card img {
    width: 100%;
    border-radius: 12px;
    display: block;
    z-index: 1;
    position: relative;
}

.top10-number {
    position: absolute;
    font-size: 220px;
    font-weight: 800;
    color: #ffffffa4;
    left: 5px;
    bottom: -25px;
    z-index: 2;
    line-height: 1;
    pointer-events: none;
}

.badge-free {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #e60000;
    color: white;
    font-size: 14px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
    z-index: 3;
}

/* Mejoras curso-style-4: hover con gris claro, sin invertir colores */
.edu-course.course-style-4:hover {
    background-color: #f3f4f6 !important; /* gris claro */
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.edu-course.course-style-4:hover .content .title a,
.edu-course.course-style-4:hover .content .course-price,
.edu-course.course-style-4:hover .content .course-rating .rating-count,
.edu-course.course-style-4:hover .content .course-meta li,
.edu-course.course-style-4:hover .content .course-meta li i {
    color: var(--color-heading) !important;
}
.edu-course.course-style-4:hover .content .course-meta li:after {
    background-color: rgba(0,0,0,0.12) !important;
}


