:root {
    --bs-body-font-family: 'Inter', sans-serif;
}

body {
    letter-spacing: -0.02em;
}

/* Navbar moderno con Glassmorphism */
.navbar {
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(10px);
    transition: 0.4s;
    padding: 1.2rem 0;
}

.text-outline {
    -webkit-text-stroke: 1px white;
    color: transparent;
}

/* Hero Section Moderno */
.hero-section {
    min-height: 100vh;
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), 
                url('https://images.unsplash.com/photo-1595590424283-b8f17842773f?auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.fw-800 { font-weight: 800; }

/* Tarjetas Estilo Moderno */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255,255,255,0.05) !important;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(255, 0, 0, 0.15) !important;
    border-color: rgba(220, 53, 69, 0.5) !important;
}

.card-img-top {
    filter: grayscale(30%);
    transition: 0.5s;
}

.card:hover .card-img-top {
    filter: grayscale(0%);
}

.divider {
    width: 60px;
    height: 4px;
    background: #dc3545;
    margin: 20px 0;
}

.nav-link:hover {
    color: #dc3545 !important;
}

/* Efecto de scroll suave */
html {
    scroll-behavior: smooth;
}

/* Estilo para los inputs focus */
.form-control:focus, .form-select:focus {
    background-color: #1a1a1a !important;
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    color: white;
}

#resultDisplay {
    animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}