/* MedellinIVF.co lead engine v2 */
.lead-engine-cta{max-width:980px;margin:48px auto;padding:30px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f5faf6,#fff8ea);box-shadow:var(--shadow)}
.lead-engine-cta h2,.lead-engine-cta h3{margin:0 0 10px}.lead-engine-cta p{color:var(--muted);margin:0 0 18px}.lead-engine-actions{display:flex;gap:12px;flex-wrap:wrap}.lead-engine-note{font-size:.84rem;color:var(--muted);margin-top:12px!important}
.quote-shell{max-width:930px;margin:-34px auto 70px;padding:0 20px}.quote-card.engine{background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(23,58,57,.14);padding:34px;color:var(--text)}
.quote-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.quote-progress span{height:7px;border-radius:99px;background:#e7e3dc}.quote-progress span.active{background:var(--gold)}
.quote-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:800;margin-bottom:6px}.quote-step{display:none}.quote-step.active{display:block}.quote-step h2{margin:0 0 8px}.quote-step>p{color:var(--muted);margin:0 0 24px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-field{margin-bottom:18px}.quote-field.full{grid-column:1/-1}.quote-field label,.option-label{display:block;font-weight:750;color:var(--ink);margin-bottom:7px}.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid #cfd7d3;background:#fffdf9;border-radius:9px;padding:13px 14px;font:inherit;color:var(--text)}.quote-field textarea{min-height:110px;resize:vertical}.quote-help{display:block;font-size:.82rem;color:var(--muted);margin-top:6px}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.choice-grid label{border:1px solid #d8ddd8;border-radius:11px;padding:13px 14px;cursor:pointer;background:#fffdf9;display:flex;align-items:flex-start;gap:9px}.choice-grid label:has(input:checked){border-color:var(--teal);background:#eef6f3}.choice-grid input{margin-top:4px}
.quote-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.quote-nav button,.quote-submit{border:0;border-radius:9px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer}.quote-next,.quote-submit{background:var(--teal);color:#fff}.quote-back{background:#edf1ed;color:var(--ink)}
.consent-box{background:#f7f5ef;border:1px solid #ded9ce;border-radius:10px;padding:14px;margin:18px 0}.consent-box label{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.5}.consent-box input{margin-top:4px}.medical-boundary{background:#eef6f3;border-left:4px solid var(--teal);padding:14px 16px;border-radius:8px;margin:18px 0;font-size:.9rem;color:#415653}.disclosure-strip{background:#fff5dc;border:1px solid #e8d5a6;border-radius:10px;padding:14px 16px;margin:18px 0;font-size:.9rem;line-height:1.55}
.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.provider-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.provider-card h3{color:var(--teal)}.example-lead{background:#f7f5ef;border:1px solid var(--line);border-radius:14px;padding:22px;margin:28px 0}.example-lead dl{display:grid;grid-template-columns:170px 1fr;gap:7px 18px}.example-lead dt{font-weight:800;color:var(--ink)}.example-lead dd{margin:0;color:var(--muted)}
.compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);margin:28px 0}.compare-table th,.compare-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{background:var(--sage2);color:var(--ink)}.compare-table td:first-child{font-weight:750;color:var(--ink)}
.engine-page-head{padding:72px 0 60px;background:linear-gradient(135deg,#f7f2e8,#edf4ef);text-align:center}.engine-page-head p{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px}.engine-page-head h1{font-size:clamp(40px,5vw,64px)}.engine-content{max-width:920px;margin:auto;padding:50px 20px 75px}.engine-content h2{margin-top:38px}.engine-content .btn{margin-right:8px}
@media(max-width:760px){.quote-card.engine{padding:24px 18px}.quote-grid,.choice-grid,.provider-grid{grid-template-columns:1fr}.quote-field.full{grid-column:auto}.quote-progress{gap:5px}.example-lead dl{grid-template-columns:1fr}.example-lead dd{margin-bottom:8px}.compare-table{font-size:.9rem}}

/* CTA compatibility for legacy article templates */
.lead-engine-cta{border-color:var(--line,#dcded8);box-shadow:0 16px 42px rgba(20,55,53,.08)}
.lead-engine-actions a{display:inline-block;padding:12px 18px;border-radius:9px;background:var(--teal,#0c5753);color:#fff!important;text-decoration:none!important;font-weight:750}
.lead-engine-actions a.secondary,.lead-engine-actions a.btn-secondary{background:transparent;color:var(--teal,#0c5753)!important;border:1px solid var(--teal,#0c5753)}
