/* Container Fix */
#pif-main-wrapper { 
    max-width: 850px !important; 
    margin: 60px auto !important; 
    padding: 0 20px !important;
    font-family: 'Satoshi', sans-serif !important; 
}

#multiStepForm { 
    background: #fff !important; 
    padding: 50px !important; 
    border-radius: 30px !important; 
    border: 1px solid #f0f0f0 !important; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.06) !important;
    margin: 0 !important;
}

/* Hiding Steps properly */
.pif-step { 
    display: none !important; 
    visibility: hidden !important;
    opacity: 0 !important;
    border: none !important; 
    margin: 0 !important; 
    padding: 0 !important;
}

.pif-step.active { 
    display: block !important; 
    visibility: visible !important;
    opacity: 1 !important;
    animation: pifFadeIn 0.5s ease forwards;
}

@keyframes pifFadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* Spacing and Gaps */
.pif-input-group input, .pif-input-group select, .pif-textarea-group textarea {
    margin-bottom: 20px !important; /* Proper vertical gap */
}

/* 2-Column Grid Fix */
.pif-concern-grid { 
    display: grid !important; 
    grid-template-columns: 1fr 1fr !important; 
    gap: 20px !important; 
    margin-bottom: 30px !important; 
}

@media (max-width: 650px) { .pif-concern-grid { grid-template-columns: 1fr !important; } }

/* Card Alignment */
.pif-card {
    border: 1.5px solid #e3e3e3 !important;
    padding: 20px !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important; /* Checkbox vertical center */
    gap: 15px !important;
    background: #fff !important;
    cursor: pointer !important;
    transition: 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(214, 154, 0, 0.04) !important;
    margin-bottom: 0 !important; /* Grid handles spacing */
}

.pif-radio-group .pif-card { margin-bottom: 15px !important; }

.pif-card:hover { 
    border-color: #D69A00 !important; 
    box-shadow: 0 8px 25px rgba(214, 154, 0, 0.12) !important;
}

.pif-card input { 
    width: 22px !important; 
    height: 22px !important; 
    accent-color: #D69A00 !important; 
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.check-content strong { display: block !important; font-size: 15px !important; line-height: 1.2 !important; }
.check-content span { font-size: 11px !important; color: #7a8486 !important; line-height: 1.4 !important; }

/* Buttons Footer */
.btn-footer { 
    display: flex !important; 
    gap: 20px !important; 
    margin-top: 40px !important; 
    justify-content: space-between !important;
}

button { 
    padding: 18px 30px !important; 
    border-radius: 60px !important; 
    font-weight: 700 !important; 
    font-size: 17px !important;
    border: none !important;
    cursor: pointer !important;
    flex: 1 !important;
}

button.next, button.submit-btn, .pif-pill-btn { background: #D69A00 !important; color: #fff !important; }
button.secondary { background: #f2f2f2 !important; color: #141414 !important; }

/* Welcome Section Fix */
.brand-title { color: #a6730a !important; font-size: 40px !important; margin-bottom: 25px !important; }
.intro-p { font-size: 18px !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
.next-steps-box { background: #fdf7e7 !important; padding: 30px !important; border-radius: 25px !important; margin: 30px 0 !important; text-align: left !important; }