
/* Stay&Go · F377 · Listado de propiedades premium
   Capa visual reversible. No altera reservas, filtros ni pagos. */
:root{--sg377-brand:#ff385c;--sg377-ink:#111827;--sg377-muted:#667085;--sg377-line:#ebe7e2;--sg377-soft:#fff7f8;--sg377-shadow:0 22px 54px rgba(17,24,39,.10)}
.sgF377QualityStrip{max-width:1240px;margin:18px auto 4px;padding:22px;border:1px solid var(--sg377-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fff7f8 54%,#fff 100%);box-shadow:var(--sg377-shadow)}
.sgF377QualityHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.sgF377QualityHead span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff1f3;color:var(--sg377-brand);font-size:12px;font-weight:950;letter-spacing:.10em;text-transform:uppercase}
.sgF377QualityHead h2{margin:8px 0 0;font-size:clamp(26px,3.8vw,42px);line-height:.98;letter-spacing:-.04em;color:var(--sg377-ink)}
.sgF377QualityHead p{margin:0;color:var(--sg377-muted);font-weight:650;line-height:1.55;max-width:580px}
.sgF377QualityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sgF377QualityGrid article{background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.07);border-radius:22px;padding:16px;min-height:92px;display:flex;flex-direction:column;justify-content:center}
.sgF377QualityGrid strong{font-size:22px;line-height:1.05;letter-spacing:-.025em;color:var(--sg377-ink)}
.sgF377QualityGrid span{margin-top:6px;color:var(--sg377-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.listingSection{border-radius:32px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(17,24,39,.07)!important;box-shadow:0 18px 50px rgba(17,24,39,.08)!important}
.listingSection .sectionHead{padding:10px 6px 18px!important;align-items:center!important}
.listingSection .sectionKicker{color:var(--sg377-brand)!important}
.listingSection .sectionTitle{letter-spacing:-.045em!important;color:var(--sg377-ink)!important}
.listingSection .sectionText{font-size:15px!important;line-height:1.6!important;color:var(--sg377-muted)!important}
.listingSection .sectionStat{border-radius:22px!important;background:#fff!important;box-shadow:0 10px 26px rgba(17,24,39,.05)!important}
.listingSection .grid{gap:22px!important;grid-template-columns:repeat(auto-fill,minmax(306px,1fr))!important}
.listingSection .card{border-radius:30px!important;border:1px solid rgba(17,24,39,.08)!important;box-shadow:0 18px 42px rgba(17,24,39,.09)!important;background:#fff!important;overflow:hidden!important;transform:translateZ(0)}
.listingSection .card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 58px rgba(17,24,39,.14)!important;border-color:rgba(255,56,92,.28)!important}
.listingSection .media{aspect-ratio:16/10!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:230px!important}
.listingSection .media::after{background:linear-gradient(180deg,rgba(17,24,39,0) 42%,rgba(17,24,39,.28) 100%)!important}
.listingSection .miniPrice{font-size:14px!important;border:1px solid rgba(17,24,39,.08)!important}
.listingSection .pad{padding:18px 18px 20px!important;gap:13px!important}
.listingSection .t{font-size:clamp(22px,2.8vw,30px)!important;line-height:1!important;letter-spacing:-.035em!important;color:var(--sg377-ink)!important}
.listingSection .m{gap:8px!important}
.listingSection .inlineMeta{background:#fbfaf8!important;border-color:rgba(17,24,39,.08)!important;color:#263247!important}
.listingSection .quickFacts span{min-height:38px!important;border-radius:16px!important;background:#fff7f8!important;border-color:rgba(255,56,92,.12)!important;color:#2b3445!important}
.listingSection .desc{font-size:14.5px!important;line-height:1.58!important;color:#475467!important;min-height:70px!important}
.listingSection .trust{border-radius:20px!important;background:linear-gradient(180deg,rgba(255,56,92,.07),rgba(255,255,255,.92))!important;border-color:rgba(255,56,92,.13)!important}
.listingSection .price{font-size:22px!important;color:var(--sg377-ink)!important}
.listingSection .price small{color:var(--sg377-muted)!important}
.listingSection .openBtn{min-height:48px!important;background:linear-gradient(180deg,#ff385c,#e31c5f)!important;box-shadow:0 16px 28px rgba(255,56,92,.20)!important}
.filterCard{border-radius:30px!important;box-shadow:0 18px 44px rgba(17,24,39,.08)!important;border:1px solid rgba(17,24,39,.08)!important}
.filterCard .btn,.search .btn{background:linear-gradient(180deg,#ff385c,#e31c5f)!important;box-shadow:0 15px 26px rgba(255,56,92,.20)!important}
.search .in{border-radius:18px!important;border-color:rgba(17,24,39,.11)!important;background:#fff!important}
.search .in:focus{border-color:rgba(255,56,92,.44)!important;box-shadow:0 0 0 4px rgba(255,56,92,.10)!important}
.sgListingDock a{background:rgba(17,24,39,.94)!important}
@media(max-width:900px){.sgF377QualityGrid{grid-template-columns:1fr 1fr}.sgF377QualityHead{align-items:flex-start}.listingSection .grid{grid-template-columns:1fr!important}.listingSection .media{min-height:220px!important}.listingSection .card{border-radius:26px!important}.filterCard{border-radius:24px!important}.search{grid-template-columns:1fr!important}.search .btn{grid-column:auto!important;width:100%!important}.sgF377QualityStrip{border-radius:24px;margin-left:18px;margin-right:18px}}
@media(max-width:560px){.sgF377QualityGrid{grid-template-columns:1fr}.sgF377QualityStrip{padding:18px}.listingSection{padding:14px!important}.listingSection .sectionStats{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.listingSection .sectionStat{min-width:0!important}.listingSection .media{min-height:205px!important}.listingSection .foot{gap:10px!important}.listingSection .openBtn{width:100%!important}.sgListingDock{display:none!important}}
