/* =============================
   RESPONSIVE - PÁGINA COMUNIDAD
   Mobile First
   Breakpoints: 320px, 480px, 768px, 1024px, 1200px
============================= */

/* ========================================
   MÓVIL PEQUEÑO (hasta 480px)
======================================== */

@media (max-width: 480px) {
    /* === HERO COMUNIDAD === */
    html.comunidad .comunidad-hero {
        min-height: 240px;
        padding: 70px 16px 40px;
        background-position: center 60%;
    }
    
    html.comunidad .comunidad-hero__title {
        font-size: clamp(22px, 6vw, 28px);
        line-height: 1.1;
    }
    
    html.comunidad .comunidad-hero__subtitle {
        font-size: clamp(12px, 3.5vw, 14px);
        margin-top: 6px;
        max-width: 90%;
    }
    
    /* === SECCIÓN TRANSFORMAMOS COMUNIDADES === */
    html.comunidad .comunidad-somos__grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    
    html.comunidad .comunidad-somos__media {
        height: 240px;
        order: 1;
    }
    
    html.comunidad .comunidad-somos__content {
        padding: 30px 20px;
        order: 2;
    }
    
    html.comunidad .comunidad-somos__content-inner {
        width: 100%;
    }
    
    html.comunidad .comunidad-somos__kicker {
        margin-bottom: 30px;
        font-size: 11px;
        letter-spacing: 0.2em;
    }
    
    html.comunidad .comunidad-somos__title-top {
        font-size: clamp(20px, 5vw, 26px);
    }
    
    html.comunidad .comunidad-somos__title-main {
        font-size: clamp(28px, 6vw, 36px);
    }
    
    html.comunidad .comunidad-somos__p {
        font-size: 13px;
        line-height: 1.8;
        text-align: left;
        margin-top: 12px;
    }
    
    html.comunidad .comunidad-somos__btn {
        margin-top: 24px;
        padding: 6px 28px;
        font-size: 11px;
    }
    
    /* === SECCIÓN CTA === */
    html.comunidad .comunidad-cta-ondas {
        min-height: 280px;
        background-attachment: scroll; /* Desactivar parallax en móvil */
        background-position: center 60%;
    }
    
    html.comunidad .comunidad-cta-ondas__content {
        gap: 12px;
        padding: 0 20px;
    }
    
    html.comunidad .comunidad-cta-ondas__title-strong {
        font-size: clamp(20px, 5vw, 26px);
    }
    
    html.comunidad .comunidad-cta-ondas__title-em {
        font-size: clamp(18px, 4.5vw, 24px);
    }
    
    html.comunidad .comunidad-cta-ondas__btn {
        padding: 8px 20px;
        font-size: 12px;
        letter-spacing: 0.18em;
    }
    
    /* Optimizar animaciones para móvil */
    html.comunidad .comunidad-hero::before {
        animation-duration: 10s;
    }
    
    /* Simplificar efectos hover en móvil */
    html.comunidad .comunidad-somos__media:hover .comunidad-somos__img,
    html.comunidad .comunidad-somos__btn:hover,
    html.comunidad .comunidad-cta-ondas__btn:hover {
        transform: none;
    }

    html.comunidad .comunidad-hero__content{
        margin-top: 0px;
    }
}

/* ========================================
   MÓVIL GRANDE (481px - 767px)
======================================== */

@media (min-width: 481px) and (max-width: 767px) {
    /* === HERO COMUNIDAD === */
    html.comunidad .comunidad-hero {
        min-height: 280px;
        padding: 80px 20px 50px;
    }
    
    html.comunidad .comunidad-hero__title {
        font-size: clamp(26px, 5vw, 32px);
    }
    
    html.comunidad .comunidad-hero__subtitle {
        font-size: clamp(13px, 2.5vw, 15px);
    }
    
    /* === SECCIÓN TRANSFORMAMOS COMUNIDADES === */
    html.comunidad .comunidad-somos__grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    
    html.comunidad .comunidad-somos__media {
        height: 280px;
        order: 1;
    }
    
    html.comunidad .comunidad-somos__content {
        padding: 40px 30px;
        order: 2;
    }
    
    html.comunidad .comunidad-somos__kicker {
        margin-bottom: 40px;
        font-size: 12px;
    }
    
    html.comunidad .comunidad-somos__title-top {
        font-size: clamp(22px, 4vw, 28px);
    }
    
    html.comunidad .comunidad-somos__title-main {
        font-size: clamp(32px, 5vw, 40px);
    }
    
    html.comunidad .comunidad-somos__p {
        font-size: 14px;
    }
    
    html.comunidad .comunidad-somos__btn {
        margin-top: 30px;
        padding: 7px 30px;
        font-size: 12px;
    }
    
    /* === SECCIÓN CTA === */
    html.comunidad .comunidad-cta-ondas {
        min-height: 320px;
    }
    
    html.comunidad .comunidad-cta-ondas__title-strong {
        font-size: clamp(24px, 4vw, 30px);
    }
    
    html.comunidad .comunidad-cta-ondas__title-em {
        font-size: clamp(20px, 3.5vw, 26px);
    }
    
    html.comunidad .comunidad-cta-ondas__btn {
        padding: 9px 24px;
        font-size: 13px;
    }

    html.comunidad .comunidad-hero__content{
        margin-top: 0px;
    }
}

/* ========================================
   TABLET (768px - 1023px)
======================================== */

@media (min-width: 768px) and (max-width: 1023px) {
    /* === HERO COMUNIDAD === */
    html.comunidad .comunidad-hero {
        min-height: 320px;
        padding: 90px 24px 60px;
    }
    
    html.comunidad .comunidad-hero__title {
        font-size: clamp(30px, 4vw, 40px);
    }
    
    html.comunidad .comunidad-hero__subtitle {
        font-size: clamp(14px, 2vw, 16px);
    }
    
    /* === SECCIÓN TRANSFORMAMOS COMUNIDADES === */
    html.comunidad .comunidad-somos__grid {
        grid-template-columns: 1fr 1fr;
        min-height: clamp(400px, 60vh, 500px);
    }
    
    html.comunidad .comunidad-somos__content {
        padding: 40px;
    }
    
    html.comunidad .comunidad-somos__kicker {
        margin-bottom: 50px;
    }
    
    html.comunidad .comunidad-somos__title-top {
        font-size: clamp(24px, 2.5vw, 30px);
    }
    
    html.comunidad .comunidad-somos__title-main {
        font-size: clamp(36px, 3.5vw, 48px);
    }
    
    /* === SECCIÓN CTA === */
    html.comunidad .comunidad-cta-ondas {
        min-height: 380px;
    }
    
    html.comunidad .comunidad-cta-ondas__title-strong {
        font-size: clamp(28px, 3.2vw, 36px);
    }
    
    html.comunidad .comunidad-cta-ondas__title-em {
        font-size: clamp(24px, 2.8vw, 32px);
    }

    html.comunidad .comunidad-hero__content{
        margin-top: 0px;
    }
}

/* ========================================
   TABLET LANDSCAPE
======================================== */

@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
    html.comunidad .comunidad-hero {
        min-height: 280px;
        padding: 80px 24px 50px;
    }
    
    html.comunidad .comunidad-somos__grid {
        min-height: clamp(350px, 50vh, 400px);
    }
    
    html.comunidad .comunidad-somos__content {
        padding: 30px;
    }
    
    html.comunidad .comunidad-cta-ondas {
        min-height: 300px;
    }
}

/* ========================================
   LAPTOP PEQUEÑO (1024px - 1199px)
======================================== */

@media (min-width: 1024px) and (max-width: 1199px) {
    /* === HERO COMUNIDAD === */
    html.comunidad .comunidad-hero {
        min-height: 360px;
    }
    
    html.comunidad .comunidad-hero__title {
        font-size: clamp(34px, 3.5vw, 46px);
    }
    
    html.comunidad .comunidad-hero__subtitle {
        font-size: clamp(15px, 1.5vw, 17px);
    }
    
    /* === SECCIÓN TRANSFORMAMOS COMUNIDADES === */
    html.comunidad .comunidad-somos__grid {
        min-height: clamp(440px, 65vh, 580px);
    }
    
    html.comunidad .comunidad-somos__content {
        padding: 50px;
    }
    
    /* === SECCIÓN CTA === */
    html.comunidad .comunidad-cta-ondas {
        min-height: 420px;
    }
}

/* ========================================
   DESKTOP ESTÁNDAR (1200px+)
======================================== */

@media (min-width: 1200px) {
    html.comunidad .comunidad-hero {
        min-height: 380px;
    }
    
    html.comunidad .comunidad-hero__title {
        font-size: clamp(36px, 3vw, 52px);
    }
    
    html.comunidad .comunidad-hero__subtitle {
        font-size: clamp(16px, 1.3vw, 18px);
    }
    
    html.comunidad .comunidad-somos__grid {
        min-height: clamp(460px, 70vh, 660px);
    }
}

/* ========================================
   PANTALLAS MUY GRANDES (1440px+)
======================================== */

@media (min-width: 1440px) {
    html.comunidad .comunidad-hero__title {
        font-size: min(52px, 3.5vw);
    }
    
    html.comunidad .comunidad-hero__subtitle {
        font-size: min(18px, 1.2vw);
        max-width: 800px;
    }
    
    html.comunidad .comunidad-somos__p {
        font-size: min(15px, 1.1vw);
    }
    
    html.comunidad .comunidad-cta-ondas__title-strong {
        font-size: min(44px, 3vw);
    }
    
    html.comunidad .comunidad-cta-ondas__title-em {
        font-size: min(38px, 2.6vw);
    }
}

/* ========================================
   AJUSTES PARA ALTURA REDUCIDA
======================================== */

@media (max-height: 600px) and (min-width: 768px) {
    html.comunidad .comunidad-hero {
        min-height: 240px;
        padding: 70px 24px 40px;
    }
    
    html.comunidad .comunidad-somos__grid {
        min-height: 360px;
    }
    
    html.comunidad .comunidad-somos__content {
        padding: 30px;
    }
    
    html.comunidad .comunidad-cta-ondas {
        min-height: 280px;
    }
}

/* ========================================
   OPTIMIZACIÓN ANIMACIONES PARA MÓVIL
======================================== */

@media (max-width: 767px) {
    /* Reducir duración de animaciones para mejor performance */
    html.comunidad .comunidad-hero::before {
        animation-duration: 12s;
    }
    
    /* Simplificar efectos hover en móvil */
    html.comunidad .comunidad-somos__btn:hover,
    html.comunidad .comunidad-cta-ondas__btn:hover {
        transform: none;
        opacity: 1;
    }
    
    /* Pausar animaciones si el usuario prefiere menos movimiento */
    @media (prefers-reduced-motion: reduce) {
        html.comunidad .comunidad-hero::before,
        html.comunidad .comunidad-hero__content,
        html.comunidad .comunidad-hero__title,
        html.comunidad .comunidad-hero__subtitle,
        html.comunidad .comunidad-somos__media,
        html.comunidad .comunidad-somos__content,
        html.comunidad .comunidad-somos__kicker,
        html.comunidad .comunidad-somos__title-top,
        html.comunidad .comunidad-somos__title-main,
        html.comunidad .comunidad-somos__p,
        html.comunidad .comunidad-somos__btn,
        html.comunidad .comunidad-somos__img {
            animation: none !important;
            transition: none !important;
        }
        
        html.comunidad .comunidad-cta-ondas {
            background-attachment: scroll;
        }
    }
}

/* ========================================
   AJUSTES ESPECÍFICOS ORIENTACIÓN
======================================== */

@media (max-width: 767px) and (orientation: landscape) {
    html.comunidad .comunidad-hero {
        min-height: 200px;
        padding: 60px 16px 30px;
    }
    
    html.comunidad .comunidad-somos__grid {
        grid-template-columns: 1fr 1fr;
        min-height: auto;
    }
    
    html.comunidad .comunidad-somos__media {
        height: 200px;
    }
    
    html.comunidad .comunidad-somos__content {
        padding: 25px;
    }
    
    html.comunidad .comunidad-cta-ondas {
        min-height: 240px;
    }
}