.menu-movil {
    display: none !important;
}

header {
    position: relative !important; /* Cambiado a relative para romper el sticky de raíz */
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
}


body {
    font-family: 'Segoe UI', Roboto, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f7f6;
    color: #2d3748;
}

*, *::before, *::after {
    box-sizing: border-box;
}

/* 2. ENVOLTORIO MAESTRO CORREGIDO */
.wrapper-web {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* 3. FORZAR LA SIMETRÍA EN HEADER Y FOOTER */
header, footer {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* 4. AJUSTE DE CONTENEDOR DE CUERPO */
.container {
    margin: 30px 0; /* Cambiado 'auto' por '0' para que no añada márgenes fantasmas */
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}

/* ── BARRA DE NAVEGACIÓN ESTÁTICA ── */
.header-premium {
 padding: 20px 0;
    position: static !important; /* Fuerza a la caja a quedarse estática arriba */
    top: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 1000;
    background-color: rgba(244, 247, 246, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.navbar-contenedor {
    /* FORZAMOS un fondo oscuro semitransparente con máxima prioridad */
    background: rgba(15, 15, 15, 0.65) !important;
    
    /* EFECTO CRISTAL: Elevamos el desenfoque para que sea muy notorio */
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    
    /* BORDE DE CRISTAL: Un contorno blanco brillante simulando el reflejo del vidrio */
    border: 1px solid rgba(255, 255, 255, 0.18) !important;

    /* CAPAS DE BRILLO ANARANJADO (El resplandor neón idéntico al logo) */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37),
                0 0 15px rgba(230, 145, 56, 0.5), 
                0 0 30px rgba(230, 145, 56, 0.25) !important;

    /* Estilos de estructura base que ya tenías */
    padding: 10px 24px;
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.bloque-marca {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* ── CONFIGURACIÓN DEL TEXTO MARCA GENERAL ── */
.texto-marca {
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    margin-left: 180px; /* Aumentado a 210px para empujarlo a su posición original */
    font-family: 'Segoe UI', Roboto, sans-serif;
    white-space: nowrap;
    transition: all 0.3s ease;
	
	 /* ── MOVIDO A LA DERECHA ── */
 
    text-align: left !important;
}

.texto-marca-verde {
    color: #76ff03;
    font-weight: 400;
    letter-spacing: 0px;
}

.nav-enlaces {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.menu-item-inicio {
    color: #76ff03;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 20px;
    background: rgba(118, 255, 3, 0.1);
    border: 1px solid rgba(118, 255, 3, 0.25);
    transition: all 0.3s ease;
}

.menu-item-link {
    color: #cccccc;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

/* Contenedor Principal Flexbox (Cuerpo) */
.container-cuerpo {
    margin: 30px 0;
    display: flex;
    flex-wrap: nowrap !important; /* Fuerza a que el contenido y el sidebar se mantengan lado a lado */
    gap: 30px;
    width: 100%;
}

.main-content {
    flex: 2;
    min-width: 300px;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    box-sizing: border-box;
}

.sidebar {
  flex: 1;
    min-width: 300px;
    max-width: calc(35% - 15px); /* Le asignamos un tamaño complementario estricto */
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    text-align: center;
    box-sizing: border-box; /* Evita que el padding sume pixeles extra */
}

/* Tipografías del Cuerpo */
.titulo-principal {
    color: #1a365d;
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 10px;
}

.subtitulo-principal {
    font-size: 1.2rem;
    color: #4a5568;
    margin-bottom: 25px;
}

.parrafo-intro {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #2d3748;
    margin-bottom: 25px;
}

.titulo-seccion {
    color: #e69138;
    font-size: 1.5rem;
    margin-top: 30px;
    margin-bottom: 5px;
    font-weight: bold;
}

/* Cuadrícula de Servicios */
.grid-servicios {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.tarjeta-servicio {
    background-color: #f7fafc;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    text-align: left;
}

.tarjeta-servicio:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border-color: #e69138;
}

.tarjeta-servicio h4 {
    color: #1a365d;
    margin-top: 0;
    margin-bottom: 8px;
}

.tarjeta-servicio p {
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.5;
    color: #4a5568;
}

/* Bloque Destacado de Laboratorio y Repuestos */
.bloque-laboratorio {
    background-color: #f8fafc;
    border-left: 4px solid #e69138;
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 35px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    text-align: left;
}

.bloque-laboratorio h4 {
    color: #e69138;
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
}

.bloque-laboratorio p {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    color: #2d3748;
}

/* Sección Marcas */
.seccion-marcas {
    margin-top: 40px;
    border-top: 1px solid #e2e8f0;
    padding-top: 30px;
}

.seccion-marcas h4 {
    color: #1a365d;
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
}

.grilla-marcas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 35px;
    padding: 10px 0;
}

.marca-item {
    font-weight: 800;
    color: #718096;
    font-size: 1.2rem;
    letter-spacing: 0.5px;
}

.marca-msi {
    font-weight: bold;
    color: #e53e3e;
    font-size: 1.2rem;
    font-family: 'Impact', sans-serif;
    letter-spacing: 1px;
}

.texto-marcas-pie {
    text-align: center;
    font-size: 0.9rem;
    color: #718096;
    margin-top: 20px;
    font-style: italic;
}

/* Sidebar Elementos */
.sidebar h3 {
    color: #1a365d;
    margin-bottom: 15px;
    font-size: 1.4rem;
    margin-top: 0;
}

.img-laboratorio {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.btn-google {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    font-weight: bold;
    border-radius: 30px;
    text-decoration: none;
    margin-bottom: 15px;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    background-color: #4285F4;
    color: white;
}

.btn-google:hover {
    background-color: #357ae8;
    transform: translateY(-2px);
}

.bloque-cobertura {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 25px;
    text-align: left;
}

.bloque-cobertura h4 {
    color: #2b6cb0;
    font-size: 1.1rem;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
}

.bloque-cobertura p {
    font-size: 0.9rem;
    color: #666;
    text-align: center;
    margin-bottom: 20px;
}

.contenedor-etiquetas-ciudades {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.etiqueta-ciudad {
    color: #ffffff;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.ciudad-vina { background-color: #5c8ae6; }
.ciudad-quilpue { background-color: #ffd659; color: #3d3100; }
.ciudad-valpo { background-color: #00be00; }
.ciudad-aleman { background-color: #ff6060; }

/* Botones de WhatsApp y Animaciones */
.boton-pulso {
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.navbar-contenedor .boton-pulso {
    background-color: #25D366;
    color: #ffffff;
    margin-left: 10px;
}

.sidebar .boton-pulso {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #25D366;
    color: white;
    padding: 14px;
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    width: 100%;
    box-sizing: border-box;
}

.boton-pulso:hover {
    background-color: #1ebd59 !important;
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5) !important;
}

.link-animado:hover {
    color: #76ff03 !important;
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.menu-item-inicio:active, .link-animado:active, .boton-pulso:active, .btn-google:active {
    transform: scale(0.95);
}
		

/* Centrado Horizontal y Vertical Milimétrico para Logo de 150px */
.contenedor-logo-brillo {
    position: absolute; /* Se independiza por completo del alto de la barra */
    left: 50px;         /* Distancia con el borde izquierdo interno */
    
    /* ── EJE CENTRAL EXACTO ── */
    top: 50%;           /* Busca la mitad vertical exacta de la barra negra */
    transform: translateY(-50%); /* Resta exactamente su propia mitad para un centrado perfecto */
    
    width: 150px;  
    height: 150px; 
    background-color: #ffffff;
    border: 5px solid #e69138; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 10px 28px rgba(230, 145, 56, 0.45); 
    z-index: 1010;      
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Efecto Hover que respeta el eje central matemático */
.contenedor-logo-brillo:hover {
    transform: translateY(-50%) scale(1.05); 
}

/* Capa de luz diagonal que cruza el logo */
.contenedor-logo-brillo::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.6) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    animation: destelloBrillo 4s infinite ease-in-out;
}
        @keyframes destelloBrillo {
            0% { left: -150%; }
            30% { left: 150%; }  /* Cruza rápido en el primer 30% del tiempo */
            100% { left: 150%; } /* Se queda en pausa el resto de los 4 segundos */
        }
		
		 /* Animación permanente para el logo PSS */
        @keyframes pulsoLogo {
            0% {
                transform: scale(1);
                box-shadow: 0 4px 12px rgba(230, 145, 56, 0.25);
            }
            50% {
                transform: scale(1.04);
                box-shadow: 0 4px 20px rgba(230, 145, 56, 0.6);
                border-color: #76ff03; /* El borde cambia sutilmente hacia el verde de tu marca */
            }
            100% {
                transform: scale(1);
                box-shadow: 0 4px 12px rgba(230, 145, 56, 0.25);
            }
        }

        .logo-animado-permanente {
            animation: pulsoLogo 3s infinite ease-in-out;
        }
        body {
            font-family: 'Segoe UI', Roboto, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f4f7f6;
            color: #2d3748;
        }

        /* Contenedor Principal Flexbox */
        .container {
            max-width: 1200px;
            margin: 30px auto;
            padding: 0 15px;
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
        }

        .main-content {
            flex: 2;
            min-width: 300px;
            background: #ffffff;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        }

        .sidebar {
            flex: 1;
            min-width: 300px;
            background-color: #fff;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            text-align: center;
        }

        /* Animaciones del Menú */
        .link-animado:hover {
            color: #76ff03 !important;
            background: rgba(255, 255, 255, 0.05);
            transform: translateY(-2px);
        }
        
        .boton-pulso:hover {
            background-color: #64dd17 !important;
            transform: scale(1.05) translateY(-2px);
            box-shadow: 0 6px 20px rgba(118, 255, 3, 0.5) !important;
        }

        .menu-item:active, .boton-pulso:active, .btn:active {
            transform: scale(0.95);
        }

        /* Botones de Acción de la Barra Lateral */
        .btn {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 14px;
            font-weight: bold;
            border-radius: 30px;
            text-decoration: none;
            margin-bottom: 15px;
            font-size: 1.1rem;
            transition: all 0.3s ease;
        }

        .btn-whatsapp {
            background-color: #25D366;
            color: white;
        }
        .btn-whatsapp:hover {
            background-color: #1ebd59;
            transform: translateY(-2px);
        }

        .btn-google {
            background-color: #4285F4;
            color: white;
        }
        .btn-google:hover {
            background-color: #357ae8;
            transform: translateY(-2px);
        }

        /* Footer */
        footer {
            text-align: center;
            padding: 20px;
            margin-top: 40px;
            background-color: #000000;
            color: #aaa;
            font-size: 0.9rem;
        }


 /* ── EFECTO RESPIRACIÓN NEÓN UNIFORME Y FLUIDA ── */
.texto-marca {
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    white-space: nowrap;
    margin-left: 180px; /* Conserva el espacio original para tu logo de 150px */
    color: #ffffff !important;
    display: inline-block;
    
    /* ── ANIMACIÓN ULTRA SUAVE CADA 6 SEGUNDOS ── */
    /* Usamos la curva estándar para transiciones líquidas invisibles al ojo */
    animation: respiracionNeonUniforme 6s infinite cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* ── FOTOGRAMAS: EL TEXTO QUEDA 100% FIJO Y LA LUZ SE EXPANDE SIN SALTAR ── */
@keyframes respiracionNeonUniforme {
    0% {
        /* Estado inicial: Sin brillo, letras blancas puras y nítidas */
        text-shadow: 0 0 0 rgba(118, 255, 3, 0);
    }
    15% {
        /* La luz verde neón se enciende suavemente y de forma idéntica en todas las letras */
        text-shadow: 0 0 8px rgba(118, 255, 3, 0.85), 0 0 18px rgba(118, 255, 3, 0.4);
    }
    35% {
        /* Se desvanece de manera muy lenta y amortiguada hasta apagarse */
        text-shadow: 0 0 0 rgba(118, 255, 3, 0);
    }
    100% {
        /* Pausa estática y limpia antes del siguiente ciclo automático */
        text-shadow: 0 0 0 rgba(118, 255, 3, 0);
    }
}
/* ── ADAPTACIÓN DE CABECERA PARA PANTALLAS COMPACTAS (1024px o menos) ── */
@media screen and (max-width: 1024px) {
    
    /* 1. Reducimos el margen del texto para dar más espacio horizontal */
    .texto-marca {
        margin-left: 140px !important; /* Acerca el texto al logo de forma segura */
        font-size: 1.15rem !important;  /* Achica levemente la tipografía corporativa */
    }

    /* 2. Reducimos la separación entre los enlaces de navegación */
    .menu-navegacion, nav, .nav-links {
        gap: 12px !important; 
    }

    /* 3. Ajustamos el tamaño de la letra de los botones del menú */
    .menu-navegacion a, nav a, .nav-links a {
        font-size: 0.85rem !important; 
        padding: 6px 10px !important;
    }
}

/* ── 📱 VERSIÓN MÓVIL ENFOCADA EN EL MENÚ SUPERIOR (768px o menos) ── */
@media screen and (max-width: 768px) {
    
    /* 1. SE CONCENTRA EN EL BLOQUE PRINCIPAL DE LA MARCA Y ENLACES */
    nav, .navbar, .menu-navegacion {
        height: auto !important;
        min-height: auto !important;
        padding: 20px 10px !important;
        flex-direction: column !important; /* Fuerza a que todo baje en orden vertical */
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    /* 2. RE-CALIBRA EXCLUSIVAMENTE EL LOGO DE LA CABECERA */
    .contenedor-logo-brillo {
        position: relative !important; /* Pierde el absolute para no encimarse en los textos */
        left: 0 !important;
        top: 0 !important;
        margin: 0 auto 10px auto !important;
        transform: none !important;
        width: 100px !important;       /* Tamaño cómodo y legible para celulares */
        height: 100px !important;
        flex-shrink: 0 !important;
        box-shadow: 0 6px 15px rgba(230, 145, 56, 0.4) !important;
    }

    /* 3. ADAPTA EL TEXTO CORPORATIVO "PC SYSTEMS SOLUTIONS" */
    .texto-marca {
        margin-left: 0 !important;     /* Borra los 180px de PC que lo sacaban de pantalla */
        font-size: 1.2rem !important;   /* Evita que el título se corte lateralmente */
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        white-space: normal !important; /* Permite saltar de línea limpiamente en teléfonos chicos */
    }

    /* 4. FORMATEA EL GRUPO DE LINKS SUPERIORES COMO BOTONES TÁCTILES */
    nav a, .menu-navegacion a, .nav-links a {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        font-size: 0.9rem !important;
        padding: 12px !important;       /* Espaciado óptimo para pulsar con el pulgar */
        background-color: rgba(255, 255, 255, 0.05) !important; /* Capa acrílica suave */
        border-radius: 8px !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        text-align: center !important;
    }
}

/* ==========================================================================
   ESTILOS DE MEN ESCRITORIO - PC SYSTEMS SOLUTIONS
   ========================================================================== */

/* Contenedor padre para ocultar todo el bloque en mviles si es necesario */
.bloque-exclusivo-pc {
    display: block;
}

.menu-escritorio {
    display: block !important;
}

.header-sticky {
    margin-top: 40px;
    margin-bottom: 60px;
    position: sticky;
    top: 55px;
    z-index: 1000;
}

.contenedor-menu-externo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
    z-index: 100;
}

.contenedor-menu-interno {
    position: static !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin-bottom: 30px;
}

/* MEN GLOSSY PERSONALIZADO REFORZADO */
.barra-glossy-principal {
    background: linear-gradient(to bottom, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.08) 49%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 100%), #000000;
    padding: 24px 32px;
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    border: 3px solid #76ff03;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), 
                inset 0 15px 20px rgba(255, 255, 255, 0.12), 
                inset 0 -15px 25px rgba(0, 0, 0, 0.8), 
                0 10px 30px rgba(0, 0, 0, 0.65);
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

/* MARCA E IDENTIDAD */
.contenedor-marca-flex {
    display: flex;
    align-items: center;
    gap: 15px;
}
.imagen-logo-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.texto-marca {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
}

.texto-marca-resaltado {
    color: #76ff03;
    font-weight: 400;
    letter-spacing: 0px;
}

/* CONTENEDOR DE ENLACES Y BOTN */
.enlaces-navegacion-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.menu-item {
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.item-activo {
    color: #76ff03;
    background: rgba(118, 255, 3, 0.1);
    border: 1px solid rgba(118, 255, 3, 0.25);
}

.link-animado {
    color: #cccccc;
}

.link-animado:hover {
    color: #76ff03;
    background: rgba(118, 255, 3, 0.05);
}

/* BOTN WHATSAPP DE ESCRITORIO */
.boton-pulso {
    background-color: #25D366;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
}

.boton-pulso:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
}
/* ==========================================================================
   ESTILO DEL PIE DE PGINA (FOOTER GLOSSY REFORZADO)
   ========================================================================== */

.footer-glossy {
    background: linear-gradient(to bottom, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.08) 49%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 100%), #000000;
    padding: 30px 24px;
    border-radius: 30px;
    border: 3px solid #76ff03;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), 
                inset 0 15px 20px rgba(255, 255, 255, 0.12), 
                inset 0 -15px 25px rgba(0, 0, 0, 0.8), 
                0 10px 30px rgba(0, 0, 0, 0.65);
    margin-top: 40px;
    box-sizing: border-box;
    width: 100%;
}
/* ==========================================================================
   SECCIN SEALES DE COBERTURA (LOCAL SEO GEOTARGETING)
   ========================================================================== */

.seccion-cobertura {
    border-top: 1px solid #eeeeee;
    padding-top: 20px;
    text-align: left;
}

.titulo-cobertura {
    color: #2b6cb0;
    font-size: 1.1rem;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
}

.subtitulo-cobertura {
    font-size: 0.9rem;
    color: #666666;
    text-align: center;
    margin-bottom: 20px;
}

.contenedor-tags-localidades {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    font-family: sans-serif;
}

/* Base comn para todas las etiquetas de comunas */
.tag-localidad {
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
}

.tag-localidad:hover {
    transform: translateY(-2px);
}

/* Variaciones de color por comuna */
.tag-vina {
    background-color: #5c8ae6;
    color: #ffffff;
}

.tag-quilpue {
    background-color: #ffd659;
    color: #3d3100;
}

.tag-valparaiso {
    background-color: #00be00;
    color: #ffffff;
}

.tag-villa-alemana {
    background-color: #ff6060;
    color: #ffffff;
}
/* ==========================================================================
   SECCIN DE MARCAS MULTIMARCA (SEO BRAND TARGETING)
   ========================================================================== */

.seccion-multimarca {
    margin-top: 40px; 
    border-top: 1px solid #e2e8f0; 
    padding-top: 30px;
}

.titulo-multimarca {
    color: #1a365d; 
    font-size: 1.3rem; 
    margin-top: 0; 
    margin-bottom: 20px; 
    font-weight: bold; 
    text-align: center; 
    letter-spacing: 0.5px;
}

.grilla-logos-marcas {
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    align-items: center; 
    gap: 30px; 
    padding: 10px 0;
}

/* Tarjeta base con transicin de brillo nativa */
.tarjeta-marca-logo {
    flex: 1; 
    min-width: 100px; 
    max-width: 130px; 
    text-align: center; 
    opacity: 0.75; 
    transition: opacity 0.3s ease;
}

/* Efecto Hover moderno sin usar JavaScript */
.tarjeta-marca-logo:hover {
    opacity: 1;
}

.subtexto-marca {
    display: block; 
    font-size: 0.8rem; 
    font-weight: bold; 
    color: #718096; 
    margin-top: 5px;
}

/* Estilos de los logotipos vectorizados y tipografas */
.svg-marca-logo {
    fill: #2d3748;
}

.svg-marca-hp {
    fill: #2d3748;
    margin: 0 auto;
    display: block;
}

.badge-logo-lenovo {
    background: #2d3748; 
    color: #ffffff; 
    font-family: 'Arial Black', sans-serif; 
    font-size: 1.1rem; 
    font-weight: 900; 
    padding: 6px 12px; 
    letter-spacing: -1px; 
    border-radius: 3px; 
    display: inline-block; 
    text-transform: lowercase;
}

.texto-logo-acer {
    font-family: 'Segoe UI', sans-serif; 
    font-size: 1.6rem; 
    font-weight: bold; 
    color: #2d3748; 
    letter-spacing: -0.5px; 
    font-style: italic;
}

.texto-logo-msi {
    font-family: 'Impact', sans-serif; 
    font-size: 1.8rem; 
    color: #e53e3e; 
    letter-spacing: 2px; 
    font-style: normal;
}
/* ==========================================================================
   SECCIN CASOS DE XITO (SCROLL EXPERIENCIA DE USUARIO Y MOBILE SEO)
   ========================================================================== */

.seccion-casos-exito {
    margin-top: 30px; 
    margin-bottom: 30px; 
    width: 100%; 
    box-sizing: border-box;
}

.titulo-casos {
    color: #1a365d; 
    font-size: 1.3rem; 
    margin-top: 0; 
    margin-bottom: 15px; 
    font-weight: bold; 
    border-left: 4px solid #76ff03; 
    padding-left: 10px;
}

/* Contenedor con soporte elstico tctil nativo */
.contenedor-scroll-casos {
    display: flex; 
    gap: 15px; 
    overflow-x: auto; 
    width: 100%; 
    padding-bottom: 10px; 
    box-sizing: border-box; 
    scroll-snap-type: x mandatory; 
    -webkit-overflow-scrolling: touch;
}

/* Tarjeta base elstica para cada caso */
.tarjeta-caso-item {
    flex: 0 0 85%; 
    min-width: 280px; 
    max-width: 340px; 
    background-color: #f8fafc; 
    border: 1px solid #e2e8f0; 
    border-radius: 12px; 
    padding: 15px; 
    box-shadow: 0 2px 6px rgba(0,0,0,0.01); 
    box-sizing: border-box; 
    scroll-snap-align: start;
}

.cabecera-tarjeta-caso {
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 10px; 
    gap: 8px;
}

.nombre-equipo-caso {
    color: #1a365d; 
    font-size: 1rem; 
    margin: 0; 
    font-weight: bold;
}

.badge-tag-caso {
    background-color: rgba(118, 255, 3, 0.12); 
    color: #2e7d32; 
    font-size: 0.75rem; 
    font-weight: bold; 
    padding: 2px 8px; 
    border-radius: 20px;
    white-space: nowrap;
}

.cuerpo-texto-caso {
    font-size: 0.9rem; 
    line-height: 1.5; 
    color: #334155;
}

.cuerpo-texto-caso p {
    margin: 0 0 6px 0;
}

.cuerpo-texto-caso p:last-child {
    margin-bottom: 0;
}

.solucion-texto-resaltado {
    color: #e69138; 
    font-weight: 600;
}

/* Optimizacin para pantallas grandes (Escritorio) */
@media (min-width: 992px) {
    .contenedor-scroll-casos {
        overflow-x: visible; /* Elimina la barra de scroll en PC */
        flex-wrap: wrap; /* Permite que las tarjetas se ordenen una al lado de la otra */
        justify-content: flex-start;
    }
    .tarjeta-caso-item {
        flex: 1 1 calc(50% - 15px); /* Ajusta las tarjetas a dos columnas perfectas */
        max-width: 100%;
    }
}
/* ==========================================================================
   SECCIN LABORATORIO ELECTRNICA (SEO KEYWORDS & CREDIBILITY)
   ========================================================================== */

.bloque-laboratorio-electronica {
    background-color: #f7fafc; 
    border-left: 4px solid #e69138; 
    padding: 20px; 
    border-radius: 0 12px 12px 0; 
    margin-bottom: 30px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.titulo-laboratorio {
    color: #e69138; 
    font-size: 1.4rem; 
    margin-top: 0; 
    margin-bottom: 12px; 
    font-weight: bold;
}

.parrafo-laboratorio {
    font-size: 0.95rem; 
    line-height: 1.6; 
    margin-bottom: 15px; 
    color: #334155;
}

.lista-items-laboratorio {
    list-style: none; 
    padding-left: 0; 
    font-size: 0.95rem; 
    color: #334155; 
    line-height: 1.7;
}

.lista-items-laboratorio li {
    margin-bottom: 10px;
}

.lista-items-laboratorio li:last-child {
    margin-bottom: 0;
}

.resaltado-item-titulo {
    color: #1a365d;
}
/* ==========================================================================
   SECCIN INTRODUCCIN Y MODALIDADES DE SERVICIO (SEO LOCAL & UX)
   ========================================================================== */

.bloque-introduccion-servicios {
    font-size: 0.95rem; 
    line-height: 1.6; 
    color: #334155; 
    margin-bottom: 30px;
}

.parrafo-introduccion {
    margin-bottom: 20px;
}

.marca-destacada {
    color: #1a365d;
}

/* Contenedor elstico de la lista */
.lista-tarjetas-modalidades {
    list-style: none; 
    padding: 0; 
    margin: 0; 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
    max-width: 100%; 
    box-sizing: border-box;
}

/* Tarjeta base elstica con el borde izquierdo verde nen */
.tarjeta-modalidad-item {
    display: flex; 
    align-items: flex-start; 
    gap: 12px; 
    background-color: #f8fafc; 
    padding: 12px 16px; 
    border-radius: 8px; 
    border-left: 4px solid #76ff03; 
    box-shadow: 0 1px 3px rgba(0,0,0,0.02); 
    box-sizing: border-box;
    transition: transform 0.2s ease;
}

.tarjeta-modalidad-item:hover {
    transform: translateX(4px);
}

.icono-tarjeta-modalidad {
    font-size: 1.1rem; 
    line-height: 1; 
    margin-top: 2px;
}

.contenido-tarjeta-modalidad {
    font-size: 0.95rem; 
    line-height: 1.5; 
    color: #334155;
}

.titulo-tarjeta-modalidad {
    color: #1a365d;
}
/* ==========================================================================
   TARJETAS DE PRECIOS Y PLANES (OPTIMIZACIN DE CONVERSIN Y UX)
/* ==========================================================================
   TARJETAS DE PRECIOS Y PLANES (OPTIMIZACIN DE CONVERSIN Y UX)
   ========================================================================== */

/* Contenedor padre elstico para alinear tus planes */
.contenedor-grilla-precios {
    display: flex;
    gap: 15px;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.tarjeta-precio-box {
    flex: 1; 
    min-width: 180px; 
    max-width: 240px; 
    background-color: #f8fafc; 
    border: 1px solid #e2e8f0; 
    border-radius: 14px; 
    padding: 18px; 
    box-sizing: border-box; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.02); 
    border-top: 4px solid #76ff03; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tarjeta-precio-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

.titulo-tarjeta-precio {
    color: #1a365d; 
    font-size: 0.95rem; 
    margin: 0 0 4px 0; 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
}

.monto-tarjeta-precio {
    color: #e69138; 
    font-size: 1.4rem; 
    font-weight: 800; 
    margin-bottom: 2px;
}

.detalle-cantidad-items {
    font-size: 0.8rem; 
    color: #718096; 
    font-weight: 600; 
    margin-bottom: 15px; 
    font-style: italic;
}

.lista-puntos-luz {
    list-style: none; 
    padding: 0; 
    margin: 0; 
    font-size: 0.9rem; 
    line-height: 1.5; 
    color: #334155; 
    display: flex; 
    flex-direction: column; 
    gap: 8px;
}

.lista-puntos-luz li {
    display: flex; 
    align-items: center; 
    gap: 8px;
}

/* Punto nen con sombra interna brillante */
.punto-neon-brillo {
    width: 6px; 
    height: 6px; 
    background-color: #76ff03; 
    border-radius: 50%; 
    display: inline-block; 
    flex-shrink: 0; 
    box-shadow: 0 0 6px #76ff03;
}

/* Botn de accin minimalista */
.boton-contratar-precio {
    text-decoration: none; 
    text-align: center; 
    background-color: #111111; 
    color: #ffffff; 
    font-size: 0.8rem; 
    font-weight: bold; 
    padding: 8px; 
    border-radius: 6px; 
    margin-top: 20px; 
    border: 1px solid #76ff03; 
    transition: all 0.2s; 
    display: block;
}

.boton-contratar-precio:hover {
    background-color: #76ff03;
    color: #000000;
}

/* ==========================================================================
   OPTIMIZACIN MVIL (Garantiza lectura de planes en pantallas pequeas)
   ========================================================================== */
@media (max-width: 768px) {
    .contenedor-grilla-precios {
        flex-wrap: wrap; /* Permite que las tarjetas bajen ordenadamente */
    }
    
    .tarjeta-precio-box {
        /* Fuerza a que los planes se organicen en 2 columnas perfectas en celulares */
        flex: 1 1 calc(50% - 15px); 
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .tarjeta-precio-box {
        /* Si el celular es muy pequeo, los planes se muestran uno abajo del otro en pantalla completa */
        flex: 1 1 100%; 
    }
}

/* ==========================================================================
   TARJETAS DETALLADAS DE COBERTURA GEOGRFICA (GEOTARGETING UX)
   ========================================================================== */

.seccion-detalle-comunas {
    margin-bottom: 40px; 
    width: 100%; 
    box-sizing: border-box;
}

/* Contenedor flexible por defecto para Escritorio (Fila nica) */
.contenedor-grilla-comunas {
    display: flex; 
    gap: 12px; 
    flex-wrap: nowrap; 
    justify-content: center; 
    width: 100%; 
    box-sizing: border-box;
}

/* Tarjeta base elstica */
.tarjeta-comuna-cobertura {
    flex: 1; 
    min-width: 140px; 
    max-width: 190px; 
    background-color: #f8fafc; 
    border: 1px solid #e2e8f0; 
    border-radius: 12px; 
    padding: 14px; 
    box-sizing: border-box; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.02); 
    border-top: 4px solid #76ff03; 
    display: flex; 
    flex-direction: column; 
    gap: 8px;
    transition: transform 0.2s ease;
}

.tarjeta-comuna-cobertura:hover {
    transform: translateY(-3px);
}

.cabecera-tarjeta-comuna {
    display: flex; 
    align-items: center; 
    gap: 8px;
}

/* Marcador de mapa estilo GPS con sombra nen */
.marcador-gps-pulsante {
    position: relative; 
    width: 16px; 
    height: 16px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-shrink: 0;
}

.pulso-sombra-neon {
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(118, 255, 3, 0.4); 
    border-radius: 50%; 
    box-shadow: 0 0 6px #76ff03;
}

.punto-centro-gps {
    position: relative; 
    width: 6px; 
    height: 6px; 
    background-color: #1a365d; 
    border: 1.5px solid #76ff03; 
    border-radius: 50%; 
    z-index: 2;
}

.nombre-comuna-cobertura {
    color: #1a365d; 
    font-size: 0.95rem; 
    margin: 0; 
    font-weight: 700; 
    letter-spacing: 0.2px;
}

.descripcion-zona-cobertura {
    font-size: 0.85rem; 
    line-height: 1.5; 
    color: #334155; 
    margin: 0;
}

/* ==========================================================================
   OPTIMIZACIN MVIL (Garantiza lectura en pantallas pequeas)
   ========================================================================== */
@media (max-width: 768px) {
    .contenedor-grilla-comunas {
        flex-wrap: wrap; /* Permite que las tarjetas bajen si no caben */
    }
    .tarjeta-comuna-cobertura {
        flex: 1 1 calc(50% - 12px); /* Transforma el diseo en 2 columnas perfectas en celulares */
        max-width: 100%;
    }
}

/* ==========================================================================
   -- ?? MATRIZ TIPOGRFICA GLOBAL UNIFICADA (H1, H2, H3 DE TU WEB) --
   ========================================================================== */

/* -- ?? 1. TTULOS PRINCIPALES H1 (El ttulo rey de la pgina) -- */
h1, 
.wrapper-web h1 {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
	  
    font-size: 1.55rem !important; /* Impactante pero controlado para pantallas mviles */
    font-weight: 800 !important; /* Grosor premium mximo */
    color: #1a365d !important; /* Tu azul corporativo oscuro oficial */
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* -- ?? 2. TTULOS DE SECCIN H2 (Tus pilares comerciales y SEO) -- */
h2, 
.wrapper-web h2, 
.TEXT-H2,
h3.TEXT-H2 {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.25rem !important; /* Tamao equilibrado de segundo nivel */
    font-weight: 800 !important; 
    /*color: #1a365d !important; */
	color: #e69138 ;
    margin-top: 10px !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.2px !important;
    text-align: left !important; 
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* -- ??? 3. SUBTTULOS DE DETALLE H3 (Tus elementos de listas y tarjetas) -- */
h3, 
.wrapper-web h3,
 {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.05rem !important; /* Tamao sutil y compacto ideal para tarjetas blancas */
    font-weight: 700 !important; /* Negrita firme y legible */
    color: #1a365d !important; /* Mantiene la consistencia cromtica azul */
    margin-top: 20px !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
    letter-spacing: 0px !important;
    text-align: center;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* -- ? EXCEPCIONES DE ALINEACIN (Para centrar ttulos de secciones completas) -- */
h2.titulo-multimarca,
.TEXT-H2,
h3.TEXT-H2 {
    text-align: center !important; /* Conserva el centrado de coberturas y marcas Gamer */
}
.texto-diamante {
  position: relative;
  padding-left: 24px; /* Espacio para el crculo y su onda */
  font-size: 1.2rem;
  color: #333333;
}

/* --- CRCULO CENTRAL FIJO (NARANJA) --- */
.texto-diamante::before {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(50% - 4px); /* Centrado vertical exacto */
  width: 8px;
  height: 8px;
  background-color: #ff6b00; /* Naranja permanente */
  border-radius: 50%;        /* Forma circular perfecta */
  z-index: 2;                /* Se posiciona por encima de la onda */
}

/* --- ONDA DE RADAR EXPANSIVA --- */
.texto-diamante::after {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  background-color: #ff6b00; /* Mismo color naranja */
  border-radius: 50%;
  z-index: 1;                /* Se posiciona por detrs */
  
  /* Conectamos la animacin de radar */
  animation: efectoRadar 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

/* --- LGICA DE LA ONDA EXPANSIVA --- */
@keyframes efectoRadar {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(3.5); /* La onda se expande hasta 3.5 veces su tamao */
    opacity: 0;           /* Se desvanece por completo */
  }
}
