/*
Theme Name:        GeneratePress Child - Edumassive
Theme URI:         https://edumassive.com
Description:       Tema hijo modular de alta conversión para la academia Edumassive. Optimizado para SEO semántico, accesibilidad WCAG 2.2 y futura integración con Moodle LMS.
Author:            Arquitectura Edumassive
Author URI:        https://edumassive.com
Template:          generatepress
Version:           1.0.0
Text Domain:       generatepress-edumassive
*/

/* ==========================================================================
   VARIABLES GLOBALES DEL SISTEMA (CSS CUSTOM PROPERTIES)
   ========================================================================== */
:root {
    /* Colores de Marca */
    --brand-purple: #3F2073;
    --brand-orange: #FF7A59;
    --brand-orange-hover: #E05E43;

    /* Escala de Neutros Premium (UI/UX) */
    --text-main: #1E1B4B;
    --text-muted: #64748B;
    --bg-main: #F8FAFC;
    --bg-card: #FFFFFF;
    --border-light: #E2E8F0;
    --border-soft: #F1F5F9;

    /* Tipografía de Alto Rendimiento (System UI) */
    --font-headers: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Reset técnico y accesibilidad base para el perfil profesional */
body {
    font-family: var(--font-body);
    color: var(--text-main);
    background-color: var(--bg-main);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-headers);
    color: var(--text-main);
    font-weight: 700;
}

/* Foco visible global para accesibilidad WCAG 2.2 AA */
a:focus, button:focus, [role="button"]:focus {
    outline: 3px solid var(--brand-orange);
    outline-offset: 2px;
}
/* ==========================================================================
   CATÁLOGO DE CURSOS PREMIUM (WOOCOMMERCE OPTIMIZATION)
   ========================================================================== */

/* Contenedor de la Grilla de Cursos */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 32px !important;
    margin: 40px 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important; /* Eliminar floats antiguos de WooCommerce */
}

/* Tarjeta de Curso Individual */
.woocommerce ul.products li.product {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
    width: 100% !important;
    float: none !important;
}

/* Efecto Hover Premium */
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 15px -3px rgba(63, 32, 115, 0.08), 0 4px 6px -2px rgba(63, 32, 115, 0.04) !important;
}

/* Imagen del Curso */
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    margin-bottom: 0 !important;
    display: block !important;
}

/* Cuerpo de la Tarjeta (Contenedor interno de información) */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

/* Título del Curso */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--font-headers) !important;
    font-size: 1.25rem !important;
    color: var(--brand-purple) !important; /* Nuestro púrpura de autoridad */
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 16px 0 12px 0 !important;
    padding-top: 0 !important;
}

/* Precio del Curso */
.woocommerce ul.products li.product .price {
    font-size: 1.35rem !important;
    color: var(--text-main) !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
    margin-top: auto !important; /* Empuja el precio y el botón al fondo de la tarjeta */
}

/* Botón de Inscripción (Conversión CRO) */
.woocommerce ul.products li.product .button {
    background-color: var(--brand-orange) !important; /* Nuestro naranja coral */
    color: #FFFFFF !important;
    font-family: var(--font-headers) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-align: center !important;
    padding: 12px 24px !important;
    margin: 0 24px 24px 24px !important;
    border-radius: 6px !important;
    transition: background-color 0.2s ease !important;
    display: block !important;
}

.woocommerce ul.products li.product .button:hover {
    background-color: var(--brand-orange-hover) !important;
}
/* ==========================================================================
   DISEÑO PREMIUM PARA LA PÁGINA DE INICIO (HOME GRIDS)
   ========================================================================== */

/* Ajuste del bloque de héroe plano de la Home */
.home .wp-block-group {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px -5px rgba(63, 32, 115, 0.05) !important;
    padding: 48px !important;
    border: 1px solid var(--border-soft) !important;
}

/* Sección de Cursos Destacados */
.home-courses-section {
    margin: 64px 0 !important;
    padding: 0 20px !important;
}

.home-courses-title {
    font-family: var(--font-headers) !important;
    color: var(--brand-purple) !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    position: relative !important;
}

/* Línea decorativa sutil debajo del título para toque premium */
.home-courses-title::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background-color: var(--brand-orange) !important;
    margin: 12px auto 0 auto !important;
    border-radius: 2px !important;
}
/* ==========================================================================
   METADATOS ACADÉMICOS Y COMPOSICIÓN PREMIUM
   ========================================================================== */

/* Contenedor de etiquetas */
.course-meta-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 24px 0 24px !important;
}

/* Estilo base de las etiquetas */
.course-badge {
    font-family: var(--font-headers) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Badge de Nivel (Estilo académico sutil) */
.badge-level {
    background-color: #E0F2FE !important; /* Azul cielo sutil */
    color: #0369A1 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
}

/* Badge de Duración */
.badge-duration {
    color: var(--text-muted) !important;
    display: flex !important;
    align-items: center !important;
}
/* ==========================================================================
   INTERFAZ DE CARRITO DINÁMICO EN EL ENLACE DEL MENÚ
   ========================================================================== */

/* Asegurar espacio relativo para el globo sobre el emoji */
.edumassive-cart-icon-nav {
    position: relative !important;
    display: inline-block !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
    vertical-align: middle;
}

/* Diseño de píldora premium para la notificación roja */
.edumassive-balloon {
    position: absolute !important;
    top: -10px !important;    /* Lo eleva sobre el carrito */
    right: -12px !important;  /* Lo desplaza a la derecha */
    background-color: #EF4444 !important; /* Rojo vibrante */
    color: #FFFFFF !important;
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    padding: 0 5px !important;
    border-radius: 10px !important;
    text-align: center !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
    display: block !important;
    z-index: 99999 !important;
    animation: scalePop 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Ocultar cualquier texto "Ver carrito" o palomitas nativas debajo del botón CTA */
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

/* Animación Pop de entrada de datos */
@keyframes scalePop {
    0% { transform: scale(0); }
    80% { transform: scale(1.2); }
    100% { transform: scale(1); }
}