/* ==========================================================================
   -- ?? HOJA DE ESTILOS MÓVIL DESDE CERO: LIMPIEZA ABSOLUTA --
   ========================================================================== */

/* -- 1. CONFIGURACIÓN GLOBAL ANTI-PANTALLA EN BLANCO -- */

.menu-escritorio {
    display: none !important;
}
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    min-height: 100vh !important;
    background-color: #f1f5f9 !important; /* Tu fondo gris claro de base */
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.wrapper-web {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    display: block !important;
}

/* -- 2. ESTRUCTURA DEL CUERPO ADAPTADO A MÓVILES -- */
.main-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background-color: #ffffff !important;
    border-radius: 16px !important;
    padding: 20px 15px !important;
    box-sizing: border-box !important;
    margin: 15px 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02) !important;
}

.main-content h1 {
    color: #1a365d;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: 800;
    line-height: 1.3;
}

.main-content .subtitulo {
    font-size: 1rem;
    color: #4a5568;
    margin-bottom: 20px;
    line-height: 1.5;
}

.destaque-calificaciones {
    color: #e69138;
    font-weight: bold;
    white-space: nowrap;
}

.bloque-informativo {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #334155;
}

/* Lista de Tarjetas Verdes en vertical */
.lista-tarjetas-verdes {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lista-tarjetas-verdes li {
    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);
}

.lista-tarjetas-verdes .emoji-icono {
    font-size: 1.1rem;
    line-height: 1;
    margin-top: 2px;
}

/* Bloque Laboratorio */
.bloque-laboratorio {
    background-color: #f7fafc;
    border-left: 4px solid #e69138;
    padding: 20px 15px;
    border-radius: 0 12px 12px 0;
    margin-top: 25px;
}

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

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

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

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

/* ==========================================================================
   -- ?? DISEÑO DE REFERENCIA: MENÚ NEGRO ARRIBA / BANNER 100% NÍTIDO --
   ========================================================================== */

/* -- 1. BARRA DE MENÚ SUPERIOR TRANSPARENTE CON BORDES CONSERVADOS -- */
.wrapper-web .menu-superior-negro {
    width: 100% !important;
    
    /* Mantiene tu transparencia acrílica sutil */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 100%) !important;
    
    padding: 12px 15px !important;
    
    /* -- ? REPARADO: EL TRUCO PARA ELIMINAR LA PUNTA CUADRADA DE LA ESQUINA -- */
    border-radius: 20px 20px 0 0 !important; 
    overflow: hidden !important; 
    transform: translateZ(0) !important; /* Fuerza al procesador gráfico a recortar los sub-píxeles rectos */
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important; /* Candado definitivo para navegadores Safari e iOS */
    
    /* Tu marco verde neón característico */
    border: 3px solid #76ff03 !important;
    border-bottom: none !important; /* Mantiene la unión invisible hacia abajo */
    
    /* Efecto de desenfoque de cristal translúcido para smartphones */
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 -5px 15px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Alineación de tu marca dentro de la barra */
.menu-superior-negro .contenedor-marca-flex {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
}

/* ==========================================================================
   -- ? DESTELLO DIAGONAL DE ALTA FIDELIDAD (NOMBRES DE ANIMACIÓN COINCIDENTES) --
   ========================================================================== */

/* 1. MÁSCARA CIRCULAR CON RELIEVE Y SOPORTE DE CAPAS */
.wrapper-web .contenedor-logo-brillo {
    position: relative !important; 
    width: 75px !important;  /* Tamaño compacto ideal para la barra móvil */
    height: 75px !important; 
    background-color: #ffffff !important; 
    border: 3px solid #e69138 !important; /* Tu contorno naranja de fábrica */
    border-radius: 50% !important; /* Fuerza geométrica de círculo perfecto */
    overflow: hidden !important; /* OBLIGATORIO: Corta el brillo en los bordes de la foto */
    flex-shrink: 0 !important; 
    box-shadow: 0 3px 8px rgba(230, 145, 56, 0.3) !important;
        /* Inicializa el contexto de capas tridimensionales en celulares */
    transform: translateZ(0) !important;
    z-index: 1 !important;
}

/* La foto de tu taller informático se queda fija en la base */
.contenedor-logo-brillo img {
    display: block !important;
    position: relative !important;
    width: 100% !important; 
    height: 100% !important; 
    object-fit: cover !important;
    border-radius: 50% !important;
    z-index: 1 !important; /* Capa inferior */
}

/* -- ? REPARADO: CAPA DE LUZ CON ENLACE DE ANIMACIÓN CORRECTO Y SINTAXIS AL 100% -- */
.wrapper-web .contenedor-logo-brillo::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -150% !important;
    width: 85% !important; /* Grosor perfecto para pantallas de celulares */
    height: 100% !important;
    
    /* Sintaxis de gradiente completada con % */
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.95) 50%, 
        rgba(255, 255, 255, 0) 100%
    ) !important;
    
    transform: skewX(-30deg) !important; /* Ángulo de inclinación idéntico a tu PC */
    pointer-events: none !important;
    
    /* Fuerza al resplandor a cruzar obligatoriamente por delante del cuadro de la foto */
    z-index: 9999 !important; 
    
    /* -- CORRECCIÓN CRÍTICA: Nombre unificado idéntico a tus @keyframes de abajo -- */
    animation: destelloBrilloMovil 4s infinite ease-in-out !important;
}

/* -- 2. TU FOTOGRAMA ORIGINAL CONTROLADO PARA EL BARRIDO DE LUZ -- */
@keyframes destelloBrilloMovil {
    0% { 
        left: -150%; 
    }
    30% { 
        left: 150%; /* Cruza rápido de izquierda a derecha en el primer 30% del tiempo */
    }  
    100% { 
        left: 150%; /* Se queda en pausa invisible el 70% restante */
    } 
}
/* Tu clase texto-marca nativa con su respiración neón */
.contenedor-marca-flex .texto-marca {
    color: #ffffff !important; 
    font-size: 1.1rem !important; 
    font-weight: 800 !important; 
    letter-spacing: 0.3px !important; 
    font-family: 'Segoe UI', Roboto, sans-serif !important; 
    text-align: left !important; 
    margin: 0 !important; 
    line-height: 1.2 !important;
    text-shadow: 0 0 6px rgba(118, 255, 3, 0.8) !important;
}

/* -- 2. EL BANNER FOTOGRÁFICO ULTRA NÍTIDO (IDÉNTICO A TU REFERENCIA) -- */
.wrapper-web .banner-laboratorio-nitido {
    width: 100% !important;
    height: auto !important;
    min-height: 250px !important; 
    border-radius: 24px !important; 
    overflow: hidden !important; 
    border: 3px solid #76ff03 !important;
    border-top: none !important; 
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4) !important;
    position: relative !important;
    margin-bottom: 30px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;

    /* TU NUEVA FOTO CON EL ENCUADRE VERTICAL MÓVIL ACTIVADO */
    background-image: url('../imagenes/laboratorio_electronica_servicio_tecnico.webp') !important; 
    background-size: cover !important;
    background-repeat: no-repeat !important;
    
    /* -- ? CALIBRA ESTO: Cambia el % para mover tu foto de arriba a abajo -- */
    background-position: center 50% !important; 

    margin-top: -95px !important; 
    padding-top: 95px !important;
    z-index: 1 !important;
}

/* ==========================================================================
   -- ?? REPARADO: FUERZA LA BOTONERA HORIZONTAL A ANCLARSE ABAJO DEL TODO --
   ========================================================================== */

/* Buscamos la clase exacta que lee tu contenedor en movil1 */
.banner-laboratorio-nitido .navegacion-movil,
.cabecera-movil-glossy .navegacion-movil,
.navegacion-movil {
    display: flex !important; 
    flex-direction: row !important; /* Mantiene la fila horizontal continua */
    flex-wrap: nowrap !important;  /* Impide por completo saltos de línea */
    justify-content: space-between !important; /* Distribución simétrica */
    align-items: center !important;
    width: 100% !important; 
    gap: 4px !important; /* Separación ultra compacta para smartphones de 480px */
    padding: 12px 10px !important; /* Acolchado interno elegante en la base */
    
    /* -- ? EL TRUCO MAGNÉTICO MÓVIL -- */
    margin-top: auto !important;   /* Absorbe el espacio en blanco arriba y empuja el menú al suelo */
    margin-bottom: 0 !important;   /* Cancela cualquier margen inferior que lo levante */
    margin-left: 0 !important;
    margin-right: 0 !important;
    
    /* Sombra gradual de base para que las letras blancas resalten con total nitidez */
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%) !important; 
    box-sizing: border-box !important;
}

/* Formato ovalado achicado de los links */
.navegacion-movil .link-movil-item {
    flex: 1 !important; 
    display: block !important; 
    box-sizing: border-box !important; 
    color: #ffffff !important; 
    text-decoration: none !important; 
    font-family: 'Segoe UI', Roboto, sans-serif !important; 
    font-size: 0.65rem !important; 
    font-weight: 700 !important; 
    padding: 6px 2px !important; 
    border-radius: 10px !important; 
    background: rgba(0, 0, 0, 0.6) !important; /* Fondo oscuro independiente para que resalten sobre la foto */
    border: 1px solid rgba(255, 255, 255, 0.2) !important; 
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
}

.navegacion-movil .link-movil-activo {
    color: #76ff03 !important; 
    background: rgba(118, 255, 3, 0.15) !important; 
    border: 1px solid rgba(118, 255, 3, 0.4) !important;
}

/* Botón de WhatsApp horizontal compacto */
.navegacion-movil .boton-whatsapp-movil {
    flex: 1.3 !important; 
    display: block !important; 
    box-sizing: border-box !important; 
    background-color: #25D366 !important; 
    color: #ffffff !important; 
    text-decoration: none !important; 
    font-family: 'Segoe UI', Roboto, sans-serif !important; 
    font-size: 0.65rem !important; 
    font-weight: 700 !important; 
    padding: 6px 2px !important; 
    border-radius: 10px !important; 
    box-shadow: 0 3px 8px rgba(37, 211, 102, 0.3) !important; 
    text-align: center !important; 
    border: none !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

/* -- 4. TU FOTOGRAMA ORIGINAL DEL DESTELLO -- */
@keyframes destelloBrilloMovil {
    0% { left: -150%; }
    30% { left: 150%; }  
    100% { left: 150%; } 
}

/* -- LO NUEVO QUE SE PUEDE ELIMINAR DESPUES  -- */
.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);
}

.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);
}


        /* 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);
        }


/* ==========================================================================
   -- ?? APILADO VERTICAL: EMPUJA EL SIDEBAR DEBAJO DEL MAIN-CONTENT --
   ========================================================================== */

/* 1. EL TRUCO MAESTRO: Cambia la fila horizontal de PC por una columna de celular */
.wrapper-web .container,
div.container,
.body-container {
    display: flex !important;
    flex-direction: column !important; /* Fuerza a que el sidebar se baje e inicie ABAJO de main-content */
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important; /* Separación vertical limpia y ordenada entre ambos bloques */
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* 2. LIBERA EL ANCHO DE AMBAS CAJAS AL 100% DE LA PANTALLA */
.wrapper-web .main-content,
.wrapper-web main,
.wrapper-web .sidebar,
.wrapper-web aside {
    /* Cancela el flex flotante y el calc(65%) rígido de computadora */
    flex: none !important;
    display: block !important;
    
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    
    /* Rompe floats de PC que intenten amarrar el bloque a la derecha */
    float: none !important;
    clear: both !important;
    
    /* Configura el mismo formato estético de tarjeta para que se vean idénticos */
    background-color: #ffffff !important;
    border-radius: 16px !important;
    padding: 20px 15px !important; /* Mismo colchón interno para una simetría perfecta */
    margin: 10px 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
}
/* ==========================================================================
   ESTILO DEL PIE DE PÁGINA (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%;
}
/* ==========================================================================
   SECCIÓN SEÑALES 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 común 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;
}
/* ==========================================================================
   SECCIÓN 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 transición 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 tipografías */
.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;
}
/* ==========================================================================
   SECCIÓN 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 elástico táctil 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 elástica 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;
}

/* Optimización 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%;
    }
}
/* ==========================================================================
   SECCIÓN LABORATORIO ELECTRÓNICA (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;
}
/* ==========================================================================
   SECCIÓN INTRODUCCIÓN 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 elástico 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 elástica con el borde izquierdo verde neón */
.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 (OPTIMIZACIÓN DE CONVERSIÓN Y UX)
   ========================================================================== */
/* ==========================================================================
   TARJETAS DE PRECIOS Y PLANES (OPTIMIZACIÓN DE CONVERSIÓN Y UX)
   ========================================================================== */

/* Contenedor padre elástico 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 neón 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;
}

/* Botón de acción 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;
}
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

@media (max-width: 768px) {
    /* 1. Contenedor flexible adaptable */
    .contenedor-grilla-precios {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px !important; /* Reducido un poco el espacio en móvil */
        padding: 0 10px !important;
    }
    
    /* 2. Ancho elástico de la tarjeta */
    .tarjeta-precio-box {
        flex: 1 1 calc(50% - 15px) !important; 
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 14px !important; /* Margen interno más compacto para ganar espacio */
    }

    /* 3. Reducción del tamaño de las letras exclusivo para celulares */
    .titulo-tarjeta-precio {
        font-size: 0.8rem !important; /* Título más pequeño */
    }

    .monto-tarjeta-precio {
        font-size: 1.15rem !important; /* El precio se reduce para que no salte de línea */
        font-weight: 800;
    }

    .detalle-cantidad-items {
        font-size: 0.7rem !important; /* Subtexto más compacto */
        margin-bottom: 10px !important;
    }

    .lista-puntos-luz {
        font-size: 0.78rem !important; /* Los ítems de la lista se achican para calzar perfecto */
        gap: 6px !important;
    }

    .boton-contratar-precio {
        font-size: 0.75rem !important; /* Botón de WhatsApp más compacto */
        padding: 6px !important;
        margin-top: 15px !important;
    }
}

@media (max-width: 480px) {
    /* 4. Si el celular es angosto, ordenamos los precios uno abajo del otro en pantalla completa */
    .tarjeta-precio-box {
        flex: 1 1 100% !important; 
    }
}

/* ==========================================================================
   TARJETAS DETALLADAS DE COBERTURA GEOGRÁFICA (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 elástica */
.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 neón */
.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;
}

/* ==========================================================================
   OPTIMIZACIÓN MÓVIL (Garantiza lectura en pantallas pequeñas)
   ========================================================================== */
@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 diseño en 2 columnas perfectas en celulares */
        max-width: 100%;
    }
}
/* ==========================================================================
   -- ?? MATRIZ TIPOGRÁFICA GLOBAL UNIFICADA (H1, H2, H3 DE TU WEB) --
   ========================================================================== */

/* -- ?? 1. TÍTULOS PRINCIPALES H1 (El título rey de la página) -- */
h1, 
.wrapper-web h1 {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 1.55rem !important; /* Impactante pero controlado para pantallas móviles */
    font-weight: 800 !important; /* Grosor premium máximo */
    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. TÍTULOS DE SECCIÓN 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; /* Tamaño 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. SUBTÍTULOS 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; /* Tamaño sutil y compacto ideal para tarjetas blancas */
    font-weight: 700 !important; /* Negrita firme y legible */
    color: #1a365d !important; /* Mantiene la consistencia cromática 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 ALINEACIÓN (Para centrar títulos 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 círculo y su onda */
  font-size: 1.2rem;
  color: #333333;
}

/* --- CÍRCULO 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 detrás */
  
  /* Conectamos la animación de radar */
  animation: efectoRadar 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

/* --- LÓGICA 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 tamaño */
    opacity: 0;           /* Se desvanece por completo */
  }
}
