/* Stay&Go V5.87A FINAL · Optimización de conversión huésped
   Solo presentación/UX. No altera disponibilidad, quote ni reserva. */
.sg587a-date-context{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(4,120,87,.18);border-radius:18px;background:#f0fdf4;color:#14532d}
.sg587a-date-context strong{display:block;font-size:15px;margin-bottom:3px}.sg587a-date-context span{font-size:13px;line-height:1.45}.sg587a-date-context__pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(4,120,87,.18);font-weight:900;white-space:nowrap}
.card .miniTag.sg587a-available{background:#ecfdf3!important;color:#047857!important;border-color:#a7f3d0!important}.card .openBtn.sg587a-open{background:#111827;color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;white-space:nowrap}.card:hover .openBtn.sg587a-open{transform:translateX(2px)}
.sg587a-empty-alt{font-weight:900!important;border-color:#fed7aa!important;background:#fff7ed!important}

/* Ficha: reducir repetición sin eliminar información legal o funcional. */
body.sg587a-conversion .sgCheckoutShield,
body.sg587a-conversion .sgCheckoutCommit,
body.sg587a-conversion .sgFinalTrustBar,
body.sg587a-conversion .sgUnifiedCompactTrust{display:none!important}
body.sg587a-conversion #formReserva{scroll-margin-top:18px}
.sg587a-prefill{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:13px 15px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.sg587a-prefill b{display:block;margin-bottom:2px}.sg587a-prefill span{font-size:13px;line-height:1.45}.sg587a-prefill__tag{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #bfdbfe;font-weight:900;font-size:12px;white-space:nowrap}
.sg587a-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.sg587a-assurance>div{padding:11px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:14px;color:#475569;font-size:12px;line-height:1.4}.sg587a-assurance b{display:block;color:#111827;font-size:13px;margin-bottom:2px}
.sg587a-field-note{margin:6px 2px 0;font-size:12px;line-height:1.4;color:#64748b}.sg587a-field-note strong{color:#334155}
.sg587a-optional-toggle,.sg587a-policy-toggle{appearance:none;border:0;background:transparent;color:#0f3d73;font-weight:900;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sg587a-optional-collapsed{display:none!important}.sg587a-policy-details.is-collapsed{display:none!important}
.sg587a-policy-help{font-size:12px;color:#64748b;margin-top:5px}
body.sg587a-conversion #checkoutSubmitBtn{min-height:56px;font-size:16px;border-radius:16px;box-shadow:0 14px 28px rgba(255,56,92,.18)}
body.sg587a-conversion #checkoutSubmitBtn:not(:disabled){background:#ff385c!important;border-color:#ff385c!important;color:#fff!important}
body.sg587a-conversion .sgSubmitMicrocopy{font-size:12px!important;line-height:1.45!important;color:#64748b!important}
.sg587a-fast-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px;font-size:12px;color:#475569}.sg587a-fast-path span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:800}

@media(max-width:760px){.sg587a-date-context{align-items:stretch}.sg587a-date-context__pill{justify-content:center}.sg587a-assurance{grid-template-columns:1fr}.card .openBtn.sg587a-open{padding:8px 10px;font-size:12px}}
body.sg587a-conversion .sgSecondaryCta{display:none!important}
