     :root { --azul: #1D2B53; --amarillo: #F9C80E; --naranja: #E67E22; }
        body { background-color: #f0f2f5; font-family: 'Poppins', sans-serif; }
        
        .card-decision { 
            border: none; 
            border-radius: 25px; 
            overflow: hidden; 
            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
            max-width: 450px;
            margin: auto;
        }

        .title-box { padding: 40px 20px 20px; text-align: center; }
        .title-main { font-size: 2.8rem; font-weight: 800; color: var(--azul); line-height: 1; }
        .title-sub { color: var(--amarillo); }

        .form-label { font-weight: 700; color: #444; font-size: 0.9rem; }
        .form-control-lg { border-radius: 12px; border: 2px solid #eee; font-weight: 700; }
        .form-control-lg:focus { border-color: var(--azul); box-shadow: none; }

        /* Estilo para las opciones de radio */
        .option-card {
            border: 2px solid #eee;
            border-radius: 15px;
            padding: 15px;
            cursor: pointer;
            transition: 0.3s;
            display: block;
            margin-bottom: 10px;
            font-weight: 600;
            color: var(--azul);
        }
        .btn-check:checked + .option-card {
            border-color: #0d6efd;
            background-color: rgba(13, 110, 253, 0.05);
        }

        .btn-enviar {
            background-color: #212529;
            color: white;
            border-radius: 50px;
            padding: 15px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            border: none;
            margin-top: 10px;
        }
        .btn-enviar:hover {
            background-color: var(--naranja);
            color: white;
        }

        .bible-footer {
            background-color: var(--azul);
            color: white;
            padding: 25px;
            text-align: center;
            font-size: 0.85rem;
        }