/* Importación de fuentes de Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&display=swap');

:root {
    --slate-dark: #0A0F1D;
    --navy-card: #111827;
    --gold: #CB9B51;
    --gold-light: #F6E27A;
    --gold-metallic: #D4AF37;
}

/* Base y Scrollbar */
body {
    font-family: 'Inter', sans-serif;
    background-color: var(--slate-dark);
    color: #e5e7eb;
}

::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--slate-dark);
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, var(--gold), var(--gold-metallic));
    border-radius: 10px;
}

h1, h2, h3, h4, h5, .font-display {
    font-family: 'Playfair Display', serif;
}

/* Texto con degradado dorado */
.text-gold-gradient {
    background: linear-gradient(135deg, #F6E27A 0%, #D4AF37 40%, #CB9B51 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Efecto de resplandor dorado en tarjetas */
.card-glow {
    position: relative;
    transition: all 0.4s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.card-glow:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 175, 55, 0.3);
    box-shadow: 0 10px 30px -5px rgba(212, 175, 55, 0.15), 0 0 0 1px rgba(212, 175, 55, 0.1);
}

/* Vidrio esmerilado (Glassmorphism) */
.glassmorphism {
    background: rgba(17, 24, 39, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Navbar Flotante */
#navbar {
    transition: all 0.4s ease;
}
#navbar.navbar-scrolled {
    background: rgba(10, 15, 29, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}

/* Contenedor del Logo Centrado y Orbitas */
.logo-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.logo-img {
    position: relative;
    z-index: 3;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    transition: transform 0.3s ease;
}
.logo-container:hover .logo-img {
    transform: scale(1.05);
}

/* Anillo Fragmentado 1 (Sólido) */
.orbit-ring {
    position: absolute;
    top: -8px; left: -8px; right: -8px; bottom: -8px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: rgba(212, 175, 55, 0.9);
    border-right-color: rgba(212, 175, 55, 0.4);
    border-bottom-color: rgba(212, 175, 55, 0.9);
    animation: spin 8s linear infinite;
    z-index: 1;
}
/* Anillo Fragmentado 2 (Punteado) */
.orbit-ring-2 {
    position: absolute;
    top: -16px; left: -16px; right: -16px; bottom: -16px;
    border-radius: 50%;
    border: 1px dashed rgba(246, 226, 122, 0.5);
    animation: spin-reverse 15s linear infinite;
    z-index: 1;
}
@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes spin-reverse { 100% { transform: rotate(-360deg); } }

/* Animación Scroll Reveal */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Filtro de mapa en modo oscuro */
.map-dark {
    filter: invert(0.92) hue-rotate(180deg) brightness(0.9) contrast(0.9) grayscale(0.2);
    border-radius: 1rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

/* Botón dorado de WhatsApp */
.btn-gold {
    background: linear-gradient(135deg, #F6E27A 0%, #D4AF37 50%, #CB9B51 100%);
    color: #0A0F1D;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}
.btn-gold:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

/* Viñetas doradas */
.gold-bullet::before {
    content: "▹";
    color: var(--gold-metallic);
    margin-right: 0.5rem;
    font-size: 1.1em;
}