/**
 * LWS Options Lab - Estilos Forzados
 * Este archivo fuerza los estilos del plugin para evitar conflictos con el tema
 */

/* ========================================================================
   CONTENEDORES PRINCIPALES - Aislamiento de estilos
   ======================================================================== */

/* Forzar estilos en todos los contenedores del plugin */
.lws-ol-archive-container,
.lws-ol-single-container,
.lws-ol-dashboard,
.lws-archivo-container,
.lws-dashboard-container,
.lws-student-dashboard {
    font-family: 'Founders Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #2D3748 !important;
}

/* Box-sizing para todos los elementos */
.lws-ol-archive-container *,
.lws-ol-single-container *,
.lws-ol-dashboard *,
.lws-archivo-container *,
.lws-dashboard-container *,
.lws-student-dashboard * {
    box-sizing: border-box !important;
}

/* ========================================================================
   ENCABEZADOS - Solo forzar tipografía, NO colores ni márgenes
   ======================================================================== */

/* H1 - Solo tipografía base */
.lws-ol-archive-container h1,
.lws-ol-single-container h1,
.lws-archivo-container h1,
.lws-archive-header h1,
.lws-ol-archive-header h1,
.lws-ol-archive-title {
    font-family: 'Founders Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-transform: none !important;
}

/* H2 - Solo tipografía base */
.lws-ol-archive-container h2,
.lws-ol-single-container h2,
.lws-archivo-container h2,
.lws-section-header h2,
.lws-ol-section-title {
    font-family: 'Founders Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-transform: none !important;
}

/* H3 - Solo tipografía base */
.lws-ol-archive-container h3,
.lws-ol-single-container h3,
.lws-archivo-container h3,
.lws-ol-post-title,
.lws-post-title,
.lws-video-title {
    font-family: 'Founders Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-transform: none !important;
}

/* H4, H5, H6 - Solo tipografía base */
.lws-ol-archive-container h4,
.lws-ol-single-container h4,
.lws-archivo-container h4,
.lws-ol-archive-container h5,
.lws-ol-single-container h5,
.lws-archivo-container h5,
.lws-ol-archive-container h6,
.lws-ol-single-container h6,
.lws-archivo-container h6 {
    font-family: 'Founders Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-transform: none !important;
}

/* ========================================================================
   PÁRRAFOS Y TEXTO - Solo tipografía base
   ======================================================================== */

.lws-ol-archive-container p,
.lws-ol-single-container p,
.lws-archivo-container p,
.lws-archive-header p,
.lws-ol-archive-description,
.lws-section-header p {
    font-family: 'Founders Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ========================================================================
   ENLACES - Solo forzar en elementos específicos
   ======================================================================== */

/* Enlaces en tarjetas y títulos - sin subrayado */
.lws-ol-post-card a,
.lws-ol-post-title a,
.lws-ol-card-title a,
.lws-ol-event-mini a,
.lws-ol-sidebar-card a {
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.lws-ol-post-card a:hover,
.lws-ol-post-title a:hover,
.lws-ol-card-title a:hover,
.lws-ol-event-mini a:hover,
.lws-ol-sidebar-card a:hover {
    text-decoration: none !important;
}

/* ========================================================================
   FIN - Estilos mínimos para evitar conflictos sin romper diseño existente
   ======================================================================== */
