/* ========================================
   INDUSTRIAS ESECE - RESPONSIVE STYLES
   ======================================== */

/* ----------------------------------------
   MIN 1200px
   ---------------------------------------- */
@media (min-width: 1200px) {
    .hero-logo-banner img {
        max-width: 550px;
    }

    .video-badge {
        right: 10px;
    }
}

/* ----------------------------------------
   MAX 1199px
   ---------------------------------------- */
@media (max-width: 1199px) {

    /* Hero */
    .hero-logo-banner img {
        max-width: 450px;
    }

    /* Industrias / Video */
    .video-wrapper {
        padding-left: 0;
        margin-top: 40px;
    }

    .video-container {
        max-width: 480px;
    }

    .video-badge {
        right: 165px;
    }

    /* Profesionales */
    .profesionales-hombre {
        flex: 0 0 240px;
    }

    .profesionales-titulo {
        font-size: 32px;
    }

    .profesionales-info {
        padding: 35px 30px 45px 25px;
    }

    /* Proyectos - 3 cards */
    .proyecto-card {
        flex: 0 0 calc(33.333% - 14px);
        min-width: 200px;
    }

    /* Testimonios */
    .testimonio-card {
        flex: 0 0 calc(50% - 10px);
        min-width: 280px;
    }

    /* Donde trabajamos */
    .donde-title {
        font-size: 36px;
    }

    .donde-trabajamos-right {
        padding-left: 40px;
    }

    /* Contacto */
    .contacto-form-wrapper {
        padding: 40px 35px;
        margin-left: 20px;
    }

    .contacto-form-wrapper h2 {
        font-size: 24px;
    }

    /* CTA Construyamos */
    .cta-construyamos-content {
        padding: 60px 40px;
    }

    .cta-construyamos-content h2 {
        font-size: 32px;
    }
}

/* ----------------------------------------
   MAX 991px
   ---------------------------------------- */
@media (max-width: 991px) {

    /* Navbar */
    #mainNav {
        padding: 12px 0;
    }

    .navbar-collapse {
        background: var(--color-white);
        padding: 20px;
        margin-top: 15px;
        border-radius: 10px;
        box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    }

    .navbar-nav {
        gap: 5px;
        margin-bottom: 20px;
    }

    .nav-link {
        padding: 12px 0 !important;
        font-size: 14px;
        border-bottom: 1px solid var(--color-light-gray);
    }

    .nav-link::after {
        display: none;
    }

    .navbar-contact {
        margin-left: 0;
        justify-content: center;
        display: flex;
    }

    /* Hero */
    .hero-banner {
        min-height: 500px;
    }

    .hero-logo-banner img {
        max-width: 350px;
    }

    .hero-subtitle {
        font-size: 14px;
    }

    .hero-subtitle br {
        display: none;
    }

    /* WhatsApp Float */
    .whatsapp-float {
        width: 55px;
        height: 55px;
        font-size: 28px;
        bottom: 20px;
        right: 20px;
    }



    .video-badge {
        right: 40px;
    }

    /* Proyectos - 2 cards */
    .proyecto-card {
        flex: 0 0 calc(50% - 10px);
        min-width: 180px;
    }

    /* Profesionales - hide man, stack layout from 991px */
    .profesionales-layout {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .profesionales-hombre {
        display: none !important;
    }

    .profesionales-info {
        padding: 40px 20px;
        max-width: 100%;
    }

    .profesionales-boton {
        padding: 0 20px 30px;
    }

    /* Innovacion - add space between logo and text */
    .innovacion-logo {
        margin-bottom: 40px;
    }

    /* PVC - add space between REHAU logo and text */
    .rehau-logo {
        margin-bottom: 40px !important;
    }

    /* Donde trabajamos - stack columns */
    .donde-trabajamos-left {
        padding-right: 0;
        margin-bottom: 40px;
        text-align: center;
    }

    .donde-trabajamos-right {
        padding-left: 0;
    }

    .donde-text {
        max-width: 100%;
    }

    .btn-donde-whatsapp {
        margin-bottom: 20px;
    }

    .donde-icono {
        margin: 0 auto 25px;
    }

    /* Contacto - stack cards vertically */
    .contacto-section {
        min-height: auto;
        padding: 60px 0;
    }

    .contacto-section .container {
        padding-top: 0;
    }

    .contacto-section .row {
        flex-direction: column;
    }

    .contacto-info-card {
        position: relative;
        bottom: auto;
        left: auto;
        margin: 0 auto 30px;
        max-width: 500px;
        order: -1;
    }

    .contacto-form-wrapper {
        margin-left: 0;
        padding: 40px 30px;
    }
}

/* ----------------------------------------
   MAX 767px
   ---------------------------------------- */
@media (max-width: 767px) {

    /* Hero */
    .hero-banner {
        min-height: 450px;
    }

    .hero-logo-banner img {
        max-width: 280px;
    }

    .hero-subtitle {
        font-size: 13px;
        padding: 0 20px;
    }

    .btn-cotizar {
        padding: 12px 28px;
        font-size: 12px;
    }

    .preloader-logo img {
        height: 45px;
    }

    /* Industrias */


    .section-title {
        font-size: 24px;
    }

    .section-text {
        font-size: 14px;
    }

    .feature-icon {
        width: 40px;
        height: 40px;
    }

    .feature-content h5 {
        font-size: 14px;
    }

    .feature-content p {
        font-size: 13px;
    }

    .video-play-btn {
        width: 60px;
        height: 60px;
    }

    .video-play-btn i {
        font-size: 22px;
    }

    .video-badge {
        width: 80px;
        height: 80px;
        top: -15px;
        right: -5px;
    }

    /* Marcas & Lineas */
    .marcas-section {
        padding: 40px 0;
    }

    .marcas-grid {
        gap: 30px;
    }

    .marca-item {
        height: 35px;
    }

    .section-title-center {
        font-size: 24px;
    }

    .section-desc {
        font-size: 14px;
    }

    .section-desc br {
        display: none;
    }

    .linea-title {
        font-size: 20px;
    }

    .product-item h4 {
        font-size: 14px;
    }

    .product-item p {
        font-size: 12px;
    }

    /* Lineas Cards - Align buttons */
    .linea-card {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .linea-card:last-child {
        margin-bottom: 0;
    }

    /* PVC card spacing - only below 767px when cards stack vertically */
    .pvc-card {
        padding-top: 35px;
    }

    .linea-content {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .linea-products {
        flex: 1;
    }

    .btn-linea {
        margin-top: 25px;
        align-self: center;
    }

    /* Proyectos & Ingenieria */
    .proyectos-slider-wrapper {
        padding: 0 50px;
    }

    .proyectos-title {
        font-size: 24px;
    }

    .proyectos-desc {
        font-size: 13px;
    }

    .proyectos-desc br {
        display: none;
    }

    .proyecto-numero {
        font-size: 36px;
        top: 15px;
        left: 15px;
    }

    .ingenieria-card {
        padding: 30px 25px;
    }

    .ingenieria-title {
        font-size: 20px;
    }

    .ingenieria-text {
        font-size: 13px;
    }

    .ingenieria-text br {
        display: none;
    }

    /* Profesionales */
    .profesionales-section {
        margin-top: 80px;
    }

    .profesionales-hombre {
        width: 220px;
        margin-top: -60px;
    }

    .profesionales-titulo {
        font-size: 24px;
    }

    .profesionales-desc {
        font-size: 12px;
    }

    /* Tipologias */
    .tipologia-icon {
        width: 100px;
        height: 100px;
    }

    .tipologia-title {
        font-size: 16px;
    }

    .tipologia-desc {
        font-size: 13px;
    }

    /* Testimonios */
    .testimonio-card {
        flex: 0 0 85%;
        min-width: 260px;
        padding: 25px;
    }

    .testimonio-texto {
        font-size: 13px;
    }

    .testimonio-autor {
        font-size: 15px;
    }

    /* Donde trabajamos */
    .donde-title {
        font-size: 30px;
    }

    .zonas-title {
        font-size: 18px;
    }

    .zona-item h4 {
        font-size: 15px;
    }

    .zona-item p {
        font-size: 12px;
    }

    /* FAQ */
    .faq-question {
        padding: 15px 20px;
        font-size: 13px;
    }

    .faq-answer p {
        padding: 0 20px 18px;
        font-size: 12px;
    }

    /* Contacto */
    .contacto-info-card {
        padding: 30px 25px;
    }

    .contacto-info-card h3 {
        font-size: 18px;
    }

    .contacto-form-wrapper {
        padding: 30px 25px;
    }

    .contacto-form-wrapper h2 {
        font-size: 20px;
    }

    .contacto-form .form-control {
        padding: 12px 15px;
        font-size: 13px;
    }

    /* Instagram & Footer */
    .instagram-icon {
        font-size: 40px;
    }

    .instagram-text {
        font-size: 20px;
    }

    .btn-instagram-bar {
        padding: 12px 24px;
    }

    .footer-map-title {
        font-size: 26px;
    }

    .footer-map-wrapper iframe {
        height: 300px;
    }

    .footer-map-card {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        margin: -30px 20px 0;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    }

    /* Quienes Somos */
    .page-banner {
        height: 250px;
    }

    .page-banner-title {
        font-size: 30px;
    }

    .quienes-content .section-title {
        font-size: 28px;
    }

    .quienes-images {
        height: 350px;
    }

    .quienes-img-main {
        width: 80%;
        height: 55%;
    }

    .quienes-img-1 {
        width: 55%;
        height: 40%;
    }

    .quienes-img-2 {
        width: 50%;
        height: 35%;
    }

    /* Innovacion */
    .innovacion-logo img {
        max-width: 220px;
    }

    .innovacion-content h2 {
        font-size: 24px;
    }

    .innovacion-content p {
        font-size: 14px;
    }

    /* Lineas Destacadas */
    .linea-destacada-img {
        min-height: 150px;
    }

    .linea-destacada-img img {
        max-height: 140px;
    }

    .linea-badge {
        width: 60px;
        height: 60px;
        font-size: 10px;
    }

    .linea-destacada-content h3 {
        font-size: 18px;
    }

    /* Por que elegir */
    .porque-aluminio-icon {
        width: 60px;
        height: 60px;
    }

    .porque-aluminio-card h3 {
        font-size: 16px;
    }

    .btn-asesoramiento-whatsapp {
        padding: 12px 24px;
        font-size: 11px;
    }

    /* CTA Construyamos */
    .cta-construyamos-img {
        min-height: 250px;
    }

    .cta-construyamos-content {
        padding: 40px 25px;
    }

    .cta-construyamos-content h2 {
        font-size: 24px;
    }

    .cta-intro {
        font-size: 14px;
    }

    .cta-features p {
        font-size: 12px;
    }

    /* Lineas Tabs */
    .lineas-tabs {
        flex-direction: column;
        gap: 15px;
    }

    .btn-linea {
        width: 100%;
        max-width: 200px;
    }
}

/* ----------------------------------------
   MAX 575px
   ---------------------------------------- */
@media (max-width: 575px) {

    /* Navbar */
    .nav-logo {
        height: 32px;
    }

    /* Hero */
    .hero-banner {
        min-height: 400px;
    }

    .hero-logo-banner img {
        max-width: 220px;
    }

    .hero-subtitle {
        font-size: 12px;
        margin-bottom: 25px;
    }

    .btn-cotizar {
        padding: 10px 24px;
        font-size: 11px;
    }

    /* WhatsApp */
    .whatsapp-float {
        width: 50px;
        height: 50px;
        font-size: 24px;
        bottom: 15px;
        right: 15px;
    }

    @keyframes whatsappPulse {
        0% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
        }

        70% {
            box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
        }

        100% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
        }
    }

    /* Industrias */
    .industrias-section {
        padding: 50px 0;
    }

    .section-subtitle {
        font-size: 12px;
    }

    .section-title {
        font-size: 22px;
    }

    .features-title {
        font-size: 16px;
    }

    .feature-item {
        gap: 12px;
    }

    /* Marcas & Lineas */
    .marcas-grid {
        gap: 25px 40px;
    }

    .marca-item {
        height: 30px;
    }

    .marca-item img {
        max-width: 80px;
    }

    .lineas-section {
        padding: 50px 0;
    }

    .section-header {
        margin-bottom: 40px;
    }

    .section-title-center {
        font-size: 22px;
    }

    .linea-image {
        height: 160px;
    }

    .linea-content {
        padding: 20px;
    }

    .linea-title {
        font-size: 18px;
    }

    .btn-linea {
        padding: 10px 25px;
        font-size: 11px;
    }

    /* Proyectos & Ingenieria */
    .proyectos-section {
        padding: 50px 0 100px;
    }

    .proyectos-slider-wrapper {
        padding: 0 40px;
    }

    .proyecto-card {
        flex: 0 0 calc(50% - 10px);
        min-width: 160px;
    }

    .slider-arrow {
        width: 35px;
        height: 35px;
        font-size: 12px;
    }

    .ingenieria-section {
        padding: 60px 0;
    }

    .ingenieria-card {
        padding: 25px 20px;
    }

    .ingenieria-title {
        font-size: 18px;
    }

    .btn-instagram {
        padding: 10px 20px;
        font-size: 11px;
    }

    .profesionales-titulo {
        font-size: 28px;
    }

    .profesionales-desc {
        font-size: 14px;
    }

    .btn-profesionales-whatsapp {
        padding: 15px 25px;
        font-size: 12px;
    }

    .btn-profesionales-whatsapp i:first-child {
        font-size: 24px;
    }

    /* Tipologias */
    .tipologias-section {
        padding: 50px 0;
    }

    .tipologia-card {
        padding: 15px 10px;
    }

    .tipologia-icon {
        width: 90px;
        height: 90px;
        margin-bottom: 15px;
    }

    /* Testimonios */
    .testimonios-section {
        padding: 50px 0;
    }

    .testimonios-slider-wrapper {
        padding: 0 40px;
    }

    .testimonio-card {
        flex: 0 0 90%;
        min-width: 240px;
        padding: 20px;
    }

    .testimonios-arrow {
        width: 35px;
        height: 35px;
        font-size: 12px;
    }

    .btn-google {
        padding: 12px 25px;
        font-size: 11px;
    }

    /* Donde trabajamos */
    .donde-trabajamos-section {
        padding: 50px 0;
    }

    .donde-icono {
        width: 50px;
        height: 50px;
    }

    .donde-title {
        font-size: 26px;
    }

    .btn-donde-whatsapp {
        padding: 12px 25px;
        font-size: 11px;
        gap: 12px;
    }

    .btn-donde-whatsapp i:first-child {
        font-size: 28px;
    }

    /* FAQ */
    .faq-section {
        padding: 50px 0;
    }

    .faq-question {
        padding: 14px 18px;
        font-size: 12px;
    }

    .faq-question i {
        font-size: 11px;
    }

    .faq-answer p {
        padding: 0 18px 16px;
        font-size: 12px;
    }

    /* CTA Bar */
    .cta-bar-section {
        padding: 30px 0;
    }

    .cta-bar-text p {
        font-size: 14px;
    }

    .btn-cta-whatsapp {
        padding: 12px 22px;
        font-size: 11px;
    }

    .btn-cta-whatsapp i:first-child {
        font-size: 24px;
    }

    /* Contacto */
    .contacto-section {
        padding: 50px 0;
    }

    .contacto-info-card {
        padding: 25px 20px;
    }

    .contacto-info-card h3 {
        font-size: 17px;
    }

    .btn-contacto-whatsapp {
        padding: 10px 18px;
        font-size: 10px;
    }

    .btn-contacto-whatsapp i:first-child {
        font-size: 20px;
    }

    .contacto-form-wrapper {
        padding: 25px 20px;
    }

    .contacto-form-wrapper h2 {
        font-size: 18px;
    }

    .contacto-form-wrapper>p {
        font-size: 13px;
    }

    /* Instagram & Footer */
    .instagram-bar-content {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .instagram-bar-section {
        padding: 25px 0;
    }

    .instagram-text {
        font-size: 18px;
    }

    .btn-instagram-bar {
        padding: 10px 20px;
        font-size: 11px;
    }

    .main-footer {
        padding: 40px 0 25px;
    }

    .footer-map-title {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .footer-map-wrapper iframe {
        height: 250px;
        border-radius: 15px;
    }

    .footer-map-card {
        padding: 15px 20px;
        margin: -20px 15px 0;
    }

    .map-card-item i {
        font-size: 16px;
    }

    .map-card-item span {
        font-size: 13px;
    }

    .footer-bottom-simple p {
        font-size: 12px;
    }

    /* Quienes Somos */
    .page-banner {
        height: 220px;
    }

    .page-banner-title {
        font-size: 26px;
    }

    .quienes-somos-section {
        padding: 50px 0;
    }

    .quienes-content .section-subtitle {
        font-size: 14px;
    }

    .quienes-content .section-title {
        font-size: 24px;
    }

    .quienes-text {
        font-size: 14px;
    }

    .quienes-images {
        height: 300px;
    }

    .porque-card {
        padding: 30px 20px;
    }

    .porque-icon {
        width: 60px;
        height: 60px;
    }

    .porque-card h3 {
        font-size: 16px;
    }

    /* Innovacion */
    .innovacion-section {
        padding: 50px 0;
    }

    .innovacion-logo img {
        max-width: 180px;
    }

    .innovacion-content h2 {
        font-size: 22px;
    }

    /* CTA Construyamos */
    .cta-construyamos-img {
        min-height: 200px;
    }

    .cta-construyamos-content {
        padding: 35px 20px;
    }

    .cta-construyamos-content h2 {
        font-size: 22px;
    }

    .btn-cta-asesoramiento {
        padding: 12px 20px;
        font-size: 11px;
    }

    .btn-cta-asesoramiento i:first-child {
        font-size: 26px;
    }

    /* Linea Info */
    .linea-titulo {
        font-size: 28px;
    }

    .linea-subtitulo {
        font-size: 16px;
    }
}

/* ----------------------------------------
   MAX 500px - 1 card only
   ---------------------------------------- */
@media (max-width: 500px) {
    .proyectos-slider-wrapper {
        padding: 0 20px;
    }

    .proyectos-slider {
        gap: 0;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .proyecto-card {
        flex: 0 0 100%;
        min-width: 100%;
        margin-right: 20px;
    }

    .proyecto-card:last-child {
        margin-right: 0;
    }

    /* Hide arrows on mobile */
    .slider-arrow {
        display: none;
    }
}

/* ----------------------------------------
   MAX 400px
   ---------------------------------------- */
@media (max-width: 400px) {
    .hero-logo-banner img {
        max-width: 180px;
    }

    .hero-subtitle {
        font-size: 11px;
    }
}

/* ----------------------------------------
   LANDSCAPE MOBILE
   ---------------------------------------- */
@media (max-height: 500px) and (orientation: landscape) {
    .hero-banner {
        min-height: 350px;
        height: auto;
        padding: 100px 0 60px;
    }

    .hero-logo-banner img {
        max-width: 250px;
    }
}