  * {
            font-family: 'Poppins', sans-serif;
        }

        body {
            background-color: #f8f9fa;
        }

        /* Navbar */
        .navbar {
            background-color: #fff;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .navbar-brand {
            font-weight: 600;
            color: #0046ff;
        }

        .nav-link {
            color: #333;
        }

        .btn-primary {
            background-color: #0046ff;
            border: none;
        }

        .btn-primary:hover {
            background-color: #0036d6;
        }

        /* Hero Section */
        .hero {
            background-color: #e8f0ff;
            padding: 100px 0;
        }

        .hero h1 {
            font-size: 3rem;
            font-weight: 600;
        }

        .hero p {
            font-size: 1.2rem;
            margin-bottom: 30px;
        }

        .hero img {
            max-width: 100%;
            border-radius: 10px;
        }

        /* Footer */
        footer {
            background-color: #222;
            color: #fff;
            padding: 20px 0;
            text-align: center;
        }

    .card-radio {
        cursor: pointer;
        width: 100%;
    }

    .card {
        border: 2px solid #ccc;
        border-radius: 10px;
        transition: all 0.3s ease;
    }

    .card:hover {
        border-color: #007bff;
        transform: scale(1.05);
    }

    .form-check-input:checked + .card {
        border-color: #007bff;
        background-color: #e9f5ff;
    }

    .text-center {
        font-weight: 600;
        color: #333;
    }
    /* Garantir que todos os cards tenham o mesmo tamanho */
.card-fix {
    height: 80px; /* Altura fixa */
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.card-fix:hover {
    background-color: #f8f9fa;
    transform: translateY(-3px);
}

/* Fonte e limite de texto */
.fs-6 {
    font-size: 0.875rem; /* 14px */
}

.fw-medium {
    font-weight: 500;
}

.text-truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%; /* Garante que o texto não quebre */
}

/* Deixa responsivo */
@media (max-width: 768px) {
    .card-fix {
        height: 70px; /* Altura menor para celular */
    }
    
    .fs-6 {
        font-size: 0.8rem; /* Fonte menor para caber melhor */
    }
}

/* Estilo base para o botão */
#btnConfirmarEscolha {
    font-size: 1rem; /* Tamanho da fonte padrão */
    font-weight: 600; /* Negrito leve */
    border-radius: 8px; /* Cantos arredondados */
    transition: all 0.3s ease;
}

/* Efeito ao passar o mouse */
#btnConfirmarEscolha:hover {
    background-color: #0056b3; /* Azul um pouco mais escuro */
    transform: translateY(-2px); /* Efeito de leve elevação */
}

/* Ajustes para telas menores (mobile) */
@media (max-width: 768px) {
    #btnConfirmarEscolha {
        font-size: 0.9rem; /* Fonte menor para mobile */
        padding: 10px 40px; /* Mais espaço ao redor */
        width: 100%; /* Ocupa toda a largura */
        max-width: 300px; /* Mas não exagera no tamanho */
    }
}