
/* Limousine Cost Calculator — Losada */
#limo-calculator{padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid rgba(255,255,255,.06)}
#limo-calculator .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,2.5vw,2rem)}
@media (max-width: 1000px){#limo-calculator .wrap{grid-template-columns:1fr}}
.panel{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 8px 30px rgba(0,0,0,.25)}
.panel h3{margin:0 0 .8rem;font-size:1.35rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width: 700px){.form-row{grid-template-columns:1fr}}
.label{font-size:.9rem;color:#cfd5de;margin-bottom:.35rem;display:block}
.input, select{width:100%;padding:.85rem 1rem;border-radius:12px;background:#0f1116;border:1px solid rgba(255,255,255,.12);color:#e9ecf1}
.small{font-size:.82rem;color:#9aa3af;margin-top:.45rem}
.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}
.price-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.price{font-size:1.4rem;font-weight:800}
.map{height:520px;border-radius:18px;overflow:hidden}
.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.8rem;color:#cfd5de}
.vehicle-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.vehicle-pills button{padding:.5rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#e9ecf1;cursor:pointer}
.vehicle-pills button.active{background:rgba(255,255,255,.08)}
.total{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border:1px dashed rgba(255,255,255,.14);border-radius:12px;margin-top:.6rem}
#error{color:#ffb4b4}
