/* ========================================================
   FIX HERO RESPONSIVE - EMPRESAS.HTML
   Mejoras para la sección hero en modo responsive
   Sin modificar estilos desktop
   ======================================================== */

/* Ajustes solo para tablets y móviles (≤921px) */
@media (max-width: 921px) {
    /* Hero cover block - mejor altura y espaciado */
    .cover-block.wp-block-cover.alignfull {
        min-height: 400px !important;
        height: 400px !important;
    }
    
    /* Contenedor interno - padding más apropiado */
    .wp-block-cover.alignfull .wp-block-cover__inner-container {
        padding: 3rem 2rem !important;
        max-width: 90% !important;
    }
    
    /* Título principal - tamaño más legible */
    .wp-block-cover.alignfull h1.large-heading {
        font-size: 2.5rem !important;
        margin-bottom: 1.2rem !important;
        line-height: 1.1 !important;
    }
    
    /* Línea decorativa después del título */
    .wp-block-cover.alignfull h1::after {
        width: 60px !important;
        margin: 1rem auto 0 !important;
    }
    
    /* Párrafos - tamaño de fuente apropiado */
    .wp-block-cover.alignfull p.has-large-font-size {
        font-size: 1.1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 0.8rem !important;
    }
    
    .wp-block-cover.alignfull p.has-medium-font-size {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.2rem !important;
    }
    
    /* Botón hero - tamaño más pequeño pero visible */
    .hero-button {
        padding: 12px 24px !important;
        font-size: 0.95rem !important;
        letter-spacing: 0.5px !important;
    }
}

/* Ajustes para móviles pequeños (≤768px) */
@media (max-width: 768px) {
    /* Hero cover block - altura reducida */
    .cover-block.wp-block-cover.alignfull {
        min-height: 350px !important;
        height: 350px !important;
    }
    
    /* Contenedor interno - padding compacto */
    .wp-block-cover.alignfull .wp-block-cover__inner-container {
        padding: 2.5rem 1.5rem !important;
    }
    
    /* Título - más pequeño pero legible */
    .wp-block-cover.alignfull h1.large-heading {
        font-size: 2rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* Párrafos más compactos */
    .wp-block-cover.alignfull p.has-large-font-size {
        font-size: 1rem !important;
        margin-bottom: 0.7rem !important;
    }
    
    .wp-block-cover.alignfull p.has-medium-font-size {
        font-size: 0.95rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* Botón más pequeño */
    .hero-button {
        padding: 11px 22px !important;
        font-size: 0.9rem !important;
    }

    /* ===========================================
       EMPRESAS: Imagen de tarjeta combinada visible en móvil
       - Evita que tome height:100% sin contenedor con altura
       - Asegura ancho completo y mantiene proporción
       =========================================== */
    .enterprise-combined-card__media {
        width: 100% !important;
        min-width: 0 !important;
    }
    .enterprise-combined-card__media img {
        width: 100% !important;
        height: auto !important; /* clave para que no colapse en alturas muy chicas */
        display: block !important;
        object-fit: cover !important;
        aspect-ratio: 16 / 9 !important; /* mantiene una altura razonable en pantallas pequeñas */
    }
    
    /* ===========================================
       EMPRESAS: Título sin corte raro en palabras
       - Evitar que "Empresariales" se parta en la última letra
       - Ajustar tamaño para mejor composición
       =========================================== */
    .enterprise-combined-card__text h2 {
        font-size: clamp(1.4rem, 6vw, 1.9rem) !important;
        line-height: 1.25 !important;
        word-break: keep-all !important;      /* no cortar dentro de palabras */
        overflow-wrap: normal !important;     /* no forzar corte a mitad de palabra */
        hyphens: manual !important;           /* solo si hay guiones manuales */
        letter-spacing: 0 !important;
    }
}

/* Ajustes para móviles muy pequeños (≤544px) */
@media (max-width: 544px) {
    /* Hero cover block - altura mínima */
    .cover-block.wp-block-cover.alignfull {
        min-height: 320px !important;
        height: auto !important;
    }
    
    /* Contenedor interno - padding mínimo */
    .wp-block-cover.alignfull .wp-block-cover__inner-container {
        padding: 2rem 1.2rem !important;
        max-width: 95% !important;
    }
    
    /* Título compacto */
    .wp-block-cover.alignfull h1.large-heading {
        font-size: 1.75rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    /* Línea decorativa más pequeña */
    .wp-block-cover.alignfull h1::after {
        width: 50px !important;
        height: 3px !important;
        margin: 0.8rem auto 0 !important;
    }
    
    /* Párrafos más pequeños */
    .wp-block-cover.alignfull p.has-large-font-size {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        margin-bottom: 0.6rem !important;
    }
    
    .wp-block-cover.alignfull p.has-medium-font-size {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.9rem !important;
    }
    
    /* Botón compacto */
    .hero-button {
        padding: 10px 20px !important;
        font-size: 0.85rem !important;
        letter-spacing: 0.3px !important;
    }

    /* Refuerzo para móviles muy pequeños */
    .enterprise-combined-card__media {
        width: 100% !important;
        min-width: 0 !important;
    }
    .enterprise-combined-card__media img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
        aspect-ratio: 16 / 9 !important;
    }
    
    .enterprise-combined-card__text h2 {
        font-size: clamp(1.35rem, 6.8vw, 1.75rem) !important;
        line-height: 1.22 !important;
    }
}

/* Ajustes para móviles extra pequeños (≤400px) */
@media (max-width: 400px) {
    /* Hero cover block - altura muy compacta */
    .cover-block.wp-block-cover.alignfull {
        min-height: 300px !important;
    }
    
    /* Contenedor interno ultra compacto */
    .wp-block-cover.alignfull .wp-block-cover__inner-container {
        padding: 1.8rem 1rem !important;
    }
    
    /* Título muy compacto */
    .wp-block-cover.alignfull h1.large-heading {
        font-size: 1.6rem !important;
    }
    
    /* Párrafos ultra compactos */
    .wp-block-cover.alignfull p.has-large-font-size {
        font-size: 0.9rem !important;
    }
    
    .wp-block-cover.alignfull p.has-medium-font-size {
        font-size: 0.85rem !important;
    }
    
    /* Botón mínimo pero funcional */
    .hero-button {
        padding: 9px 18px !important;
        font-size: 0.8rem !important;
    }

    .enterprise-combined-card__media img {
        aspect-ratio: 16 / 10 !important; /* un poco más baja para pantallas ultra chicas */
    }
}
