/* Cards de bolão — vitrine dourada (home + listagem) */
body.so.so-home {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.so.so-home .so-bolao-card.bolao-card-simples {
    background: linear-gradient(165deg, #fdfbf6 0%, #f7efd8 22%, #edd9a8 55%, #dfc98a 100%) !important;
    border: 2px solid #a88b3d;
    border-radius: 18px;
    box-shadow:
        0 0 0 3px rgba(201, 169, 98, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 16px 42px rgba(168, 139, 61, 0.24);
}

body.so.so-home .so-bolao-card.bolao-card-simples:hover {
    transform: translateY(-5px);
    border-color: #8b6914;
    box-shadow:
        0 0 0 4px rgba(201, 169, 98, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 22px 48px rgba(168, 139, 61, 0.32);
}

body.so.so-home .so-bolao-card.bolao-card-simples::before {
    height: 6px;
    background: linear-gradient(90deg, #8b6914 0%, #c9a962 35%, #f0e4c4 50%, #c9a962 65%, #8b6914 100%);
    opacity: 1;
}

body.so.so-home .so-bolao-card.bolao-card-simples::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, transparent 40%);
    box-shadow: inset 0 0 0 1px rgba(168, 139, 61, 0.2);
}

body.so.so-home .so-bolao-card.bolao-card-simples.so-card-com-acumulado {
    border-color: #8b6914;
    box-shadow:
        0 0 0 4px rgba(232, 213, 163, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 18px 44px rgba(139, 105, 20, 0.28);
}

body.so.so-home .so-bolao-card.bolao-card-simples.so-card-indisponivel {
    background: linear-gradient(165deg, #f5f3ef 0%, #e8e4dc 100%) !important;
    border-color: #94a3b8;
    opacity: 0.85;
    filter: none;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-card-title-name {
    color: #141c2b;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-prize {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.85rem;
    font-weight: 700;
    color: #141c2b;
    text-align: center;
    border: none;
    padding: 0;
    margin: 0;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-prize small {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-prize-row {
    border-bottom: 1px solid rgba(168, 139, 61, 0.25);
    padding-bottom: 0.65rem;
    justify-content: center;
}

body.so.so-home .so-bolao-card.bolao-card-simples .bolao-premiacao-resumo {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(168, 139, 61, 0.3);
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
    color: #334155;
}

body.so.so-home .so-bolao-card.bolao-card-simples .bolao-premiacao-total {
    border-top: 1px solid rgba(168, 139, 61, 0.22);
    margin-top: 0.35rem;
    padding-top: 0.35rem;
}

body.so.so-home .so-bolao-card.bolao-card-simples .bolao-aviso-caixa {
    background: rgba(255, 251, 235, 0.92);
    border: 1px solid rgba(201, 169, 98, 0.45);
    border-radius: 12px;
    font-size: 0.85rem;
    color: #475569;
    margin-bottom: 0.75rem !important;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-concurso-destaque {
    background: rgba(255, 255, 255, 0.65);
    border-color: rgba(13, 110, 253, 0.35);
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-sorteio-concurso {
    text-align: center;
    justify-content: center;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-pill {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(168, 139, 61, 0.25);
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-pill.success {
    background: rgba(240, 253, 244, 0.85);
    border-color: rgba(16, 185, 129, 0.35);
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-progress {
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(168, 139, 61, 0.25);
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-progress span {
    background: linear-gradient(90deg, #141c2b, #1e2d42);
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-actions .btn-primary {
    background: linear-gradient(135deg, #141c2b 0%, #1e2d42 100%);
    border: 1px solid rgba(201, 169, 98, 0.45);
    box-shadow: 0 6px 18px rgba(20, 28, 43, 0.25);
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-actions .btn-primary:hover {
    background: linear-gradient(135deg, #1e2d42 0%, #2a3f5c 100%);
    box-shadow: 0 8px 22px rgba(20, 28, 43, 0.32);
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-actions .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.55);
    border: 1.5px solid #141c2b;
    color: #141c2b;
    font-weight: 600;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-actions .btn-outline-secondary:hover {
    background: #141c2b;
    color: #f7efd8;
    border-color: #141c2b;
}

body.so.so-home .so-bolao-card.bolao-card-simples .so-countdown-wrap {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(168, 139, 61, 0.35);
    border-radius: 8px;
    padding: 2px 8px;
}
