/* Tool-first lead conversion layer — SurgeryColombia.co */
.cost-tool-section{padding:88px 0;background:linear-gradient(180deg,#f5f2ed 0%,#fafafa 100%);border-bottom:1px solid var(--border)}
.cost-tool-head{max-width:760px;margin:0 auto 34px;text-align:center}
.cost-tool-head h2{font-size:2.35rem;margin:8px 0 12px;color:var(--steel-dark)}
.cost-tool-head p{color:var(--text-muted);font-size:1.02rem}
.cost-tool-shell{max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 55px rgba(14,27,36,.09);overflow:hidden}
.cost-tool-top{padding:28px 30px;background:var(--hero-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cost-tool-top strong{font-family:'Fraunces',serif;font-size:1.15rem}.cost-tool-top span{font-size:.84rem;color:rgba(255,255,255,.62)}
.cost-tool-body{padding:30px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tool-field{display:flex;flex-direction:column;gap:7px}.tool-field.full{grid-column:1/-1}
.tool-field label{font-size:.83rem;font-weight:700;color:var(--steel-dark);letter-spacing:.01em}
.tool-field input,.tool-field select,.tool-field textarea{width:100%;border:1px solid #cfd8de;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}
.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(192,123,74,.12)}
.tool-help{font-size:.76rem;color:var(--text-muted);line-height:1.45}
.tool-actions{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}.tool-actions .btn{min-width:220px}
.tool-privacy{font-size:.76rem;color:var(--text-muted)}
.tool-result{display:none;margin-top:28px;border-top:1px solid var(--border);padding-top:28px}.tool-result.active{display:block}
.result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.result-title h3{font-size:1.55rem;color:var(--steel-dark);margin:0}.result-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 10px;background:#f5f2ed;color:var(--copper-dark)}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.result-card{border:1px solid var(--border);border-radius:12px;padding:18px;background:#fbfcfd}.result-card .eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--text-muted);margin-bottom:5px}.result-card .value{font-family:'Fraunces',serif;font-size:1.65rem;color:var(--steel-dark);font-weight:700;line-height:1.1}.result-card .sub{font-size:.76rem;color:var(--text-muted);margin-top:6px;line-height:1.4}
.result-card.accent{background:#f8f1eb;border-color:#ead2c0}.result-card.accent .value{color:var(--copper-dark)}
.result-note{margin-top:14px;padding:14px 16px;border-radius:9px;background:#f4f7f9;font-size:.82rem;color:var(--text-muted);line-height:1.55}
.trip-builder{margin-top:20px;padding:20px;border:1px dashed #cbd5dc;border-radius:12px;background:#fcfdfd}.trip-builder h4{font-family:'DM Sans',sans-serif;font-size:.9rem;color:var(--steel-dark);margin-bottom:4px}.trip-builder>p{font-size:.78rem;color:var(--text-muted);margin-bottom:14px}.trip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trip-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:.85rem}.trip-total strong{font-size:1.05rem;color:var(--steel-dark)}
.quote-handoff{margin-top:24px;background:linear-gradient(135deg,#122531,#0e1b24);color:#fff;border-radius:14px;padding:24px}.quote-handoff h3{color:#fff;font-size:1.45rem;margin-bottom:6px}.quote-handoff>p{color:rgba(255,255,255,.68);font-size:.9rem;margin-bottom:18px}.quote-handoff .tool-field label{color:rgba(255,255,255,.86)}.quote-handoff .tool-help{color:rgba(255,255,255,.52)}
.quote-handoff .tool-field input,.quote-handoff .tool-field select,.quote-handoff .tool-field textarea{background:#fff;color:#1a1a1a;border-color:rgba(255,255,255,.2)}
.consent-row{display:flex;align-items:flex-start;gap:9px;margin:15px 0 2px;font-size:.77rem;color:rgba(255,255,255,.65);line-height:1.45}.consent-row input{margin-top:4px}.consent-row a{color:var(--copper-light)}
.tool-submit-status{display:none;margin-top:12px;font-size:.84rem}.tool-submit-status.show{display:block}
.tool-inline-proof{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:18px;font-size:.78rem;color:var(--text-muted)}.tool-inline-proof span:before{content:'✓';color:var(--copper);font-weight:800;margin-right:5px}
@media(max-width:800px){.cost-tool-section{padding:64px 0}.cost-tool-head h2{font-size:1.9rem}.tool-grid,.result-grid{grid-template-columns:1fr}.trip-grid{grid-template-columns:1fr 1fr}.cost-tool-body{padding:22px}.cost-tool-top{padding:22px}.tool-actions .btn{width:100%}}
@media(max-width:520px){.trip-grid{grid-template-columns:1fr}.result-card .value{font-size:1.45rem}}
