/* Stay&Go · F379 · Flujo de reserva sin pago optimizado */
:root{--sg379-brand:#ff385c;--sg379-dark:#111827;--sg379-muted:#667085;--sg379-line:#e9e7e2;--sg379-soft:#fff1f3;--sg379-ok:#067647;--sg379-shadow:0 18px 44px rgba(17,24,39,.10)}
.sgF379ReservaTrust{margin:14px 0 12px;padding:14px;border:1px solid rgba(255,56,92,.22);background:linear-gradient(135deg,rgba(255,56,92,.10),rgba(255,255,255,.96));border-radius:18px;color:var(--sg379-dark);box-shadow:0 10px 24px rgba(17,24,39,.05)}
.sgF379ReservaTrust__top{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.sgF379ReservaTrust__icon{width:38px;height:38px;min-width:38px;border-radius:14px;display:grid;place-items:center;background:var(--sg379-brand);color:#fff;font-weight:1000;box-shadow:0 12px 24px rgba(255,56,92,.22)}
.sgF379ReservaTrust strong{display:block;font-size:15px;line-height:1.2}.sgF379ReservaTrust p{margin:4px 0 0;color:var(--sg379-muted);font-size:13px;line-height:1.45}.sgF379ReservaTrust__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.sgF379ReservaTrust__steps span{display:block;border:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.82);border-radius:13px;padding:9px 10px;font-size:12px;font-weight:900;color:var(--sg379-dark)}
.sgF379Privacy{display:flex;gap:9px;align-items:flex-start;margin-top:11px;padding:10px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fff;font-size:12.5px;font-weight:800;line-height:1.35;color:var(--sg379-dark)}.sgF379Privacy input{margin-top:2px;accent-color:var(--sg379-brand);width:17px;height:17px;min-width:17px}.sgF379Privacy small{display:block;margin-top:3px;color:var(--sg379-muted);font-weight:700}.sgF379SubmitHelp{margin:10px 0 0;color:var(--sg379-muted);font-size:12px;line-height:1.45}.sgF379Error{display:none;margin:10px 0 0;padding:10px 12px;border-radius:13px;background:#fef3f2;color:#b42318;border:1px solid #fecdca;font-weight:900;font-size:13px}.sgF379Error.is-visible{display:block}.sg-f379-processing .submit,.sg-f379-processing button[type="submit"]{opacity:.78;pointer-events:none}.sg-f379-ready #formReserva .submit,.sg-f379-ready #formReserva button[type="submit"]{background:linear-gradient(180deg,var(--sg379-brand),#e31c5f)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 28px rgba(255,56,92,.22)!important;border-radius:16px!important;min-height:48px!important}.sg-f379-ready #formReserva .field input:focus,.sg-f379-ready #formReserva .field select:focus,.sg-f379-ready #formReserva .field textarea:focus{outline:3px solid rgba(255,56,92,.16);border-color:rgba(255,56,92,.40)}
.sgF379StickyStatus{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;display:none;width:min(680px,calc(100% - 24px));background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 58px rgba(17,24,39,.28);border-radius:18px;padding:12px 14px;font-weight:900}.sgF379StickyStatus.is-visible{display:flex;align-items:center;justify-content:space-between;gap:12px}.sgF379StickyStatus span{font-size:13px;line-height:1.35;color:rgba(255,255,255,.86)}.sgF379StickyStatus a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:13px;background:#fff;color:#111827;text-decoration:none;white-space:nowrap;font-size:13px}
.sg-checkout-error .card,.sg-success .card{border-radius:26px!important}.sg-checkout-error .err{border-radius:18px!important}.sg-success .sgSuccessHero__icon{background:linear-gradient(180deg,#ff385c,#e31c5f)!important}.sg-success .sgSuccessHero10__eyebrow:after{content:' · sin pago online';color:#ff385c;font-weight:1000}.sg-success .sgSideCard10--soft:after{content:'No se ha realizado ningún cobro online al enviar esta solicitud.';display:block;margin-top:10px;padding:10px;border-radius:14px;background:#fff1f3;color:#c01048;font-weight:900;font-size:13px;line-height:1.35}
@media(max-width:720px){.sgF379ReservaTrust__steps{grid-template-columns:1fr}.sgF379ReservaTrust{border-radius:16px;padding:12px}.sgF379StickyStatus{bottom:10px;border-radius:16px;align-items:flex-start}.sgF379StickyStatus.is-visible{display:block}.sgF379StickyStatus a{width:100%;margin-top:8px}.sgF379Privacy{font-size:12px}}
