/* Layout geral da landing */
/* landing.css */
body {
    outline: 5px solid red !important;
}

body {
    min-height: 100vh;
    background: radial-gradient(circle at top, #1f2933, #020617);
    color: #f9fafb;
}

/* Hero */
.hero-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 800;
}
.hero-highlight {
    color: #facc15;
}
.brand-badge {
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: .9rem;
}

/* Card de bolões */
.card-boloes {
    background: rgba(15,23,42,0.95);
    border-radius: 1.25rem;
    border: 1px solid rgba(148,163,184,0.3);
    box-shadow: 0 18px 45px rgba(0,0,0,0.55);
}
.badge-status {
    font-size: .75rem;
}
.bolao-item:hover {
    background-color: rgba(55,65,81,0.4);
    cursor: pointer;
}

/* Botões dourados */
.btn-gold {
    background: linear-gradient(135deg, #facc15, #eab308);
    border: none;
    color: #111827;
    font-weight: 700;
}
.btn-gold:hover {
    filter: brightness(1.05);
    color: #020617;
}
.btn-outline-gold {
    border-color: #facc15;
    color: #facc15;
    font-weight: 600;
}
.btn-outline-gold:hover {
    background: #facc15;
    color: #020617;
}

/* Blocos de seção */
.section-block {
    background: rgba(15,23,42,0.95);
    border-radius: 1.25rem;
    padding: 2.5rem 1.5rem;
    margin-top: 3rem;
    box-shadow: 0 18px 45px rgba(0,0,0,0.45);
    border: 1px solid rgba(148,163,184,0.3);
}
.section-title {
    font-weight: 700;
    color: #facc15;
    text-align: center;
    margin-bottom: 2rem;
}

/* Cartões de features e tipos de bolão */
.feature-card,
.type-card {
    background: transparent;
    border-radius: 1rem;
    border: 1px solid #facc15;
    padding: 1.5rem 1.25rem;
    height: 100%;
    transition: all 0.15s ease-in-out;
}
.feature-card:hover,
.type-card:hover {
    background: rgba(24, 24, 27, 0.9);
    transform: translateY(-3px);
}
.feature-icon {
    font-size: 1.5rem;
    margin-bottom: .5rem;
}

/* Hall da Fama */
.hall-table thead {
    background: #facc15;
    color: #111827;
}
.hall-table tbody tr:nth-child(even) {
    background: rgba(15,23,42,0.9);
}
.hall-top1 {
    background: linear-gradient(90deg, rgba(250,204,21,0.12), rgba(250,204,21,0.03));
    border-left: 4px solid #facc15;
}
.medal {
    font-size: 1.4rem;
}
.avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
}

/* Animações das setas */
@keyframes subir {
    0% { transform: translateY(4px); opacity: 0.3; }
    100% { transform: translateY(0); opacity: 1; }
}
@keyframes descer {
    0% { transform: translateY(-4px); opacity: 0.3; }
    100% { transform: translateY(0); opacity: 1; }
}
.seta-up {
    animation: subir 0.45s ease-out;
    color: #22c55e !important;
    font-weight: bold;
}
.seta-down {
    animation: descer 0.45s ease-out;
    color: #ef4444 !important;
    font-weight: bold;
}
.seta-same {
    color: #facc15 !important;
    font-weight: bold;
}

/* FAQ */
.faq-item {
    border-radius: 0.75rem;
    border: 1px solid #facc15;
    padding: 0.85rem 1rem;
    margin-bottom: 0.75rem;
    background: transparent;
}
