:root { --brand-color: #e82b38; }
body { 
    font-family: 'Ubuntu', sans-serif; 
    background-color: #ffffff; 
    color: #1a1a1a;
    scroll-behavior: smooth;
}
.bg-brand { background-color: var(--brand-color); }
.text-brand { color: var(--brand-color); }
.border-brand { border-color: var(--brand-color); }

.step-content { display: none; }
.step-content.active { display: block; animation: fadeIn 0.4s ease-out; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

.option-card.selected {
    border-color: var(--brand-color);
    background-color: #fff5f5;
    box-shadow: 0 10px 15px -3px rgba(232, 43, 56, 0.1);
}

/* Radio Button Visual State */
.radio-custom { transition: all 0.2s ease; }
.option-card.selected .radio-custom {
    background-color: var(--brand-color);
    border-color: var(--brand-color);
    box-shadow: inset 0 0 0 4px #fff;
}

.progress-bar { transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

#modal-alert.hidden { display: none !important; }
#modal-alert { display: flex; animation: modalFadeIn 0.2s ease-out; }
@keyframes modalFadeIn { from { opacity: 0; } to { opacity: 1; } }

.glass-nav { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); }

/* Animated Chart CSS */
.chart-bar { animation: barGrow 1.5s ease-out forwards; transform-origin: bottom; }
@keyframes barGrow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* FOMO Toast */
#fomo-toast {
    animation: slideUp 0.5s ease-out;
}
@keyframes slideUp {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

a.footer-link {
    color: initial;
    text-decoration: underline;
}

.social-media {
    font-size:1.5rem;
}
}