/**
 * GADU COMPANY - ESTILOS GLOBALES (AZURE SLATE & BLUE THEME)
 * Sistema de Diseño Corporativo Limpio: 100% Gris Slate, Blanco y Azul Azure
 */

@import url("./variables-tema.css");

/* Estilos de Cuerpo Base */
body {
  font-family: var(--gadu-fuente-principal);
  background-color: #FFFFFF;
  color: var(--gadu-texto-cuerpo);
  overflow-x: hidden;
}

/* Malla de Fondo Azure Light (Sutil, Luminosa y Limpia) */
.malla-fondo-azure {
  background-color: #FFFFFF;
  background-image: 
    radial-gradient(at 15% 15%, rgba(0, 120, 212, 0.05) 0px, transparent 60%),
    radial-gradient(at 85% 20%, rgba(2, 132, 199, 0.04) 0px, transparent 60%),
    radial-gradient(at 50% 85%, rgba(15, 23, 42, 0.03) 0px, transparent 60%),
    radial-gradient(at 90% 85%, rgba(0, 120, 212, 0.04) 0px, transparent 60%);
  background-attachment: fixed;
}

/* Mallas Específicas por División en Modo Claro (Gris y Azul) */
.malla-fondo-tech {
  background-color: #FFFFFF;
  background-image: 
    radial-gradient(at 10% 10%, rgba(2, 132, 199, 0.06) 0px, transparent 60%),
    radial-gradient(at 90% 30%, rgba(0, 120, 212, 0.04) 0px, transparent 60%);
  background-attachment: fixed;
}

.malla-fondo-commerce {
  background-color: #FFFFFF;
  background-image: 
    radial-gradient(at 10% 10%, rgba(3, 105, 161, 0.06) 0px, transparent 60%),
    radial-gradient(at 90% 30%, rgba(0, 120, 212, 0.04) 0px, transparent 60%);
  background-attachment: fixed;
}

.malla-fondo-coach {
  background-color: #FFFFFF;
  background-image: 
    radial-gradient(at 10% 10%, rgba(0, 120, 212, 0.06) 0px, transparent 60%),
    radial-gradient(at 90% 30%, rgba(2, 132, 199, 0.04) 0px, transparent 60%);
  background-attachment: fixed;
}

/* Paneles de Cristal (Light Glassmorphism) */
.panel-cristal {
  background: rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
}

.panel-cristal-hover {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.panel-cristal-hover:hover {
  background: #FFFFFF;
  border-color: #CBD5E1;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.08);
}

/* Barra de Desplazamiento Personalizada Clara */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track {
  background: #F8FAFC;
}

::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Utilidad para tarjetas de catálogo */
.tarjeta-servicio {
  transition: all 0.2s ease-in-out;
}

.tarjeta-oculta {
  display: none !important;
}

/* Badge de Atajos KBD */
kbd {
  background: #F1F5F9;
  color: #475569;
  border: 1px solid #CBD5E1;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* Animación de Banda Deslizante Continua (Marquee Infinito de Clientes) */
@keyframes marquee-scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.anim-marquee {
  display: flex;
  width: max-content;
  animation: marquee-scroll 25s linear infinite;
}

.anim-marquee:hover {
  animation-play-state: paused;
}

.mascara-desvanecimiento-x {
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
