body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }
h1, h2, h3, h4, h5, .brand-title, .navbar-brand { font-family: 'Montserrat', sans-serif; }

.hero-section { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); }

.card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

.btn-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; }
.btn-primary:hover { background: linear-gradient(135deg, #764ba2 0%, #667eea 100%); }

.price-gold { color: #b8860b !important; font-size: 1.05rem; }
.prizes-box { border-width: 2px !important; }
.prizes-box .card-header { background: linear-gradient(135deg, #f0b400 0%, #ffd76a 100%) !important; }

/* ---- Redes sociais ao lado do vídeo ---- */
.video-wrap { min-width: 0; }
.social-btn {
    width: 52px; height: 52px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.4rem; text-decoration: none;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
    transition: transform .2s ease;
}
.social-btn:hover { transform: scale(1.12); color: #fff; }
.social-btn.fb { background: #1877f2; }
.social-btn.ig { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.social-btn.yt { background: #ff0000; }
@media (max-width: 576px) {
    .video-row { flex-direction: column; }
    .social-side { flex-direction: row !important; justify-content: center !important; margin: 12px 0 0 0 !important; }
}

.terms-content h3 { color: #667eea; margin-top: 2rem; margin-bottom: 1rem; }
.table-responsive { border-radius: 8px; overflow: hidden; }

@media (max-width: 768px) {
    .hero-section h1 { font-size: 2rem; }
}