
/* ColombiaOrthopedics.co lead-engine additions */
.lead-cta{margin:42px 0;padding:28px;border:1px solid rgba(157,190,51,.45);border-radius:18px;background:linear-gradient(135deg,#102f42,#184b66);color:#f6f2e9;box-shadow:0 18px 42px -28px rgba(10,32,46,.75)}
.lead-cta .lc-kicker{font:700 .74rem/1.2 'Sora',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c3dc6b;margin:0 0 10px}
.lead-cta h2,.lead-cta h3{color:#fff;margin:.1em 0 .45em}.lead-cta p{color:#c7d7df;margin:0 0 16px}.lead-cta .lc-actions{display:flex;flex-wrap:wrap;gap:10px}
.lead-cta .lc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font:700 .9rem/1 'Sora',sans-serif;text-decoration:none;background:#9dbe33;color:#101a21}.lead-cta .lc-btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}
.lead-cta .lc-fine{font-size:.82rem;color:#93acba;margin-top:14px}

.ortho-wizard{max-width:860px;margin:0 auto}.ortho-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 26px}.ortho-progress span{height:7px;background:#dcd5c7;border-radius:999px;overflow:hidden}.ortho-progress span.on{background:#9dbe33}.ortho-step{display:none}.ortho-step.active{display:block}.ortho-step h2{font-size:clamp(1.55rem,3vw,2.25rem)}
.ortho-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ortho-choice{position:relative}.ortho-choice input{position:absolute;opacity:0;pointer-events:none}.ortho-choice label{display:block;height:100%;padding:16px 17px;border:1.5px solid #dcd5c7;border-radius:13px;background:#fff;cursor:pointer;font-weight:600;color:#33454f;transition:.15s}.ortho-choice input:checked+label{border-color:#7e9e22;box-shadow:0 0 0 3px rgba(157,190,51,.17);background:#f8faef;color:#101a21}.ortho-choice label small{display:block;font-weight:400;color:#6a7a83;margin-top:4px;line-height:1.35}
.ortho-field{margin:18px 0}.ortho-field label{display:block;font-weight:700;font-family:'Sora',sans-serif;font-size:.9rem;margin-bottom:7px;color:#233744}.ortho-field input,.ortho-field select,.ortho-field textarea{width:100%;padding:13px 14px;border:1.5px solid #d4ccbd;border-radius:10px;background:#fff;font:inherit;color:#101a21}.ortho-field textarea{min-height:110px;resize:vertical}.ortho-field input:focus,.ortho-field select:focus,.ortho-field textarea:focus{outline:0;border-color:#7e9e22;box-shadow:0 0 0 3px rgba(157,190,51,.15)}
.ortho-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ortho-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.ortho-back,.ortho-next{border:0;border-radius:11px;padding:13px 20px;font:700 .92rem/1 'Sora',sans-serif;cursor:pointer}.ortho-next{background:#9dbe33;color:#101a21;margin-left:auto}.ortho-back{background:#e9e4d8;color:#33454f}.ortho-note{font-size:.88rem;color:#5c6e79;line-height:1.55}.ortho-consent{padding:15px 16px;background:#f1ede4;border:1px solid #dcd5c7;border-radius:11px;margin:12px 0}.ortho-consent label{display:flex;gap:10px;align-items:flex-start;font-size:.91rem;line-height:1.5}.ortho-consent input{margin-top:5px;flex:0 0 auto}.ortho-score-note{background:#eaf2d1;border:1px solid #c6dc77;border-radius:12px;padding:14px 16px;font-size:.9rem;color:#31410f;margin-top:16px}
.provider-example{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.provider-example div{background:#fff;border:1px solid #dcd5c7;border-radius:12px;padding:16px}.provider-example b{display:block;font-family:'Sora',sans-serif;color:#123449;margin-bottom:5px}.provider-disclosure{padding:18px;border-left:4px solid #9dbe33;background:#f2f5e8;margin:24px 0;border-radius:0 10px 10px 0}
.quote-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-card{background:#fff;border:1px solid #dcd5c7;border-radius:15px;padding:22px}.quote-card ul{padding-left:20px}.source-list li{margin-bottom:12px}
@media(max-width:700px){.ortho-options,.ortho-grid2,.quote-compare,.provider-example{grid-template-columns:1fr}.ortho-progress{gap:5px}.ortho-actions{flex-wrap:wrap}.ortho-back,.ortho-next{width:100%}}
