.sgFormSection{margin:14px 0;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));box-shadow:0 10px 24px rgba(15,23,42,.05)}
.sgFormSection__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sgFormSection__eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}
.sgFormSection__title{font-size:18px;font-weight:900;color:#0f172a}
.sgFormSection__badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:800;white-space:nowrap}
.sgFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sgFormGrid--stay{grid-template-columns:1fr 1fr}
.field--full{grid-column:1/-1}
.sgInlineSummary{margin-top:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:1px solid rgba(255,255,255,.08)}
.sgInlineSummary__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.sgInlineSummary__top strong{font-size:15px}
#sgInlineSummaryPill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800}
.sgInlineSummary__meta{color:rgba(255,255,255,.82);font-size:13px;line-height:1.45}
.sgInlineSummary__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.sgInlineSummary__stat{padding:10px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07)}
.sgInlineSummary__stat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72);margin-bottom:4px}
.sgInlineSummary__stat b{font-size:14px}
.sgDataTrust{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.sgDataTrust__item{padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:600}
.sgSubmitWrap{margin-top:14px}
.sgSubmitMicrocopy{margin-top:10px;font-size:13px;line-height:1.45;color:#475569;text-align:center}
#formReserva .field input.is-valid,#formReserva .field select.is-valid{border-color:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.08)}
#formReserva .field input.is-invalid,#formReserva .field select.is-invalid{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.08)}
.sgSubmitBoost.is-ready{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.22)}
.sgSubmitBoost.is-ready::after{content:'';display:block}
@media (max-width:860px){.sgFormGrid,.sgFormGrid--stay,.sgInlineSummary__stats{grid-template-columns:1fr}.sgFormSection__head,.sgInlineSummary__top{align-items:flex-start;flex-direction:column}.sgFormSection__badge{white-space:normal}}
