/* ==========================================================================
   LULUSURE STUDIO — Custom Stylesheet (Dark Theme + Cyan & Violet Palette)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* Reset base y Scroll suave */
html {
    scroll-behavior: smooth;
    background-color: #0A0A0C;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Tipografía Editorial */
.editorial-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
}

/* Fondo con efecto textura Grain */
.grain-bg {
    background-color: #0A0A0C;
    background-image: radial-gradient(rgba(3, 169, 244, 0.08) 1px, transparent 0),
                      radial-gradient(rgba(139, 92, 246, 0.08) 1px, transparent 0);
    background-size: 32px 32px;
    background-position: 0 0, 16px 16px;
}

/* Gradiente Text (Efecto de impacto visual) */
.text-gradient {
    background: linear-gradient(135deg, #03A9F4 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Glow y Neón */
.glow-cyan {
    box-shadow: 0 0 25px -5px rgba(3, 169, 244, 0.4);
}

.glow-violet {
    box-shadow: 0 0 25px -5px rgba(139, 92, 246, 0.4);
}

/* Transiciones de Filtros en Portafolio */
.filter-btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-btn.active {
    background-color: #03A9F4;
    color: #000000;
    box-shadow: 0 0 15px rgba(3, 169, 244, 0.4);
    border-color: #03A9F4;
}

/* Personalización de Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0A0A0C;
}
::-webkit-scrollbar-thumb {
    background: #1E293B;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #03A9F4;
}