/* ------------------------------
   TIPOGRAFÍA DE LUJO
------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Montserrat:wght@300;400;500&display=swap');

/* ------------------------------
   VARIABLES
------------------------------ */
:root {
    --gold: #d4af37;
    --gold-soft: #bfa76a;
    --dark-bg: #0b0b0b;
    --card-bg: #111;
}

/* ------------------------------
   ESTILO GENERAL
------------------------------ */
body {
    background: var(--dark-bg);
    color: white;
    font-family: 'Montserrat', sans-serif;
}

/* Texto lujo */
.font-luxury {
    font-family: 'Cinzel', serif;
    letter-spacing: 2px;
}

/* Título dorado */
.text-gold-metallic {
    color: var(--gold);
    text-shadow: 0 0 10px rgba(212,175,55,0.5);
}

/* ------------------------------
   TARJETAS (COMERCIO / COLEGIOS)
------------------------------ */
.card-royal {
    background: linear-gradient(145deg, #141414, #0a0a0a);
    border: 2px solid rgba(212,175,55,0.2);
    box-shadow:
        0 0 15px rgba(212,175,55,0.15),
        0 0 40px rgba(212,175,55,0.10) inset;
    transition: 0.4s;
    position: relative;
}

.card-royal:hover {
    border-color: var(--gold);
    box-shadow:
        0 0 25px rgba(212,175,55,0.5),
        0 0 30px rgba(212,175,55,0.25) inset;
    transform: translateY(-6px);
}

/* ------------------------------
   BOTÓN DORADO
------------------------------ */
.btn-outline-gold {
    border: 2px solid var(--gold);
    color: var(--gold);
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
}

.btn-outline-gold:hover {
    background: var(--gold);
    color: #000;
    box-shadow: 0 0 20px rgba(212,175,55,0.7);
}

/* ------------------------------
   FOOTER
------------------------------ */
.footer-royal {
    background: #0c0c0c;
    border-top: 1px solid rgba(212,175,55,0.15);
}

.footer-heading {
    color: var(--gold);
    font-family: 'Cinzel', serif;
    font-size: 1.3rem;
    margin-bottom: 8px;
}

/* Premios */
.award-badge {
    background: linear-gradient(180deg, #1a1a1a, #0f0f0f);
    padding: 25px;
    border-radius: 12px;
    border: 1px solid rgba(212,175,55,0.3);
    box-shadow: 0 0 20px rgba(212,175,55,0.2);
}

/* ------------------------------
   MODAL LOGIN
------------------------------ */
#pwModal {
    animation: fadeIn 0.4s ease forwards;
}

#pwModal .rounded-xl {
    border: 1px solid rgba(212,175,55,0.3);
    background: #0c0c0c;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ------------------------------
   LOGO SUPERIOR
------------------------------ */
.logo-container img {
    filter: drop-shadow(0 0 25px rgba(212,175,55,0.3));
}
