/* public/css/landing_page.css */
body { font-family: 'Inter', sans-serif; transition: background-color 0.3s, color 0.3s; }

/* Customização SweetAlert */
.swal2-popup { border-radius: 2rem !important; padding: 2rem !important; }
.dark .swal2-popup { background: #1e293b !important; color: #f1f5f9 !important; }

.swal-input-custom {
    width: 100%; padding: 1rem; margin-top: 0.5rem;
    background: #f8fafc; border: 1px solid #dbeafe;
    border-radius: 1rem; outline: none; transition: 0.25s;
}
.dark .swal-input-custom { background: #0f172a; border-color: #1e293b; color: #f1f5f9; }

/* Grids e Efeitos */
.hero-grid {
    background-image:
        linear-gradient(rgba(37,99,235,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37,99,235,0.04) 1px, transparent 1px);
    background-size: 36px 36px;
}
.dark .hero-grid {
    background-image:
        linear-gradient(rgba(37,99,235,0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37,99,235,0.1) 1px, transparent 1px);
}

.glass-card { background: rgba(255,255,255,0.75); backdrop-filter: blur(12px); }
.dark .glass-card { background: rgba(15, 23, 42, 0.8); border-color: rgba(30, 41, 59, 0.5); }

.blue-shadow { box-shadow: 0 20px 60px rgba(37, 99, 235, 0.16); }

/* Scroller da Prova Social */
.scroller-container {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.scroller-track { display: flex; gap: 1.5rem; width: max-content; }