/* =========================================
   Variables de Lujo & Paleta "Oro Pulido"
   ========================================= */
:root {
    --gold: #d4af37;           
    --gold-light: #fcf6ba;     
    --gold-deep: #b38728;      
    --gold-metallic: linear-gradient(135deg, #bf953f 0%, #fcf6ba 45%, #b38728 100%);
    --dark-deep: #050505;     
    --card-glass: rgba(10, 10, 10, 0.9); 
    --card-border: 1px solid rgba(191, 149, 63, 0.25);
    --gold-glow: 0 0 25px rgba(179, 135, 40, 0.15); 
    --elite-shadow: 0 15px 50px rgba(0,0,0,0.8);
    --shimmer-light: rgba(255, 255, 255, 0.4);
}

/* =========================================
   RESET & ESTILOS BASE (Cielo Estrellado Dinámico)
   ========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    background-color: #050505;
    background-image: 
        radial-gradient(circle at 50% 50%, rgba(20, 20, 35, 1) 0%, #050505 100%),
        radial-gradient(circle at 80% 20%, rgba(191, 149, 63, 0.05) 0%, transparent 40%);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

/* Generador de Estrellas con Parpadeo */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0;
    width: 2px; height: 2px;
    background: transparent;
    box-shadow: 
        10vw 20vh #fff, 25vw 55vh rgba(255,255,255,0.5), 40vw 10vh #fff, 
        60vw 80vh var(--gold), 85vw 30vh #fff, 15vw 90vh rgba(212, 175, 55, 0.3),
        95vw 70vh #fff, 50vw 40vh rgba(255,255,255,0.8), 30vw 5vh #fff,
        75vw 95vh var(--gold), 5vw 45vh #fff, 65vw 15vh rgba(255,255,255,0.4);
    z-index: -1;
    animation: twinkle 5s infinite alternate;
}

@keyframes twinkle {
    0% { opacity: 0.3; }
    100% { opacity: 0.9; }
}

/* Clases de utilidad */
.gold-text { color: var(--gold); font-weight: bold; }
.serif-title { font-family: 'Playfair Display', serif; }

/* =========================================
   Navbar (Glassmorphism Profesional)
   ========================================= */
/* CSS Actualizado para la Navbar Élite */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 8%; /* Espaciado ajustado */
    background-color: rgba(5, 5, 5, 0.95);
    backdrop-filter: blur(10px);
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* El logo transparente se ajusta a la navbar con tamaño profesional */
.transparent-logo {
    height: 30px; /* Reducido para mayor elegancia (antes 35px-40px) */
    width: auto;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.2)); 
    transition: transform 0.3s ease;
}

.transparent-logo:hover {
    transform: scale(1.05); /* Efecto sutil al pasar el mouse */
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 2.5rem;
    align-items: center;
}

.nav-links a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    transition: 0.3s;
}

.nav-links a:hover { color: var(--gold); }

/* Botón LOGIN Estilo Borde Dorado */
.btn-login {
    border: 1px solid var(--gold-deep);
    color: var(--gold-light) !important;
    padding: 8px 25px;
    border-radius: 4px;
    font-weight: 600;
}

/* =========================================
   Botones con Efecto Shimmer (Brillo Metálico)
   ========================================= */
.btn-gold {
    background: var(--gold-metallic) !important;
    color: #1a1a1a !important;
    padding: 13px 35px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(179, 135, 40, 0.3);
    border: none;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: transform 0.3s ease;
}

/* La barra de luz que atraviesa el botón */
.btn-gold::before {
    content: '';
    position: absolute;
    top: 0; left: -100px;
    width: 50px; height: 100%;
    background: linear-gradient(100deg, transparent, var(--shimmer-light), transparent);
    transform: skewX(-20deg);
}

.btn-gold:hover {
    transform: translateY(-3px);
}

/* Animación de brillo al pasar el mouse */
.btn-gold:hover::before {
    animation: shimmer 0.8s forwards;
}

@keyframes shimmer {
    0% { left: -100px; }
    100% { left: 100%; }
}

.btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 13px 35px;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
}

/* =========================================
   Sección HERO 
   ========================================= */
.hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 100px 8% 80px 8%;
    align-items: center;
}

.hero-content h1 {
    font-size: 3.8rem;
    margin-bottom: 25px;
    line-height: 1.1;
    color: #ffffff;
}

.hero-image {
    position: relative;
    text-align: right;
}

.hero-image > img {
    max-width: 70%; /* Reducido del 85% para dejar más espacio negativo */
    height: auto;
    filter: drop-shadow(0 0 40px rgba(212, 175, 55, 0.2));
    display: block;
    margin-left: auto; /* Alineación perfecta a la derecha */
}

/* Ajuste del Sello Élite sobre la imagen */
.elite-seal {
    position: absolute;
    top: -20px; 
    right: 5%; 
    width: 100px !important; /* Sello algo más pequeño para balancear */
    z-index: 10;
}

/* Divisores */
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    margin: 40px 15%;
    opacity: 0.4;
}

/* =========================================
   Tarjetas e Info
   ========================================= */
.main-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    padding: 80px 8%;
    align-items: start;
}

.about-card, .pensum-container, .testimonial-card {
    background-color: var(--card-glass);
    border: var(--card-border);
    border-radius: 12px;
    box-shadow: var(--elite-shadow);
    overflow: hidden;
}

.fachada-image {
    width: 100%; height: 260px;
    object-fit: cover;
}

.about-text { padding: 40px; }

.pensum-list li {
    list-style: none;
    padding: 12px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
    display: flex; gap: 10px;
}

.testimonial-card { padding: 40px; }
.quote-icon { font-size: 3rem; color: var(--gold); line-height: 1; }

.final-cta {
    text-align: center;
    padding: 120px 8%;
}

.centered { justify-content: center; margin-top: 30px; }