@charset "UTF-8";

/* ========================================
   🎨 NEXIA - SISTEMA CSS MODERNO 2025 🎨
   ======================================== */

/* 🔗 IMPORTACIÓN DE FUENTES MODERNAS */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

/* ========================================
   🎨 VARIABLES CSS PERSONALIZABLES
   ======================================== */
:root {

  --primary: #00bcd4;                     /* Azul Celeste Principal */
  --primary-light: #4dd0e1;               /* Celeste Claro */
  --primary-dark: #0097a7;                /* Azul Oscuro */
  --primary-gradient: linear-gradient(135deg, #00bcd4 0%, #4dd0e1 100%);
  --white: #ffffff;                       /* Blanco puro */


    
    /* ⚪ COLORES NEUTROS - ESCALA DE GRISES MODERNA */
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --black: #000000;
    
    /* 🎨 COLOR SECUNDARIO */
    --secondary: #ff4081;
    --secondary-light: #ff79b0;
    --secondary-dark: #c60055;
    
/* 🏆 PALETA PREMIUM AZUL/CELSTE (antes dorado) */
  --gold: #00bcd4;                                /* Azul celeste (reemplaza dorado principal) */
  --gold-light: #4dd0e1;                          /* Celeste claro (reemplaza dorado claro) */
  --gold-dark: #0097a7;                           /* Azul oscuro (reemplaza dorado oscuro) */
  --gold-gradient: linear-gradient(135deg, #00bcd4 0%, #4dd0e1 50%, #00acc1 100%);
  --gold-gradient-light: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);
  --gold-shadow: 0 8px 20px rgba(0, 188, 212, 0.4); /* Sombra azul suave */
    
    /* 📏 TAMAÑOS Y ESPACIADOS */
    --size-0: 0rem;
    --size-1: 0.25rem;
    --size-2: 0.5rem;
    --size-3: 0.75rem;
    --size-4: 1rem;
    --size-5: 1.25rem;
    --size-6: 1.5rem;
    --size-7: 1.75rem;
    --size-8: 2rem;
    --size-9: 2.5rem;
    --size-10: 3rem;
    --size-12: 4rem;
    --size-16: 6rem;
    
    /* 🔤 TIPOGRAFÍA */
    --font-family: 'Inter', sans-serif;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-sm: 14px;
    --line-height-base: 1.5;
    --line-height-lg: 1.625;
    --line-height-sm: 1.375;
    
    /* 🌈 SOMBRAS */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
}

/* ========================================
   🔄 RESET Y BASE
   ======================================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

body {
    font-family: var(--font-family);
    background-color: var(--gray-50);
    color: var(--gray-500);
    overflow-x: hidden;
}

/* ========================================
   🎨 HERO SECTION - SECCIÓN PRINCIPAL
   ======================================== */

/* 🏠 CONTENEDOR PRINCIPAL DEL HERO
   - Edita aquí: Fondo, altura mínima, alineación general */
.hero {
    background: var(--gray-900);          /* 🎨 Color de fondo (gris oscuro) */
    min-height: 100vh;                    /* 📏 Altura mínima (pantalla completa) */
    display: flex;                        /* 📐 Layout flexbox */
    align-items: center;                  /* ⬆️ Centra verticalmente el contenido */
    position: relative;                   /* 📍 Posición relativa para elementos absolutos */
    overflow: hidden;                     /* 🚫 Oculta desbordamiento */
}

/* 🌟 EFECTO DE TEXTURA DE FONDO
   - Edita aquí: Opacidad, patrón de puntos decorativos */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.1;                         /* 👻 Opacidad del patrón (cambia para más/menos visible) */
}

/* 📝 CONTENIDO DE TEXTO DEL HERO (lado izquierdo)
   - Edita aquí: Alineación del texto, color, posición */
.hero-content {
    text-align: left;                     /* ⬅️ Alineación del texto (left/center/right) */
    color: var(--white);                  /* 🎨 Color del texto (blanco) */
    position: relative;                   /* 📍 Posición relativa */
    z-index: 1;                          /* 🔢 Nivel de superposición (por encima del fondo) */
}

/* 🔤 TÍTULO PRINCIPAL (H1 - "NEXIA")
   - Edita aquí: Tamaño, peso, espaciado del título */
.hero h1 span {
    font-size: clamp(3rem, 5vw, 5rem);   /* 📏 Tamaño responsive (min 3rem, max 6rem) */
    font-weight: 900;                     /* 💪 Peso de la fuente (muy negrita) */
    margin-bottom: var(--size-6);        /* ⬇️ Espacio inferior */
    line-height: 1.1;                    /* 📐 Altura de línea (espaciado entre líneas) */
    color: var(--white);
}

/* 📄 PÁRRAFO DESCRIPTIVO
   - Edita aquí: Tamaño, ancho máximo, opacidad del texto */
.hero p {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem); /* 📏 Tamaño responsive del párrafo */
    margin-bottom: var(--size-8);        /* ⬇️ Espacio inferior */
    max-width: 700px;                     /* 📐 Ancho máximo del párrafo */
    opacity: 0.95;                        /* 👻 Opacidad (0.95 = ligeramente transparente) */
    font-weight: 400;                     /* 💪 Peso de la fuente (normal) */
}

/* ========================================
   🖼️ HERO IMAGE - IMAGEN PRINCIPAL (lado derecho)
   ======================================== */

/* 📦 CONTENEDOR DE LA IMAGEN
   - Edita aquí: Posición de la imagen, alineación horizontal */
.hero-image-container {
    display: flex;                        /* 📐 Layout flexbox */
    justify-content: flex-start;          /* ⬅️ MOVIDO: Alinea imagen hacia la IZQUIERDA (era center) */
    align-items: center;                  /* ⬆️ Centra verticalmente */
    height: 100%;                         /* 📏 Altura completa del contenedor */
    position: relative;                   /* 📍 Posición relativa */
    padding-left: 2rem;                   /* ⬅️ NUEVO: Espaciado desde el borde izquierdo */
}

/* 🎨 ESTILOS DE LA IMAGEN SVG
   - Edita aquí: Tamaño, efectos visuales, transparencia */
.hero-image {
    max-width: 100%;                      /* 📏 Ancho máximo responsive */
    height: auto;                         /* 📏 Altura automática (mantiene proporción) */
    border-radius: 20px;                  /* 🔘 Bordes redondeados */
    background: transparent;              /* 🌟 Fondo transparente */
    backdrop-filter: blur(10px);          /* 🌫️ Efecto de desenfoque de fondo */
    animation: float 3s ease-in-out infinite; /* 🎭 Animación de flotación */
    transition: transform 0.3s ease;      /* 🎬 Transición suave para hover */
    mix-blend-mode: screen;               /* 🎨 Modo de mezcla con el fondo */
}

/* 🖱️ EFECTO HOVER DE LA IMAGEN
   - Edita aquí: Escala al pasar el mouse */
.hero-image:hover {
    transform: scale(1.05);               /* 🔍 Aumenta 5% al pasar el mouse */
}

/* ========================================
   🎭 ANIMACIONES DEL HERO
   ======================================== */

/* 🌊 ANIMACIÓN DE FLOTACIÓN (para la imagen)
   - Edita aquí: Velocidad, distancia del movimiento vertical */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);       /* 📍 Posición inicial y final (sin movimiento) */
    }
    50% {
        transform: translateY(-20px);     /* ⬆️ Movimiento hacia arriba (-20px = sube 20 píxeles) */
    }
}

/* 🔄 ANIMACIÓN DE ROTACIÓN (disponible para usar)
   - Edita aquí: Velocidad de rotación, dirección */
@keyframes rotate {
    0% {
        transform: rotate(0deg);          /* 🔄 Posición inicial (0 grados) */
    }
    100% {
        transform: rotate(360deg);        /* 🔄 Rotación completa (360 grados) */
    }
}

/* ========================================
   🎨 MODAL DE COMPRA - DISEÑO MINIMALISTA
   ======================================== */

/* 📦 CONTENEDOR PRINCIPAL DEL MODAL */
.modal-dialog {
    max-width: 600px !important;
}

.modal-content {
    font-family: var(--font-family);
    border: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    background: white;
}

/* 🎨 HEADER SIMPLE */
.modal-header-simple {
    background: var(--primary-gradient);
    color: white;
    border: none;
    padding: 1rem 1.5rem;
    text-align: center;
}

.modal-header-simple h5 {
    font-weight: 700;
    font-size: 1.1rem;
    margin: 0;
}

/* 🎨 BODY COMPACTO */
.modal-body-simple {
    padding: 1.5rem;
    background: #fafafa;
}

/* � RESUMEN DEL COMBO */
.combo-summary {
    background: white !important;
    border-radius: 10px !important;
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.combo-name {
    color: var(--primary) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    margin-bottom: 0.3rem !important;
}

.combo-quantity {
    color: #666 !important;
    font-size: 0.85rem !important;
    margin-bottom: 0.5rem !important;
}

.combo-price-display {
    background: var(--primary-gradient);
    color: white;
    padding: 0.8rem;
    border-radius: 8px;
    text-align: center;
    font-weight: 700;
    font-size: 1.3rem;
}

/* 🔗 SECCIÓN DE ENLACES */
.url-section {
    background: white;
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #e0e0e0;
}

.url-label {
    color: #333;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
    display: block;
}

/* 🔗 CAMPOS DE URL COMPACTOS */
.form-control-simple {
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 0.6rem !important;
    font-size: 0.85rem !important;
    height: 36px !important;
    background: #f8f9fa !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.form-control-simple:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.1) !important;
    outline: none !important;
    background: white !important;
}

/* 🔗 ESTADOS DE VALIDACIÓN */
.form-control-simple.is-valid {
    border-color: #28a745 !important;
    background: #f8fff9 !important;
}

.form-control-simple.is-invalid {
    border-color: #dc3545 !important;
    background: #fff8f8 !important;
    animation: shake 0.5s ease-in-out !important;
}

.url-help {
    color: #888;
    font-size: 0.75rem;
    margin-top: 0.3rem;
}

.url-error {
    color: #dc3545;
    font-size: 0.75rem;
    margin-top: 0.3rem;
    font-weight: 600;
    display: none;
}

.url-success {
    color: #28a745;
    font-size: 0.75rem;
    margin-top: 0.3rem;
    font-weight: 600;
    display: none;
}

/* 🎭 ANIMACIÓN DE ERROR */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

/* 🔘 BOTÓN AGREGAR ENLACE SIMPLE */
.btn-add-simple {
    background: transparent !important;
    border: 1px dashed var(--primary) !important;
    color: var(--primary) !important;
    font-size: 0.8rem !important;
    padding: 0.4rem 0.8rem !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    margin-top: 0.5rem !important;
}

.btn-add-simple:hover {
    background: rgba(0, 188, 212, 0.05) !important;
    color: var(--primary) !important;
}

/* 📦 CAMPOS ADICIONALES */
.input-group-simple {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 0.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.input-group-simple .form-control-simple {
    border-radius: 0;
    border-right: none;
    margin: 0;
}

.btn-remove-simple {
    border: 2px solid #e0e0e0 !important;
    border-left: none !important;
    background: #f8f9fa !important;
    color: #dc3545 !important;
    padding: 0.6rem !important;
    width: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.btn-remove-simple:hover {
    background: #dc3545 !important;
    color: white !important;
}

/* 🦶 FOOTER SIMPLE */
.modal-footer-simple {
    background: white;
    border: none;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e0e0e0;
}

.btn-pay-simple {
    background: var(--primary-gradient) !important;
    border: none !important;
    border-radius: 8px !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    padding: 0.8rem 2rem !important;
    width: 100% !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-pay-simple:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4) !important;
}

.btn-pay-simple:disabled {
    background: #cccccc !important;
    color: #888888 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    opacity: 0.6 !important;
}

.btn-pay-simple:disabled:hover {
    background: #cccccc !important;
    transform: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* 📱 RESPONSIVE SIMPLE */
@media (max-width: 768px) {
    .modal-dialog {
        margin: 0.5rem;
        max-width: calc(100vw - 1rem) !important;
    }
    
    .modal-body-simple {
        padding: 1rem !important;
    }
    
    .combo-summary, .url-section {
        padding: 0.8rem !important;
    }
}

@media (max-width: 576px) {
    .modal-header-simple {
        padding: 0.8rem 1rem !important;
    }
    
    .modal-footer-simple {
        padding: 0.8rem 1rem !important;
    }
    
    .btn-pay-simple {
        padding: 0.8rem !important;
        font-size: 0.9rem !important;
    }
}

/* ========================================
   🎨 TEXT GRADIENT
   ======================================== */
.text-gradient {
    background: var(--white);  /* 🎨 Gradiente azul celeste */
    -webkit-background-clip: text;        /* 🎨 Clip del gradiente al texto */
    -webkit-text-fill-color: transparent; /* 🎨 Texto transparente para mostrar gradiente */
    background-clip: text;                /* 🎨 Soporte estándar para clip */
    display: inline-block;
}

/* ========================================
   🔘 BOTONES
   ======================================== */
.btn-custom {
    display: inline-flex;
    align-items: center;
    gap: var(--size-2);
    padding: var(--size-4) var(--size-8);
    background: var(--primary);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-lg);
    border: 2px solid var(--primary);
}

.btn-custom:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
    background: var(--primary-dark);
    color: var(--white);
    text-decoration: none;
}

.btn-outline-custom {
    display: inline-flex;
    align-items: center;
    gap: var(--size-2);
    padding: var(--size-4) var(--size-8);
    background: transparent;
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: 2px solid var(--white);
}

.btn-outline-custom:hover {
    background: var(--white);
    color: var(--primary);
    transform: translateY(-2px);
    text-decoration: none;
}

/* ========================================
   📊 STATS SECTION - SECCIÓN DE ESTADÍSTICAS
   ======================================== */

/* 📦 CONTENEDOR PRINCIPAL DE ESTADÍSTICAS
   - Edita aquí: Espaciado, fondo, posición general */
.stats {
    padding: var(--size-10) 0;           /* 📏 Espaciado vertical (reducido de size-20 a size-10) */
    background: transparent;              /* 🌟 CAMBIADO: Fondo transparente (era var(--white)) */
    position: relative;                   /* 📍 Posición relativa */
    margin: 0;                           /* ⬜ CAMBIADO: Sin márgenes (era 20px) */
}

/* 🎴 TARJETA INDIVIDUAL DE ESTADÍSTICA
   - Edita aquí: Diseño, espaciado, efectos de las tarjetas */
.stat-card {
    text-align: center;                   /* ⬆️ Texto centrado */
    padding: var(--size-8) var(--size-6); /* 📏 Espaciado interno (vertical horizontal) */
    background: var(--white);             /* 🎨 Fondo blanco de la tarjeta */
    border-radius: 16px;                  /* 🔘 Bordes redondeados */
    transition: all 0.3s ease;           /* 🎬 Transición suave para efectos */
    position: relative;                   /* 📍 Posición relativa para elementos absolutos */
    margin-bottom: var(--size-6);        /* ⬇️ Espacio inferior entre tarjetas */
    border: 1px solid rgba(0, 0, 0, 0.05); /* 🔲 Borde sutil gris claro */
    overflow: hidden;                     /* 🚫 Oculta desbordamiento */
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.1); /* 🌟 CAMBIADO: Sombra con gray-900 */
}

/* 🌈 LÍNEA SUPERIOR ANIMADA (indicador de color)
   - Edita aquí: Color, animación de la línea superior */
.stat-card::before {
    content: '';                          /* 📝 Contenido vacío (elemento decorativo) */
    position: absolute;                   /* 📍 Posición absoluta */
    top: 0;                              /* ⬆️ Pegada al borde superior */
    left: 0;                             /* ⬅️ Desde el borde izquierdo */
    width: 100%;                         /* 📐 Ancho completo */
    height: 3px;                         /* 📏 Altura de la línea (3px) */
    background: var(--primary);          /* 🎨 Color azul celeste */
    transform: scaleX(0);                /* 🔄 Inicialmente invisible (escala 0) */
    transform-origin: left;              /* 📍 Animación desde la izquierda */
    transition: transform 0.4s ease;     /* 🎬 Transición de la animación */
}

/* 🎭 ANIMACIÓN AL PASAR EL MOUSE SOBRE LA LÍNEA
   - Edita aquí: Velocidad de aparición de la línea */
.stat-card:hover::before {
    transform: scaleX(1);                /* 🌈 Línea aparece completamente */
}

/* 🖱️ EFECTO HOVER DE LA TARJETA
   - Edita aquí: Movimiento y sombra al pasar el mouse */
.stat-card:hover {
    transform: translateY(-8px);         /* ⬆️ MEJORADO: Sube 8px (era -4px) */
    box-shadow: 0 20px 35px rgba(15, 23, 42, 0.15); /* 🌟 CAMBIADO: Sombra con gray-900 */
}

/* 🎯 ICONO DE LA ESTADÍSTICA
   - Edita aquí: Tamaño, color, forma del icono */
.stat-icon {
    width: 60px;                         /* 📐 MEJORADO: Ancho aumentado (era 48px) */
    height: 60px;                        /* 📐 MEJORADO: Alto aumentado (era 48px) */
    border-radius: 16px;                 /* 🔘 MEJORADO: Bordes más redondeados (era 12px) */
    display: flex;                       /* 📐 Layout flexbox */
    align-items: center;                 /* ⬆️ Centra verticalmente el icono */
    justify-content: center;             /* ⬅️ Centra horizontalmente el icono */
    margin: 0 auto var(--size-4) auto;  /* 📏 Centrado con margen inferior */
    background: var(--primary-gradient); /* 🎨 MEJORADO: Gradiente azul (era sólido) */
    color: var(--white);                 /* ⚪ Color del icono (blanco) */
    font-size: 1.8rem;                  /* 📏 MEJORADO: Tamaño de icono aumentado (era 1.5rem) */
    transition: all 0.3s ease;          /* 🎬 Transición suave para efectos */
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.3); /* 🌟 CAMBIADO: Sombra con gray-900 */
}

/* 🎭 ANIMACIÓN DEL ICONO AL HOVER
   - Edita aquí: Escala del icono al pasar el mouse */
.stat-card:hover .stat-icon {
    transform: scale(1.15);              /* 🔍 MEJORADO: Aumenta más (era 1.1) */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.4); /* 🌟 CAMBIADO: Sombra con gray-900 */
}

/* 🔢 NÚMERO DE LA ESTADÍSTICA
   - Edita aquí: Tamaño, color, peso del número principal */
.stat-number {
    font-size: clamp(2.5rem, 4vw, 3.5rem); /* 📏 MEJORADO: Tamaño aumentado */
    font-weight: 800;                    /* 💪 MEJORADO: Más pesado (era 700) */
    color: var(--gray-900);              /* 🎨 Color gris muy oscuro */
    margin: var(--size-4) 0 var(--size-2) 0; /* 📏 Márgenes verticales */
    line-height: 1;                      /* 📐 Altura de línea ajustada */
    background: var(--primary-gradient); /* 🌟 NUEVO: Gradiente de fondo */
    -webkit-background-clip: text;       /* 🎨 NUEVO: Clip del gradiente al texto */
    -webkit-text-fill-color: transparent; /* 🎨 NUEVO: Texto transparente para mostrar gradiente */
    background-clip: text;               /* 🎨 NUEVO: Soporte estándar para clip */
}

/* 📝 ETIQUETA DESCRIPTIVA
   - Edita aquí: Tamaño, color, peso del texto descriptivo */
.stat-label {
    font-size: 1rem;                     /* 📏 MEJORADO: Tamaño aumentado (era 0.875rem) */
    color: var(--gray-600);              /* 🎨 Color gris medio */
    font-weight: 600;                    /* 💪 MEJORADO: Más pesado (era 500) */
    line-height: 1.4;                    /* 📐 Altura de línea para legibilidad */
    margin: 0;                           /* 📏 Sin márgenes */
}

/* ========================================
   🛍️ SERVICES SECTION - SECCIÓN DE SERVICIOS
   ======================================== */

/* 📦 CONTENEDOR PRINCIPAL DE SERVICIOS
   - Edita aquí: Espaciado, fondo de la sección */
.services {
    padding: var(--size-10) 0;           /* 📏 Espaciado vertical */
    background: transparent;              /* 🌟 CAMBIADO: Fondo transparente (igual que stats) */
}

/* 🎯 TÍTULO DE SERVICIOS CON COLOR
   - Edita aquí: Color del texto gradient en services */
.services .text-gradient {
    background: var(--primary-gradient); /* 🎨 NUEVO: Gradiente azul para "Servicios" */
    -webkit-background-clip: text;       /* 🎨 Clip del gradiente al texto */
    -webkit-text-fill-color: transparent; /* 🎨 Texto transparente para mostrar gradiente */
    background-clip: text;               /* 🎨 Soporte estándar para clip */
    display: inline-block;               /* 📐 Display inline-block */
}

/* 🏷️ TÍTULOS DE SECCIÓN
   - Edita aquí: Alineación y espaciado de títulos */
.section-title {
    text-align: center;                  /* ⬆️ Texto centrado */
    margin-bottom: var(--size-10);      /* ⬇️ Margen inferior */
}


.section-title h2 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--gray-500);
    margin-bottom: var(--size-4);
}

.section-title p {
    font-size: var(--font-size-lg);
    color: var(--gray-400);
    max-width: 600px;
    margin: 0 auto;
}

.platform-section {
    margin-bottom: var(--size-10);
}

.platform-header {
    text-align: center;
    margin-bottom: var(--size-8);
}

.platform-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--size-4);
    font-size: 2rem;
    color: var(--white);
}

.instagram-bg {
    background: linear-gradient(135deg, #e4405f 0%, #c13584 100%);
}

.tiktok-bg {
    background: linear-gradient(135deg, #ff0050 0%, #000000 100%);
}

.platform-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--gray-500);
    margin-bottom: var(--size-2);
}

.platform-subtitle {
    font-size: var(--font-size-lg);
    color: var(--gray-400);
    max-width: 500px;
    margin: 0 auto;
}

/* ========================================
   🎯 COMBO CARDS - SECCIÓN DE PAQUETES DE SERVICIOS
   ======================================== */

/* 🎴 COMBO INICIAL - Solo visible en móviles */
.combo-card.inicial {
    background: linear-gradient(135deg, var(--white) 0%, #f0f9ff 100%);
    border: 2px solid var(--primary-light);
    position: relative;
}

.combo-card.inicial .combo-icon {
    background: var(--primary-gradient);
    color: var(--white);
    width: 60px;
    height: 60px;
}

.combo-card.inicial .combo-name {
    color: var(--primary-dark);
    font-weight: 700;
}

.combo-card.inicial .combo-price {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Ocultar combo inicial en escritorio */
@media (min-width: 769px) {
    .combo-card.inicial {
        display: none !important;
    }
}

/* 🎴 TARJETA BASE DE COMBO
   - Edita aquí: Diseño general, espaciado, efectos de todas las tarjetas */
.combo-card {
    background: var(--white);             /* 🎨 Fondo blanco de la tarjeta */
    border-radius: 24px;                  /* 🔘 Bordes muy redondeados */
    padding: var(--size-8);              /* 📏 Espaciado interno generoso */
    text-align: center;                   /* ⬆️ Contenido centrado */
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08); /* �️ Sombra suave */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* 🎬 Transición suave con curva personalizada */
    position: relative;                   /* 📍 Posición relativa para elementos absolutos */
    border: 2px solid transparent;        /* 🔲 Borde transparente inicial */
    height: 100%;                         /* 📏 Altura completa del contenedor */
    overflow: hidden;                     /* 🚫 Oculta desbordamiento */
}

/* 🖱️ EFECTO HOVER DE TARJETA NORMAL
   - Edita aquí: Animación al pasar el mouse sobre tarjetas normales */
.combo-card:hover {
    transform: translateY(-12px);         /* ⬆️ Eleva la tarjeta */
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.15); /* �️ Sombra más intensa */
    border-color: var(--primary);        /* 🔵 Borde azul celeste en hover */
}

/* ========================================
   🏆 COMBO CARD POPULAR - TARJETA DESTACADA DORADA
   ======================================== */

/* 🌟 TARJETA POPULAR BASE
   - Edita aquí: Diseño especial de la tarjeta más popular */
.combo-card.popular {
    border: 3px solid var(--primary);    /* 🔵 Borde azul celeste más grueso */
    background: linear-gradient(135deg, var(--white) 0%, #e0f7fa 100%); /* 🌅 Fondo con gradiente azul suave */
    transform: scale(1.05);              /* 🔍 Ligeramente más grande */
    box-shadow: 0 8px 30px rgba(0, 188, 212, 0.3); /* ✨ Sombra azul celeste */
    position: relative;                   /* 📍 Para elementos decorativos */
}

/* 🎭 EFECTO HOVER DE TARJETA POPULAR
   - Edita aquí: Animación especial al pasar el mouse */
.combo-card.popular:hover {
    transform: scale(1.05) translateY(-15px); /* ⬆️ Elevación mayor que las normales */
    box-shadow: 0 25px 50px rgba(0, 188, 212, 0.4); /* ✨ Sombra azul celeste más intensa */
    border-color: var(--primary-dark);   /* 🔵 Borde azul más oscuro */
}

/* 🔥 BRILLO ANIMADO DE TARJETA POPULAR
   - Edita aquí: Efecto de brillo que se mueve por la tarjeta */
.combo-card.popular::before {
    content: '';                          /* 📝 Contenido vacío para efecto */
    position: absolute;                   /* 📍 Posición absoluta */
    top: 0;                              /* ⬆️ Desde arriba */
    left: -100%;                         /* ⬅️ Inicia fuera del elemento */
    width: 100%;                         /* 📐 Ancho completo */
    height: 100%;                        /* 📐 Alto completo */
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); /* ✨ Gradiente de brillo */
    animation: shimmer 3s infinite;      /* 🎭 Animación infinita de brillo */
    z-index: 1;                          /* 🔢 Por encima del fondo */
}

/* 🎭 ANIMACIÓN DE BRILLO
   - Edita aquí: Velocidad y dirección del efecto de brillo */
@keyframes shimmer {
    0% { left: -100%; }                  /* 📍 Inicia fuera a la izquierda */
    100% { left: 100%; }                 /* 📍 Termina fuera a la derecha */
}

/* ========================================
   🏷️ BADGE POPULAR - ETIQUETA DE "MÁS POPULAR"
   ======================================== */

/* 🎖️ ETIQUETA DE POPULAR
   - Edita aquí: Diseño del ribbon "MÁS POPULAR" */
.popular-badge {
    position: absolute;                   /* 📍 Posición absoluta */
    top: 25px;                           /* ⬆️ Distancia desde arriba */
    right: -35px;                        /* ➡️ Posición desde la derecha */
    background: var(--primary-gradient); /* 🔵 Fondo con gradiente azul celeste */
    color: var(--white);                 /* ⚪ Texto blanco para contraste */
    padding: var(--size-2) var(--size-12); /* 📏 Espaciado interno */
    font-size: 11px;                     /* 📏 Tamaño de texto pequeño */
    font-weight: 800;                    /* 💪 Peso muy bold */
    text-transform: uppercase;           /* 🔤 Texto en mayúsculas */
    letter-spacing: 1px;                 /* 📐 Espaciado entre letras */
    transform: rotate(45deg);            /* 🔄 Rotación de 45 grados */
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.5); /* ✨ Sombra azul celeste */
    z-index: 10;                         /* 🔢 Por encima de todo */
    text-shadow: 0 1px 2px rgba(0,0,0,0.1); /* 📝 Sombra del texto */
}

/* ========================================
   🎯 ICONOS DE COMBO - ICONOS PRINCIPALES DE CADA TARJETA
   ======================================== */

/* 🎨 ICONO NORMAL
   - Edita aquí: Diseño de iconos en tarjetas normales */
.combo-icon {
    width: 70px;                         /* 📐 Ancho del icono */
    height: 70px;                        /* 📐 Alto del icono */
    border-radius: 20px;                 /* 🔘 Bordes redondeados */
    background: var(--gray-900);         /* 🎨 Fondo gris oscuro */
    display: flex;                       /* 📐 Layout flexbox */
    align-items: center;                 /* ⬆️ Centra verticalmente */
    justify-content: center;             /* ↔️ Centra horizontalmente */
    margin: 0 auto var(--size-6) auto;  /* 📏 Margen centrado con espacio inferior */
    font-size: 1.8rem;                  /* 📏 Tamaño del icono */
    color: var(--white);                 /* ⚪ Color blanco del icono */
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25); /* 🌫️ Sombra del icono */
    transition: all 0.3s ease;          /* 🎬 Transición suave */
    position: relative;                  /* 📍 Para efectos especiales */
    z-index: 2;                          /* 🔢 Por encima del brillo */
}

/* � ICONO EN TARJETA POPULAR
   - Edita aquí: Diseño especial del icono en tarjeta dorada */
.combo-card.popular .combo-icon {
    background: var(--gold-gradient);    /* 🏆 Fondo con gradiente dorado */
    color: var(--gray-900);              /* 🎨 Icono gris oscuro para contraste */
    box-shadow: 0 10px 25px rgba(0, 27, 57, 0.74); /* ✨ Sombra dorada */
    border: 2px solid var(--gold-dark); /* 🔲 Borde dorado oscuro */
}

/* 🎭 EFECTO HOVER DEL ICONO POPULAR
   - Edita aquí: Animación del icono azul al pasar el mouse */
.combo-card.popular:hover .combo-icon {
    transform: scale(1.15) rotate(5deg); /* 🔄 Escala y rota ligeramente */
    box-shadow: 0 15px 30px rgba(0, 188, 212, 0.6); /* ✨ Sombra azul celeste más intensa */
}

/* 🏷️ NOMBRE DEL COMBO
   - Edita aquí: Título principal de cada combo */
.combo-name {
    font-size: 1.5rem;                   /* 📏 Tamaño del título */
    font-weight: 700;                    /* 💪 Peso de la fuente */
    color: var(--gray-900);              /* 🎨 CAMBIADO: Color gris muy oscuro (era gray-700) */
    margin-bottom: var(--size-3);       /* ⬇️ Espacio inferior */
}

/* � DESCRIPCIÓN DEL COMBO
   - Edita aquí: Texto descriptivo del combo */
.combo-description {
    color: var(--gray-900);              /* 🎨 CAMBIADO: Color gris muy oscuro (era gray-500) */
    margin-bottom: var(--size-8);       /* ⬇️ Espacio inferior */
    font-size: 0.95rem;                  /* 📏 Tamaño de la descripción */
    opacity: 0.8;                        /* 👻 NUEVO: Ligera transparencia para diferencia visual */
}

/* 🎁 CONTENEDOR DE CARACTERÍSTICAS
   - Edita aquí: Fondo y espaciado de la sección de características */
.combo-features {
    margin-bottom: var(--size-8);        /* ⬇️ Espacio inferior */
    background: var(--gray-50);          /* 🎨 Fondo gris muy claro */
    border-radius: 16px;                 /* 🔘 Bordes redondeados */
    padding: var(--size-6);              /* 📏 Espaciado interno */
}

/* 📝 ITEM INDIVIDUAL DE CARACTERÍSTICA
   - Edita aquí: Layout y espaciado de cada característica */
.feature-item {
    display: flex;                       /* 📐 Layout flexbox */
    align-items: center;                 /* ⬆️ Alineación vertical */
    justify-content: space-between;      /* ↔️ Distribución horizontal */
    padding: var(--size-3) 0;           /* 📏 Espaciado vertical */
    border-bottom: 1px solid var(--gray-200); /* 🔲 Borde inferior sutil */
}

.feature-item:last-child {
    border-bottom: none;                 /* 🚫 Sin borde en el último elemento */
}

/* � ICONOS DE CARACTERÍSTICAS
   - Edita aquí: Color y tamaño de los iconos */
.feature-item i {
    color: var(--gray-900);               /* 🎨 Color azul celeste (mantener) */
    margin-right: var(--size-3);        /* ➡️ Margen derecho */
    font-size: 1.1rem;                  /* 📏 Tamaño del icono */
}

/* 📋 ELEMENTOS DE CARACTERÍSTICAS
   - Edita aquí: Items dentro de las características del combo */
.feature-item div {
    display: flex;                       /* 📐 Layout flexbox */
    align-items: center;                 /* ⬆️ Alineación vertical */
    font-weight: 500;                    /* 💪 Peso de la fuente */
    color: var(--gray-900);              /* 🎨 CAMBIADO: Color gris muy oscuro (era gray-600) */
    opacity: 0.9;                        /* 👻 NUEVO: Ligera transparencia */
}

/* 💰 VALORES DESTACADOS EN CARACTERÍSTICAS
   - Edita aquí: Números y valores importantes */
.feature-item strong {
    color: var(--gray-900);               /* 🎨 Color azul celeste (mantener) */
    font-weight: 700;                    /* 💪 Peso de fuente negrita */
    font-size: 1.1rem;                  /* 📏 Tamaño ligeramente mayor */
}

/* 💲 PRECIO DEL COMBO
   - Edita aquí: Precio principal destacado */
.combo-price {
    font-size: 2.5rem;                   /* 📏 Tamaño grande del precio */
    font-weight: 900;                    /* 💪 Peso muy negrito */
    color: var(--primary);               /* 🎨 Color azul celeste (mantener) */
    margin-bottom: var(--size-6);       /* ⬇️ Espacio inferior */
    background: var(--gray-900);         /* 🌈 Fondo gris oscuro */
    -webkit-background-clip: text;       /* 🎨 Clip del fondo al texto */
    -webkit-text-fill-color: transparent; /* 🎨 Texto transparente para mostrar fondo */
    background-clip: text;               /* 🎨 Soporte estándar para clip */
}

/* ========================================
   🔘 BOTONES DE COMBO - BOTONES DE ACCIÓN
   ======================================== */

/* 🎯 BOTÓN NORMAL DE COMBO
   - Edita aquí: Diseño del botón en tarjetas normales */
.btn-combo {
    width: 100%;                         /* 📐 Ancho completo */
    padding: var(--size-4) var(--size-6); /* 📏 Espaciado interno */
    background: var(--primary-gradient); /* 🎨 Fondo con gradiente azul */
    color: var(--white);                 /* ⚪ Texto blanco */
    border: none;                        /* 🚫 Sin borde */
    border-radius: 50px;                 /* 🔘 Bordes muy redondeados */
    font-weight: 600;                    /* 💪 Peso semi-bold */
    font-size: 1rem;                    /* 📏 Tamaño de texto */
    transition: all 0.3s ease;          /* 🎬 Transición suave */
    display: flex;                       /* 📐 Layout flexbox */
    align-items: center;                 /* ⬆️ Alineación vertical */
    justify-content: center;             /* ↔️ Alineación horizontal */
    gap: var(--size-2);                  /* 📏 Espacio entre elementos */
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.3); /* �️ Sombra */
    position: relative;                  /* 📍 Para efectos */
    overflow: hidden;                    /* 🚫 Oculta desbordamiento */
    z-index: 2;                          /* 🔢 Por encima del brillo */
}

/* 🔵 BOTÓN EN TARJETA POPULAR
   - Edita aquí: Botón especial en tarjeta azul */
.combo-card.popular .btn-combo {
    background: var(--primary-gradient); /* 🔵 Fondo con gradiente azul celeste */
    color: var(--white);                 /* ⚪ Texto blanco */
    font-weight: 700;                    /* 💪 Peso más bold */
    box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4); /* ✨ Sombra azul celeste */
    border: 2px solid var(--primary-dark); /* 🔲 Borde azul oscuro */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); /* 📝 Sombra de texto oscura */
}

/* 🎬 EFECTO ANTES DEL BOTÓN (brillo deslizante)
   - Edita aquí: Efecto de brillo que pasa por el botón */
.btn-combo::before {
    content: '';                          /* 📝 Contenido vacío */
    position: absolute;                   /* 📍 Posición absoluta */
    top: 0;                              /* ⬆️ Desde arriba */
    left: -100%;                         /* ⬅️ Inicia fuera */
    width: 100%;                         /* 📐 Ancho completo */
    height: 100%;                        /* 📐 Alto completo */
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); /* ✨ Gradiente de brillo */
    transition: left 0.5s;               /* 🎬 Transición del movimiento */
}

/* 🖱️ EFECTO HOVER DEL BRILLO
   - Edita aquí: Movimiento del brillo al pasar el mouse */
.btn-combo:hover::before {
    left: 100%;                          /* ➡️ Se mueve hacia la derecha */
}

/* 🖱️ EFECTO HOVER DEL BOTÓN NORMAL
   - Edita aquí: Animación del botón normal al pasar el mouse */
.btn-combo:hover {
    transform: translateY(-3px);         /* ⬆️ Eleva el botón */
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.4); /* 🌫️ Sombra más intensa */
    color: var(--white);                 /* ⚪ Mantiene el color blanco */
}

/* � EFECTO HOVER DEL BOTÓN POPULAR
   - Edita aquí: Animación especial del botón dorado */
.combo-card.popular .btn-combo:hover {
    transform: translateY(-4px) scale(1.02); /* ⬆️ Eleva más y escala */
    box-shadow: 0 10px 30px rgba(1, 22, 92, 0.742); /* ✨ Sombra dorada intensa */
    background: var(--gold);             /* 🏆 Dorado sólido en hover */
    border-color: var(--gold);           /* 🔲 Borde dorado sólido */
}

/* ========================================
   🎯 FEATURES SECTION - DISEÑO MINIMALISTA GRIS
   ======================================== */

/* 📦 CONTENEDOR PRINCIPAL DE FEATURES
   - Edita aquí: Fondo gris minimalista y espaciado */
.features { padding: var(--size-10) 0; background: transparent; position: relative; margin: 0; }

/* 📋 CONTENEDOR RELATIVO PARA CONTENIDO
   - Edita aquí: Sin decoraciones adicionales para mantener minimalismo */
.features .container {
    position: relative;                   /* 📍 Posición relativa simple */
    z-index: 1;                          /* 🔢 Nivel base */
}

/* ========================================
   🎴 FEATURE CARD - TARJETA MINIMALISTA
   ======================================== */

/* 🎯 TARJETA BASE MINIMALISTA
   - Edita aquí: Diseño limpio y minimalista */
.feature-card { text-align: center; padding: var(--size-8) var(--size-6); background: var(--white); border-radius: 16px; transition: all 0.3s ease; position: relative; margin-bottom: var(--size-6); border: 1px solid rgba(0, 0, 0, 0.05); overflow: hidden; box-shadow: 0 4px 15px rgba(15, 23, 42, 0.1); height: 100%; } .feature-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }

/* 🖱️ EFECTO HOVER MINIMALISTA
   - Edita aquí: Animación sutil al pasar el mouse */
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 35px rgba(15, 23, 42, 0.15); }

/* ========================================
   🎯 FEATURE ICON - ICONO DE CARACTERÍSTICA
   ======================================== */

/* 🎨 CONTENEDOR DEL ICONO - MINIMALISTA
   - Edita aquí: Diseño del icono principal simplificado */
.feature-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--size-4) auto; background: var(--primary-gradient); color: var(--white); font-size: 1.8rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(15, 23, 42, 0.3); }

/*  ANIMACIÓN SUTIL DEL ICONO EN HOVER
   - Edita aquí: Efectos minimalistas al pasar el mouse */
.feature-card:hover .feature-icon { transform: scale(1.15); box-shadow: 0 6px 20px rgba(15, 23, 42, 0.4); }

/* ========================================
   📝 TEXTOS DE FEATURE CARD
   ======================================== */

/* 🏷️ TÍTULO DE LA CARACTERÍSTICA - MINIMALISTA
   - Edita aquí: Diseño del título principal */
.feature-card h4 { font-size: clamp(1.2rem, 3vw, 1.6rem); font-weight: 800; color: var(--gray-900); margin: var(--size-4) 0 var(--size-2) 0; line-height: 1; background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* 🎨 CAMBIO SUTIL EN HOVER DEL TÍTULO
   - Edita aquí: Color del título al pasar el mouse */
.feature-card:hover h4 {
    color: var(--primary-dark);          /* 🔵 Azul oscuro en hover */
}

/* 📄 PÁRRAFO DESCRIPTIVO - MINIMALISTA
   - Edita aquí: Texto descriptivo de la característica */
.feature-card p { font-size: 1rem; color: var(--gray-600); font-weight: 600; line-height: 1.4; margin: 0; }

/* 🎨 MEJORA SUTIL DEL PÁRRAFO EN HOVER
   - Edita aquí: Color del párrafo al pasar el mouse */
.feature-card:hover p {
    color: var(--gray-700);              /* 🎨 Ligeramente más oscuro en hover */
}

/* ========================================
   📱 RESPONSIVE PARA FEATURES
   ======================================== */

/* 📱 TABLET Y MÓVIL
   - Edita aquí: Adaptaciones para pantallas medianas */
@media (max-width: 992px) {
    .features { padding: var(--size-10) 0; background: transparent; position: relative; margin: 0; }
    
    .feature-card { text-align: center; padding: var(--size-8) var(--size-6); background: var(--white); border-radius: 16px; transition: all 0.3s ease; position: relative; margin-bottom: var(--size-6); border: 1px solid rgba(0, 0, 0, 0.05); overflow: hidden; box-shadow: 0 4px 15px rgba(15, 23, 42, 0.1); height: 100%; } .feature-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
    
    .feature-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--size-4) auto; background: var(--primary-gradient); color: var(--white); font-size: 1.8rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(15, 23, 42, 0.3); }
}

/* 📱 MÓVIL PEQUEÑO
   - Edita aquí: Adaptaciones para pantallas pequeñas */
@media (max-width: 576px) {
    .feature-card { text-align: center; padding: var(--size-8) var(--size-6); background: var(--white); border-radius: 16px; transition: all 0.3s ease; position: relative; margin-bottom: var(--size-6); border: 1px solid rgba(0, 0, 0, 0.05); overflow: hidden; box-shadow: 0 4px 15px rgba(15, 23, 42, 0.1); height: 100%; } .feature-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
    
    .feature-card h4 { font-size: clamp(1.2rem, 3vw, 1.6rem); font-weight: 800; color: var(--gray-900); margin: var(--size-4) 0 var(--size-2) 0; line-height: 1; background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    
    .feature-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--size-4) auto; background: var(--primary-gradient); color: var(--white); font-size: 1.8rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(15, 23, 42, 0.3); }
}

/* ========================================
   🦶 FOOTER - PIE DE PÁGINA SIMPLIFICADO Y PROFESIONAL
   ======================================== */

/* 📦 CONTENEDOR PRINCIPAL DEL FOOTER
   - Edita aquí: Fondo, espaciado, efectos generales */
.footer {
    background: var(--gray-900);          /* 🎨 Fondo oscuro */
    color: var(--white);                  /* ⚪ Texto blanco */
    padding: var(--size-8) 0;            /* 📏 SIMPLIFICADO: Espaciado reducido */
    position: relative;                   /* 📍 Para elementos decorativos */
    overflow: hidden;                     /* 🚫 Oculta desbordamiento */
}

/* 🌟 FONDO DECORATIVO CON GRADIENTE
   - Edita aquí: Gradiente de fondo y efectos */
.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 50%, var(--gray-900) 100%);
    z-index: 1;
}

/* 🌈 PATRÓN DECORATIVO SUTIL
   - Edita aquí: Efectos de luz azul celeste muy sutiles */
.footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(0, 188, 212, 0.08) 0%, transparent 50%),
                      radial-gradient(circle at 80% 50%, rgba(0, 188, 212, 0.05) 0%, transparent 50%);
    z-index: 1;
}

/* 📋 CONTENEDOR RELATIVO PARA CONTENIDO
   - Edita aquí: Posición del contenido por encima del fondo */
.footer .container {
    position: relative;
    z-index: 2;
}

/* ========================================
   📝 TEXTO DE COPYRIGHT
   ======================================== */

/* 📄 PÁRRAFO DE DERECHOS DE AUTOR
   - Edita aquí: Diseño del texto de copyright */
.footer p {
    font-size: var(--font-size-sm);      /* 📏 Tamaño de texto pequeño */
    margin: 0;                           /* 📏 Sin márgenes */
    opacity: 0.9;                        /* 👻 Ligera transparencia */
    transition: opacity 0.3s ease;      /* � Transición de opacidad */
    line-height: 1.5;                    /* 📐 Altura de línea */
}

/* � MEJORA DEL COPYRIGHT EN HOVER
   - Edita aquí: Efecto al pasar el mouse */
.footer p:hover {
    opacity: 1;                          /* 👻 Opacidad completa */
}

/* � TEXTO STRONG EN COPYRIGHT
   - Edita aquí: Diseño del nombre de la marca */
.footer strong {
    color: var(--primary);               /* � Color azul celeste para NEXIA */
    font-weight: 700;                    /* � Peso bold */
}

/* ========================================
   🔗 SOCIAL LINKS SIMPLIFICADOS
   ======================================== */

/* 📦 CONTENEDOR DE ENLACES SOCIALES
   - Edita aquí: Layout compacto de los iconos sociales */
.social-links {
    display: flex;                       /* 📐 Layout flexbox */
    gap: var(--size-4);                  /* 📏 SIMPLIFICADO: Espacio reducido */
    justify-content: center;             /* ↔️ Centrado por defecto */
    align-items: center;                 /* ⬆️ Alineación vertical */
}

/* 🎯 ENLACE SOCIAL INDIVIDUAL SIMPLIFICADO
   - Edita aquí: Diseño minimalista y elegante */
.social-link {
    width: 50px;                         /* 📐 SIMPLIFICADO: Más pequeño */
    height: 50px;                        /* 📐 SIMPLIFICADO: Más pequeño */
    border-radius: 12px;                 /* 🔘 SIMPLIFICADO: Menos redondeado */
    display: flex;                       /* 📐 Layout flexbox */
    align-items: center;                 /* ⬆️ Centra verticalmente */
    justify-content: center;             /* ↔️ Centra horizontalmente */
    color: var(--white);                 /* ⚪ Color del icono */
    text-decoration: none;               /* 🚫 Sin subrayado */
    font-size: 1.3rem;                  /* 📏 SIMPLIFICADO: Tamaño reducido */
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* 🎬 Transición suave */
    
    position: relative;                  /* 📍 Para efectos especiales */
    border: 2px solid transparent;       /* 🔲 Borde transparente inicial */
}

/* 🎭 EFECTO HOVER SIMPLIFICADO
   - Edita aquí: Animación elegante y sutil */
.social-link:hover {
    transform: translateY(-3px) scale(1.1); /* ⬆️ SIMPLIFICADO: Menos elevación */

}






/* ========================================
   ✨ ANIMACIONES
   ======================================== */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/* ========================================
   📱 OPTIMIZACIÓN TOTAL PARA CELULARES <700px
   ======================================== */
@media (max-width: 700px) {
  html {
    font-size: 13.5px;
  }
  .hero {
    min-height: 180px !important;

    padding-bottom: 24px !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  /* Ocultar partes innecesarias */

  .stats,
  .features,
  .popular-badge {
    display: none !important;
  }

  /* Achicar y compactar las tarjetas */
  .combo-card {
    padding: 0.5rem !important;
    min-height: auto !important;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.3rem;
    border: 1px solid var(--gray-200);
  }

  /* Eliminar estilos visuales de tarjeta destacada */
  .combo-card.popular {
    background: var(--white) !important;
    border: 1px solid var(--gray-200) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transform: none !important;
  }
  .combo-card.popular:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
  }
  .combo-card.popular::before {
    display: none !important;
  }

  /* Icono más chico */
  .combo-card .combo-icon {
    width: 30px !important;
    height: 30px !important;
    font-size: 1.2rem !important;
    margin-bottom: 0.5rem;
  }

  /* Textos más compactos */
  .combo-name,
  .combo-description,
  .combo-price {
    font-size: 0.9rem !important;
    margin: 0.2rem 0 !important;
  }

  .combo-price {
    font-size: 1.4rem !important;
    margin-bottom: 0.3rem !important;
  }

  .combo-features {
    padding: 0.5rem;
    margin: 0.5rem 0;
    font-size: 0.75rem !important;
    gap: 0.2rem;
  }

  .feature-item {
    padding: 0.3rem 0;
  }

  .feature-item i {
    font-size: 1rem !important;
  }

  .btn-combo {
    font-size: 0.8rem !important;
    padding: 0.4rem 0.6rem !important;
  }
}

/* ========================================
   🎨 MODAL DE COMPRA - ESTILOS PERSONALIZADOS
   ======================================== */
#comboModal .modal-content {
  border-radius: 32px !important;
  border: none !important;
  box-shadow: 0 8px 32px rgba(0, 188, 212, 0.18), 0 1.5px 8px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: blur(12px) !important;
  max-width: 500px !important;
  margin: 1.75rem auto !important;
}

#comboModal .modal-header {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  padding: 1.2rem 1.5rem !important;
  border-bottom: 1px solid var(--gray-200) !important;
  border-top-left-radius: 32px !important;
  border-top-right-radius: 32px !important;
}

#comboModal .modal-title {
  font-weight: 800 !important;
  font-size: 1.35rem !important;
  letter-spacing: 0.5px !important;
  color: var(--primary-dark) !important;
}

#comboModal .modal-body {
  padding: 1.5rem 1rem !important;
  background: rgba(255,255,255,0.95) !important;
}

/* 📋 HEADER DEL COMBO (nombre + estadísticas lado a lado) */
.combo-header {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}

#comboModal .combo-header {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}

.combo-header h4 {
  margin: 0 !important;
  flex: 1 !important;
  min-width: 150px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--primary-dark) !important;
}

#comboModal .combo-header h4 {
  margin: 0 !important;
  flex: 1 !important;
  min-width: 150px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--primary-dark) !important;
}

.combo-stats {
  display: flex !important;
  gap: 1rem !important;
  flex-shrink: 0 !important;
}

#comboModal .combo-stats {
  display: flex !important;
  gap: 1rem !important;
  flex-shrink: 0 !important;
}

.stat-item {
  text-align: center !important;
  padding: 0.3rem 0.6rem !important;
  background: rgba(0, 188, 212, 0.05) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0, 188, 212, 0.1) !important;
}

#comboModal .stat-item {
  text-align: center !important;
  padding: 0.3rem 0.6rem !important;
  background: rgba(0, 188, 212, 0.05) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0, 188, 212, 0.1) !important;
}

.stat-value {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  line-height: 1 !important;
}

#comboModal .stat-value {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  line-height: 1 !important;
}

.stat-label {
  font-size: 0.75rem !important;
  color: var(--gray-600) !important;
  margin-top: 0.2rem !important;
  line-height: 1 !important;
}

#comboModal .stat-label {
  font-size: 0.75rem !important;
  color: var(--gray-600) !important;
  margin-top: 0.2rem !important;
  line-height: 1 !important;
}

/* 💰 PRECIO SEPARADO */
.combo-summary .price {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: var(--primary) !important;
  text-align: center !important;
  padding: 0.8rem !important;
  background: linear-gradient(135deg, rgba(0, 188, 212, 0.1) 0%, rgba(0, 188, 212, 0.05) 100%) !important;
  border-radius: 12px !important;
  border: 2px solid rgba(0, 188, 212, 0.2) !important;
  margin-top: 1rem !important;
}

/* 📱 RESPONSIVE para pantallas pequeñas */
@media (max-width: 576px) {
  .combo-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }
  
  .combo-stats {
    align-self: stretch;
    justify-content: space-around;
  }
  
  .stat-item {
    flex: 1;
    min-width: 80px;
  }
}

#comboModal .combo-details-card {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1.5px solid var(--gray-200);
  border-radius: 20px;
  padding: 1.2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 12px rgba(0,188,212,0.08);
}

#comboModal .combo-details-card h4 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary-dark);
}

#comboModal .combo-details-card .h2 {
  font-size: 1.5rem;
  color: var(--primary);
  font-weight: 800;
}

#comboModal .combo-details-card p {
  font-size: 0.92rem;
  opacity: 0.8;
  color: var(--gray-600);
}

#comboModal .combo-includes h6 {
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--primary-dark);
}

#comboModal .combo-includes ul {
  padding-left: 1.2rem;
  font-size: 0.85rem;
  color: var(--gray-700);
}

#comboModal .urls-section {
  background: var(--gray-100);
  border: 1.5px solid var(--gray-200);
  border-radius: 20px;
  padding: 1.2rem;
  height: 100%;
  box-shadow: 0 2px 12px rgba(0,188,212,0.08);
}

#comboModal .modal-footer {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  padding: 1.2rem 1.5rem;
  border-top: 1px solid var(--gray-200);
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}

#comboModal .btn {
  border-radius: 32px;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(0,188,212,0.10);
}

#comboModal .btn-primary {
  background: var(--primary-gradient);
  border: none;
  box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
  font-weight: 800;
  font-size: 1rem;
  transition: background 0.2s, box-shadow 0.2s;
}

#comboModal .btn-outline-secondary {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--primary-dark);
  border: 1.5px solid var(--primary-dark);
  background: transparent;
  transition: background 0.2s, color 0.2s;
}

#comboModal .btn-primary:hover {
  background: var(--primary-dark);
  box-shadow: 0 6px 20px rgba(0, 188, 212, 0.5);
  color: var(--white);
}

/* Responsive para móviles */
@media (max-width: 768px) {
  #comboModal .modal-dialog {
    max-width: 95%;
    margin: 1rem auto;
  }

  #comboModal .modal-body {
    padding: 1rem;
  }

  #comboModal .combo-details-card,
  #comboModal .urls-section {
    padding: 1rem;
  }

  #comboModal .modal-footer {
    padding: 1rem;
    flex-direction: column;
    gap: 0.5rem;
  }

  #comboModal .btn-lg {
    width: 100%;
  }
}

/* 🔧 COMPATIBILIDAD HOSTING - MODAL FIX */
#comboModal {
    z-index: 9999 !important;
    display: none;
}

#comboModal.show {
    display: block !important;
}

#comboModal .modal-dialog {
    position: relative !important;
    width: 100% !important;
    pointer-events: auto !important;
    margin: 1.75rem auto !important;
}

#comboModal .modal-content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    pointer-events: auto !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid rgba(0,0,0,.2) !important;
    border-radius: 0.3rem !important;
    outline: 0 !important;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15) !important;
}

/* Asegurar que Bootstrap Modal funcione */
.modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1040 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: #000 !important;
}

.modal-backdrop.show {
    opacity: 0.5 !important;
}

/* ========================================
   🔧 CORRECCIONES ADICIONALES HOSTING 
   ======================================== */

/* Asegurar que el combo-header se vea correctamente */
#comboModal .combo-summary {
    background: white !important;
    border-radius: 10px !important;
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* URL Section para hosting */
#comboModal .url-section {
    background: white !important;
    border-radius: 10px !important;
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid #e0e0e0 !important;
}

#comboModal .url-section h5 {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    margin-bottom: 0.8rem !important;
}

/* Botones específicos del modal */
#comboModal .btn-add-simple {
    background: var(--gray-100) !important;
    color: var(--primary) !important;
    border: 1px solid var(--primary) !important;
    border-radius: 6px !important;
    padding: 0.4rem 0.8rem !important;
    font-size: 0.8rem !important;
    margin-top: 0.5rem !important;
    transition: all 0.3s ease !important;
}

#comboModal .btn-remove-simple {
    background: #dc3545 !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0.4rem 0.6rem !important;
    font-size: 0.8rem !important;
    transition: all 0.3s ease !important;
}

/* ========================================
   🔧 FORZAR COMBO-HEADER EN HOSTING
   ======================================== */

/* Reglas con máxima especificidad para hosting */
#comboModal .modal-body .combo-summary .combo-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1rem !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
}

#comboModal .modal-body .combo-summary .combo-header h4 {
    margin: 0 !important;
    flex: 1 !important;
    min-width: 150px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #0891b2 !important;
}

#comboModal .modal-body .combo-summary .combo-header .combo-stats {
    display: flex !important;
    gap: 1rem !important;
    flex-shrink: 0 !important;
}

#comboModal .modal-body .combo-summary .combo-header .combo-stats .stat-item {
    text-align: center !important;
    padding: 0.3rem 0.6rem !important;
    background: rgba(0, 188, 212, 0.05) !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0, 188, 212, 0.1) !important;
    min-width: 60px !important;
}

#comboModal .modal-body .combo-summary .combo-header .combo-stats .stat-item .stat-value {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #0891b2 !important;
    line-height: 1 !important;
    display: block !important;
}

#comboModal .modal-body .combo-summary .combo-header .combo-stats .stat-item .stat-label {
    font-size: 0.75rem !important;
    color: #6b7280 !important;
    margin-top: 0.2rem !important;
    line-height: 1 !important;
    display: block !important;
}

/* Responsive específico para hosting */
@media (max-width: 576px) {
  #comboModal .modal-body .combo-summary .combo-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.8rem !important;
  }
  
  #comboModal .modal-body .combo-summary .combo-header .combo-stats {
    align-self: stretch !important;
    justify-content: space-around !important;
  }
  
  #comboModal .modal-body .combo-summary .combo-header .combo-stats .stat-item {
    flex: 1 !important;
    min-width: 80px !important;
  }
}

/* Forzar display con colores directos */
#comboModal .combo-header,
#comboModal .modal-body .combo-header,
.modal#comboModal .combo-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}

#comboModal .combo-stats,
#comboModal .modal-body .combo-stats,
.modal#comboModal .combo-stats {
    display: flex !important;
    gap: 1rem !important;
    flex-shrink: 0 !important;
}

/* ========================================
   💥 REGLAS FINALES HOSTING LATINCLOUD
   ======================================== */

/* Bootstrap override específico */
.modal#comboModal .modal-body .combo-summary .combo-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1rem !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
}

.modal#comboModal .modal-body .combo-summary .combo-header h4#modalComboName {
    margin: 0 !important;
    flex: 1 !important;
    min-width: 150px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #0891b2 !important;
}

.modal#comboModal .modal-body .combo-summary .combo-header .combo-stats {
    display: flex !important;
    gap: 1rem !important;
    flex-shrink: 0 !important;
}

/* IDs específicos para mayor especificidad */
#modalComboName {
    flex: 1 !important;
    margin: 0 !important;
}

.combo-stats #modalComboLikes,
.combo-stats #modalComboViews {
    font-weight: 700 !important;
    color: #0891b2 !important;
}

/* Asegurar que las estadísticas estén visibles */
#modalComboLikes,
#modalComboViews {
    display: block !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #0891b2 !important;
    line-height: 1 !important;
}

/* Cache busting y verificación final */
/* CSS Version: 1.1 - Hosting LatinCloud Compatible */
