/* ESTILOS PERSONALIZADOS PARA PESTAÑAS DE CURSO */

/* Asegurar que todas las pestañas de curso tengan el mismo ancho con especificidad alta */
.tutor-course-details-tab,
.tutor-course-content-tab,
.woocommerce-tabs,
.tutor-tabs-wrapper,
.tutor-single-course-wrap .tutor-course-details-tab,
.tutor-single-course-wrap .tutor-course-content-tab {
    width: 100% !important;
    max-width: none !important;
}

/* Contenedor principal de las pestañas - más específico */
.tutor-course-details-tab-wrapper,
.tutor-course-content-wrapper,
.tutor-single-course-wrap .tutor-course-details-tab-wrapper,
.tutor-single-course-wrap .tutor-course-content-wrapper {
    width: 100% !important;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Contenido de las pestañas - forzar ancho completo */
.tutor-tab-item-content,
.tutor-course-reviews-wrap,
.tutor-course-content,
.woocommerce-tabs .panel,
.tutor-single-course-wrap .tutor-tab-item-content,
.tutor-single-course-wrap .tutor-course-reviews-wrap,
.tutor-single-course-wrap .tutor-course-content {
    width: 100% !important;
    max-width: none !important;
    min-width: auto !important;
    padding: 30px 20px !important;
    box-sizing: border-box;
    margin: 0 !important;
}

/* Específico para la pestaña de foro/reseñas - más específico */
.tutor-course-reviews-wrap,
.tutor-reviews-wrap,
#reviews,
.woocommerce-Reviews,
.tutor-single-course-wrap .tutor-course-reviews-wrap,
.tutor-single-course-wrap .tutor-reviews-wrap {
    width: 100% !important;
    max-width: none !important;
    min-width: auto !important;
    flex: none !important;
}

/* Headers de las pestañas */
.tutor-course-details-tab-nav,
.tutor-tabs-nav,
.woocommerce-tabs .tabs {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
    border-bottom: 2px solid #f0f0f0;
}

/* Items de navegación de pestañas */
.tutor-course-details-tab-nav li,
.tutor-tabs-nav li,
.woocommerce-tabs .tabs li {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
    margin: 0 10px 0 0;
}

/* Enlaces de las pestañas */
.tutor-course-details-tab-nav a,
.tutor-tabs-nav a,
.woocommerce-tabs .tabs a {
    display: block;
    padding: 15px 20px;
    text-align: center;
    background: #f8f9fa;
    color: #666;
    text-decoration: none;
    border: 2px solid #e9ecef;
    border-radius: 8px 8px 0 0;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

/* Pestaña activa */
.tutor-course-details-tab-nav li.active a,
.tutor-tabs-nav li.active a,
.woocommerce-tabs .tabs li.active a {
    background: #E76F51;
    color: white;
    border-color: #E76F51;
    margin-bottom: -2px;
    position: relative;
    z-index: 2;
}

/* Hover en pestañas */
.tutor-course-details-tab-nav a:hover,
.tutor-tabs-nav a:hover,
.woocommerce-tabs .tabs a:hover {
    background: #E76F51;
    color: white;
    border-color: #E76F51;
}

/* NUEVOS ESTILOS ESPECÍFICOS PARA ARREGLAR EL PROBLEMA */

/* Forzar el contenedor de información del curso a ancho completo */
.tutor-single-course-wrap .tutor-course-content,
.tutor-single-course-wrap .tutor-tab-item-content,
.tutor-single-course-segment {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
}

/* Eliminar cualquier restricción de flex en el contenedor padre */
.tutor-single-course-wrap .tutor-course-details-tab .tutor-tab-content {
    display: block !important;
    width: 100% !important;
}

/* Asegurar que el texto y contenido no se encoja */
.tutor-course-content p,
.tutor-course-content div,
.tutor-course-content h1,
.tutor-course-content h2,
.tutor-course-content h3,
.tutor-course-content ul,
.tutor-course-content ol {
    max-width: none !important;
    width: auto !important;
}

/* Contenido de valoraciones específico */
.tutor-course-rating-wrap,
.tutor-reviews-rating-wrap {
    display: block; /* Cambiado de grid a block para apilar verticalmente */
    margin: 30px 0;
    width: 100% !important;
}

/* Rating promedio */
.tutor-rating-summary,
.tutor-avg-rating-wrap {
    text-align: center;
    padding: 30px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 30px; /* Espacio entre el resumen y la lista de reseñas */
}

/* Lista de valoraciones */
.tutor-reviews-list,
.tutor-single-review-wrap {
    width: 100%;
}

/* Responsive */
@media (max-width: 768px) {
    .tutor-course-details-tab-nav,
    .tutor-tabs-nav,
    .woocommerce-tabs .tabs {
        flex-direction: column;
    }
    
    .tutor-course-details-tab-nav li,
    .tutor-tabs-nav li,
    .woocommerce-tabs .tabs li {
        flex: none;
        width: 100%;
        max-width: none;
        margin-bottom: 5px;
    }

    .tutor-course-rating-wrap,
    .tutor-reviews-rating-wrap {
        /* No se necesita grid aquí, los elementos ya son block */
        gap: 20px;
    }

    .tutor-tab-item-content,
    .tutor-course-reviews-wrap,
    .tutor-course-content,
    .woocommerce-tabs .panel {
        padding: 20px 15px !important;
    }
}

/* === UNIFICAR ANCHO FORO (Foro de comunidad) E INFORMACIÓN DEL CURSO === */
/* El contenido de información del curso estaba limitado por otras reglas (ej: .course-main 800px) 
   mientras que las pestañas tenían max-width:1200px. Forzamos el MISMO ancho para ambas secciones. */
.tutor-single-course-wrap .tutor-course-details-tab-wrapper,
.tutor-single-course-wrap .tutor-course-content-wrapper,
.tutor-single-course-wrap .tutor-course-details-tab-wrapper .tutor-tab-item-content,
.tutor-single-course-wrap .tutor-course-details-tab-wrapper .tutor-course-reviews-wrap,
.tutor-single-course-wrap .tutor-course-details-tab-wrapper .tutor-reviews-wrap,
.tutor-single-course-wrap .tutor-course-details-tab-wrapper #reviews,
.tutor-single-course-wrap .tutor-course-details-tab-wrapper .woocommerce-Reviews {
    max-width: 800px !important; /* mismo ancho que .course-content .course-main */
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Asegurar que dentro del foro nada reduzca el ancho */
.tutor-course-reviews-wrap *,
.tutor-reviews-wrap *,
#reviews *,
.woocommerce-Reviews * {
    max-width: 100% !important;
}

/* Evitar que columnas internas generen un layout reducido. 
   Se eliminó la regla de grid-template-columns para que los elementos se apilen. */

@media (max-width: 900px) {
    .tutor-single-course-wrap .tutor-course-details-tab-wrapper,
    .tutor-single-course-wrap .tutor-course-content-wrapper,
    .tutor-single-course-wrap .tutor-course-details-tab-wrapper .tutor-tab-item-content,
    .tutor-single-course-wrap .tutor-course-details-tab-wrapper .tutor-course-reviews-wrap {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}