/* /Pages/About.razor.rz.scp.css */
/* Scoped CSS for About.razor */

[b-akl5j1m8yt] .mission-bg {
    background-color: #0b0f19;
    /* Radial gradient for a spotlight effect */
    background-image: radial-gradient(circle at top right, rgba(30, 41, 59, 0.5), transparent 40%);
}

[b-akl5j1m8yt] .pattern-grid {
    background-image: radial-gradient(rgba(255, 255, 255, 0.8) 1px, transparent 1px);
    background-size: 24px 24px;
}

[b-akl5j1m8yt] .vision-bg {
    /* Degradado más rico y profundo */
    background: linear-gradient(135deg, #0052cc 0%, #00a3ff 50%, #00f2ff 100%);
}

[b-akl5j1m8yt] .value-card {
    /* La clase .glass-panel ya está en app.css, aquí añadimos transiciones */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                border-color 0.3s ease;
}

[b-akl5j1m8yt] .value-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 242, 255, 0.5); /* Resalta con el color de acento al pasar el mouse */
}

[b-akl5j1m8yt] .icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(10, 18, 38, 0.8); /* Fondo del ícono, más oscuro que el panel */
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: background-color 0.3s ease;
}

[b-akl5j1m8yt] .value-card:hover .icon-wrapper {
    background: rgba(0, 242, 255, 0.1);
}
/* /Pages/HubPro.razor.rz.scp.css */
/* Mapeo de variables para el widget simulado */
[b-sres99vfrb] .clicy-integration-wrapper {
    --background: 222 47% 11%;
    --foreground: 210 40% 98%;
    --muted: 217 32.6% 17.5%;
    --muted-foreground: 215 20.2% 65.1%;
    --card: 222 47% 11%;
    --card-foreground: 210 40% 98%;
    --border: 217 32.6% 17.5%;
}
/* /Pages/Services.razor.rz.scp.css */
/* Estilos específicos para la página de servicios si fueran necesarios */
/* /Pages/Solutions.razor.rz.scp.css */
/* Scoped CSS for Solutions.razor */

/* Sombra de texto sutil para mejorar la legibilidad sobre la imagen del hero */
[b-lvzpa8jfj9] .text-shadow-lg {
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

/* Contenedor de la tarjeta de solución con efecto hover */
[b-lvzpa8jfj9] .solution-card {
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 1rem; /* 16px, coincide con rounded-2xl */
}

[b-lvzpa8jfj9] .solution-card:hover {
    transform: translateY(-8px); /* Efecto de elevación sutil */
}

/* Aseguramos que la imagen dentro de la tarjeta herede el borde redondeado y la sombra del hover */
[b-lvzpa8jfj9] .solution-card:hover img {
    box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.3);
}
/* /Shared/NavMenu.razor.rz.scp.css */
/* Scoped CSS for NavMenu.razor */

/* Estilo base para los enlaces de navegación */
[b-stq7zm6oeb] .nav-link {
    color: rgb(209 213 219); /* text-gray-300 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 500; /* font-medium */
}

/* Estilo para el enlace activo */
[b-stq7zm6oeb] .nav-link.active {
    color: #00f2ff; /* text-wirinoko-accent */
}

/* --- Estilos para el Botón de Hamburguesa --- */
[b-stq7zm6oeb] .hamburger-button .line {
    width: 1.5rem; /* w-6 */
    height: 2px; /* h-0.5 */
    background-color: white; /* bg-white */
    border-radius: 9999px; /* rounded-full */
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[b-stq7zm6oeb] .hamburger-button .line-1 {
    transform-origin: top left;
}

[b-stq7zm6oeb] .hamburger-button .line-3 {
    transform-origin: bottom left;
}

/* Estado 'open' para la animación del botón a una 'X' */
[b-stq7zm6oeb] .hamburger-button.open .line-1 {
    transform: rotate(45deg) translate(2px, -3px);
}

[b-stq7zm6oeb] .hamburger-button.open .line-2 {
    opacity: 0;
    transform: translateX(-10px);
}

[b-stq7zm6oeb] .hamburger-button.open .line-3 {
    transform: rotate(-45deg) translate(1px, 2px);
}

/* --- Estilos para el Menú Móvil Desplegable --- */
[b-stq7zm6oeb] .mobile-menu-overlay {
    position: fixed;
    top: 5rem; /* 80px, la altura del nav (h-20) */
    left: 0;
    width: 100%;
    height: calc(100vh - 5rem);
    background-color: rgba(10, 18, 38, 0.95); /* bg-wirinoko-dark/95 */
    backdrop-filter: blur(16px); /* backdrop-blur-xl */
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1rem); /* -translate-y-4 */
    transition: opacity 0.3s ease, transform 0.3s ease;
}

[b-stq7zm6oeb] .mobile-menu-overlay.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

[b-stq7zm6oeb] .mobile-menu-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 2rem; /* Equivalente a space-y-8 */
}
