
        @font-face {
            font-family: 'Dongra';
            src: url('../font/Dongra.ttf') format('truetype');
        }

        @font-face {
            font-family: 'Healing';
            src: url('../font/Healing.ttf') format('truetype');
        }

        @font-face {
            font-family: 'PathwayExtreme';
            src: url('../font/PathwayExtreme_14pt-Light.ttf') format('truetype');
        }

         @font-face {
            font-family: 'PathwayExtremeBold';
            src: url('../font/PathwayExtreme_14pt-Bold.ttf') format('truetype');
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Pathway Extreme', sans-serif;
            background: linear-gradient(135deg, #8563ff 0%, #47309e 100%);
            color: #787097;
            overflow-x: hidden;
        }

        /* HEADER/FOOTER EN LA PARTE SUPERIOR */
        .header-footer {
            background-color: #ffffff;
            padding: 20px 50px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 30px;
        }

        .logo-container {
            display: flex;
            gap: 20px;
            align-items: center;
        }

        .logo-placeholder {
            width: 120px;
            height: 60px;
            background: linear-gradient(135deg, #8563ff, #47309e);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 700;
            font-size: 14px;
        }

        .nav-menu {
            display: flex;
            gap: 35px;
            align-items: center;
            flex-wrap: wrap;
        }

        .nav-menu a {
            font-family: 'PathwayExtreme', sans-serif;
            color: #000000;
            text-decoration: none;
            font-size: 16px;
            font-weight: 400;
            transition: color 0.3s;
        }

        .nav-item {
            color: #000000;
            text-decoration: none;
            font-size: 16px;
            font-weight: 400;
            transition: color 0.3s;
        }

        .nav-item:hover {
            color: #e4ff2f;
        }

        /* Dropdown para Planes y Servicios */
        .dropdown {
            position: relative;
            display: inline-block;
        }

        .dropdown-content {
            display: none;
            position: absolute;
            background-color: #1a1a1a;
            min-width: 200px;
            box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
            z-index: 1;
            top: 100%;
            border-radius: 8px;
            overflow: hidden;
        }

        .dropdown-content a {
            color: #e7e7f2;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            transition: background 0.3s;
        }

        .dropdown-content a:hover {
            background-color: #8563ff;
        }

        .dropdown:hover .dropdown-content {
            display: block;
        }

        .btn-primary {
            background-color: #8563ff;
            color: white;
            padding: 12px 25px;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 700;
            transition: all 0.3s;
            border: 2px solid #8563ff;
        }

        .btn-primary:hover {
            background-color: #47309e;
            border-color: #47309e;
        }

        .btn-secondary {
            background-color: #e4ff2f;
            color: #1a1a1a;
            padding: 12px 25px;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 700;
            transition: all 0.3s;
        }

        .btn-secondary:hover {
            background-color: #d4ef1f;
            transform: translateY(-2px);
        }

        /* SECCIÓN DE INICIO - CARRUSEL */
        .hero-section {
            min-height: calc(100vh - 100px);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 50px;
            position: relative;
        }

        .carousel-container {
            width: 100%;
            max-width: 1400px;
            position: relative;
            overflow: hidden;
        }

        .carousel-slide {
            display: none;
            animation: fadeIn 0.8s;
        }

        .carousel-slide.active {
            display: flex;
            gap: 50px;
            align-items: center;
            flex-wrap: wrap;
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .carousel-content {
            flex: 1;
            min-width: 300px;
            color: white;
        }

        .carousel-content h1 {
            font-size: 86px;
            font-weight: 700;
            color: #ffffff;
            font-family: 'Dongra', sans-serif;
            margin-bottom: 20px;
            text-transform: uppercase;
            line-height: 1.2;
        }

        .carousel-content h2 {
            font-size: 58px;
            font-weight: 400;
            color:#e4ff2f; 
            font-family: 'Healing', sans-serif;
            margin-bottom: 30px;
        }

        .carousel-buttons {
            display: flex;
            gap: 20px;
            margin-bottom: 40px;
            flex-wrap: wrap;
        }

        .carousel-buttons a {
            padding: 15px 35px;
            font-size: 18px;
        }

        .service-icons {
            display: flex;
            gap: 40px;
            flex-wrap: wrap;
        }

        .service-icon {
            display: flex;
            align-items: center;
            gap: 15px;
            color: white;
        }

        .icon-circle {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            backdrop-filter: blur(10px);
        }

        .icon-img {
            width: 35px;      /* ← Ajusta el tamaño aquí */
            height: 35px;
            object-fit: contain;
        }

        .service-icon span {
            font-size: 18px;
            font-weight: 700;
        }

        .carousel-image {
            flex: 1;
            min-width: 300px;
        }

        .image-placeholder {
            width: 100%;
            height: 500px;
            background: linear-gradient(135deg, #f9f7ff, #f1edff);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #47309e;
            font-weight: 700;
            font-size: 24px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
        }

        /* Controles del carrusel */
        .carousel-controls {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-top: 40px;
        }
       
        .carousel-img {
            width: 105%;
            height: 550px;
            object-fit: cover;  /* Esto hace que la imagen cubra todo el espacio sin deformarse */
           
            
        }
        /* Botones del carrusel */
        .carousel-buttons a {
            font-family: 'PathwayExtreme', sans-serif;  /* ← Fuente para botones */
            padding: 15px 35px;
            font-size: 18px;
        }

        /* Iconos de servicio */
        .service-icon span {
            font-size: 18px;
            font-weight: 700;
            font-family: 'PathwayExtreme', sans-serif;  /* ← Fuente para los nombres */
        }

        .carousel-dot {
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background-color: rgba(255,255,255,0.4);
            cursor: pointer;
            transition: all 0.3s;
        }

        .carousel-dot.active {
            background-color: #e4ff2f;
            transform: scale(1.3);
        }

        .carousel-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(255,255,255,0.3);
            color: white;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            cursor: pointer;
            font-size: 24px;
            transition: all 0.3s;
            backdrop-filter: blur(10px);
        }

        .carousel-arrow:hover {
            background-color: #e4ff2f;
            color: #1a1a1a;
        }

        .carousel-arrow.prev {
            left: 20px;
        }

        .carousel-arrow.next {
            right: 20px;
        }

        .logo-img {
            height: 60px;
            width: auto;
            object-fit: contain;
            transition: transform 0.3s;
        }

        .logo-img:hover {
            transform: scale(1.05);
        }

         /* SECCIÓN DE PLANES */
        .planes-section {
            background-color: #ffffff;
            padding: 80px 50px;
            text-align: center;
        }

        .planes-header {
            max-width: 900px;
            margin: 0 auto 60px;
        }

        .planes-title {
            font-family: 'PathwayExtremeBold', sans-serif;
            font-size: 48px;
            color: #47309e;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .planes-subtitle {
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 18px;
            color: #787097;
            line-height: 1.6;
        }

        /* Catwegoria de losa botones */

        .category-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 60px;
            flex-wrap: wrap;
        }
        .category-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 15px 30px;
            background-color: #ffffff;
            border: 2px solid #8563ff;
            border-radius: 30px;
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 16px;
            font-weight: 700;
            color: #8563ff;
            cursor: pointer;
            transition: all 0.3s;
        }

        .category-icon {
            width: 25px;
            height: 25px;
            object-fit: contain;
        }

        /* Mostrar icono morado por defecto, ocultar blanco */
        .icon-morado {
            display: block;
        }

        .icon-blanco {
            display: none;
        }

        /* Al hacer hover o cuando está activo, mostrar blanco y ocultar morado */
        .category-btn:hover .icon-morado,
        .category-btn.active .icon-morado {
            display: none;
        }

        .category-btn:hover .icon-blanco,
        .category-btn.active .icon-blanco {
            display: block;
        }

        .category-btn:hover,
        .category-btn.active {
            background-color: #8563ff;
            color: white;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(133, 99, 255, 0.3);
        }

        /* Contenedor de cards */

        /* Ocultar planes */
        .plans-container.hidden {
            display: none;
        }
        .plans-container {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
            max-width: 1400px;
            margin: 0 auto;
        }

        /* Card con efecto flip */
        .plan-card {
            width: 350px;
            height: 550px;
            perspective: 1000px;
            cursor: pointer;
        }

        .card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            transition: transform 0.8s;
            transform-style: preserve-3d;
        }

        .plan-card.flipped .card-inner {
            transform: rotateY(180deg);
        }

        .card-front,
        .card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 20px;
            padding: 40px 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
            
        }

        .card-front {
            background-color: #ffffff;
            border: 2px solid #e7e7f2;
            transition: all 0.3s;
        }

        .plan-card:hover .card-front {
            background-color: #8563ff;
            border-color: #8563ff;
            box-shadow: 0 15px 40px rgba(133, 99, 255, 0.3);
        }

        .card-back {
            background: linear-gradient(135deg, #8563ff, #47309e);
            color: white;
            transform: rotateY(180deg);
            overflow-y: auto;
        }

        /* Contenido de la card */
        .plan-type {
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 12px;
            color: #787097;
            text-transform: uppercase;
            align-self: flex-start;
            margin-bottom: 20px;
        }

        .plan-card:hover .plan-type {
            color: #e7e7f2;
        }

        .plan-name {
            font-family: 'PathwayExtremeBold', sans-serif;
            font-size: 32px;
            color: #47309e;
            margin-bottom: 10px;
            text-transform: uppercase;
            transition: color 0.3s;
        }

        .plan-card:hover .plan-name {
            color: #e4ff2f;
        }

        .plan-description {
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 14px;
            color: #787097;
            margin-bottom: 30px;
        }

        .plan-card:hover .plan-description {
            color: white;
        }

        .plan-price {
            font-family: 'Dongra', sans-serif;
            font-size: 56px;
            color: #8563ff;
            margin-bottom: 30px;
            transition: color 0.3s;
        }

        .plan-card:hover .plan-price {
            color: #ffffff;
        }

        .plan-price span {
            font-size: 20px;
            font-family: 'PathwayExtreme', sans-serif;
        }

        .plan-features {
            list-style: none;
            margin-bottom: 40px;
            width: 100%;
        }

        .plan-features li {
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 16px;
            color: #787097;
            padding: 12px 0;
            border-bottom: 1px solid #e7e7f2;
            text-align: left;
        }

        .plan-card:hover .plan-features li {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3);
        }

        .btn-conoce {
            background-color: #8563ff;
            color: white;
            padding: 15px 40px;
            border: none;
            border-radius: 30px;
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s;
            margin-top: auto;
        }

        .plan-card:hover .btn-conoce {
            background-color: #e4ff2f;
            color: #1a1a1a;
            transform: scale(1.05);
        }

        /* Parte trasera de la card */
        .card-back h3 {
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 32px;
            color: #e4ff2f;
            margin-bottom: 30px;
            text-transform: uppercase;
        }

        .detailed-features {
            list-style: none;
            margin-bottom: 30px;
            width: 100%;
        }

        .detailed-features li {
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 16px;
            padding: 10px 0;
            text-align: left;
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }

        .btn-contratar {
            background-color: #e4ff2f;
            color: #1a1a1a;
            padding: 15px 40px;
            border: none;
            border-radius: 30px;
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s;
            margin-bottom: 15px;
        }

        .btn-contratar:hover {
            background-color: white;
            transform: scale(1.05);
        }

        .btn-volver {
            background-color: transparent;
            color: white;
            padding: 10px 30px;
            border: 2px solid white;
            border-radius: 30px;
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s;
        }

        .btn-volver:hover {
            background-color: white;
            color: #8563ff;
        }



        /* Sección con imagen a la mitad */
        .seccion-imagen-mitad {
            display: flex;
            height: 100vh;
            background-color: #8563ff;
        }

        .imagen-mitad {
            width: 45%;
            height: 100%;
            object-fit: cover;
        }

        .contenido-mitad {
            width: 62%;  /* ← Cambiado de 50% a 62% para que sume 100% */
            display: flex;
            flex-direction: row;  /* ← Cambiado a row para poner palomitas y texto lado a lado */
            justify-content: center;
            align-items: center;
            padding: 80px 60px;
            gap: 60px;  /* ← Espacio entre palomitas y texto */
        }

        /* Palomitas en semi luna */
        .palomitas-container {
            position: relative;  /* ← Cambiado de absolute a relative */
            display: flex;
            flex-direction: column;
            gap: 40px;
            flex-shrink: 0;  /* ← Evita que se comprima */
        }

        .palomita-item {
            display: flex;
            align-items: center;
            gap: 15px;
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 14px;
            font-weight: 700;
            color: #ffffff;
        }

        .palomita-top {
            transform: translateX(-60px);  /* ← Reducido para menos curva */
        }

        .palomita-middle {
            transform: translateX(-30px);  /* ← Este es el más alejado */
        }

        .palomita-bottom {
            transform: translateX(-60px);  /* ← Igual que top */
        }

        .palomita-circulo {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background-color: #e4ff2f;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: 700;
            color: #1a1a1a;
            box-shadow: 0 5px 15px rgba(228, 255, 47, 0.4);
            flex-shrink: 0;
        }

        /* Texto principal */
        .texto-principal {
            text-align: left;
            width: 100%;
            max-width: 600px;  /* ← Aumentado para más espacio */
        }

        .titulo-dongra {
            font-family: 'Dongra', sans-serif;
            font-size: 56px;
            color: #ffffff;
            margin-bottom: 1.0px;
            line-height: 1.1;
            text-transform: uppercase;
        }

        .titulo-healing {
            font-family: 'Healing', sans-serif;
            font-size: 64px;
            color: #e4ff2f;
            margin-bottom: 20px;
            line-height: 1;
        }

        .descripcion-velocidad {
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 18px;
            font-weight: 700;
            color: #ffffff;
            line-height: 1.6;
            margin-bottom: 40px;
        }

        .btn-contratar-plan {
            background-color: #e4ff2f;
            color: #1a1a1a;
            padding: 18px 40px;
            border: none;
            border-radius: 30px;
            font-family: 'PathwayExtreme', sans-serif;
            font-size: 18px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s;
            box-shadow: 0 5px 20px rgba(228, 255, 47, 0.3);
        }

        .btn-contratar-plan:hover {
            background-color: #d4ef1f;
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(228, 255, 47, 0.5);
        }


/* Sección de Cobertura Nacional */
.seccion-cobertura {
    background-color: #ffffff;
    padding: 100px 50px;
}

.cobertura-contenido {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 80px;
    align-items: center;
}

.cobertura-izquierda {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.cobertura-titulo {
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 48px;
    color: #47309e;
    margin-bottom: 10px;
    line-height: 1.2;
}

.cobertura-subtitulo {
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 18px;
    color: #47309e;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Rectángulos con características */
.feature-rectangulo {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #faf8fb;
    border: 2px solid #e7e7f2;
    border-radius: 15px;
    padding: 25px 30px;
    transition: all 0.3s;
}

.feature-rectangulo:hover {
    border-color: #8563ff;
    box-shadow: 0 5px 20px rgba(133, 99, 255, 0.2);
    transform: translateX(10px);
}

.feature-icon {
    width: 60px;
    height: 60px;
    object-fit: contain;
    flex-shrink: 0;
}

.feature-texto {
    text-align: left;
}

.feature-texto h3 {
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #47309e;
    margin-bottom: 8px;
}

.feature-texto p {
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 14px;
    color: #787097;
    line-height: 1.5;
}

/* Lado derecho - Imagen */
.cobertura-derecha {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.cobertura-imagen {
    width: 100%;
    max-width: 850px;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.btn-mapa-cobertura {
    background-color: #8563ff;
    color: white;
    padding: 18px 40px;
    border: none;
    border-radius: 30px;
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 5px 20px rgba(133, 99, 255, 0.3);
}

.btn-mapa-cobertura:hover {
    background-color: #47309e;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(133, 99, 255, 0.5);
}

/* Responsive */
@media (max-width: 1024px) {
    .cobertura-contenido {
        gap: 50px;
    }
    
    .cobertura-titulo {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .seccion-cobertura {
        padding: 60px 30px;
    }
    
    .cobertura-contenido {
        flex-direction: column;
        gap: 40px;
    }
    
    .cobertura-titulo {
        font-size: 36px;
    }
    
    .cobertura-subtitulo {
        font-size: 16px;
    }
    
    .feature-rectangulo {
        padding: 20px;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
    }
    
    .feature-texto h3 {
        font-size: 18px;
    }
    
    .feature-texto p {
        font-size: 13px;
    }
}

/* Footer */
.footer {
    background-color: #1a1a1a;
    padding: 60px 50px 30px;
    color: white;
}

.footer-contenido {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
    align-items: flex-start;
    margin-bottom: 40px;
}

/* Logo del footer */
.footer-logo {
    flex-shrink: 0;
}

.footer-logo-img {
    height: 80px;
    width: auto;
    object-fit: contain;
}

/* Columnas del footer */
.footer-columna {
    flex: 1;
}

.footer-columna h4 {
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #8563ff;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.footer-columna ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-columna ul li {
    margin-bottom: 12px;
}

.footer-columna ul li a {
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 15px;
    color: #e7e7f2;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-columna ul li a:hover {
    color: #e4ff2f;
}

/* Parte inferior del footer */
.footer-bottom {
    border-top: 1px solid #333;
    padding-top: 20px;
    text-align: center;
}

.footer-bottom p {
    font-family: 'PathwayExtreme', sans-serif;
    font-size: 14px;
    color: #e7e7f2;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .footer-contenido {
        gap: 40px;
    }
    
    .footer-logo-img {
        height: 60px;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: 40px 30px 20px;
    }
    
    .footer-contenido {
        flex-wrap: wrap;
        gap: 30px;
    }
    
    .footer-logo {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .footer-columna {
        width: calc(50% - 15px);
    }
}

@media (max-width: 480px) {
    .footer-contenido {
        flex-direction: column;
    }
    
    .footer-columna {
        width: 100%;
    }
    
    .footer-columna h4 {
        font-size: 16px;
    }
    
    .footer-columna ul li a {
        font-size: 14px;
    }
}


        /* Responsive */
        @media (max-width: 1024px) {
            .contenido-mitad {
                gap: 40px;
            }
            
            .palomita-top,
            .palomita-bottom {
                transform: translateX(-20px);
            }
            
            .palomita-middle {
                transform: translateX(-40px);
            }
        }

        @media (max-width: 768px) {
            .seccion-imagen-mitad {
                flex-direction: column;
                height: auto;
            }
            
            .imagen-mitad {
                width: 100%;
                height: 400px;
            }
            
            .contenido-mitad {
                width: 100%;
                flex-direction: column;
                padding: 60px 30px;
                gap: 40px;
            }
            
            .palomitas-container {
                gap: 20px;
            }
            
            .palomita-top,
            .palomita-middle,
            .palomita-bottom {
                transform: translateX(0);
            }
            
            .titulo-dongra {
                font-size: 42px;
            }
            
            .titulo-healing {
                font-size: 48px;
            }
        }



        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .header-footer {
                padding: 20px 30px;
            }

            .carousel-content h1 {
                font-size: 42px;
            }

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

            .image-placeholder {
                height: 400px;
            }
        }

        @media (max-width: 768px) {
            .header-footer {
                justify-content: center;
                text-align: center;
            }

            .nav-menu {
                justify-content: center;
            }

            .carousel-slide.active {
                flex-direction: column-reverse;
            }

            .carousel-content h1 {
                font-size: 36px;
            }

            .carousel-content h2 {
                font-size: 20px;
            }

            .hero-section {
                padding: 30px 20px;
            }

            .service-icons {
                justify-content: center;
            }

            .carousel-arrow {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }
        }

        @media (max-width: 480px) {
            .logo-placeholder {
                width: 100px;
                height: 50px;
                font-size: 12px;
            }

            .nav-menu {
                gap: 15px;
                font-size: 14px;
            }

            .btn-primary, .btn-secondary {
                padding: 10px 20px;
                font-size: 14px;
            }

            .carousel-content h1 {
                font-size: 28px;
            }

            .carousel-content h2 {
                font-size: 18px;
            }

            .image-placeholder {
                height: 300px;
                font-size: 18px;
            }
        }



        /* ============================================
   ESTILOS RESPONSIVOS COMPLETOS
   ============================================ */

/* ==== PANTALLAS EXTRA GRANDES (32 pulgadas - 2560px+) ==== */
@media (min-width: 2560px) {
    .header-footer {
        padding: 30px 100px;
    }
    
    .carousel-content h1 {
        font-size: 110px;
    }
    
    .carousel-content h2 {
        font-size: 72px;
    }
    
    .carousel-img {
        height: 700px;
    }
    
    .planes-title {
        font-size: 64px;
    }
    
    .plan-card {
        width: 420px;
        height: 650px;
    }
    
    .titulo-dongra {
        font-size: 72px;
    }
    
    .titulo-healing {
        font-size: 80px;
    }
}

/* ==== PANTALLAS GRANDES (Desktops grandes - 1920px - 2559px) ==== */
@media (min-width: 1920px) and (max-width: 2559px) {
    .header-footer {
        padding: 25px 80px;
    }
    
    .carousel-content h1 {
        font-size: 96px;
    }
    
    .carousel-content h2 {
        font-size: 64px;
    }
    
    .carousel-img {
        height: 600px;
    }
}

/* ==== PANTALLAS MEDIANAS-GRANDES (Laptops grandes - 1440px - 1919px) ==== */
@media (min-width: 1440px) and (max-width: 1919px) {
    .header-footer {
        padding: 20px 60px;
    }
    
    .carousel-content h1 {
        font-size: 86px;
    }
    
    .carousel-content h2 {
        font-size: 58px;
    }
    
    .plan-card {
        width: 350px;
        height: 550px;
    }
}

/* ==== LAPTOPS ESTÁNDAR (1200px - 1439px) ==== */
@media (min-width: 1200px) and (max-width: 1439px) {
    .header-footer {
        padding: 20px 40px;
    }
    
    .nav-menu {
        gap: 25px;
    }
    
    .nav-menu a {
        font-size: 15px;
    }
    
    .carousel-content h1 {
        font-size: 72px;
    }
    
    .carousel-content h2 {
        font-size: 48px;
    }
    
    .carousel-img {
        height: 500px;
    }
    
    .planes-title {
        font-size: 42px;
    }
    
    .plan-card {
        width: 320px;
        height: 520px;
    }
    
    .titulo-dongra {
        font-size: 48px;
    }
    
    .titulo-healing {
        font-size: 56px;
    }
}

/* ==== TABLETS HORIZONTAL Y LAPTOPS PEQUEÑAS (1024px - 1199px) ==== */
@media (min-width: 1024px) and (max-width: 1199px) {
    .header-footer {
        padding: 20px 30px;
        gap: 20px;
    }
    
    .logo-img {
        height: 50px;
    }
    
    .nav-menu {
        gap: 20px;
    }
    
    .nav-menu a {
        font-size: 14px;
    }
    
    .btn-primary, .btn-secondary {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .hero-section {
        padding: 40px 30px;
    }
    
    .carousel-content h1 {
        font-size: 58px;
    }
    
    .carousel-content h2 {
        font-size: 38px;
    }
    
    .carousel-img {
        height: 450px;
    }
    
    .carousel-buttons a {
        padding: 12px 28px;
        font-size: 16px;
    }
    
    .service-icon span {
        font-size: 16px;
    }
    
    .icon-circle {
        width: 50px;
        height: 50px;
    }
    
    .icon-img {
        width: 28px;
        height: 28px;
    }
    
    /* Sección de planes */
    .planes-section {
        padding: 60px 30px;
    }
    
    .planes-title {
        font-size: 38px;
    }
    
    .planes-subtitle {
        font-size: 16px;
    }
    
    .plan-card {
        width: 300px;
        height: 500px;
    }
    
    .plan-name {
        font-size: 28px;
    }
    
    .plan-price {
        font-size: 48px;
    }
    
    /* Sección imagen mitad */
    .contenido-mitad {
        padding: 60px 40px;
        gap: 40px;
    }
    
    .titulo-dongra {
        font-size: 42px;
    }
    
    .titulo-healing {
        font-size: 48px;
    }
    
    .descripcion-velocidad {
        font-size: 16px;
    }
    
    /* Cobertura */
    .cobertura-contenido {
        gap: 50px;
    }
    
    .cobertura-titulo {
        font-size: 42px;
    }
}

/* ==== TABLETS VERTICAL (768px - 1023px) ==== */
@media (min-width: 768px) and (max-width: 1023px) {
    .header-footer {
        padding: 18px 25px;
        justify-content: center;
        gap: 15px;
    }
    
    .logo-container {
        gap: 15px;
        justify-content: center;
        width: 100%;
    }
    
    .logo-img {
        height: 45px;
    }
    
    .nav-menu {
        width: 100%;
        justify-content: center;
        gap: 15px;
        flex-wrap: wrap;
    }
    
    .nav-menu a {
        font-size: 13px;
    }
    
    .btn-primary, .btn-secondary {
        padding: 8px 18px;
        font-size: 13px;
    }
    
    /* Hero section */
    .hero-section {
        min-height: auto;
        padding: 30px 20px;
    }
    
    .carousel-slide.active {
        flex-direction: column-reverse;
        gap: 30px;
    }
    
    .carousel-content {
        text-align: center;
    }
    
    .carousel-content h1 {
        font-size: 48px;
    }
    
    .carousel-content h2 {
        font-size: 32px;
    }
    
    .carousel-buttons {
        justify-content: center;
        margin-bottom: 30px;
    }
    
    .carousel-buttons a {
        padding: 12px 25px;
        font-size: 15px;
    }
    
    .service-icons {
        justify-content: center;
        gap: 25px;
    }
    
    .carousel-img {
        height: 400px;
        width: 100%;
    }
    
    .carousel-arrow {
        width: 45px;
        height: 45px;
        font-size: 22px;
    }
    
    .carousel-arrow.prev {
        left: 10px;
    }
    
    .carousel-arrow.next {
        right: 10px;
    }
    
    /* Planes */
    .planes-section {
        padding: 50px 25px;
    }
    
    .planes-title {
        font-size: 36px;
    }
    
    .planes-subtitle {
        font-size: 15px;
    }
    
    .category-buttons {
        gap: 15px;
    }
    
    .category-btn {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .plans-container {
        gap: 30px;
    }
    
    .plan-card {
        width: 320px;
        height: 520px;
    }
    
    /* Sección imagen mitad */
    .seccion-imagen-mitad {
        flex-direction: column;
        height: auto;
    }
    
    .imagen-mitad {
        width: 100%;
        height: 350px;
    }
    
    .contenido-mitad {
        width: 100%;
        flex-direction: column;
        padding: 50px 30px;
        gap: 30px;
    }
    
    .palomitas-container {
        gap: 25px;
    }
    
    .palomita-top,
    .palomita-middle,
    .palomita-bottom {
        transform: translateX(0);
    }
    
    .texto-principal {
        text-align: center;
    }
    
    .titulo-dongra {
        font-size: 38px;
    }
    
    .titulo-healing {
        font-size: 44px;
    }
    
    .descripcion-velocidad {
        font-size: 16px;
    }
    
    /* Cobertura */
    .seccion-cobertura {
        padding: 60px 25px;
    }
    
    .cobertura-contenido {
        flex-direction: column;
        gap: 40px;
    }
    
    .cobertura-titulo {
        font-size: 36px;
    }
    
    .cobertura-subtitulo {
        font-size: 15px;
    }
    
    .feature-rectangulo {
        padding: 20px 25px;
    }
    
    .cobertura-imagen {
        max-width: 100%;
    }
    
    /* Footer */
    .footer {
        padding: 50px 25px 20px;
    }
    
    .footer-contenido {
        flex-wrap: wrap;
        gap: 30px;
    }
    
    .footer-logo {
        width: 100%;
        text-align: center;
    }
    
    .footer-logo-img {
        height: 60px;
    }
    
    .footer-columna {
        width: calc(50% - 15px);
    }
}

/* ==== MÓVILES GRANDES (481px - 767px) ==== */
@media (min-width: 481px) and (max-width: 767px) {
    .header-footer {
        padding: 15px 20px;
        flex-direction: column;
        gap: 15px;
    }
    
    .logo-container {
        flex-direction: column;
        gap: 10px;
    }
    
    .logo-img {
        height: 40px;
    }
    
    .nav-menu {
        flex-direction: column;
        gap: 10px;
        width: 100%;
        align-items: center;
    }
    
    .nav-menu a {
        font-size: 14px;
    }
    
    .dropdown-content {
        position: relative;
        box-shadow: none;
        margin-top: 10px;
    }
    
    .btn-primary, .btn-secondary {
        padding: 10px 20px;
        font-size: 14px;
        width: 100%;
        max-width: 280px;
        text-align: center;
    }
    
    /* Hero */
    .hero-section {
        min-height: auto;
        padding: 25px 15px;
    }
    
    .carousel-slide.active {
        flex-direction: column-reverse;
        gap: 25px;
    }
    
    .carousel-content {
        text-align: center;
    }
    
    .carousel-content h1 {
        font-size: 36px;
        margin-bottom: 15px;
    }
    
    .carousel-content h2 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    
    .carousel-buttons {
        flex-direction: column;
        width: 100%;
        gap: 15px;
        margin-bottom: 25px;
    }
    
    .carousel-buttons a {
        padding: 12px 25px;
        font-size: 15px;
        width: 100%;
        max-width: 280px;
    }
    
    .service-icons {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    
    .service-icon {
        flex-direction: column;
        text-align: center;
    }
    
    .icon-circle {
        width: 55px;
        height: 55px;
    }
    
    .icon-img {
        width: 30px;
        height: 30px;
    }
    
    .service-icon span {
        font-size: 15px;
    }
    
    .carousel-img {
        height: 300px;
        width: 100%;
    }
    
    .carousel-arrow {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    
    .carousel-arrow.prev {
        left: 5px;
    }
    
    .carousel-arrow.next {
        right: 5px;
    }
    
    .carousel-controls {
        margin-top: 25px;
    }
    
    /* Planes */
    .planes-section {
        padding: 40px 20px;
    }
    
    .planes-title {
        font-size: 32px;
    }
    
    .planes-subtitle {
        font-size: 15px;
    }
    
    .category-buttons {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }
    
    .category-btn {
        padding: 12px 25px;
        font-size: 15px;
        width: 100%;
        max-width: 280px;
    }
    
    .plans-container {
        gap: 25px;
    }
    
    .plan-card {
        width: 100%;
        max-width: 350px;
        height: 540px;
    }
    
    .card-front,
    .card-back {
        padding: 30px 25px;
    }
    
    .plan-name {
        font-size: 28px;
    }
    
    .plan-price {
        font-size: 48px;
    }
    
    /* Imagen mitad */
    .seccion-imagen-mitad {
        flex-direction: column;
        height: auto;
    }
    
    .imagen-mitad {
        width: 100%;
        height: 300px;
    }
    
    .contenido-mitad {
        width: 100%;
        flex-direction: column;
        padding: 40px 20px;
        gap: 25px;
    }
    
    .palomitas-container {
        gap: 20px;
        align-items: center;
    }
    
    .palomita-top,
    .palomita-middle,
    .palomita-bottom {
        transform: translateX(0);
    }
    
    .palomita-item {
        font-size: 13px;
    }
    
    .palomita-circulo {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    
    .texto-principal {
        text-align: center;
    }
    
    .titulo-dongra {
        font-size: 32px;
    }
    
    .titulo-healing {
        font-size: 38px;
    }
    
    .descripcion-velocidad {
        font-size: 15px;
    }
    
    .btn-contratar-plan {
        padding: 15px 30px;
        font-size: 16px;
    }
    
    /* Cobertura */
    .seccion-cobertura {
        padding: 50px 20px;
    }
    
    .cobertura-contenido {
        flex-direction: column;
        gap: 30px;
    }
    
    .cobertura-titulo {
        font-size: 32px;
    }
    
    .cobertura-subtitulo {
        font-size: 15px;
    }
    
    .feature-rectangulo {
        padding: 18px 20px;
        flex-direction: column;
        text-align: center;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
    }
    
    .feature-texto h3 {
        font-size: 18px;
    }
    
    .feature-texto p {
        font-size: 13px;
    }
    
    .cobertura-imagen {
        max-width: 100%;
    }
    
    .btn-mapa-cobertura {
        padding: 15px 30px;
        font-size: 16px;
    }
    
    /* Footer */
    .footer {
        padding: 40px 20px 15px;
    }
    
    .footer-contenido {
        flex-direction: column;
        gap: 25px;
    }
    
    .footer-logo {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    
    .footer-logo-img {
        height: 50px;
    }
    
    .footer-columna {
        width: 100%;
    }
    
    .footer-columna h4 {
        font-size: 16px;
    }
    
    .footer-columna ul li a {
        font-size: 14px;
    }
}

/* ==== MÓVILES PEQUEÑOS (320px - 480px) ==== */
@media (max-width: 480px) {
    .header-footer {
        padding: 12px 15px;
        flex-direction: column;
        gap: 12px;
    }
    
    .logo-container {
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    
    .logo-img {
        height: 35px;
    }
    
    .nav-menu {
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    
    .nav-menu a {
        font-size: 13px;
        text-align: center;
    }
    
    .dropdown-content {
        position: relative;
        width: 100%;
    }
    
    .btn-primary, .btn-secondary {
        padding: 10px 18px;
        font-size: 13px;
        width: 100%;
    }
    
    /* Hero */
    .hero-section {
        min-height: auto;
        padding: 20px 12px;
    }
    
    .carousel-slide.active {
        flex-direction: column-reverse;
        gap: 20px;
    }
    
    .carousel-content {
        text-align: center;
    }
    
    .carousel-content h1 {
        font-size: 28px;
        margin-bottom: 12px;
        line-height: 1.1;
    }
    
    .carousel-content h2 {
        font-size: 22px;
        margin-bottom: 18px;
    }
    
    .carousel-buttons {
        flex-direction: column;
        width: 100%;
        gap: 12px;
        margin-bottom: 20px;
    }
    
    .carousel-buttons a {
        padding: 12px 20px;
        font-size: 14px;
        width: 100%;
    }
    
    .service-icons {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .service-icon {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .icon-circle {
        width: 50px;
        height: 50px;
    }
    
    .icon-img {
        width: 28px;
        height: 28px;
    }
    
    .service-icon span {
        font-size: 14px;
    }
    
    .carousel-img {
        height: 250px;
        width: 100%;
    }
    
    .carousel-arrow {
        width: 35px;
        height: 35px;
        font-size: 18px;
    }
    
    .carousel-arrow.prev {
        left: 5px;
    }
    
    .carousel-arrow.next {
        right: 5px;
    }
    
    .carousel-controls {
        margin-top: 20px;
        gap: 10px;
    }
    
    .carousel-dot {
        width: 12px;
        height: 12px;
    }
    
    /* Planes */
    .planes-section {
        padding: 35px 15px;
    }
    
    .planes-title {
        font-size: 28px;
        margin-bottom: 15px;
    }
    
    .planes-subtitle {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .category-buttons {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 40px;
    }
    
    .category-btn {
        padding: 12px 20px;
        font-size: 14px;
        width: 100%;
    }
    
    .category-icon {
        width: 22px;
        height: 22px;
    }
    
    .plans-container {
        gap: 20px;
    }
    
    .plan-card {
        width: 100%;
        max-width: 320px;
        height: 520px;
    }
    
    .card-front,
    .card-back {
        padding: 25px 20px;
    }
    
    .plan-type {
        font-size: 11px;
        margin-bottom: 15px;
    }
    
    .plan-name {
        font-size: 26px;
        margin-bottom: 8px;
    }
    
    .plan-description {
        font-size: 13px;
        margin-bottom: 25px;
    }
    
    .plan-price {
        font-size: 44px;
        margin-bottom: 25px;
    }
    
    .plan-price span {
        font-size: 18px;
    }
    
    .plan-features li {
        font-size: 14px;
        padding: 10px 0;
    }
    
    .btn-conoce,
    .btn-contratar,
    .btn-volver {
        padding: 12px 30px;
        font-size: 14px;
    }
    
    .card-back h3 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    
    .detailed-features li {
        font-size: 14px;
        padding: 8px 0;
    }
    
    /* Imagen mitad */
    .seccion-imagen-mitad {
        flex-direction: column;
        height: auto;
    }
    
   .imagen-mitad {
    width: 45%;
    height: 100%;
    object-fit: cover;
    object-position: center;  /* ← Centra la parte visible */
}

    .contenido-mitad {
        width: 100%;
        flex-direction: column;
        padding: 35px 15px;
        gap: 20px;
    }
    
    .palomitas-container {
        gap: 15px;
        align-items: center;
    }
    
    .palomita-top,
    .palomita-middle,
    .palomita-bottom {
        transform: translateX(0);
    }
    
    .palomita-item {
        font-size: 12px;
        gap: 10px;
    }
    
    .palomita-circulo {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .texto-principal {
        text-align: center;
    }
    
    .titulo-dongra {
        font-size: 28px;
        margin-bottom: 8px;
    }
    
    .titulo-healing {
        font-size: 34px;
        margin-bottom: 15px;
    }
    
    .descripcion-velocidad {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 25px;
    }
    
    .btn-contratar-plan {
        padding: 14px 25px;
        font-size: 15px;
        width: 100%;
    }
    
    /* Cobertura */
    .seccion-cobertura {
        padding: 40px 15px;
    }
    
    .cobertura-contenido {
        flex-direction: column;
        gap: 25px;
    }
    
    .cobertura-titulo {
        font-size: 28px;
        line-height: 1.2;
    }
    
    .cobertura-subtitulo {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .feature-rectangulo {
        padding: 15px 18px;
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .feature-icon {
        width: 45px;
        height: 45px;
    }
    
    .feature-texto h3 {
        font-size: 16px;
        margin-bottom: 6px;
    }
    
    .feature-texto p {
        font-size: 12px;
    }
    
    .cobertura-imagen {
        max-width: 100%;
        height: auto;
    }
    
    .btn-mapa-cobertura {
        padding: 14px 25px;
        font-size: 15px;
        width: 100%;
    }
    
    /* Footer */
    .footer {
        padding: 35px 15px 12px;
    }
    
    .footer-contenido {
        flex-direction: column;
        gap: 20px;
    }
    
    .footer-logo {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    
    .footer-logo-img {
        height: 45px;
    }
    
    .footer-columna {
        width: 100%;
    }
    
    .footer-columna h4 {
        font-size: 15px;
        margin-bottom: 15px;
    }
    
    .footer-columna ul li {
        margin-bottom: 10px;
    }
    
    .footer-columna ul li a {
        font-size: 13px;
    }
    
    .footer-bottom {
        padding-top: 15px;
    }
    
    .footer-bottom p {
        font-size: 12px;
    }
}

/* ==== MÓVILES MUY PEQUEÑOS (menos de 320px) ==== */
@media (max-width: 319px) {
    .carousel-content h1 {
        font-size: 24px;
    }
    
    .carousel-content h2 {
        font-size: 18px;
    }
    
    .carousel-img {
        height: 200px;
    }
    
    .planes-title {
        font-size: 24px;
    }
    
    .plan-card {
        height: 500px;
    }
    
    .titulo-dongra {
        font-size: 24px;
    }
    
    .titulo-healing {
        font-size: 28px;
    }
    
    .cobertura-titulo {
        font-size: 24px;
    }
}

/* ==== AJUSTES PARA ORIENTACIÓN HORIZONTAL EN MÓVILES ==== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero-section {
        min-height: auto;
    }
    
    .carousel-slide.active {
        flex-direction: row;
    }
    
    .carousel-img {
        height: 350px;
    }
    
    .seccion-imagen-mitad {
        flex-direction: row;
    }
    
    .imagen-mitad {
        height: 100vh;
    }
}

/* ==== AJUSTES PARA MEJORAR INTERACCIÓN TÁCTIL ==== */
@media (hover: none) and (pointer: coarse) {
    .btn-primary,
    .btn-secondary,
    .btn-conoce,
    .btn-contratar,
    .btn-volver,
    .btn-contratar-plan,
    .btn-mapa-cobertura,
    .category-btn {
        min-height: 44px;
        min-width: 44px;
    }
    
    .nav-menu a,
    .footer-columna ul li a {
        padding: 8px 12px;
        display: inline-block;
    }
}
