/* ==========================================================================
   Base compartida (antes duplicada en los 5 archivos)
   ========================================================================== */
body {
    background-color: #131313;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined[data-weight="fill"] {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* ==========================================================================
   inicio
   ========================================================================== */
.event-card-gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

/* ==========================================================================
   evento
   ========================================================================== */
.hero-gradient {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.glass-panel {
    background: rgba(31, 31, 31, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 100;
}

/* ==========================================================================
   checkout
   ========================================================================== */
.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: #000000;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #262626;
    border-radius: 10px;
}

.checkout-grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 48px;
}

@media (max-width: 1024px) {
    .checkout-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   success
   ========================================================================== */
.success-bg-glow {
    background: radial-gradient(circle at center, rgba(232, 118, 63, 0.15) 0%, rgba(19, 19, 19, 0) 70%);
}

@keyframes bounce-subtle {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.animate-bounce-subtle {
    animation: bounce-subtle 3s ease-in-out infinite;
}

/* ==========================================================================
   failure
   ========================================================================== */
.gradient-mesh {
    background-color: #131313;
    background-image:
        radial-gradient(at 0% 0%, hsla(20, 80%, 15%, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, hsla(20, 80%, 10%, 0.1) 0px, transparent 50%);
}
