/* Stay&Go · Ficha de alojamiento comercial pública. No altera BD, disponibilidad, reservas ni pagos. */
:root{--sg378-brand:#ff385c;--sg378-brand2:#e31c5f;--sg378-ink:#111827;--sg378-muted:#667085;--sg378-line:#ebe7e2;--sg378-soft:#fff7f8;--sg378-shadow:0 22px 58px rgba(17,24,39,.10)}
body[data-page-type="property"].sg-f378-property-ready .container{max-width:1240px!important}
body[data-page-type="property"].sg-f378-property-ready .topbar{border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(17,24,39,.07)!important;box-shadow:0 14px 40px rgba(17,24,39,.06)!important;padding:12px 14px!important}
body[data-page-type="property"].sg-f378-property-ready .h1{font-size:clamp(38px,5.2vw,70px)!important;line-height:.94!important;letter-spacing:-.06em!important;color:var(--sg378-ink)!important}
body[data-page-type="property"].sg-f378-property-ready .sub{font-size:17px!important;color:var(--sg378-muted)!important;font-weight:750!important}
body[data-page-type="property"].sg-f378-property-ready .metaRow .badge{border-radius:999px!important;background:#fff7f8!important;border:1px solid rgba(255,56,92,.13)!important;color:#253044!important;font-weight:850!important}
body[data-page-type="property"].sg-f378-property-ready .gallery{gap:10px!important;border-radius:32px!important;overflow:hidden!important}
body[data-page-type="property"].sg-f378-property-ready .galleryBtn{border-radius:24px!important;overflow:hidden!important;background:#f6f4f1!important;box-shadow:0 12px 28px rgba(17,24,39,.08)!important}
body[data-page-type="property"].sg-f378-property-ready .galleryBtn img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
body[data-page-type="property"].sg-f378-property-ready .galleryBtn:hover img{transform:scale(1.035)!important}
body[data-page-type="property"].sg-f378-property-ready .card,body[data-page-type="property"].sg-f378-property-ready .sideCard{border-radius:30px!important;border:1px solid rgba(17,24,39,.08)!important;box-shadow:0 18px 48px rgba(17,24,39,.08)!important;background:rgba(255,255,255,.96)!important}
body[data-page-type="property"].sg-f378-property-ready #formReserva,body[data-page-type="property"].sg-f378-property-ready form[data-booking-form="1"]{border-radius:28px!important;border:1px solid rgba(255,56,92,.18)!important;box-shadow:0 20px 50px rgba(255,56,92,.10)!important;background:linear-gradient(180deg,#fff,#fff8f9)!important;padding:18px!important;scroll-margin-top:100px!important}
body[data-page-type="property"].sg-f378-property-ready #formReserva button,body[data-page-type="property"].sg-f378-property-ready form[data-booking-form="1"] button,body[data-page-type="property"].sg-f378-property-ready .btn.primary{background:linear-gradient(180deg,var(--sg378-brand),var(--sg378-brand2))!important;border-color:var(--sg378-brand)!important;box-shadow:0 16px 30px rgba(255,56,92,.22)!important;color:#fff!important}
.sgF378FichaComercial{max-width:1180px;margin:24px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--sg378-ink)}
.sgF378FichaComercial__shell{border:1px solid rgba(17,24,39,.08);border-radius:34px;background:linear-gradient(135deg,#fff 0%,#fff7f8 52%,#fff 100%);box-shadow:var(--sg378-shadow);padding:24px;overflow:hidden;position:relative}
.sgF378FichaComercial__shell:before{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:999px;background:rgba(255,56,92,.10);pointer-events:none}
.sgF378FichaComercial__head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:end;margin-bottom:18px}
.sgF378FichaComercial__eyebrow{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#fff1f3;color:var(--sg378-brand);font-size:12px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.sgF378FichaComercial h2{margin:10px 0 0;font-size:clamp(28px,4vw,48px);line-height:.98;letter-spacing:-.05em;color:var(--sg378-ink)}
.sgF378FichaComercial p{margin:0;color:var(--sg378-muted);line-height:1.6;font-weight:650}
.sgF378FichaComercial__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px;position:relative}
.sgF378FichaComercial__facts article{background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.07);border-radius:20px;padding:14px;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.sgF378FichaComercial__facts span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--sg378-muted)}
.sgF378FichaComercial__facts strong{margin-top:5px;font-size:20px;line-height:1.1;letter-spacing:-.025em;color:var(--sg378-ink)}
.sgF378FichaComercial__grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;position:relative}
.sgF378FichaComercial__card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.07);min-height:250px}
.sgF378FichaComercial__card--primary{background:linear-gradient(180deg,#111827,#263247);color:#fff;border-color:#111827}
.sgF378FichaComercial__card span{display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#fff1f3;color:var(--sg378-brand);font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.sgF378FichaComercial__card--primary span{background:rgba(255,255,255,.12);color:#fff}
.sgF378FichaComercial__card h3{margin:0 0 8px;font-size:24px;line-height:1.04;letter-spacing:-.035em;color:inherit}
.sgF378FichaComercial__card p{color:inherit;opacity:.82;margin:0 0 16px}
.sgF378FichaComercial__card a:not(.sgF378FichaComercial__plans a){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:16px;background:linear-gradient(180deg,var(--sg378-brand),var(--sg378-brand2));color:#fff!important;text-decoration:none;font-weight:950;box-shadow:0 15px 30px rgba(255,56,92,.22)}
.sgF378FichaComercial__card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sgF378FichaComercial__card li{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(17,24,39,.07);border-radius:16px;background:#fbfaf8}
.sgF378FichaComercial__card li b{font-size:13px;color:var(--sg378-ink)}
.sgF378FichaComercial__card li em{font-style:normal;color:var(--sg378-muted);font-size:13px;line-height:1.35}
.sgF378FichaComercial__plans{display:grid;gap:8px}
.sgF378FichaComercial__plans a{display:block;padding:12px 13px;border-radius:16px;background:#fbfaf8;border:1px solid rgba(17,24,39,.07);color:#253044!important;text-decoration:none;font-weight:850;line-height:1.3}
.sgF378FichaComercial__plans a:hover{border-color:rgba(255,56,92,.26);background:#fff7f8;color:#111827!important}
@media(max-width:980px){.sgF378FichaComercial__head,.sgF378FichaComercial__grid{grid-template-columns:1fr}.sgF378FichaComercial__facts{grid-template-columns:1fr 1fr}.sgF378FichaComercial__card{min-height:auto}body[data-page-type="property"].sg-f378-property-ready .h1{font-size:clamp(34px,10vw,54px)!important}}
@media(max-width:620px){.sgF378FichaComercial{padding:0 12px;margin:18px auto}.sgF378FichaComercial__shell{border-radius:26px;padding:18px}.sgF378FichaComercial__facts{grid-template-columns:1fr}.sgF378FichaComercial__card{border-radius:22px}.sgF378FichaComercial__card a:not(.sgF378FichaComercial__plans a){width:100%}body[data-page-type="property"].sg-f378-property-ready .gallery{border-radius:24px!important}body[data-page-type="property"].sg-f378-property-ready .galleryBtn{border-radius:18px!important}}
