/* Urban Lofts Rentals — estilos compartidos */
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#FBFAF7}
img,video{max-width:100%}
a{color:#222146}a:hover{color:#16161D}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
[hidden]{display:none !important}
:focus-visible{outline:3px solid #F2C531;outline-offset:2px}
/* Botones tipo píldora (filtros, selector de modelo, minutos) */
.pill{font-family:inherit;font-size:16px;font-weight:500;padding:10px 18px;min-height:44px;border-radius:999px;cursor:pointer;background:transparent;color:#16161D;border:1.5px solid #C9C6BC}
.pill[aria-pressed="true"]{background:#16161D;color:#FBFAF7;border-color:#16161D}
.pill-dark{color:#FBFAF7;border-color:rgba(251,250,247,0.45)}
.pill-dark[aria-pressed="true"]{background:#F2C531;color:#16161D;border-color:#F2C531}
/* Menú: links en computadora, menú desplegable en celular */
@media (max-width:900px){.ul-links{display:none !important}.ul-burger{display:inline-flex !important}}
@media (min-width:901px){.ul-mobile{display:none !important}}
/* Botón flotante de WhatsApp: respeta el área segura del iPhone */
a[aria-label="Escríbenos por WhatsApp"]{right:max(20px,env(safe-area-inset-right)) !important;bottom:max(20px,env(safe-area-inset-bottom)) !important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Dónde vivir: opciones de zona y de tipo */
.opt{font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;border-radius:18px;background:#FFFFFF;color:#16161D;border:1.5px solid #C9C6BC}
.opt-zona{padding:12px 18px;min-height:64px;min-width:132px}
.opt-modo{padding:18px 20px;min-height:92px}
.opt[aria-pressed="true"]{background:#222146;color:#FBFAF7;border-color:#222146}
.opt-zona .opt-t{font-size:16px;font-weight:700}.opt-zona .opt-s{font-size:13px;opacity:.75}
.opt-modo .opt-t{font-size:19px;font-weight:700}.opt-modo .opt-s{font-size:15px;opacity:.8;line-height:1.4}
@media (max-width:520px){.opt-zona{min-width:0;flex:1 1 calc(50% - 10px)}}
