@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/portal-web-assets/fuentes/inter-latin-ext-1ad231aa.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/portal-web-assets/fuentes/inter-latin-260c81a4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/portal-web-assets/fuentes/inter-latin-ext-1ad231aa.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/portal-web-assets/fuentes/inter-latin-260c81a4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/inter-latin-ext-1ad231aa.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/inter-latin-260c81a4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 400; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-ext-3c963a23.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 400; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-2077a527.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 500; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-ext-3c963a23.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 500; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-2077a527.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-ext-3c963a23.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-2077a527.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 700; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-ext-3c963a23.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lexend'; font-style: normal; font-weight: 700; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-latin-2077a527.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lexend Deca'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-deca-latin-ext-221b0f18.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lexend Deca'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-deca-latin-cda69f90.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-ext-6d36d5bd.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-938c6e80.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-ext-6d36d5bd.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-938c6e80.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-ext-6d36d5bd.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-938c6e80.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-ext-6d36d5bd.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url(/portal-web-assets/fuentes/manrope-latin-938c6e80.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/portal-web-assets/fuentes/roboto-latin-ext-a6323dda.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/portal-web-assets/fuentes/roboto-latin-665db5e1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/portal-web-assets/fuentes/roboto-latin-ext-a6323dda.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/portal-web-assets/fuentes/roboto-latin-665db5e1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{color-scheme: light; --sis: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; --navy:#0183c3; --azul:#0183c3; --celeste:#29b7c9; --grad:linear-gradient(135deg, #2866cc, #29b7c9); --grad-texto:linear-gradient(135deg, #2866cc, #29b7c9); --cielo:#e9f2ff; --coral:#0183c3; --oro:#f4c430; --tinta:#3c4148; --suave:#5a6b7a; --linea:#e3e9ef; --fondo:#f5f8fb; --r:18px; --h-cab:72px; --h-barra:72px; --sombra:0 8px 16px -2px rgba(10,10,10,.08), 0 0 0 1px rgba(10,10,10,.024);}
*{box-sizing: border-box;}
[hidden]{display: none !important;}
html{scroll-behavior: smooth;}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior: auto;}
}
body{margin: 0; background: var(--fondo); color: var(--tinta); font: 16px/1.6 var(--sis); -webkit-font-smoothing: antialiased;}
h1, h2, h3{font-family: "Lexend Deca", sans-serif; font-weight: 600; letter-spacing: 0;}
.btn, .chips a, .sello{font-family: Lexend, sans-serif;}
img{max-width: 100%;}
a{color: var(--azul);}
.ancho{width: min(1180px, 100% - 40px); margin-inline: auto;}
.aviso-prueba{background: #fff7e0; color: #8a5a00; text-align: center; font: 500 12.5px/1 var(--sis); padding: 8px 12px; border-bottom: 1px solid #f3dca0; position: relative; z-index: 60;}
.cab{position: sticky; top: 0; z-index: 50; background: var(--navy); background-size: 300% 300%; transition: box-shadow .25s;}
@media (prefers-reduced-motion: no-preference){
.cab{animation: cab-grad 14s ease infinite;}
}
@keyframes cab-grad { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.cab-in{width: min(1180px, 100% - 40px); margin-inline: auto; height: var(--h-barra); display: flex; align-items: center; justify-content: space-between; gap: 16px;}
body.con-sub{--h-cab: calc(var(--h-barra) + 47px);}
body.con-sub .cab, body.con-sub.con-hero .cab, body.con-sub.con-hero .cab.solida{background: var(--navy); background-size: 300% 300%; backdrop-filter: none; -webkit-backdrop-filter: none;}
.cab-sub{background: #fff; border-bottom: 1px solid var(--linea);}
.cab-sub-in{width: min(1180px, 100% - 40px); margin-inline: auto; display: flex; align-items: center; gap: 4px; height: 47px; overflow-x: auto; scrollbar-width: none;}
.cab-sub-in::-webkit-scrollbar{display: none;}
.cab-sub a{display: inline-flex; align-items: center; gap: 8px; color: var(--tinta); text-decoration: none; font: 500 14.5px Lexend, sans-serif; padding: 7px 12px; border-radius: 9px; white-space: nowrap;}
.cab-sub a:hover{background: var(--cielo); color: var(--azul);}
.cab-sub .ic{color: var(--azul); flex: none;}
.cab-publicar{color: #fff; text-decoration: none; font: 600 14px Lexend, sans-serif; white-space: nowrap;}
.cab-publicar:hover{text-decoration: underline;}
.con-hero:not(.vista-ciudad) .cab{background: transparent;}
.con-hero .cab.solida{background: color-mix(in srgb, var(--navy) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 4px 24px rgba(0,0,0,.18);}
.logo img{display: block; height: 34px; width: auto;}
.cab-der{display: flex; align-items: center; gap: 14px;}
.buscar-ciudad{position: relative;}
.buscar-ciudad input{width: 240px; max-width: 42vw; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.14); color: #fff; padding: 9px 16px; border-radius: 999px; font: 14px var(--sis); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); outline: none;}
.buscar-ciudad input::placeholder{color: rgba(255,255,255,.85);}
.buscar-ciudad input:focus{background: rgba(255,255,255,.24); border-color: #fff;}
.idiomas{display: flex; gap: 2px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 3px;}
.idiomas a{color: #fff; text-decoration: none; font: 600 12px Lexend, sans-serif; padding: 5px 10px; border-radius: 999px;}
.idiomas a.on{background: #fff; color: var(--navy);}
.bc-res{position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border-radius: 14px; box-shadow: var(--sombra); overflow: hidden; z-index: 70; max-height: 320px; overflow-y: auto;}
.bc-res a{display: block; padding: 10px 16px; color: var(--tinta); text-decoration: none; font-size: 15px;}
.bc-res a:hover, .bc-res a:focus{background: var(--cielo);}
.hero{position: relative; min-height: min(100vh, 820px); min-height: min(100svh, 820px); margin-top: calc(-1 * var(--h-cab)); padding-top: var(--h-cab); display: flex; align-items: center; color: #fff; overflow: hidden; isolation: isolate; background: radial-gradient(760px 460px at 88% 8%, rgba(244,196,48,.24), transparent 62%), radial-gradient(700px 520px at 6% 96%, rgba(255,107,74,.20), transparent 62%), linear-gradient(135deg, #2866cc 0%, #2ba4fd 62%, #29b7c9 100%);}
.hero-in{padding-block: 44px; position: relative; width: min(1180px, 100% - 40px); margin-inline: auto;}
.hero-2col{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center;}
.hero h1{font-size: clamp(30px, 4.4vw, 50px); line-height: 1.08; margin: 0 0 12px; font-weight: 700; letter-spacing: -.02em;}
.hero-buscar input:focus{background: rgba(255,255,255,.24); border-color: #fff;}
.buscar-flotante input:focus{background: none; border: 0; outline: none;}
.buscar-flotante .buscar-btn{flex: none; border: 0; cursor: pointer; background: var(--grad); color: #fff; font: 600 13px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .05em; padding: 11px 20px; border-radius: 8px;}
.buscar-flotante .buscar-btn:hover{filter: brightness(1.07);}
.buscar-flotante .bc-res{top: auto; bottom: calc(100% + 10px); left: 50%; right: auto; transform: translateX(-50%); width: min(1040px, calc(100vw - 32px));}
.buscar-flotante.fija .bc-res{top: calc(100% + 10px); bottom: auto;}
@media (min-width: 900px){
.cab .buscar-ciudad .bc-res{left: auto; right: 0; width: min(760px, calc(100vw - 32px));}
.buscar-flotante .bc-res, .cab .buscar-ciudad .bc-res{display: flex; flex-wrap: wrap; align-items: flex-start; padding: 4px; max-height: min(62vh, 430px);}
.buscar-flotante .bc-col, .cab .buscar-ciudad .bc-col{flex: 1 1 180px; min-width: 0;}
.buscar-flotante .bc-col + .bc-col, .cab .buscar-ciudad .bc-col + .bc-col{border-left: 1px solid var(--linea);}
.buscar-flotante .bc-col + .bc-col > .bc-grupo, .cab .buscar-ciudad .bc-col + .bc-col > .bc-grupo{border-top: 0;}
.buscar-flotante .bc-col-frase, .cab .buscar-ciudad .bc-col-frase{flex: 1 1 100%; border-left: 0;}
.buscar-flotante .bc-nada, .cab .buscar-ciudad .bc-nada{flex: 1 1 100%;}
.buscar-flotante .bc-res a, .cab .buscar-ciudad .bc-res a{padding: 7px 12px; font-size: 14px;}
.buscar-flotante .bc-grupo, .cab .buscar-ciudad .bc-grupo{padding: 8px 12px 4px;}
}
.hero-portada .video-pie summary:hover, .hero-portada .video-pie details[open] summary{opacity: 1;}
@media (max-width: 640px){
.buscar-flotante .buscar-btn{padding: 12px 16px;}
}
.chips a{display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; padding: 10px 18px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background-color .2s, transform .2s;}
.chips a:hover{background: rgba(255,255,255,.28); transform: translateY(-2px);}
.pila{position: relative; height: 430px;}
.pila a{position: absolute; width: 74%; aspect-ratio: 600 / 230; border-radius: 18px; overflow: hidden; box-shadow: 0 26px 56px rgba(0,0,0,.4); border: 3px solid rgba(255,255,255,.92); background: var(--azul); transition: transform .5s cubic-bezier(.16,1,.3,1);}
.pila img{width: 100%; height: 100%; object-fit: cover; display: block;}
.pila span{position: absolute; left: 14px; bottom: 10px; font: 600 16px Lexend, sans-serif; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.6);}
.pila a::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.5));}
.pila-1{top: 0; right: 0; transform: rotate(2.4deg);}
.pila-2{top: 33%; left: 0; transform: rotate(-2.2deg); z-index: 2;}
.pila-3{bottom: 0; right: 6%; transform: rotate(1.6deg);}
.pila a:hover{transform: rotate(0) scale(1.04); z-index: 5;}
@media (prefers-reduced-motion: no-preference){
.pila-1{animation: flota 7s ease-in-out infinite;}
.pila-2{animation: flota 8s ease-in-out -2s infinite;}
.pila-3{animation: flota 9s ease-in-out -4s infinite;}
}
@keyframes flota { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes rebote { 0%, 60%, 100% { transform: translate(-50%, 0); } 30% { transform: translate(-50%, 6px); } }
.hero-ciudad{min-height: 0; padding-bottom: 64px;}
.hero-foto{margin: 0; justify-self: end; max-width: 600px;}
.hero-foto img{display: block; width: 100%; height: auto; border-radius: 18px; border: 3px solid rgba(255,255,255,.92); box-shadow: 0 26px 56px rgba(0,0,0,.4);}
.hero-foto figcaption{font-size: 12.5px; opacity: .8; margin-top: 8px; text-align: right;}
.migas{font-size: 14px; margin: 0 0 12px; opacity: .95;}
.migas a{color: inherit;}
.migas.oscuras{color: var(--suave); margin: 28px 0 10px; opacity: 1;}
.bloque{padding: 44px 0 6px;}
.bloque h2, .pagina h2{font-size: clamp(20px, 2.3vw, 24px); line-height: 1.4; margin: 0 0 20px; color: #3c4148;}
.pagina{padding-bottom: 60px;}
.pagina h1{font-size: clamp(25px, 3vw, 32px); margin: 8px 0 8px; line-height: 1.3; color: #3c4148;}
.sub{color: var(--suave); margin: 0 0 24px;}
.vacio{text-align: center; color: var(--suave); padding: 60px 0;}
.sin-res-otras{max-width: 560px; margin: -36px auto 32px;}
.sin-res-otras p{margin: 0 0 8px; color: var(--suave); font-size: 14px; text-align: center;}
.sin-res-otras a{display: flex; flex-direction: column; gap: 1px; margin-top: 6px; padding: 10px 16px; border: 1px solid var(--linea); border-radius: 12px; background: #fff; color: var(--tinta); text-decoration: none;}
.sin-res-otras a:hover, .sin-res-otras a:focus-visible{border-color: var(--azul);}
.sin-res-otras a small{color: var(--suave); font-size: 12.5px;}
.grilla-dest{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding-bottom: 56px;}
.dest{position: relative; display: block; border-radius: var(--r); overflow: hidden; aspect-ratio: 600 / 230; background: var(--grad); box-shadow: var(--sombra); color: #fff; text-decoration: none; transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;}
.dest:hover{transform: translateY(-4px); box-shadow: 0 18px 40px rgba(1,62,180,.22);}
.dest img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16,1,.3,1);}
.dest:hover img{transform: scale(1.05);}
.dest-vel{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,22,36,0) 35%, rgba(13,22,36,.82) 100%);}
.dest-txt{position: absolute; left: 20px; right: 20px; bottom: 16px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px;}
.dest-txt b{font: 600 clamp(18px, 2.2vw, 24px) Lexend, sans-serif;}
.secciones{display: flex; flex-wrap: wrap; gap: 8px; margin-top: -24px; position: relative; z-index: 2;}
.secciones a{display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--linea); border-radius: 999px; padding: 8px 14px 8px 10px; text-decoration: none; color: var(--tinta); box-shadow: 0 2px 8px rgba(1,62,180,.06); transition: border-color .2s, color .2s, box-shadow .2s;}
.secciones a:hover{border-color: var(--azul); color: var(--azul); box-shadow: 0 4px 14px rgba(1,62,180,.14);}
.secciones .ico{width: 28px; height: 28px; border-radius: 50%; background: var(--cielo); color: var(--azul); display: flex; align-items: center; justify-content: center; flex: none;}
.secciones .ico svg{width: 16px; height: 16px;}
.secciones a:hover .ico{background: var(--azul); color: #fff;}
.ic{display: block; flex: none;}
.secciones b{font: 500 14px/1.2 Lexend, sans-serif; white-space: nowrap;}
.secciones small{color: var(--suave); font-weight: 600; font-size: 12px; background: none; padding: 0;}
.texto-ciudad .prosa{background: #fff; border-radius: var(--r); padding: 30px clamp(20px, 4vw, 44px); box-shadow: var(--sombra);}
.prosa{max-width: 780px; font-size: 17px; line-height: 1.75;}
.texto-ciudad .prosa{max-width: none; column-width: 420px; column-gap: 44px;}
.prosa p{margin: 0 0 1em; break-inside: avoid-column;}
.prosa a{color: var(--coral);}
.fila-destacados{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 16px; overflow-x: auto; padding: 4px 2px 22px; scroll-snap-type: x mandatory; scrollbar-width: thin;}
.tarj-dest{scroll-snap-align: start; background: #fff; border-radius: var(--r); overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--sombra); display: flex; flex-direction: column; transition: transform .25s;}
.tarj-dest:hover{transform: translateY(-4px);}
.tarj-dest img{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--cielo);}
.tarj-cuerpo{padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 3px;}
.tarj-cuerpo small{color: var(--coral); font: 600 12px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .04em;}
.tarj-cuerpo b{font: 600 17px/1.25 Lexend, sans-serif;}
.tarj-cuerpo em{font-style: normal; color: var(--suave); font-size: 13.5px;}
.filtros input{width: 100%; max-width: 420px; padding: 12px 18px; border: 1px solid var(--linea); border-radius: 999px; font: 15px var(--sis); background: #fff; outline: none;}
.filtros input:focus{border-color: var(--azul); box-shadow: 0 0 0 3px rgba(40,102,204,.15);}
.chips-rubros{display: flex; gap: 8px; overflow-x: auto; padding: 12px 0 2px; scrollbar-width: none;}
.chips-rubros::-webkit-scrollbar{display: none;}
.chips-rubros button{flex: none; border: 1px solid var(--linea); background: #fff; color: var(--tinta); padding: 7px 14px; border-radius: 999px; font: 500 13.5px Lexend, sans-serif; cursor: pointer; white-space: nowrap;}
.chips-rubros button small{color: var(--suave); margin-left: 4px;}
.chips-rubros button.on{background: var(--navy); border-color: var(--navy); color: #fff;}
.chips-rubros button.on small{color: #b9d3e6;}
.grupo{padding-top: 30px;}
.grupo h2{font-size: 22px; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid var(--azul); display: inline-block;}
.item{background: #fff; border-radius: var(--r); box-shadow: 0 2px 10px rgba(1,62,180,.06); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s;}
.item:hover{box-shadow: var(--sombra);}
.item-destacado{grid-column: span 2; flex-direction: row; box-shadow: var(--sombra); border: 1px solid #fde7a3;}
.item-foto{display: block; aspect-ratio: 16 / 10; background: var(--cielo);}
.item-destacado .item-foto{flex: 0 0 42%; aspect-ratio: auto; min-height: 200px;}
.item-foto img{width: 100%; height: 100%; object-fit: cover; display: block;}
.item-cuerpo{padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1;}
.item h3{margin: 0; font-size: 18px; line-height: 1.25;}
.item h3 a{color: var(--tinta); text-decoration: none;}
.item h3 a:hover{color: var(--azul);}
.sello{align-self: flex-start; background: var(--oro); color: #5a4300; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; padding: 3px 10px; border-radius: 999px;}
.dir{color: var(--suave); font-size: 14px; margin: 0;}
.tels{margin: 0; font-size: 14px; white-space: pre-wrap;}
.tarj-hor{display: flex; gap: 6px; align-items: baseline; margin: 4px 0; font-size: 13.5px; line-height: 1.4; color: #4a5866;}
.tarj-hor::before{position: relative; top: 2px;}
.item-solo_listado{box-shadow: none; border: 1px solid var(--linea);}
.item-solo_listado .item-cuerpo{padding: 12px 16px;}
.item-solo_listado h3{font-size: 16px;}
.botones{display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px;}
.btn{display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 16px; border-radius: 999px; font-weight: 500; font-size: 14px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .2s, background-color .2s;}
.btn:hover{transform: translateY(-1px);}
.btn-pri{background: var(--coral); color: #fff;}
.btn-pri:hover{background: #016a9e;}
.btn-wa{background: #1fa855; color: #fff;}
.btn-sec{background: #fff; color: var(--azul); border-color: #c2dbff;}
.gal-vista{position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; background: #121a26; box-shadow: var(--sombra);}
.gal-vista i{position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(22px) brightness(.8);}
.gal-vista img{position: relative; width: 100%; height: 100%; object-fit: contain; display: block;}
.gal-ant, .gal-sig{position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.88); color: var(--navy); font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.25);}
.gal-ant{left: 12px;}
.gal-sig{right: 12px;}
.gal-mini{display: flex; gap: 8px; overflow-x: auto; padding: 10px 2px; scrollbar-width: thin;}
.gal-mini button{flex: none; width: 84px; height: 62px; border: 2px solid transparent; border-radius: 10px; overflow: hidden; padding: 0; background: var(--cielo); cursor: pointer; opacity: .75;}
.gal-mini button.on{border-color: var(--coral); opacity: 1;}
.gal-mini img{width: 100%; height: 100%; object-fit: cover; display: block;}
.servicios{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px;}
.servicios li{background: #fff; border: 1px solid var(--linea); border-radius: 999px; padding: 6px 14px; font-size: 14px;}
.caja{position: sticky; top: calc(var(--h-cab) + 16px); background: #fff; border-radius: var(--r); padding: 22px; box-shadow: var(--sombra);}
.caja h2{font-size: 20px; margin: 0 0 12px;}
.caja p{margin: 0 0 12px;}
.caja small{display: block; color: var(--suave); font-size: 12px; text-transform: uppercase; letter-spacing: .05em;}
.caja a{text-decoration: none; font-weight: 500;}
.caja .botones{padding-top: 4px;}
.mapa-link{display: inline-block; margin-top: 14px; color: var(--azul);}
.pie{background: var(--grad-texto); color: #e7f3ff; margin-top: 30px; padding: 40px 0 46px; font-size: 14.5px;}
.pie .ancho{display: grid; grid-template-columns: 1fr 2fr; gap: 30px;}
.pie strong{color: #fff; font-family: Lexend, sans-serif;}
.pie a{color: #e7f3ff; margin-right: 12px; white-space: nowrap; line-height: 2;}
.pie p{margin: 8px 0 0;}
@media (max-width: 900px){
.hero-2col{grid-template-columns: minmax(0, 1fr); gap: 28px;}
.pila{display: none;}
.hero-foto{justify-self: stretch;}
.caja{position: static;}
.grilla-dest{grid-template-columns: 1fr;}
.item-destacado{grid-column: auto; flex-direction: column;}
.item-destacado .item-foto{flex-basis: auto; min-height: 0; aspect-ratio: 16 / 10;}
.pie .ancho{grid-template-columns: 1fr;}
}
@media (max-width: 640px){
:root{--h-cab: 64px;}
.buscar-ciudad{display: none;}
.logo img{height: 28px;}
.hero{min-height: 0; padding-bottom: 60px;}
.hero:not(.hero-ciudad){min-height: 88svh; align-items: center;}
.chips a{flex: none; white-space: nowrap;}
.gal-vista{aspect-ratio: 4 / 3;}
}
.video-pie summary::-webkit-details-marker{display: none;}
.video-pie details div{position: absolute; right: 0; bottom: calc(100% + 8px); width: min(380px, calc(100vw - 32px)); background: #fff; color: var(--tinta); border-radius: 12px; padding: 12px 14px; box-shadow: var(--sombra);}
.video-pie details p{margin: 0 0 6px;}
@media (max-width: 640px){
.video-pie details div{bottom: auto; top: calc(100% + 8px);}
}
.hero-region{margin: 4px 0 0; font: 500 17px Lexend, sans-serif; opacity: .92; text-shadow: 0 1px 8px rgba(0,0,0,.55);}
.credito-foto{margin: 8px 0 0; font-size: 12.5px; opacity: .88; text-shadow: 0 1px 6px rgba(0,0,0,.6);}
.grilla-paseos{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; padding-bottom: 20px;}
.paseo-card{display: flex; flex-direction: column; background: #fff; border-radius: var(--r); overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--sombra); transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;}
.paseo-card:hover{transform: translateY(-5px); box-shadow: 0 18px 40px rgba(1,62,180,.18);}
.paseo-card img{width: 100%; aspect-ratio: 360 / 220; object-fit: cover; display: block; background: var(--cielo); transition: transform .5s cubic-bezier(.16,1,.3,1);}
.paseo-card:hover img{transform: scale(1.04);}
.paseo-card{overflow: hidden;}
.paseo-cuerpo{display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1;}
.paseo-cuerpo b{font: 600 18px/1.25 Lexend, sans-serif;}
.paseo-cuerpo em{font-style: normal; color: var(--suave); font-size: 14.5px; line-height: 1.5;}
.paseo-cuerpo small{margin-top: auto; padding-top: 6px; color: var(--coral); font: 600 13px Lexend, sans-serif;}
.mas{text-align: center; margin: 6px 0 0;}
.bajada{font-size: clamp(18px, 2.2vw, 20px); line-height: 1.55; color: #4a4f57; margin: 0 0 24px;}
.vea-tambien:hover{transform: translateY(-3px);}
.vea-tambien .ico{width: 46px; height: 46px; border-radius: 13px; background: var(--cielo); color: var(--azul); display: flex; align-items: center; justify-content: center;}
.vea-tambien small{display: block; color: var(--suave); font-size: 12px; text-transform: uppercase; letter-spacing: .05em;}
.vea-tambien b{font: 600 17px Lexend, sans-serif;}
.vea-tambien .flecha{color: var(--coral); font-size: 22px;}
.ico-grande{opacity: .35;}
.credito-mini{position: absolute; left: 14px; bottom: 10px; font-size: 11.5px; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.7);}
.pildoras{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px;}
.pildoras span{background: var(--cielo); color: var(--azul); border-radius: 999px; padding: 5px 12px; font-size: 13.5px; font-weight: 500;}
.pildoras b{margin-left: 4px; color: var(--navy);}
.grilla-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.grilla-tarj{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 14px;}
.tarj{background: #fff; border-radius: var(--r); overflow: hidden; box-shadow: 0 2px 10px rgba(1,62,180,.07); display: flex; flex-direction: column; transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;}
.tarj:hover{transform: translateY(-4px); box-shadow: var(--sombra);}
.tarj-destacado{box-shadow: var(--sombra); outline: 2px solid #fde7a3;}
.tarj-foto{position: relative; display: block; aspect-ratio: 4 / 3; background: var(--cielo); overflow: hidden;}
.tarj-foto img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.16,1,.3,1);}
.tarj:hover .tarj-foto img{transform: scale(1.05);}
.tarj-rubro{position: absolute; top: 10px; left: 10px; background: rgba(255,255,255,.94); color: var(--azul); font: 600 11px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .04em; padding: 4px 10px; border-radius: 999px;}
.tarj-sello{position: absolute; top: 10px; right: 10px; background: var(--oro); color: #5a4300; font: 600 10.5px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .05em; padding: 4px 10px; border-radius: 999px;}
.tarj-nfotos{position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 4px; background: rgba(13,22,36,.72); color: #fff; font-size: 12px; padding: 3px 9px; border-radius: 999px;}
.tarj-cuerpo{padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1;}
.tarj h3{margin: 0; font-size: 17px; line-height: 1.25;}
.tarj h3 a{color: var(--tinta); text-decoration: none;}
.tarj h3 a:hover{color: var(--azul);}
.mini-serv{list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 5px;}
.mini-serv li{background: var(--fondo); border: 1px solid var(--linea); border-radius: 999px; padding: 2px 9px; font-size: 12px; color: var(--suave);}
.tarj .botones{padding-top: 10px;}
.tarj .btn{padding: 8px 14px; font-size: 13.5px;}
.grilla-simple{grid-template-columns: repeat(3, minmax(0, 1fr));}
.tarj-simple{box-shadow: none; border: 1px solid var(--linea);}
.tarj-simple .tarj-cuerpo{padding: 12px 16px 14px;}
.tarj-simple h3{font-size: 16px;}
.tarj-rubro-txt{color: var(--coral); font: 600 11px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .05em;}
@media (max-width: 1100px){
.grilla-tarj{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 900px){
.grilla-3{grid-template-columns: 1fr;}
.grilla-tarj, .grilla-simple{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 560px){
.grilla-tarj, .grilla-simple{grid-template-columns: 1fr;}
}
.tem-card:hover{transform: translateY(-4px);}
.tem-card:hover img{transform: scale(1.06);}
.tem-texto ul{padding-left: 20px;}
.tem-texto li{margin-bottom: 10px;}
.tem-menu a:hover{background: var(--cielo);}
.tematico .firma{margin: 0;}
.mos-item:hover{transform: translateY(-4px); box-shadow: 0 22px 46px rgba(1,62,180,.28);}
.mos-item:hover::before{transform: scale(1.06);}
.atajos a:hover{opacity: 1; text-decoration: underline; text-underline-offset: 3px;}
.carrusel-flechas button:hover{background: var(--navy); color: #fff;}
.carrusel::-webkit-scrollbar{display: none;}
.car-card:hover{transform: translateY(-5px); box-shadow: var(--sombra);}
.car-card:hover .car-foto img{transform: scale(1.06);}
.tem-texto figcaption a{color: var(--tinta); text-decoration: none;}
.logo{display: inline-flex; align-items: center; gap: 9px; text-decoration: none;}
.logo-w{display: block; flex: none;}
.logo-txt{font: 600 27px/1 Lexend, sans-serif; color: #fff; letter-spacing: -.02em;}
.logo-txt b{font-weight: 600;}
.sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
@media (max-width: 640px){
.logo-txt{font-size: 21px;}
.logo-w{width: 36px; height: 26px;}
}
.isotipo-hero svg{width: clamp(220px, 26vw, 380px); height: auto;}
@media (prefers-reduced-motion: no-preference){
.logo-animado path{stroke-dasharray: 100; stroke-dashoffset: 100; fill-opacity: 0; animation: iso-trazo 1.1s cubic-bezier(.4,0,.2,1) forwards, iso-relleno .6s ease forwards; animation-delay: calc(var(--n) * .35s), calc(var(--n) * .35s + .9s);}
.isotipo-hero svg{animation: iso-flota 6s ease-in-out 3s infinite;}
.logo:hover .logo-w path{animation: iso-salto .5s cubic-bezier(.16,1,.3,1); animation-delay: calc(var(--n) * .06s);}
}
@keyframes iso-trazo { to { stroke-dashoffset: 0; } }
@keyframes iso-relleno { to { fill-opacity: 1; } }
@keyframes iso-flota { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes iso-salto { 50% { transform: translateY(-40px); } }
.form-consulta{display: flex; flex-direction: column; gap: 10px;}
.form-consulta label{display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--suave);}
.form-consulta input, .form-consulta textarea{font: 15px var(--sis); padding: 10px 12px; border: 1px solid var(--linea); border-radius: 10px; background: #fff; color: var(--tinta); outline: none; width: 100%; box-sizing: border-box;}
.form-consulta input:focus, .form-consulta textarea:focus{border-color: var(--azul); box-shadow: 0 0 0 3px rgba(40,102,204,.15);}
.form-consulta .btn{width: 100%; padding: 12px; font-size: 15px;}
.trampa{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
.consulta-ok{background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; border-radius: 10px; padding: 12px 14px;}
.consulta-error{background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; border-radius: 10px; padding: 10px 14px;}
.chips-car::-webkit-scrollbar{display: none;}
.chips-car button{flex: none; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--linea); background: #fff; color: var(--tinta); padding: 7px 13px; border-radius: 999px; font: 500 13.5px Lexend, sans-serif; cursor: pointer; white-space: nowrap; transition: background-color .15s, border-color .15s;}
.chips-car button small{color: var(--suave);}
.chips-car button[aria-pressed="true"]{background: var(--cielo); border-color: var(--azul); color: var(--azul);}
.chips-car button:focus-visible{outline: 2px solid var(--azul); outline-offset: 2px;}
.mini-car{display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; color: var(--azul);}
.mini-car span{display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: var(--cielo);}
.mini-car em{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
.caracteristicas{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px;}
.caracteristicas li{display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--linea); border-radius: 12px; padding: 10px 14px; font-size: 15px;}
.caracteristicas li .ic{color: var(--azul);}
.pie-desarrollo{font-size: .85rem; opacity: .75; margin-top: .4rem;}
.aviso-borrador{background: #fff4d6; border: 1px solid #f4c430; color: #6b4e00; border-radius: 10px; padding: 10px 14px; font-size: .9rem; margin-bottom: 18px;}
.cuerpo-nota figcaption a{color: inherit;}
.grilla-cruce{display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px;}
.cuerpo-nota p:has(> img:first-child){font-size: 13px; color: var(--suave); margin: 0 0 28px;}
.cuerpo-nota p:has(> img:first-child) > img{width: 100%; height: auto; border-radius: var(--r); display: block; margin-bottom: 8px;}
.cuerpo-nota p:has(> img:first-child) a{color: inherit;}
.logo-propio{display: block; height: 40px; width: auto;}
@media (max-width: 640px){
.logo-propio{height: 30px;}
}
.isotipo-hero svg.isotipo-propio{width: clamp(150px, 15vw, 230px);}
.pie .ancho:has(.pie-regiones){grid-template-columns: 1fr; gap: 26px;}
.pie-regiones{columns: 5 150px; column-gap: 26px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px;}
.pie-regiones > div{break-inside: avoid; margin-bottom: 20px;}
.pie-regiones strong{display: block; font-size: 13px; letter-spacing: .02em; margin-bottom: 6px;}
.pie-regiones strong small{font-weight: 400; color: #9fb8cc;}
.pie-regiones ul{list-style: none; margin: 0; padding: 0;}
.pie-regiones a{display: inline-block; margin: 0; line-height: 1.75; font-size: 13.5px; text-decoration: none; white-space: normal;}
.pie-regiones a:hover, .pie-regiones a:focus-visible{color: #fff; text-decoration: underline;}
.pie-ip{background: #f1f1f1; color: #4a4a4a; margin-top: 30px; font-size: 14.5px;}
.pie-ip-in{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; padding: 44px 0 40px;}
.pie-news-tit{font: 400 28px/1.2 var(--sis); color: #363636; margin: 0 0 14px;}
.pie-news-form{display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; max-width: 660px;}
.pie-news-form label > span{display: block; font-weight: 700; color: #363636; margin-bottom: 8px; font-size: 16px;}
.campo-ico{position: relative; display: block; font-style: normal;}
.campo-ico svg{position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #363636; pointer-events: none;}
.campo-ico input{width: 100%; box-sizing: border-box; font: 16px var(--sis); padding: 11px 12px 11px 38px; border: 1px solid #b5b5b5; border-radius: 4px; background: #fff; color: #363636;}
.campo-ico input:focus{outline: none; border-color: #0183c3; box-shadow: 0 0 0 3px rgba(0,121,184,.25);}
.pie-news-btn{background: var(--grad); color: #fff; border: 0; border-radius: 4px; padding: 13px 22px; font: 600 16px var(--sis); text-transform: uppercase; cursor: pointer;}
.pie-news-btn:hover{filter: brightness(1.06);}
.pie-der{text-align: right;}
.pie-redes{display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 26px;}
.pie-redes a{width: 48px; height: 48px; border-radius: 50%; border: 1px solid #dbdbdb; background: #fff; display: grid; place-items: center; transition: transform .15s cubic-bezier(.4,0,.2,1);}
.pie-redes a:hover{transform: translateY(-2px);}
.red-facebook{color: #1877f2;}
.red-twitter{color: #1d9bf0;}
.red-instagram{color: #e1306c;}
.pie-links{font-size: 18px; margin: 0 0 6px;}
.pie-links a, .pie-legal a, .pie-marcas a{color: #0183c3; text-decoration: none;}
.pie-links a:hover, .pie-legal a:hover, .pie-marcas a:hover{text-decoration: underline;}
.pie-legal{font-size: 13.5px; line-height: 1.7; margin: 0;}
.pie-marcas{background: #e6e6e6; padding: 10px 0; font-size: 13px;}
.pie-ip .consulta-ok, .pie-ip .consulta-error{max-width: 660px;}
@media (max-width: 900px){
.pie-ip-in{grid-template-columns: 1fr;}
.pie-der{text-align: left;}
.pie-redes{justify-content: flex-start;}
}
@media (max-width: 560px){
.pie-news-form{grid-template-columns: 1fr;}
.pie-news-tit{font-size: 24px;}
.pie-links{font-size: 16px;}
}
.pie-pagina{padding-top: 30px;}
.pie-pag-cols{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: start;}
.pie-pagina .caja{background: #fff; border-radius: 10px; box-shadow: var(--sombra); padding: 24px;}
.pie-pagina .bajada{font-size: 18px; line-height: 28px; color: #4a4f57;}
.pub-pagina .form-consulta :is(input[type=text], input[type=email], textarea){border-color: #d9dde3; border-radius: 12px; padding: 12px 13px; font: 400 16px var(--sis);}
.pub-wa:hover{text-decoration: underline; text-underline-offset: 3px;}
.tyc-indice a:hover{background: var(--fondo); color: var(--azul);}
.tyc-inc.tyc-def .tyc-num{left: 0;}
@media (max-width: 900px){
.tyc-inc.tyc-def .tyc-num{left: 0;}
}
@media (max-width: 860px){
.pie-pag-cols{grid-template-columns: 1fr;}
}
.ctc-datos a:hover{border-color: var(--azul); color: var(--azul);}
.ctc-pagina .form-consulta :is(input, select){height: 44px;}
.pie-ip-in{grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);}
.pie-links{font-size: 17px;}
.pie-links{font-size: 16px;}
.pie-links a{white-space: nowrap;}
.tarj-aloj{border-radius: 16px; box-shadow: 0 2px 12px rgba(1,62,180,.10); outline: 0;}
.tarj-aloj.tarj-destacado{outline: 0;}
.ta-fotos{position: relative; aspect-ratio: 4 / 3; background: var(--cielo); overflow: hidden;}
.ta-tira{display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;}
.ta-tira::-webkit-scrollbar{display: none;}
.ta-tira a{flex: 0 0 100%; height: 100%; scroll-snap-align: start; display: block;}
.ta-tira img{width: 100%; height: 100%; object-fit: cover; display: block;}
.ta-puntos{position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 5px; pointer-events: none;}
.ta-puntos i{width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.55); box-shadow: 0 0 2px rgba(0,0,0,.35); transition: background-color .15s, transform .15s;}
.ta-puntos i.on{background: #fff; transform: scale(1.15);}
.ta-ant, .ta-sig{position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: var(--tinta); font-size: 22px; line-height: 1; cursor: pointer; opacity: 0; transition: opacity .15s; box-shadow: 0 2px 8px rgba(0,0,0,.2);}
.ta-ant{left: 8px;}
.ta-sig{right: 8px;}
.ta-fotos:hover .ta-ant, .ta-fotos:hover .ta-sig, .ta-ant:focus-visible, .ta-sig:focus-visible{opacity: 1;}
@media (hover: none){
.ta-ant, .ta-sig{display: none;}
}
.ta-fav{position: absolute; right: 12px; bottom: -22px; z-index: 2; width: 50px; height: 50px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.18); display: grid; place-items: center; cursor: pointer; color: var(--tinta);}
.ta-fotos{overflow: visible;}
.ta-fotos .ta-tira{border-radius: 16px 16px 0 0;}
.ta-fav svg{fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; transition: transform .2s cubic-bezier(.16,1,.3,1);}
.ta-fav[aria-pressed="true"]{color: #e11d48;}
.ta-fav[aria-pressed="true"] svg{fill: currentColor; transform: scale(1.08);}
.ta-cuerpo{padding: 26px 22px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1;}
.ta-rubro{color: #6b7280; font-size: 15px;}
.tarj-aloj h3{margin: 2px 0 6px; font: 600 20px/1.25 Lexend, sans-serif;}
.tarj-aloj h3 a{color: #0183c3; text-decoration: none;}
.tarj-aloj h3 a:hover{text-decoration: underline;}
.ta-ciudad{margin: 0; display: flex; align-items: center; gap: 5px; font-weight: 700; color: #6b7280; font-size: 15px;}
.ta-ciudad svg{fill: none; stroke: currentColor; stroke-width: 2.2;}
.ta-dir, .ta-tel{margin: 0; color: #374151; font-size: 15px;}
.ta-botones{display: flex; border-top: 1px solid var(--linea);}
.ta-botones a{flex: 1; text-align: center; padding: 15px 8px; font: 700 12.5px var(--sis); text-transform: uppercase; letter-spacing: .02em; text-decoration: none; color: #0183c3;}
.ta-botones a + a{border-left: 1px solid var(--linea);}
.ta-botones a:hover{background: #f5f9fc;}
.ta-botones .ta-wa{color: #16a34a;}
.tarj-aloj:hover .tarj-foto img{transform: none;}
.ta-promo{position: absolute; top: 12px; right: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; background: #dc2626; color: #fff; font: 700 13px Lexend, sans-serif; text-transform: uppercase; padding: 7px 11px; border-radius: 7px; box-shadow: 0 2px 8px rgba(0,0,0,.2);}
.ta-verif{margin: -2px 0 4px; display: flex; align-items: center; gap: 5px; color: #0e7490; font-size: 14px;}
.ta-verif svg{fill: none; stroke: currentColor; stroke-width: 2;}
.credito-portada{font-size: 12.5px; color: var(--suave); margin: 10px 0 0;}
.grilla-rutas-aloj{display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px;}
.tem-texto.cuerpo-nota p:has(> img:first-child) > img{width: auto; max-width: 100%;}
.dicc-panel{background: #fff; border-radius: 10px; box-shadow: 0 8px 16px -2px rgba(10,10,10,.08), 0 0 0 1px rgba(10,10,10,.024); padding: clamp(20px, 3vw, 36px); margin: 0 0 24px; color: #4a4f57;}
.dicc-inicio{display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start;}
.dicc-cab{min-width: 0;}
.dicc-intro{font: 400 17px/27px var(--vc-sistema); color: #3c4148;}
.dicc-intro p{margin: 0;}
.dicc-intro strong{color: #0183c3; font-weight: 600;}
.dicc-cifras{margin: 14px 0 18px; color: #8a929c; font-size: 15px;}
.dicc-cifras b{color: #3c4148; font: 600 18px "Lexend Deca", sans-serif;}
.dicc-cifras a{color: #0183c3; text-decoration: none;}
.dicc-cifras a:hover{text-decoration: underline;}
.dicc-buscar input{width: 100%; box-sizing: border-box; font: 17px var(--vc-sistema); padding: 14px 18px 14px 50px; border: 1px solid #dbe1e7; border-radius: 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238a929c' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 18px 50%; color: #3c4148;}
.dicc-buscar input:focus{outline: none; border-color: #0183c3; box-shadow: 0 0 0 3px rgba(1,131,195,.15);}
.dicc-dia{background: #eef6fb; border-radius: 10px; padding: 22px 24px;}
.dicc-dia-et{margin: 0; font: 600 12px/18px Roboto, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #0183c3;}
.dicc-dia-pal{margin: 6px 0 2px; font: 600 32px/1.2 "Lexend Deca", sans-serif; color: #3c4148; overflow-wrap: anywhere;}
.dicc-dia-sig{margin: 0; font-size: 17px; line-height: 1.5; color: #4a4f57;}
.dicc-dia .dicc-lugar{margin-top: 10px; display: inline-block;}
.dicc-palabras{padding-top: 14px;}
.dicc-letras{position: sticky; top: calc(var(--h-cab) + 6px); z-index: 20; display: grid; grid-template-columns: repeat(auto-fit, minmax(23px, 1fr)); gap: 1px; padding: 8px 6px; margin: 0 0 22px; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); border: 1px solid #e9edf1; border-radius: 10px;}
.dicc-letras a{min-width: 0; height: 32px; display: grid; place-items: center; border-radius: 8px; font: 500 15px "Lexend Deca", sans-serif; color: #0183c3; text-decoration: none; transition: background-color .12s cubic-bezier(.4,0,.2,1), color .12s;}
.dicc-letras a:hover, .dicc-letras a:focus-visible{background: #0183c3; color: #fff;}
.dicc-letras a.apagada{color: #c5ccd3; pointer-events: none;}
.dicc-sin{font-size: 17px; color: #8a929c; padding: 20px 0;}
.dicc-grupo{scroll-margin-top: calc(var(--h-cab) + 80px); margin: 0 0 26px;}
.dicc-grupo h2{display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px; border-bottom: 1px solid #e9edf1; padding-bottom: 6px;}
.dicc-grupo h2 span{font: 600 30px/1 "Lexend Deca", sans-serif; color: #0183c3;}
.dicc-grupo h2 small{font: 400 13px Roboto, sans-serif; color: #8a929c;}
.dicc-lista{list-style: none; margin: 0; padding: 0; columns: 3 190px; column-gap: 28px;}
.dicc-lista li{break-inside: avoid; display: flex; flex-direction: column; gap: 1px; padding: 9px 0; border-bottom: 1px solid #f0f2f5;}
.dicc-lista b{font: 600 16px/1.3 "Lexend Deca", sans-serif; color: #3c4148;}
.dicc-lista span{color: #4a4f57; font-size: 15px; line-height: 1.45;}
.dicc-lugar{font: 600 13px "Lexend Deca", sans-serif; color: #0183c3; text-decoration: none; margin-top: 2px;}
.dicc-lugar:hover{text-decoration: underline;}
.dicc-cuerpo{margin: 0 0 24px;}
.dicc-cuerpo .dicc-palabras{margin: 0;}
.dicc-cuerpo.con-notas{display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: stretch;}
.dicc-notas{display: flex; flex-direction: column; justify-content: space-between; gap: 18px; scroll-margin-top: calc(var(--h-cab) + 20px);}
.dicc-notas-cab h2{margin: 0 0 6px; font: 600 20px/28px "Lexend Deca", sans-serif; letter-spacing: 0; color: #3c4148;}
.dicc-notas-cab p{margin: 0; font-size: 14.5px; line-height: 1.55; color: #4a4f57;}
.dicc-nota{display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; text-decoration: none; color: #4a4f57; box-shadow: 0 8px 16px -2px rgba(10,10,10,.08), 0 0 0 1px rgba(10,10,10,.024); transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s cubic-bezier(.4,0,.2,1);}
.dicc-nota:hover{transform: translateY(-3px); box-shadow: 0 12px 26px rgba(15,23,42,.12);}
.dicc-nota img, .dicc-foto img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.dn-cuerpo{display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px;}
.dn-cuerpo small{font: 600 11px/16px Roboto, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #0183c3;}
.dn-cuerpo strong{font: 600 15.5px/1.3 "Lexend Deca", sans-serif; color: #3c4148;}
.dn-desc{font-size: 13.5px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;}
.dicc-foto{display: block; text-decoration: none;}
.dicc-foto img{border-radius: 10px; box-shadow: 0 8px 16px -2px rgba(10,10,10,.08), 0 0 0 1px rgba(10,10,10,.024);}
.dicc-foto span{display: block; margin-top: 7px; text-align: center; font-size: 13px; line-height: 1.4; color: #6b7280;}
.dicc-foto:hover span{color: #0183c3;}
.dn-ver{font: 600 13px "Lexend Deca", sans-serif; color: #0183c3;}
.dicc-notas-cierre{margin: 0; background: #eef6fb; border-radius: 10px; padding: 14px 16px; font-size: 14px; line-height: 1.5; color: #4a4f57;}
.dicc-notas-cierre a{color: #0183c3;}
.dicc-fuentes{font-size: 13px; line-height: 1.6; color: #8a929c; border-top: 1px solid #e9edf1; padding-top: 14px; margin: 10px 0 30px;}
.dicc-fuentes strong{color: #4a4f57;}
@media (max-width: 900px){
.dicc-inicio, .dicc-cuerpo.con-notas{grid-template-columns: minmax(0, 1fr); gap: 18px;}
.dicc-notas{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 14px; min-width: 0;}
.dicc-notas-cab, .dicc-notas-cierre{grid-column: 1 / -1;}
.dicc-foto{display: none;}
}
@media (max-width: 600px){
.dicc-dia{padding: 18px;}
.dicc-dia-pal{font-size: 26px;}
.dicc-letras a{min-width: 30px; height: 30px; font-size: 14px;}
}
@media (prefers-reduced-motion: reduce){
.dicc-letras a, .dicc-nota{transition: none;}
.dicc-nota:hover{transform: none;}
}
@media (max-width: 700px){
.dicc-letras{display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;}
.dicc-letras::-webkit-scrollbar{display: none;}
.dicc-letras a{flex: 0 0 auto;}
}
.tem-card.tem-blog{grid-column: 1 / -1; aspect-ratio: auto; height: 260px;}
.tem-card.tem-blog .tem-txt{flex-wrap: wrap;}
.tem-card.tem-blog .tem-txt b{font-size: 26px;}
.tem-blog-ult{flex-basis: 100%; font: 500 15px var(--sis); color: #e2ecf4; margin-top: 6px;}
@media (max-width: 560px){
.tem-card.tem-blog{height: 220px;}
.tem-card.tem-blog .tem-txt b{font-size: 21px;}
}
.tem-card.tem-blog img{object-position: center 22%;}
.listado-panel{display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 18px;}
.panel-f{position: sticky; top: calc(var(--h-cab) + 12px); max-height: calc(100vh - var(--h-cab) - 24px); overflow-y: auto; background: #fff; border: 1px solid var(--linea); border-radius: 14px; padding: 16px; scrollbar-width: thin;}
.pf-fav[aria-pressed="true"]{background: #fdecf1; border-color: #d6456b;}
.pf-vista{background: var(--navy); color: #fff;}
.pf-vista:hover{filter: brightness(1.1);}
.pf-stepper button:hover{background: #eef3f7;}
.panel-f .chips-rubros button:hover{background: #eef3f7;}
.panel-f .chips-rubros button.on{background: var(--navy); color: #fff;}
.pf-radios input, .pf-checks input, .panel-f .interruptores input{accent-color: var(--navy); width: 16px; height: 16px; flex: none;}
.pr-buscar{width: 100%; padding: 12px 18px; border: 1px solid var(--linea); border-radius: 999px; font: 15px var(--sis); background: #fff; outline: none; margin: 12px 0 16px;}
.pr-buscar:focus{border-color: var(--azul); box-shadow: 0 0 0 3px rgba(40,102,204,.15);}
#mapa{height: min(62vh, 560px); background: #e7edf2;}
.panel-res .grilla-tarj{grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));}
.pin-mapa span{display: block; width: 22px; height: 22px; border-radius: 50% 50% 50% 0; background: #c2410c; border: 2px solid #fff; transform: rotate(-45deg); box-shadow: 0 2px 6px rgba(0,0,0,.35);}
.pop-mapa{width: 200px;}
.pop-mapa img{width: 100%; height: 110px; object-fit: cover; border-radius: 8px; display: block; margin-bottom: 6px;}
@media (max-width: 900px){
.listado-panel{grid-template-columns: minmax(0, 1fr);}
.panel-f{position: fixed; inset: 0 auto 0 0; top: 0; width: min(86vw, 340px); max-height: none; height: 100%; border-radius: 0; z-index: 1000; transform: translateX(-105%); transition: transform .25s; box-shadow: 0 0 40px rgba(0,0,0,.3);}
.panel-f.abierto{transform: none;}
body.sin-scroll{overflow: hidden;}
#mapa{height: 60vh;}
}
.listado-panel{scroll-margin-top: calc(var(--h-cab) + 8px);}
.bn-zona{display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 26px 0;}
.bn-pieza{display: block; position: relative; width: 100%; max-width: calc(var(--w) * 1px); aspect-ratio: var(--w) / var(--h); overflow: hidden; border-radius: 8px; background: #eef3f7;}
.bn-pieza iframe, .bn-pieza img{position: absolute; top: 0; left: 0; width: calc(var(--w) * 1px); height: calc(var(--h) * 1px); max-width: none; border: 0; transform: scale(var(--s, 1)); transform-origin: 0 0; pointer-events: none;}
.bn-pieza img{object-fit: cover;}
.bn-zona:not(.bn-fila300) > .bn-pieza{max-width: min(970px, calc(var(--w) * 1px));}
.h2-link{color: inherit; text-decoration: none;}
.h2-link:hover{color: var(--azul);}
.bn-fila300{flex-direction: row; flex-wrap: wrap; justify-content: center;}
.bn-fila300 .bn-pieza{max-width: min(300px, calc(var(--w) * 1px));}
.bn-promos-fila{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 260px); gap: 16px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x mandatory; scrollbar-width: thin;}
.bn-promo{scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linea); border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--tinta); box-shadow: var(--sombra); transition: transform .2s;}
.bn-promo:hover{transform: translateY(-3px);}
.bn-promo img{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; background: var(--cielo);}
.bn-promo-txt{display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; flex: 1;}
.bn-promo-txt small{font: 600 11px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .05em; color: var(--coral);}
.bn-promo-txt b{font: 600 15px/1.3 Lexend, sans-serif;}
.bn-promo-txt em{font-style: normal; font-size: 13.5px; color: var(--suave); line-height: 1.45;}
.bn-promo-ver{margin-top: auto; font: 600 13px Lexend, sans-serif; color: var(--azul);}
.bn-sticky{position: fixed; left: 50%; bottom: 0; transform: translate(-50%, 110%); z-index: 900; width: min(100%, 970px); background: #fff; box-shadow: 0 -6px 24px rgba(0,0,0,.18); border-radius: 10px 10px 0 0; padding: 0; transition: transform .35s;}
.bn-sticky.ver{transform: translate(-50%, 0);}
.bn-sticky .bn-pieza{border-radius: 10px 10px 0 0; max-width: none;}
.bn-cerrar{position: absolute; top: -14px; right: 8px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--navy); color: #fff; font-size: 18px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.3);}
body .ancho, body .cab-in{width: min(1480px, 100% - 40px);}
.listado-panel:has(.bn-col){grid-template-columns: 250px minmax(0, 1fr) 270px;}
.bn-col{position: sticky; top: calc(var(--h-cab) + 12px); max-height: calc(100vh - var(--h-cab) - 24px); overflow-y: auto; scrollbar-width: thin; padding-bottom: 8px;}
.bn-col h2{font: 600 15px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .04em; color: var(--suave); margin: 0 0 12px;}
.bn-col .bn-promos-fila{display: flex; flex-direction: column; gap: 14px; overflow: visible; padding: 0 2px;}
.bn-col .bn-promo{box-shadow: 0 4px 14px rgba(1,62,180,.08);}
.bn-col .bn-promo img{aspect-ratio: 16 / 10;}
@media (max-width: 1280px){
.listado-panel:has(.bn-col){grid-template-columns: 250px minmax(0, 1fr);}
.bn-col{grid-column: 1 / -1; position: static; max-height: none; overflow: visible;}
}
@media (max-width: 900px){
.listado-panel:has(.bn-col){grid-template-columns: minmax(0, 1fr);}
.listado-panel > *{min-width: 0;}
}
.panel-f .chips-car{display: block; padding: 0; overflow: visible; margin: 0;}
@media (min-width: 900px){
body .tem-card.tem-blog{aspect-ratio: auto; height: 240px;}
}
.bc-res{max-height: min(70vh, 480px);}
.bc-grupo{margin: 0; padding: 10px 16px 4px; font: 600 11px Lexend, sans-serif; text-transform: uppercase; letter-spacing: .05em; color: var(--suave);}
.bc-col + .bc-col > .bc-grupo{border-top: 1px solid var(--linea);}
.bc-res a{display: flex; flex-direction: column; gap: 1px; padding: 8px 16px;}
.bc-res a small{font-size: 12.5px; color: var(--suave);}
.bc-res a:focus{outline: none; background: var(--cielo);}
.bc-nada{margin: 0; padding: 12px 16px; color: var(--suave); font-size: 14px;}
.form-consulta .consulta-otros legend{font: 600 13px var(--sis); color: var(--tinta); padding: 0 4px;}
.form-consulta .consulta-otros input[type=checkbox]{width: 16px; height: 16px; padding: 0; margin: 1px 0 0; flex: none; accent-color: var(--azul); box-shadow: none;}
.form-consulta .co-botones{display: flex; gap: 6px; margin: 8px 0 6px;}
.form-consulta .co-botones button{font: 500 12.5px var(--sis); border: 1px solid var(--linea); background: #fff; border-radius: 999px; padding: 4px 12px; cursor: pointer;}
.form-consulta .co-lista{display: flex; flex-direction: column; gap: 6px; max-height: 220px; overflow-y: auto; padding-right: 4px;}
.form-consulta .co-lista small, .fav-lista small{display: block; color: var(--suave); font-size: 12px;}
.fav-elegidos .co-lista{max-height: 320px;}
.fav-lista{padding-left: 18px; display: flex; flex-direction: column; gap: 6px;}
.pf-fav-consultar:hover{background: #e1eef7;}
.estrellas{--t: 16px; display: inline-block; position: relative; width: calc(var(--t) * 5); height: var(--t); vertical-align: -2px; background: linear-gradient(90deg, transparent var(--w), #d7dde4 var(--w)), linear-gradient(180deg, #f3d98b 0%, #d9a93a 48%, #b8862a 100%); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") 0 0 / var(--t) var(--t) repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") 0 0 / var(--t) var(--t) repeat-x;}
.ta-val{display: flex; align-items: center; gap: 5px; margin: 2px 0 4px; font-size: 13px; color: var(--tinta);}
.ta-val span{color: var(--suave);}
.ficha-val:hover{text-decoration: underline;}
.datos-utiles{display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin: 0;}
.datos-utiles div{background: #fff; border: 1px solid var(--linea); border-radius: 12px; padding: 12px 14px;}
.datos-utiles dt{font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--suave); margin-bottom: 3px;}
.datos-utiles dd{margin: 0; font: 600 16px Lexend, sans-serif; color: var(--tinta);}
.op-resumen{display: flex; align-items: center; gap: 14px; margin-bottom: 16px;}
.op-prom{font: 700 44px/1 Lexend, sans-serif; color: var(--tinta);}
.op-resumen small{display: block; color: var(--suave); font-size: 13.5px; margin-top: 4px;}
.tem-tarj{flex: 1 1 260px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linea); border-radius: 16px; overflow: hidden; text-decoration: none !important; color: var(--tinta); box-shadow: 0 6px 18px rgba(15,23,42,.05); transition: transform .18s cubic-bezier(.4,0,.2,1), box-shadow .18s cubic-bezier(.4,0,.2,1);}
.tem-tarj:hover{transform: translateY(-3px); box-shadow: 0 12px 26px rgba(15,23,42,.1);}
@media (prefers-reduced-motion: reduce){
.tem-tarj{transition: none;}
.tem-tarj:hover{transform: none;}
}
@media (max-width: 640px){
.pildoras{flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;}
.pildoras::-webkit-scrollbar{display: none;}
.pildoras span{flex: 0 0 auto;}
.historias .grilla-paseos::-webkit-scrollbar{display: none;}
.panel-res .grilla-tarj, .grilla-tarj{grid-template-columns: minmax(0, 1fr); gap: 18px;}
.tarj.tarj-aloj{display: flex; flex-direction: column; border-radius: 14px;}
.tarj-aloj .ta-fotos{aspect-ratio: 16 / 10;}
.tarj-aloj .ta-fotos .ta-tira{border-radius: 14px 14px 0 0;}
.tarj-aloj .ta-cuerpo{padding: 14px 16px 12px; gap: 3px;}
.tarj-aloj .ta-rubro{font-size: 13.5px;}
.tarj-aloj h3{font-size: 19px; margin: 0 62px 2px 0;}
.tarj-aloj .ta-ciudad, .tarj-aloj .ta-tel, .tarj-aloj .ta-dir{font-size: 14.5px;}
.tarj-aloj .ta-dir{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.tarj-aloj .ta-verif{font-size: 13.5px; margin: 0;}
.tarj-aloj .ta-botones a{padding: 14px 8px; font-size: 13px;}
.tarj-aloj .ta-fav{width: 46px; height: 46px; right: 14px; bottom: -23px;}
.tarj-aloj .ta-promo{top: 10px; right: auto; left: 10px; font-size: 11.5px; padding: 5px 9px;}
.tarj-aloj .ta-ant, .tarj-aloj .ta-sig{display: none;}
}
@media (min-width: 520px) and (max-width: 640px){
.panel-res .grilla-tarj, .grilla-tarj{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}
.tarj-aloj h3{font-size: 17px;}
}
@media (max-width: 640px){
.bn-central, .bn-portada_top, .bn-sticky{display: none !important;}
.tem-texto.plegable:not(.abierto){max-height: 11.5em; overflow: hidden; position: relative;}
}
.tem-figuras{margin-top: 6px;}
.tem-texto.plegable + .leer-mas + .tem-figuras, .tem-texto + .tem-figuras{border-top: 0;}
.fav-ciudades{display: flex; flex-wrap: wrap; gap: 8px;}
.fav-ciudades a{text-decoration: none; padding: 6px 12px; border-radius: 999px; background: #eef4ff; color: var(--tinta); font-size: 14px;}
.fav-ciudades a.on{background: var(--azul); color: #fff;}
.fav-ciudades a.on b{color: #fff;}
.filtro-paginas{display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 10px;}
.filtro-paginas a{border: 1px solid var(--linea, #d6e2ea); border-radius: 999px; padding: 4px 12px; font-size: 13.5px; color: var(--azul); text-decoration: none; background: #fff;}
.filtro-paginas a:hover, .filtro-paginas a:focus-visible{border-color: var(--azul);}
.filtro-paginas a[aria-current="page"]{background: var(--azul); color: #fff; border-color: var(--azul);}
.filtro-todos{margin-top: 8px; font-size: 14.5px;}
.filtro-todos a{color: var(--azul); font-weight: 600;}
.como-llegar .texto-largo{max-width: 78ch;}
.como-llegar img{max-width: 100%; height: auto; border-radius: 10px; margin-top: 12px;}
@media (max-width: 640px){
.filtro-paginas{flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px;}
.filtro-paginas a{white-space: nowrap;}
}
.video-vimeo{position: relative; aspect-ratio: 16 / 9; background: #0f1a22; border-radius: 12px; overflow: hidden;}
.video-vimeo img{width: 100%; height: 100%; object-fit: cover; display: block; opacity: .9;}
.video-vimeo button{position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: 50%; border: 0; background: rgba(0,0,0,.62); color: #fff; font-size: 28px; cursor: pointer;}
.video-vimeo button:hover, .video-vimeo button:focus-visible{background: var(--azul); outline: 3px solid #fff; outline-offset: 2px;}
.video-vimeo iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; transition: opacity .4s;}
.video-vimeo iframe.vv-cargando{opacity: 0;}
.prestadores{margin-top: 26px; display: grid; gap: 12px;}
.prestadores h2{margin: 0;}
.prestador{border: 1px solid var(--linea, #d6e2ea); border-radius: 12px; padding: 12px 14px; display: grid; gap: 4px; background: #fff;}
.prestador small{color: #5b6b77;}
.prestador-bot{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px;}
.btn-ubic:hover{background: rgba(0,0,0,.05); text-decoration: none;}
.btn-ubic:focus-visible, .ubic-menu a:focus-visible, .ubic-menu button:focus-visible, .pop-ubic a:focus-visible, .pop-ubic button:focus-visible{outline: 3px solid var(--azul); outline-offset: 2px;}
.pop-ubic{display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 8px; position: relative;}
.pop-ubic > a, .pop-ubic > button{font: 600 13px Lexend, sans-serif !important; color: var(--azul) !important; background: none; border: 0; padding: 4px 0; cursor: pointer; text-decoration: underline;}
.ubic-menu{flex-basis: 100%; display: flex; flex-direction: column; gap: 2px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.16); border: 1px solid rgba(0,0,0,.08);}
.ubic-menu a, .ubic-menu button{display: block; text-align: left; padding: 10px 12px; border: 0; border-radius: 8px; background: none; font: 500 14px Lexend, sans-serif; color: var(--navy) !important; text-decoration: none; cursor: pointer;}
.ubic-menu a:hover, .ubic-menu button:hover{background: rgba(0,0,0,.05);}
.ta-reservar{padding: 0 16px 14px;}
.ta-reservar a{display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--grad-texto); color: #fff; border-radius: 10px; padding: 13px 10px; font: 700 14px var(--sis); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; box-shadow: 0 2px 6px rgba(1, 98, 255, .3);}
.ta-reservar a:hover, .ta-reservar a:focus-visible{filter: brightness(.92);}
.ta-reservar svg{fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
@media (max-width: 640px){
.tarj-aloj .ta-reservar{padding: 0 16px 14px;}
.ta-reservar a{padding: 13px 10px; font-size: 14px;}
}
.ficha-reservar-ej{background: #fdf1dc; color: #6b3d00; border-radius: 8px; padding: 10px 12px; font-size: 14.5px; margin: 0 0 12px;}
.ficha-reservar-sub{font-size: 17px; margin: 18px 0 8px;}
.portal-uruguay{--navy: #004757; --azul: #004757; --cielo: #e3f8f6; --oro: #F7DD80; --coral: #0b857d; --grad: linear-gradient(135deg, #00606f, #004757); --grad-texto: linear-gradient(135deg, #00606f, #004757);}
.portal-chile{--navy: #550712; --azul: #550712; --cielo: #fdf0e3; --oro: #F6E906; --coral: #b55f0e; --grad: linear-gradient(135deg, #7a1220, #550712); --grad-texto: linear-gradient(135deg, #7a1220, #550712);}
.portal-uruguay .logo-propio, .portal-chile .logo-propio{height: 30px;}
@media (max-width: 640px){
.portal-uruguay .logo-propio, .portal-chile .logo-propio{height: 21px;}
}
.noticias-todas:hover{text-decoration: underline;}
.not-foto img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s cubic-bezier(.16,1,.3,1);}
.not-card:hover .not-foto img{transform: scale(1.04);}
.not-card:hover b{color: var(--azul);}
@media (prefers-reduced-motion: reduce){
.not-foto img{transition: none;}
}
.gal-mini{gap: 10px;}
.gal-mini button{width: 132px; height: 96px; transition: opacity .15s cubic-bezier(.4,0,.2,1);}
.gal-mini button:hover, .gal-mini button:focus-visible{opacity: 1;}
@media (max-width: 600px){
.gal-mini button{width: 104px; height: 76px;}
}
.ficha-cols > *{min-width: 0;}
.btn-compartir-ficha{position: absolute; right: 0; bottom: 4px; display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--linea); background: #fff; color: var(--tinta); font: 600 14px Lexend, sans-serif; cursor: pointer; box-shadow: 0 2px 8px rgba(1,62,180,.06); transition: border-color .15s cubic-bezier(.4,0,.2,1), color .15s cubic-bezier(.4,0,.2,1);}
.btn-compartir-ficha:hover, .btn-compartir-ficha:focus-visible{border-color: var(--azul); color: var(--azul);}
.btn-compartir-ficha + .ubic-menu{position: absolute; z-index: 20; right: 0; left: auto; top: calc(100% + 6px); min-width: 230px; box-shadow: 0 10px 30px rgba(1,62,180,.18);}
.gal-mosaico.gm-1{grid-template-columns: 1fr; grid-template-rows: 1fr;}
.gal-mosaico.gm-2{grid-template-columns: 3fr 2fr; grid-template-rows: 1fr;}
.gal-mosaico.gm-3{grid-template-columns: 3fr 2fr;}
.gm-f img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.16,1,.3,1), filter .15s cubic-bezier(.4,0,.2,1);}
.gm-f:hover img, .gm-f:focus-visible img{transform: scale(1.03); filter: brightness(.94);}
.gm-f:focus-visible{outline: 3px solid var(--coral); outline-offset: -3px;}
.gm-3 .gm-f:nth-child(2), .gm-3 .gm-f:nth-child(3){grid-column: 2;}
.gm-todas:hover, .gm-todas:focus-visible{background: #fff;}
.ficha-claves li{display: inline-flex; align-items: center; gap: 7px;}
.ficha-claves .ic, .ficha-claves svg{color: var(--azul); flex: none;}
.gal-visor{width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(8,20,32,.96); color: #fff;}
.gal-visor::backdrop{background: rgba(8,20,32,.96);}
.gal-visor img{position: absolute; inset: 56px 70px; width: calc(100% - 140px); height: calc(100% - 112px); object-fit: contain;}
.gv-btn{position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 26px; line-height: 1; cursor: pointer;}
.gv-btn:hover, .gv-btn:focus-visible{background: rgba(255,255,255,.28);}
.gv-ant{left: 14px; top: 50%; transform: translateY(-50%);}
.gv-sig{right: 14px; top: 50%; transform: translateY(-50%);}
.gv-cerrar{right: 14px; top: 10px; font-size: 22px;}
.gv-cuenta{position: absolute; left: 50%; top: 18px; transform: translateX(-50%); font: 600 14px Lexend, sans-serif; opacity: .85;}
.serv-todos > summary::-webkit-details-marker{display: none;}
.serv-todos[open] > summary{margin-bottom: 16px;}
.caja-ubic{margin: 12px 0 0;}
.caja-ubic a{display: inline-flex; align-items: center; gap: 6px; color: var(--azul); font-weight: 600;}
@media (max-width: 640px){
.btn-compartir-ficha{position: static; margin-top: 10px;}
.btn-compartir-ficha + .ubic-menu{position: static; margin-top: 8px;}
.gal-visor img{inset: 60px 0; width: 100%; height: calc(100% - 120px);}
.gv-ant, .gv-sig{top: auto; bottom: 10px; transform: none;}
}
@media (prefers-reduced-motion: reduce){
.gm-f img{transition: none;}
.gm-f:hover img{transform: none;}
}
.fp-ejemplo{color: #8a4b00; font-weight: 600;}
.ta-precio{position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; margin: 0; padding: 26px 62px 8px 14px; pointer-events: none; background: linear-gradient(0deg, rgba(13,22,36,.68) 0%, rgba(13,22,36,.4) 55%, rgba(13,22,36,0) 100%); display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 5px; color: #fff; font-size: 13px; line-height: 1.2; text-shadow: 0 1px 3px rgba(13,22,36,.45);}
.ta-precio[hidden]{display: none;}
.ta-precio .tp-desde{flex-basis: 100%; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; opacity: .92; margin-bottom: 1px;}
.ta-precio .tp-unidad{white-space: nowrap; font-size: 11.5px; opacity: .92;}
.ta-precio strong{font: 700 18px/1.1 Lexend, sans-serif; letter-spacing: -.01em;}
.ta-precio small{flex-basis: 100%; margin-top: 2px; font-size: 10.5px; font-weight: 700; color: #ffd98a; text-transform: uppercase; letter-spacing: .04em;}
.ta-fotos:has(.ta-precio:not([hidden])) .ta-puntos{bottom: 50px; z-index: 2;}
.ta-fotos:has(.ta-precio:not([hidden]) small) .ta-puntos{bottom: 66px;}
.ficha-precio .fp-desde{color: #6b5a2e;}
.ficha-precio .fp-unidad, .ficha-precio .fp-nota{color: #6b5a2e;}
.sec-sugeridas{display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 4px;}
.sec-sugeridas a{background: var(--cielo); border-color: transparent; font-size: 13.5px;}
.sec-sugeridas a[aria-current="page"]{background: var(--azul); color: #fff;}
.grilla-tarj{align-items: stretch;}
.tarj-aloj{display: flex; flex-direction: column; height: 100%;}
.tarj-aloj .ta-cuerpo{padding: 18px 16px 12px; gap: 2px;}
.tarj-aloj .ta-rubro{font-size: 13px;}
.tarj-aloj h3{margin: 1px 0 4px; font: 600 16.5px/1.25 "Lexend Deca", sans-serif;}
.tarj-aloj .ta-val{margin: 1px 0 3px; font-size: 12.5px;}
.tarj-aloj .ta-verif{margin: -1px 0 3px; font-size: 12.5px;}
.tarj-aloj .ta-ciudad{font-size: 13px; font-weight: 600;}
.tarj-aloj .ta-dir, .tarj-aloj .ta-tel{font-size: 13px; line-height: 1.45;}
.tarj-aloj .ta-botones{margin-top: auto;}
.tarj-aloj .ta-botones a{padding: 12px 4px; font-size: 11px; white-space: nowrap;}
.tarj-aloj .ta-botones .ta-multi{flex: 1.5;}
@media (max-width: 640px){
.tarj-aloj .ta-botones a{white-space: normal;}
}
.tarj-aloj{border-radius: 14px; border: 1px solid #e8ecf1; box-shadow: 0 1px 2px rgba(16,24,40,.04);}
.tarj-aloj:hover{box-shadow: 0 6px 18px rgba(16,24,40,.08);}
.tarj-aloj .ta-fav{width: 38px; height: 38px; right: 12px; bottom: -19px; box-shadow: 0 2px 8px rgba(16,24,40,.14);}
.tarj-aloj .ta-fav svg{width: 19px; height: 19px;}
.tarj-aloj .ta-cuerpo{padding: 16px 16px 12px; gap: 2px;}
.tarj-aloj h3{margin: 0 44px 4px 0; font: 600 16px/1.3 "Lexend Deca", sans-serif; letter-spacing: -.01em;}
.tarj-aloj h3 a{color: var(--tinta);}
.tarj-aloj h3 a:hover{color: var(--azul); text-decoration: none;}
.tarj-aloj .ta-verif{margin: 0 0 4px; color: var(--suave);}
.tarj-aloj .ta-verif svg{width: 14px; height: 14px; color: #0e7490;}
.tarj-aloj .ta-ciudad{color: var(--tinta);}
.tarj-aloj .ta-ciudad svg{color: var(--suave);}
.tarj-aloj .ta-dir{color: var(--suave);}
.tarj-aloj .ta-llamar{align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; padding: 4px 10px; border: 1px solid #dde3ea; border-radius: 999px; background: #fff; color: var(--suave); font: 500 12px var(--sis); text-decoration: none;}
.tarj-aloj .ta-llamar:hover, .tarj-aloj .ta-llamar:focus-visible{color: var(--tinta); border-color: #c3ccd6;}
.tarj-aloj .ta-llamar svg{fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.tarj-aloj .ta-reservar{padding: 0 16px 14px;}
.tarj-aloj .ta-reservar a{width: 100%; padding: 9px 10px; border-radius: 9px; font: 700 11px var(--sis); letter-spacing: .04em; gap: 6px; box-shadow: none;}
.tarj-aloj .ta-botones{border-top-color: #eef1f4;}
.tarj-aloj .ta-botones a{color: var(--suave);}
.tarj-aloj .ta-botones a:hover{color: var(--tinta);}
.tarj-aloj .ta-botones .ta-wa{color: #15803d;}
.tarj-aloj .ta-botones a + a{border-left-color: #eef1f4;}
.ta-precio{left: auto; bottom: auto; top: 10px; right: 10px; z-index: 3; display: block; padding: 6px 8px; background: #fff; border-radius: 5px; box-shadow: 1px 1px 5px 0 rgba(0,0,0,.14); color: #3273dc; text-shadow: none; text-align: center; line-height: 1em; white-space: nowrap; font: 400 12.8px/1em BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.ta-precio .tp-desde{flex-basis: auto; margin: 0; font-size: .8em; font-weight: 400; color: #363636; text-transform: none; letter-spacing: 0; opacity: 1;}
.ta-precio strong{font: inherit; font-weight: 700; letter-spacing: 0;}
.ta-precio small{display: block; margin-top: 4px; font-size: 9.5px; color: #b45309; letter-spacing: .03em;}
.ta-fotos:has(.ta-precio:not([hidden])) .ta-puntos, .ta-fotos:has(.ta-precio:not([hidden]) small) .ta-puntos{bottom: 10px;}
.ta-fotos:has(.ta-precio:not([hidden])) .ta-promo{right: auto; left: 10px;}
.estrellas{width: calc(var(--t) * 5 * 1.1333); vertical-align: -2px; background: linear-gradient(90deg, transparent var(--w), #e3e6ea var(--w)), linear-gradient(180deg, #fbd877 0%, #f1b434 55%, #dd9a1f 100%); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.6 0 27.2 24'%3E%3Cpath d='M10.79 3.21c.45-1.08 1.97-1.08 2.42 0l2.08 5.01 5.4.43c1.17.1 1.64 1.55.75 2.31l-4.12 3.52 1.26 5.28c.27 1.13-.96 2.03-1.96 1.42L12 18.35l-4.63 2.83c-1 .6-2.23-.29-1.96-1.42l1.26-5.28-4.12-3.52c-.89-.76-.42-2.21.75-2.31l5.4-.43 2.08-5Z'/%3E%3C/svg%3E") 0 0 / calc(var(--t) * 1.1333) var(--t) repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.6 0 27.2 24'%3E%3Cpath d='M10.79 3.21c.45-1.08 1.97-1.08 2.42 0l2.08 5.01 5.4.43c1.17.1 1.64 1.55.75 2.31l-4.12 3.52 1.26 5.28c.27 1.13-.96 2.03-1.96 1.42L12 18.35l-4.63 2.83c-1 .6-2.23-.29-1.96-1.42l1.26-5.28-4.12-3.52c-.89-.76-.42-2.21.75-2.31l5.4-.43 2.08-5Z'/%3E%3C/svg%3E") 0 0 / calc(var(--t) * 1.1333) var(--t) repeat-x;}
.ta-promo{gap: 4px; padding: 6px 8px; border-radius: 5px; box-shadow: none; background: #d11f1f; color: #fff; line-height: 14.08px; font: 700 10.24px/14.08px BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 0;}
.tarj-aloj .ta-promo{top: 10px; right: 10px; left: auto; font-size: 10.24px; padding: 6px 8px;}
.tarj-aloj .ta-fotos:has(.ta-precio:not([hidden])) .ta-promo{right: auto; left: 10px;}
.tarj-aloj .ta-botones .ta-wa{color: #09b74a;}
.portal-interpatagonia .pf-vista, .portal-interpatagonia .chips-rubros button.on, .portal-interpatagonia .panel-f .chips-rubros button.on, .portal-interpatagonia .ta-reservar a{background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%; border-color: transparent; color: #fff;}
@media (prefers-reduced-motion: no-preference){
.portal-interpatagonia .pf-vista, .portal-interpatagonia .chips-rubros button.on, .portal-interpatagonia .ta-reservar a{animation: cab-grad 14s ease infinite;}
}
.portal-interpatagonia .chips-rubros button.on small{color: rgba(255,255,255,.8);}
@media (min-width: 641px){
.grilla-tarj:has(> .tarj-aloj), .panel-res .grilla-tarj:has(> .tarj-aloj){grid-template-columns: repeat(auto-fill, 268px); gap: 15px; justify-content: start;}
.tarj.tarj-aloj{width: 268px; min-height: 441px; border-radius: 10px;}
.tarj-aloj .ta-fotos{aspect-ratio: 4 / 3;}
.tarj-aloj .ta-fotos .ta-tira{border-radius: 9px 9px 0 0;}
}
@media (max-width: 640px){
.tarj.tarj-aloj{border-radius: 10px;}
.tarj-aloj .ta-fotos .ta-tira{border-radius: 9px 9px 0 0;}
}
.ta-promo, .tarj-aloj .ta-promo{gap: 3px; padding: 4px 6px; border-radius: 4px; background: #c0504a; font-size: 9px; line-height: 12px; letter-spacing: .02em;}
.tarj-aloj .ta-promo{top: 8px; right: 8px;}
.tarj-aloj .ta-fotos:has(.ta-precio:not([hidden])) .ta-promo{left: 8px; right: auto;}
@media (min-width: 1281px){
.listado-panel:has(.bn-col){gap: 22px;}
}
.portal-interpatagonia .pf-vista, .portal-interpatagonia .chips-rubros button.on, .portal-interpatagonia .panel-f .chips-rubros button.on, .portal-interpatagonia .ta-reservar a{background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%; text-shadow: 0 1px 2px rgba(1,62,180,.35);}
.tarj-aloj .ta-reservar{padding: 0 8px 10px;}
.tarj-aloj .ta-reservar a{height: 25px; padding: 0 10px; line-height: 25px; border-radius: 7px;}
.tarj-aloj .ta-reservar svg{width: 13px; height: 13px;}
.tarj-aloj .ta-reservar{padding: 0 8px 7px;}
.tarj-aloj .ta-reservar a{height: 30px; line-height: 30px; border-radius: 8px;}
.estrellas{position: relative; overflow: hidden; -webkit-mask: none; mask: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.6 0 27.2 24'%3E%3Cpath fill='%23d9dee5' d='M12.00 1.30L15.29 8.37L23.03 9.32L17.33 14.63L18.82 22.28L12.00 18.50L5.18 22.28L6.67 14.63L0.97 9.32L8.71 8.37Z'/%3E%3Cpath fill='%23e8ebef' d='M12.00 4.32L14.44 9.55L20.16 10.25L15.94 14.18L17.05 19.84L12.00 17.04L6.95 19.84L8.06 14.18L3.84 10.25L9.56 9.55Z'/%3E%3C/svg%3E") 0 0 / calc(var(--t) * 1.1333) var(--t) repeat-x;}
.estrellas::before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.6 0 27.2 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f8e39a'/%3E%3Cstop offset='.5' stop-color='%23e2bd62'/%3E%3Cstop offset='1' stop-color='%23b98a33'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='%23b79751' d='M12.00 1.30L15.29 8.37L14.44 9.55L12.00 4.32Z'/%3E%3Cpath fill='%23eddba2' d='M15.29 8.37L23.03 9.32L20.16 10.25L14.44 9.55Z'/%3E%3Cpath fill='%23946a1c' d='M23.03 9.32L17.33 14.63L15.94 14.18L20.16 10.25Z'/%3E%3Cpath fill='%23ab883f' d='M17.33 14.63L18.82 22.28L17.05 19.84L15.94 14.18Z'/%3E%3Cpath fill='%23ad8941' d='M18.82 22.28L12.00 18.50L12.00 17.04L17.05 19.84Z'/%3E%3Cpath fill='%23946a1c' d='M12.00 18.50L5.18 22.28L6.95 19.84L12.00 17.04Z'/%3E%3Cpath fill='%23efdca4' d='M5.18 22.28L6.67 14.63L8.06 14.18L6.95 19.84Z'/%3E%3Cpath fill='%23b99954' d='M6.67 14.63L0.97 9.32L3.84 10.25L8.06 14.18Z'/%3E%3Cpath fill='%23f7e6b0' d='M0.97 9.32L8.71 8.37L9.56 9.55L3.84 10.25Z'/%3E%3Cpath fill='%23f7e7b2' d='M8.71 8.37L12.00 1.30L12.00 4.32L9.56 9.55Z'/%3E%3Cpath fill='url(%23g)' d='M12.00 4.32L14.44 9.55L20.16 10.25L15.94 14.18L17.05 19.84L12.00 17.04L6.95 19.84L8.06 14.18L3.84 10.25L9.56 9.55Z'/%3E%3Cpath fill='none' stroke='%238a6116' stroke-opacity='.5' stroke-width='.4' d='M12.00 1.30L15.29 8.37L23.03 9.32L17.33 14.63L18.82 22.28L12.00 18.50L5.18 22.28L6.67 14.63L0.97 9.32L8.71 8.37Z'/%3E%3C/svg%3E") 0 0 / calc(var(--t) * 1.1333) var(--t) repeat-x;}
.tarj-aloj .ta-puntos{bottom: 8px; gap: 4px;}
.tarj-aloj .ta-puntos i{width: 5px; height: 5px; background: rgba(255,255,255,.5); box-shadow: 0 0 1px rgba(0,0,0,.3);}
.tarj-aloj .ta-puntos i.on{background: rgba(255,255,255,.95); transform: none;}
.tarj-aloj .ta-fotos:has(.ta-precio:not([hidden])) .ta-puntos{bottom: 8px;}
.tarj-aloj .ta-ant, .tarj-aloj .ta-sig{width: 24px; height: 24px; font-size: 15px; line-height: 22px; background: rgba(255,255,255,.72); color: #374151; box-shadow: 0 1px 3px rgba(0,0,0,.12);}
.tarj-aloj .ta-ant{left: 6px;}
.tarj-aloj .ta-sig{right: 6px;}
.tarj-aloj .ta-ant:hover, .tarj-aloj .ta-sig:hover{background: rgba(255,255,255,.92);}
.portal-interpatagonia .cab, body.portal-interpatagonia.con-sub .cab, body.portal-interpatagonia.con-sub.con-hero .cab, body.portal-interpatagonia.con-sub.con-hero .cab.solida, .portal-interpatagonia .pf-vista, .portal-interpatagonia .chips-rubros button.on, .portal-interpatagonia .panel-f .chips-rubros button.on, .portal-interpatagonia .ta-reservar a{background-image: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%;}
.portal-interpatagonia .pf-vista, .portal-interpatagonia .chips-rubros button.on, .portal-interpatagonia .ta-reservar a{text-shadow: 0 1px 2px rgba(20,60,120,.3);}
.bn-sticky{width: min(100%, 880px);}
.listado-panel:has(.der-vivo){grid-template-columns: 250px minmax(0, 1fr) 280px;}
.der-vivo{position: static; max-height: none; overflow: visible; width: 280px; padding: 0; color: #4a4a4a; font: 400 16px/24px BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.der-vivo .card{background: #fff; border-radius: 10px; overflow: hidden; margin: 0 0 16px; color: #4a4a4a; max-width: 100%; position: relative; box-shadow: 0 8px 16px -2px rgba(10,10,10,.15), 0 0 0 1px rgba(10,10,10,.024);}
.der-vivo .card-image{position: relative; display: block;}
.der-vivo figure.image{margin: 0; display: block; position: relative; padding-top: 56.25%;}
.der-vivo figure.image img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; max-width: none;}
.der-vivo .card-content{padding: 24px; max-height: 200px; overflow: hidden;}
.der-vivo .card-content p{margin: 0; word-break: break-word;}
.der-vivo .card-content .is-size-7{font: 400 12px/18px Roboto, sans-serif; color: #4a4a4a;}
.der-vivo .card-content .title.is-size-6{font: 600 16px/18px Roboto, sans-serif; color: #363636; letter-spacing: 0;}
.der-vivo .card-footer{display: flex; align-items: stretch; border-top: 1px solid #ededed; background: transparent;}
.der-vivo .card-footer-item{flex: 1 0 0; display: flex; align-items: center; justify-content: center; padding: 12px; color: #0183c3; text-decoration: none; font: 700 12px/18px BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.der-vivo .card-footer-item:hover{color: #363636;}
.der-vivo .bpxhrs:empty{display: none;}
@media (min-width: 1281px){
.listado-panel:has(.der-vivo){gap: 18px;}
}
@media (max-width: 1280px){
.listado-panel:has(.der-vivo){grid-template-columns: 250px minmax(0, 1fr);}
.der-vivo{grid-column: 1 / -1; width: auto; display: grid; grid-template-columns: repeat(auto-fill, 280px); gap: 16px;}
.der-vivo .card{margin: 0;}
}
@media (max-width: 900px){
.listado-panel:has(.der-vivo){grid-template-columns: minmax(0, 1fr);}
.der-vivo{justify-content: center;}
}
.der-vivo .card.a1 .diag{border-top-color: rgb(203, 31, 31);}
.der-vivo .card.a1 .prom_pre{background-color: rgb(203, 31, 31);}
.der-vivo .card.a2 .diag{border-top-color: rgb(32, 189, 110);}
.der-vivo .card.a2 .prom_pre{background-color: rgb(32, 189, 110);}
.der-vivo .card.a3 .diag{border-top-color: rgb(238, 136, 35);}
.der-vivo .card.a3 .prom_pre{background-color: rgb(238, 136, 35);}
.der-vivo .card.a4 .diag{border-top-color: rgb(111, 177, 251);}
.der-vivo .card.a4 .prom_pre{background-color: rgb(111, 177, 251);}
.der-vivo .card.a4 .diagt b::before{background-image: url("/portal-web-assets/iconos/vivo-gift.svg"); content: ""; display: inline-block; background-repeat: no-repeat; background-size: 15px 15px; background-position: center center; width: 15px; height: 15px; margin-top: -15px;}
.der-vivo .diag{width: 0; height: 0; border-top: 90px solid; border-right: 90px solid transparent; position: absolute; top: 0; left: 0; z-index: 20; font-size: .6em; line-height: 1em;}
.der-vivo .diagt{position: absolute; width: 65px; top: -70px; transform: skew(45deg, -45deg); text-transform: uppercase; color: #fff; text-align: center;}
.der-vivo .diagt b{font-size: 1.1em;}
.der-vivo .prom_pre{height: 55px; overflow: hidden; margin-top: 0; color: #fff; display: block; width: 100%; text-align: center; text-decoration: none;}
.der-vivo .prom_pre b{float: right; width: 44%; margin-right: 6%; font-size: 14px; line-height: 16px; margin-top: 10px;}
.der-vivo .prom_pre b:first-child{float: left; margin-right: 0; margin-left: 6%;}
.der-vivo .prom_pre span{font-size: 1em;}
.der-vivo .bpxhrs.cpromo iframe{height: 390px; width: 100%; border: 0; display: block;}
.portal-interpatagonia .ta-reservar-blanco a, .ta-reservar-blanco a{background: #fff; background-image: none; animation: none; color: #2866cc; border: 1px solid #c9d6ea; text-shadow: none; box-shadow: none;}
.portal-interpatagonia .ta-reservar-blanco a:hover, .ta-reservar-blanco a:hover{filter: none; background: #f4f7fc; border-color: #2866cc;}
.izq-vivo .iv-cor[aria-pressed="true"]{color: #0183c3;}
.izq-vivo .selector-pax button:hover{background-color: #0279b4;}
.izq-vivo .boton-filtros button:hover{background-color: #0279b4;}
@media (min-width: 901px){
body .pagina:has(.izq-vivo){width: min(1344px, 100% - 40px);}
.listado-panel:has(.izq-vivo){grid-template-columns: 200px minmax(0, 1fr); gap: 15px;}
.listado-panel:has(.izq-vivo):has(.der-vivo){grid-template-columns: 200px minmax(0, 1fr) 280px;}
}
@media (max-width: 1280px) and (min-width: 901px){
.listado-panel:has(.izq-vivo):has(.der-vivo){grid-template-columns: 200px minmax(0, 1fr);}
}
@media (min-width: 901px){
.listado-panel:has(.izq-vivo) > .panel-res{grid-column: 2; grid-row: 2;}
}
.tarj-aloj .ta-verif{font-size: 11.5px; gap: 4px; margin: 0 0 3px;}
.tarj-aloj .ta-verif svg{width: 12px; height: 12px;}
.sup-vivo .sup-fila .cuenta{margin: 0 0 0 auto; width: 280px; flex: none; font: 400 13px/1.3 var(--sis); color: #8a96a3;}
main.pagina:has(.izq-vivo) .migas.oscuras a{text-decoration: none;}
main.pagina:has(.izq-vivo) .migas.oscuras a:hover{text-decoration: underline;}
@media (max-width: 1280px){
.sup-vivo .sup-fila .cuenta{width: auto;}
}
@media (max-width: 900px){
.sup-vivo .sup-fila .cuenta{width: auto; margin: 0;}
}
.listado-panel:has(.izq-vivo) .panel-res > .grilla-tarj:first-of-type{margin-top: 0;}
.sup-vivo .sup-fila .cuenta{order: 2; width: auto; margin: 0;}
.op-cab small.op-fuente{display: block; color: #6b7a89; font-size: 12px; font-weight: 500;}
.bn-sticky{width: min(100%, 800px);}
.tarj-aloj h3{margin: 0 0 5px; font: 600 16px/18px "Lexend Deca", sans-serif; letter-spacing: 0; color: #363636;}
.tarj-aloj h3 a{color: #0183c3;}
.tarj-aloj h3 a:hover{color: #0183c3; text-decoration: underline;}
.tarj-aloj .valo-veri{display: flex; align-items: center; margin: 5px 0 4px; color: #4a4a4a; font: 400 10px/15px BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.tarj-aloj .vv-val{margin-right: 10px;}
.tarj-aloj .vv-ver{display: inline-flex; align-items: center; gap: 6px; color: #008b99; padding: 4px 0; text-decoration: none;}
.tarj-aloj .vv-ver::before{content: ""; width: 16px; height: 16px; background: url("/portal-web-assets/iconos/vivo-verificado.svg") center / contain no-repeat;}
.op-resumen-txt{margin: 0 0 14px; color: var(--suave); font-size: 14px;}
@media (max-width: 900px){
.pie-ip-in{grid-template-columns: minmax(0, 1fr);}
.pie-links a{white-space: normal;}
.bn-sticky{display: none !important;}
}
@media (max-height: 500px){
.bn-sticky{display: none !important;}
}
.panel-res{scroll-margin-top: calc(var(--h-cab) + 8px);}
.tarj-aloj{border-color: #d3dae3;}
.tarj-aloj .ta-botones, .tarj-aloj .ta-botones a + a{border-color: #e3e8ee;}
@media (hover: hover){
.ta-fotos.con-video:hover .ta-video.ver, .ta-fotos.con-video:has(:focus-visible) .ta-video.ver{opacity: 0; transition: opacity .35s ease;}
}
.portal-interpatagonia .buscar-ciudad input{width: 280px; border: 0; background: rgba(8, 40, 95, .28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") right 16px center / 20px 20px no-repeat; padding: 11px 48px 11px 20px; font-size: 15px; backdrop-filter: none; -webkit-backdrop-filter: none;}
.portal-interpatagonia .buscar-ciudad input:focus{background-color: rgba(8, 40, 95, .4); border: 0;}
.portal-interpatagonia .buscar-ciudad input::-webkit-search-cancel-button{filter: invert(1);}
.idiomas.desplegable{position: relative; display: block; background: none; border: 0; padding: 0;}
.idiomas.desplegable .idi-boton{display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border: 0; border-radius: 6px; background: transparent; color: #fff; font: 500 16px Lexend, sans-serif; cursor: pointer;}
.idiomas.desplegable .idi-boton::after{content: ""; width: 8px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg);}
.idiomas.desplegable .idi-boton:hover, .idiomas.desplegable.abierto .idi-boton{background: rgba(8, 40, 95, .22);}
.idiomas.desplegable .idi-lista{position: absolute; right: 0; top: calc(100% + 6px); min-width: 140px; padding: 6px 0; background: #fff; border-radius: 8px; box-shadow: 0 8px 24px rgba(16,24,40,.16); display: none; z-index: 80;}
.idiomas.desplegable.abierto .idi-lista{display: block;}
.idiomas.desplegable .idi-lista a{display: block; padding: 9px 20px; color: #374151; font: 400 15px var(--sis); border-radius: 0; background: none;}
.idiomas.desplegable .idi-lista a:hover{background: #f3f6f9; color: #0183c3;}
.sup-vivo .sup-fila .cuenta{font: 400 14px/1.3 var(--sis); color: #757575;}
.tarj-aloj .valo-veri .vv-ver{margin-left: auto;}
main.pagina:has(.listado-panel) .bn-zona.bn-central{display: none;}
.tarj-aloj .valo-veri .vv-ver{margin-left: auto; margin-right: -16px; width: calc((100% + 32px) * .4); justify-content: center;}
.tarj-aloj .valo-veri:not(:has(.vv-val)){margin-bottom: -24px; position: relative; z-index: 1; pointer-events: none;}
.tarj-aloj .valo-veri:not(:has(.vv-val)) .vv-ver{pointer-events: auto;}
.tarj-aloj .valo-veri:not(:has(.vv-val)) + .ta-dir{min-height: 24px; padding: 3px calc((100% + 32px) * .4 - 12px) 0 0;}
.tarj-aloj .ta-dir{font-size: 12px; line-height: 1.4;}
.bn-sticky{width: min(100%, 730px);}
.car-dest{position: relative; overflow: hidden; margin: 6px 0 26px; border-radius: var(--r);}
.car-dest-pista{display: flex; gap: 16px; will-change: transform;}
.car-dest-pista > .dest{flex: 0 0 calc((100% - 32px) / 3); aspect-ratio: 4 / 3;}
.car-dest-pista .dest-txt b{font-size: 22px;}
.car-dest-ant, .car-dest-sig{position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.88); color: #1f2937; font-size: 26px; line-height: 38px; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.18); z-index: 2;}
.car-dest-ant{left: 10px;}
.car-dest-sig{right: 10px;}
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(4, 1fr); gap: 12px;}
.grilla-dest-chica .dest{aspect-ratio: 600 / 300; border-radius: 12px;}
.grilla-dest-chica .dest-txt{left: 12px; right: 12px; bottom: 10px; flex-direction: column; align-items: flex-start; gap: 0;}
.grilla-dest-chica .dest-txt b{font-size: 15px;}
.grilla-dest-chica .dest-txt small{font-size: 11.5px;}
@media (max-width: 900px){
.car-dest-pista > .dest{flex-basis: calc((100% - 16px) / 2);}
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 560px){
.car-dest-pista > .dest{flex-basis: 85%;}
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(2, 1fr);}
}
.leaflet-popup:has(.pop-ficha) .leaflet-popup-content-wrapper{padding: 0; border-radius: 10px; overflow: hidden;}
.leaflet-popup:has(.pop-ficha) .leaflet-popup-content{margin: 0; width: 268px !important; line-height: normal; font-size: inherit;}
.leaflet-popup:has(.pop-ficha) a.leaflet-popup-close-button{z-index: 5; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.6);}
.pop-mapa.pop-ficha{width: 268px;}
.pop-ficha .tarj-pop{width: 268px !important; min-height: 0 !important; height: auto !important; border: 0; box-shadow: none; transform: none !important; margin: 0;}
.pop-ficha .tarj-pop .ta-tira img{width: 100%; height: 100%; object-fit: cover; margin: 0;}
.pop-ficha .tarj-pop .ta-ant, .pop-ficha .tarj-pop .ta-sig{display: block; opacity: 1;}
.pop-ficha .tarj-pop .ta-puntos{display: flex !important;}
.pop-ficha .tarj-pop a{text-decoration: none;}
.pop-ficha .tarj-pop h3 a{color: #0183c3;}
.pop-ficha .tarj-pop .ta-botones a{color: var(--suave);}
.pop-ficha .tarj-pop .ta-botones .ta-wa{color: #09b74a;}
.pop-ficha .tarj-pop .ta-llamar{color: var(--suave);}
.pop-ficha .tarj-pop .ta-reservar a{color: #fff;}
.pop-ficha .tarj-pop .ta-reservar-blanco a{color: #2866cc;}
.pop-ficha .pop-ubic{padding: 6px 14px 10px; border-top: 1px solid #eef1f4;}
.pop-ficha .tarj-pop .ta-botones a{color: var(--suave); text-decoration: none;}
.pop-ficha .tarj-pop .ta-botones .ta-wa{color: #09b74a;}
.pop-ficha .tarj-pop .ta-llamar{color: var(--suave); text-decoration: none;}
.pop-ficha .tarj-pop .ta-reservar a{text-decoration: none;}
.car-dest-pista{gap: 12px;}
.car-dest-pista > .dest{flex: 0 0 calc((100% - 36px) / 4); aspect-ratio: 600 / 300; border-radius: 12px;}
.car-dest-pista .dest-txt{left: 12px; right: 12px; bottom: 10px;}
.car-dest-pista .dest-txt b{font-size: 15px;}
.car-dest{margin: 6px 0 18px; border-radius: 12px;}
@media (max-width: 900px){
.car-dest-pista > .dest{flex-basis: calc((100% - 24px) / 3);}
}
@media (max-width: 560px){
.car-dest-pista > .dest{flex-basis: calc((100% - 12px) / 2);}
}
.car-dest-pista > .dest{aspect-ratio: auto; height: 230px; border-radius: 16px;}
.car-dest-pista > .dest.dest-w0{flex-basis: 30%;}
.car-dest-pista > .dest.dest-w1{flex-basis: 20%;}
.car-dest-pista > .dest.dest-w2{flex-basis: 26%;}
.car-dest-pista > .dest.dest-w3{flex-basis: 34%;}
.car-dest-pista > .dest.dest-w4{flex-basis: 22%;}
.car-dest-pista .dest-txt b{font-size: 18px;}
.car-dest{border-radius: 16px;}
@media (max-width: 900px){
.car-dest-pista > .dest{height: 190px;}
.car-dest-pista > .dest[class*="dest-w"]{flex-basis: 42%;}
.car-dest-pista > .dest.dest-w1, .car-dest-pista > .dest.dest-w4{flex-basis: 32%;}
}
@media (max-width: 560px){
.car-dest-pista > .dest{height: 170px;}
.car-dest-pista > .dest[class*="dest-w"]{flex-basis: 70%;}
.car-dest-pista > .dest.dest-w1, .car-dest-pista > .dest.dest-w4{flex-basis: 55%;}
}
.leaflet-popup .pop-ficha .tarj-pop p{margin: 0;}
.leaflet-popup .pop-ficha .tarj-pop .ta-llamar{margin-top: 8px;}
.leaflet-popup:has(.pop-ficha) a.leaflet-popup-close-button{right: auto; left: 4px; top: 4px;}
.cab-aloj{display: flex; align-items: center; gap: 20px; margin: 0 0 18px; flex-wrap: wrap;}
.cab-aloj h1{margin: 0;}
.cab-aloj-total{font: 400 15px var(--sis); color: #8a96a3; align-self: flex-end; padding-bottom: 8px;}
.cab-aloj-buscar{position: relative; margin-left: auto; width: 340px; max-width: 100%;}
.cab-aloj-buscar input{width: 100%; padding: 11px 44px 11px 18px; border: 1px solid #d5dce4; border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a89' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") right 16px center / 18px no-repeat; font: 15px var(--sis); outline: none;}
.cab-aloj-buscar input:focus{border-color: #2866cc;}
.cab-aloj-res{position: absolute; left: 0; right: 0; top: calc(100% + 6px); max-height: 320px; overflow-y: auto; background: #fff; border-radius: 12px; box-shadow: 0 10px 28px rgba(16,24,40,.16); padding: 6px 0; z-index: 40;}
.cab-aloj-res[hidden]{display: none;}
.cab-aloj-res a{display: block; padding: 9px 18px; color: #374151; text-decoration: none; font: 15px var(--sis);}
.cab-aloj-res a:hover{background: #f3f6f9; color: #0183c3;}
@media (max-width: 640px){
.cab-aloj-buscar{width: 100%; margin-left: 0;}
}
.mapa-buscar{position: relative; width: 280px; margin: 10px 10px 0 0 !important;}
.mapa-buscar input{width: 100%; padding: 10px 40px 10px 16px; border: 0; border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a89' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") right 14px center / 17px no-repeat; font: 14px var(--sis); box-shadow: 0 2px 10px rgba(16,24,40,.2); outline: none;}
.mapa-buscar-res{position: absolute; left: 0; right: 0; top: calc(100% + 6px); max-height: 300px; overflow-y: auto; background: #fff; border-radius: 12px; box-shadow: 0 10px 28px rgba(16,24,40,.18); padding: 6px 0;}
.mapa-buscar-res[hidden]{display: none;}
.mapa-buscar-res button{display: block; width: 100%; text-align: left; padding: 8px 16px; border: 0; background: none; font: 14px var(--sis); color: #374151; cursor: pointer;}
.mapa-buscar-res button:hover{background: #f3f6f9; color: #0183c3;}
@media (max-width: 560px){
.mapa-buscar{width: 200px;}
}
#mapa{height: max(620px, 72vh);}
.cab-aloj-hueco{margin-left: auto;}
.cab-aloj-hueco:empty:not([style*="height"]){display: none;}
.cab-aloj-buscar.flota{position: fixed; z-index: 45; margin: 0;}
.cab-aloj-buscar.flota input{box-shadow: 0 6px 20px rgba(16,24,40,.18);}
.pop-ficha .pop-ubic.pop-ubic-dir{display: flex; flex-wrap: nowrap; gap: 14px; padding: 2px 0 2px; border: 0; margin: 2px 0 0;}
.pop-ficha .pop-ubic-dir a, .pop-ficha .pop-ubic-dir button{display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; font: 500 12px/16px var(--sis) !important; color: #0183c3 !important; text-decoration: none !important; cursor: pointer; white-space: nowrap;}
.pop-ficha .pop-ubic-dir a:hover, .pop-ficha .pop-ubic-dir button:hover{color: #2866cc !important; text-decoration: none !important;}
.pop-ficha .pop-ubic-dir a::before{content: ""; width: 13px; height: 13px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l19-9-9 19-2-8-8-2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l19-9-9 19-2-8-8-2z'/%3E%3C/svg%3E") center / contain no-repeat;}
.pop-ficha .pop-ubic-dir button::before{content: ""; width: 13px; height: 13px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 13.5l6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 13.5l6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center / contain no-repeat;}
.car-dest{padding: 14px; border-radius: 22px; background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%; box-shadow: 0 10px 30px rgba(40,102,204,.22); margin: 6px 0 24px;}
@media (prefers-reduced-motion: no-preference){
.car-dest{animation: cab-grad 14s ease infinite;}
}
.car-dest-pista > .dest{box-shadow: 0 4px 14px rgba(8,30,70,.28); transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;}
.car-dest-pista > .dest:hover{transform: translateY(-4px) scale(1.015); box-shadow: 0 10px 24px rgba(8,30,70,.38);}
@media (prefers-reduced-motion: no-preference){
.car-dest-pista > .dest img{animation: car-zoom 9s ease-in-out infinite alternate; transform-origin: center;}
.car-dest-pista > .dest:nth-child(2n) img{animation-duration: 11s; transform-origin: 30% 60%;}
.car-dest-pista > .dest:nth-child(3n) img{animation-duration: 8s; transform-origin: 70% 40%;}
}
@keyframes car-zoom { from { transform: scale(1); } to { transform: scale(1.12); } }
.car-dest-pista .dest-txt b{text-shadow: 0 2px 8px rgba(0,0,0,.45); letter-spacing: .01em;}
.car-dest-ant, .car-dest-sig{left: 24px; background: #fff;}
.car-dest-sig{left: auto; right: 24px;}
.car-dest{padding: 0; background: none; box-shadow: none; animation: none; border-radius: 16px; margin: 6px 0 22px;}
.car-dest-ant{left: 10px;}
.car-dest-sig{right: 10px;}
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(5, 1fr); gap: 12px;}
.grilla-dest-chica .dest{aspect-ratio: 600 / 340;}
.grilla-dest-chica .dest-txt b{font-size: 14px;}
@media (max-width: 1100px){
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(4, 1fr);}
}
@media (max-width: 900px){
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 560px){
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(2, 1fr);}
}
.car-dest{margin-bottom: 44px;}
.car-dest{margin-bottom: 60px;}
.car-dest{margin-bottom: 72px;}
.pop-ficha .tarj-pop .ta-fotos{background: linear-gradient(100deg, #e6ebf1 30%, #f4f7fa 50%, #e6ebf1 70%) 0 0 / 200% 100%;}
@media (prefers-reduced-motion: no-preference){
.pop-ficha .tarj-pop .ta-fotos{animation: pop-brillo 1.2s linear infinite;}
}
@keyframes pop-brillo { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.ta-fila-ll{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px;}
.ta-fila-ll .ta-llamar{margin-top: 0 !important;}
.ta-ver-ubic{display: inline-flex; align-items: center; gap: 5px; padding: 4px 2px; border: 0; background: none; cursor: pointer; font: 500 12px var(--sis); color: var(--suave);}
.ta-ver-ubic::before{content: ""; width: 13px; height: 13px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12s-8-7-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12s-8-7-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;}
.ta-ver-ubic:hover, .ta-ver-ubic.on{color: #0183c3;}
.ta-mapa-ubic{position: absolute; inset: 0; z-index: 4; opacity: 0; pointer-events: none; transition: opacity .3s ease; border-radius: 9px 9px 0 0; overflow: hidden; background: #e7edf2;}
.ta-mapa-ubic.ver{opacity: 1; pointer-events: auto;}
.ta-mapa-ubic .leaflet-control-zoom{margin: 10px 10px 0 0; border: 0; box-shadow: 0 2px 8px rgba(16,24,40,.25);}
.ta-mapa-ubic .leaflet-control-zoom a{width: 30px; height: 30px; line-height: 30px; font-size: 18px;}
.ta-mapa-ubic.ta-mapa-pop .ta-mapa-dir{left: 46px; max-width: calc(100% - 100px);}
.ta-mapa-ubic iframe{width: 100%; height: 100%; border: 0; display: block;}
.ta-mapa-ubic .leaflet-control-attribution{font-size: 9.5px; padding: 0 4px; background: rgba(255,255,255,.75);}
.pop-flot{position: absolute; z-index: 60; width: 268px; background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(16,24,40,.25);}
.pop-flot[hidden]{display: none;}
.pop-flot::after{content: ""; position: absolute; left: calc(var(--px, 134px) - 9px); bottom: -9px; border: 9px solid transparent; border-bottom: 0; border-top-color: #fff;}
.pop-flot.abajo::after{bottom: auto; top: -9px; border: 9px solid transparent; border-top: 0; border-bottom-color: #fff;}
.pop-flot-cerrar{position: absolute; left: 6px; top: 6px; z-index: 6; width: 24px; height: 24px; border: 0; border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font-size: 16px; line-height: 22px; cursor: pointer;}
.pop-flot .pop-ficha .tarj-pop p{margin: 0;}
.pop-flot .tarj-pop{border-radius: 10px; overflow: visible;}
.pop-flot .tarj-pop .ta-fotos .ta-tira{border-radius: 10px 10px 0 0;}
@media (min-width: 901px){
.listado-panel.en-mapa:has(.izq-vivo):has(.der-vivo){grid-template-columns: 200px minmax(0, 1fr);}
.listado-panel.en-mapa:has(.izq-vivo) > .sup-vivo{grid-column: 2;}
.listado-panel.en-mapa:has(.izq-vivo) > .der-vivo{grid-column: 2; grid-row: 3; width: auto; display: grid; grid-template-columns: repeat(auto-fill, 280px); gap: 16px; justify-content: start; margin-top: 24px;}
.listado-panel.en-mapa .der-vivo .card{margin: 0;}
}
.der-vivo.der-bajo-mapa{grid-column: auto; grid-row: auto; width: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 20px 0 28px;}
.der-vivo.der-bajo-mapa .card{margin: 0;}
.der-vivo.der-bajo-mapa .bpxhrs:empty{display: none;}
.sup-vivo .sup-fila .cuenta{font-size: 16px;}
.pop-flot{z-index: 1100;}
.pop-flot.lado::after{display: none;}
a.vv-val{color: inherit; text-decoration: none;}
a.vv-val:hover{color: #0183c3; text-decoration: underline;}
body a, body a:hover, body a:focus, body button, body button:hover{text-decoration: none !important;}
main.ficha.ab .ab-acciones{margin-left: auto; display: flex; gap: 6px;}
main.ficha.ab .ab-acciones button:hover{background: #f7f7f7;}
main.ficha.ab .ab-guardar.on svg{fill: #ff385c; stroke: #ff385c;}
main.ficha.ab .ab-mosaico .gm-f{padding: 0; border: 0; margin: 0; overflow: hidden; cursor: pointer; background: #eee; border-radius: 0; height: 100%;}
main.ficha.ab .ab-mosaico .gm-f:first-of-type{grid-row: 1 / 3;}
main.ficha.ab .ab-mosaico .gm-f:nth-of-type(n+6){display: none;}
main.ficha.ab .ab-mosaico .gm-f:hover img{filter: brightness(.85);}
main.ficha.ab .ficha-main h2{font: 500 22px/26px Inter, sans-serif; color: var(--ab-tinta); margin: 0 0 24px; letter-spacing: 0;}
main.ficha.ab .ab-card-precio .fp-desde{color: var(--ab-gris); margin-right: 4px;}
main.ficha.ab .ab-card-precio .fp-nota{display: block; color: var(--ab-gris); font-size: 13px; margin-top: 6px;}
main.ficha.ab .ab-reservar{display: block; width: 100%; text-align: center; padding: 14px 24px; border-radius: 8px; border: 0; background: linear-gradient(to right, #e61e4d 0%, #e31c5f 50%, #d70466 100%) !important; color: #fff !important; font: 500 16px Inter, sans-serif; box-shadow: none;}
main.ficha.ab .ab-reservar:hover{filter: brightness(.95);}
@media (max-width: 900px){
main.ficha.ab .ab-mosaico .gm-f:first-of-type{grid-row: auto; aspect-ratio: 4 / 3;}
main.ficha.ab .ab-mosaico .gm-f:nth-of-type(n+2){display: none;}
}
main.ficha.ab .ab-mosaico .gm-f{grid-column: auto !important; grid-row: auto !important; display: block !important;}
main.ficha.ab .ab-mosaico .gm-f:nth-child(1){grid-column: 1 !important; grid-row: 1 / 3 !important;}
main.ficha.ab .ab-mosaico .gm-f:nth-child(2){grid-column: 2 !important; grid-row: 1 !important;}
main.ficha.ab .ab-mosaico .gm-f:nth-child(3){grid-column: 3 !important; grid-row: 1 !important;}
main.ficha.ab .ab-mosaico .gm-f:nth-child(4){grid-column: 2 !important; grid-row: 2 !important;}
main.ficha.ab .ab-mosaico .gm-f:nth-child(5){grid-column: 3 !important; grid-row: 2 !important;}
main.ficha.ab .ab-mosaico .gm-f:nth-child(n+6){display: none !important;}
main.ficha.ab .ab-mosaico .gm-f:hover img{transform: none;}
@media (max-width: 900px){
main.ficha.ab .ab-mosaico .gm-f:nth-child(1){grid-row: auto !important; aspect-ratio: 4 / 3;}
main.ficha.ab .ab-mosaico .gm-f:nth-child(n+2){display: none !important;}
}
.rc-card figcaption small{display: block; margin-top: 6px; font: 400 13px var(--sis); color: #8a93a0;}
.sv-grilla{display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px;}
.sv-card{background: #fff; border: 1px solid #e9ecf0; border-radius: 18px; padding: 24px 22px; box-shadow: 0 4px 14px rgba(16,24,40,.04); transition: box-shadow .2s, transform .2s;}
.sv-card:hover{box-shadow: 0 10px 24px rgba(16,24,40,.08); transform: translateY(-2px);}
.sv-ic{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #eef4fc; color: #2866cc; margin-bottom: 18px;}
.sv-ic svg{width: 22px; height: 22px;}
.sv-card b{display: block; font: 600 16px var(--sis); color: #1c2b44; margin-bottom: 6px;}
.sv-card p{margin: 0; font: 400 14px/1.5 var(--sis); color: #6b7480;}
.sv-card{border-color: #d3dae3; box-shadow: 0 1px 2px rgba(16,24,40,.06);}
.sv-ic{border: 1px solid #d6e3f5;}
.sv-ic{background: none; border: 0; color: #222; width: auto; height: auto; place-items: start; margin-bottom: 16px;}
.sv-ic svg{width: 28px; height: 28px; stroke-width: 1.5;}
.mapa-credito{margin: 4px 2px 0; font: 400 10.5px var(--sis); color: #9aa4b0; text-align: right;}
.mapa-credito a{color: inherit;}
.pr-mas:hover{background: #ebebeb;}
.pr-dlg{width: min(720px, 94vw); max-height: 86vh; border: 0; border-radius: 12px; padding: 24px 32px 32px; box-shadow: 0 8px 28px rgba(0,0,0,.28);}
.pr-dlg::backdrop{background: rgba(0,0,0,.5);}
.pr-dlg h2{font: 500 22px var(--sis); color: #222; margin: 28px 0 8px;}
.pr-dlg h3{font: 500 18px var(--sis); color: #222; margin: 28px 0 8px;}
.pr-dlg ul{list-style: none; padding: 0; margin: 0;}
.pr-dlg li{padding: 18px 0; border-bottom: 1px solid #ebebeb;}
.pr-cerrar{position: absolute; left: 20px; top: 16px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: none; font-size: 22px; cursor: pointer;}
.zoc-c input, .zoc-c select{border: 0; background: none; padding: 0; font: 400 15px var(--sis); color: #fff; color-scheme: dark; outline: none; width: 100%;}
.zoc-btn{flex: none; padding: 14px 26px; border: 0; border-radius: 12px; background: #fff; color: #1c2b44; font: 600 16px var(--sis); cursor: pointer;}
.zoc-btn:hover{background: #f1f5fb;}
@media (max-width: 560px){
.zoc-c:nth-of-type(3){display: none;}
}
body:has(.zoc-rsv.ver) .bn-sticky{display: none !important;}
.fc2 input[type=text], .fc2 input[type=email], .fc2 input[type=tel], .fc2 textarea{width: 100%; border: 1px solid #d9dde3; border-radius: 12px; padding: 13px 12px; font: 400 16px var(--sis); color: #222; background: #fff; box-sizing: border-box;}
.fc2 input:focus, .fc2 textarea:focus{outline: none; border-color: #3498db;}
.fc2-vias input{width: 20px; height: 20px; margin: 0 6px 0 0; accent-color: #3498db;}
.fc2-caja input{border: 0; padding: 0; font: 400 14px var(--sis); color: #222; width: 100%; min-width: 0; background: none;}
.fc2-step{display: flex; height: 48px; border: 1px solid #d9dde3; border-radius: 12px; overflow: hidden;}
.fc2-step button{width: 46px; border: 0; background: #f2f2f2; font: 400 22px var(--sis); color: #333; cursor: pointer;}
.fc2-step output{width: 50px; display: grid; place-items: center; font: 400 17px var(--sis); border-left: 1px solid #d9dde3; border-right: 1px solid #d9dde3;}
.fc2-flex{display: flex; align-items: center; gap: 10px; font: 400 15px var(--sis); color: #444; cursor: pointer;}
.fc2-flex input{width: 16px; height: 16px;}
.fc2 textarea{min-height: 105px; resize: vertical;}
.fc2-enviar{width: 100%; padding: 15px; border: 0; border-radius: 10px; background: #3498db; color: #fff; font: 600 17px var(--sis); text-transform: uppercase; cursor: pointer;}
.fc2-enviar:hover{background: #2d89c7;}
.zoc-btn{background: #2f343b; color: #fff;}
.zoc-btn:hover{background: #1f2329;}
.fc2 .fc2-flex{flex-direction: row !important; text-align: left; font-size: 14px;}
.fc2 .fc2-caja input{cursor: pointer;}
.fc2 .fc2-step button{width: 34px;}
.fc2 .fc2-step output{width: 48px;}
main.ficha.ab .ab-card-precio .fp-nota{font-size: 12px; margin-top: 2px;}
main.ficha.ab .ab-card iframe{min-height: 0 !important;}
.mapa-i:hover em, .mapa-i:focus em{max-width: 140px; padding-right: 8px;}
.fc2 form, .fc2 form > *{min-width: 0; max-width: 100%; box-sizing: border-box;}
main.ficha .caja-consulta.co-espera .fc2-otros{visibility: hidden;}
.fc2-otros .co-todos{display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 10px; cursor: pointer;}
.fc2-otros .co-todos input{width: 18px; height: 18px; flex: none; margin: 1px 0 0; accent-color: #3498db;}
.fc2 .fc2-vias input{margin: 0 2px 0 0; width: 18px; height: 18px;}
.fc2 .fc2-step button{width: 30px;}
.fc2 .fc2-step output{width: 42px;}
.fc2-enviar{display: flex; align-items: center; justify-content: center; gap: 9px; padding: 14px; border-radius: 12px; text-transform: none; letter-spacing: 0; font: 600 16px var(--sis); background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%; box-shadow: 0 6px 16px rgba(40,102,204,.25); transition: transform .15s, box-shadow .15s;}
@media (prefers-reduced-motion: no-preference){
.fc2-enviar{animation: cab-grad 14s ease infinite;}
}
.fc2-enviar:hover{background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(40,102,204,.3);}
.fc2-otros .co-todos{padding: 12px 12px; border: 1px solid #e3e8ee; border-radius: 12px; background: #f7f9fc; gap: 12px !important; align-items: center !important;}
.fc2-otros .co-todos input{appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 1.5px solid #b9c3cf; border-radius: 6px; background: #fff; display: grid; place-items: center; cursor: pointer; margin: 0; transition: background .15s, border-color .15s;}
.fc2-otros .co-todos input:checked{background: #2866cc; border-color: #2866cc;}
.fc2-otros .co-todos span b{font-weight: 600; color: #1f2933;}
.fc2-otros .co-todos span small{font-size: 12px; color: #7a8492;}
.fc2-otros .co-todos span small, .fc2-otros .co-todos span b{text-transform: none !important; letter-spacing: 0 !important;}
.ab-card-precio .fp-unidad, .ficha-precio .fp-unidad{margin-left: 6px;}
.ab-card-precio .fp-desde{margin-right: 6px;}
.fc2-otros .co-todos input{appearance: auto !important; -webkit-appearance: checkbox !important; width: 17px !important; height: 17px !important; border: 0 !important; background: none !important; accent-color: #0092db; display: inline-block !important;}
.zoc-btn{background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%; color: #fff; box-shadow: 0 4px 12px rgba(40,102,204,.25);}
.zoc-btn:hover{background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); background-size: 300% 300%; filter: brightness(1.05);}
.ab-volver{display: inline-flex; align-items: center; gap: 4px; margin: 20px 0 -8px; padding: 6px 12px 6px 6px; border-radius: 999px; font: 500 14px var(--sis); color: #222; transition: background .15s;}
.ab-volver:hover{background: #f2f2f2;}
main.ficha.ab .fc2-enviar, main.ficha.ab .fc2-enviar:hover, .zoc-btn, .zoc-btn:hover{background: linear-gradient(-45deg, #6d9be3, #72cfdc, #6d9be3, #72cfdc); background-size: 300% 300%; box-shadow: 0 4px 12px rgba(109,155,227,.22);}
@media (min-width: 1380px){
main.ficha.ab .ab-acciones{position: fixed; top: 132px; right: max(16px, calc((100vw - 1120px) / 2 - 176px)); z-index: 60; flex-direction: column; align-items: flex-start; gap: 2px; margin: 0; background: rgba(255,255,255,.92); border-radius: 12px; transition: top .2s;}
body:has(.ab-nav.ver) main.ficha.ab .ab-volver{top: 202px;}
body:has(.ab-nav.ver) main.ficha.ab .ab-acciones{top: 198px;}
}
.menu-ciudad{background: #fff; border-bottom: 1px solid #e6eaef;}
.mc-in{list-style: none; margin: 0 auto; padding: 0 20px; max-width: 1180px; display: flex; align-items: center; gap: 4px; height: 56px;}
.mc-in > li{position: relative; flex: none;}
.mc-in > li > a{display: flex; align-items: center; gap: 8px; padding: 8px 12px; font: 400 16px var(--sis); color: #3a4048; white-space: nowrap; border-radius: 8px;}
.mc-in > li > a:hover{color: #0183c3; background: #f6f8fa;}
.mc-in > li.mc-desp > a::after{content: ""; width: 7px; height: 7px; border: solid #0183c3; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); margin-left: 4px;}
.mc-in > li > ul{list-style: none; margin: 0; padding: 8px 0; position: absolute; left: 0; top: 100%; min-width: 240px; background: #fff; border-radius: 10px; box-shadow: 0 10px 28px rgba(16,24,40,.16); display: none; z-index: 90; max-height: 70vh; overflow-y: auto;}
.mc-in > li.mc-mas > ul{left: auto; right: 0;}
.mc-in > li:hover > ul, .mc-in > li:focus-within > ul{display: block;}
.mc-in > li > ul a{display: block; padding: 8px 18px; font: 400 15px var(--sis); color: #3a4048; white-space: nowrap;}
.mc-in > li > ul a:hover{background: #f3f6f9; color: #0183c3;}
@media (max-width: 900px){
.mc-in{overflow-x: auto; height: 50px;}
.mc-in > li > ul{position: fixed; top: auto;}
}
main.ficha.ab .fc2-enviar, main.ficha.ab .fc2-enviar:hover, .zoc-btn, .zoc-btn:hover{background: linear-gradient(-45deg, #3f78d6, #3fbcd0, #3f78d6, #3fbcd0); background-size: 300% 300%; box-shadow: 0 5px 14px rgba(63,120,214,.28);}
main.ficha:not(.ab):has(.migas a[href$="/serviciosturisticos.html"]), main.ficha:not(.ab):has(.migas a[href$="/alojamientos.html"], .migas a[href$="/alojamientos_i.html"], .migas a[href$="/alojamientos_p.html"], .migas a[href$="/lodging.html"], .migas a[href$="/alojamentos.html"]){visibility: hidden; animation: ficha-aparece 0s 2.5s forwards;}
@keyframes ficha-aparece { to { visibility: visible; } }
.ab-anfitrion:hover{background: #f6f8fa;}
body.pw-aloj:has(main.ficha[data-duenio="a"]){--pw-directo: "Reservá directo con la dueña";}
body.pw-aloj:has(main.ficha[data-duenio="os"]){--pw-directo: "Reservá directo con los dueños";}
body.pw-aloj:has(main.ficha[data-duenio="as"]){--pw-directo: "Reservá directo con las dueñas";}
:lang(en) body.pw-aloj{--pw-directo: "Book direct with the owner";}
:lang(en) body.pw-aloj:has(main.ficha[data-duenio$="s"]){--pw-directo: "Book direct with the owners";}
:lang(pt) body.pw-aloj{--pw-directo: "Reserve direto com o proprietário";}
:lang(pt) body.pw-aloj:has(main.ficha[data-duenio="a"]){--pw-directo: "Reserve direto com a proprietária";}
:lang(pt) body.pw-aloj:has(main.ficha[data-duenio="os"]){--pw-directo: "Reserve direto com os proprietários";}
:lang(pt) body.pw-aloj:has(main.ficha[data-duenio="as"]){--pw-directo: "Reserve direto com as proprietárias";}
html.cm-abierta{overflow: hidden;}
.cm-fondo{position: fixed; inset: 0; z-index: 2000; background: rgba(13,22,36,.55); display: flex; align-items: center; justify-content: center; padding: 16px; animation: cm-in .15s ease-out;}
@keyframes cm-in { from { opacity: 0; } }
.cm-vent{position: relative; background: #fff; border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,.3); width: min(980px, 100%); max-height: calc(100vh - 32px); overflow-y: auto;}
.cm-x{position: absolute; top: 10px; right: 12px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f3f6; color: #333; font: 400 24px/1 var(--sis); cursor: pointer;}
.cm-x:hover{background: #e4e8ee;}
.cm-cuerpo{padding: 28px 30px 26px;}
.cm-cargando{height: 260px; background: radial-gradient(circle, #2866cc 0 4px, transparent 5px) center/24px 24px no-repeat; opacity: .5;}
.cm-form{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: start;}
.cm-form.cm-sola{grid-template-columns: minmax(0, 460px); justify-content: center;}
.cm-izq{display: flex; flex-direction: column; gap: 12px;}
.cm-tit{margin: 0 40px 4px 0; font: 400 19px/1.3 var(--sis); color: #222;}
.cm-tit b{font-weight: 700;}
.cm-ya{margin: 0; padding: 10px 12px; border-radius: 8px; background: #fdecec; color: #b42318; font-size: 14px;}
.cm-trampa{position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0;}
.cm-izq input[type=text], .cm-izq input[type=email], .cm-izq input[type=tel], .cm-izq textarea, .cm-tel{width: 100%; box-sizing: border-box; border: 1px solid #d5dbe3; border-radius: 10px; padding: 12px 14px; font: 400 15px var(--sis); color: #222; background: #fff;}
.cm-izq textarea{resize: vertical; min-height: 92px;}
.cm-izq input:focus, .cm-izq textarea:focus, .cm-tel:focus-within{outline: 0; border-color: #2866cc; box-shadow: 0 0 0 3px rgba(40,102,204,.15);}
.cm-izq .cm-mal{border-color: #d92d20 !important;}
.cm-radios{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.cm-r{display: flex; align-items: center; gap: 8px; border: 1px solid #d5dbe3; border-radius: 10px; padding: 10px 12px; cursor: pointer; font: 600 14px var(--sis); color: #222;}
.cm-r:has(input:checked){border-color: #2866cc; background: #f3f7fd;}
.cm-r input{accent-color: #2866cc; width: 16px; height: 16px; margin: 0;}
.cm-tel{display: flex; align-items: center; gap: 8px; padding: 0 0 0 12px;}
.cm-tel .cm-bandera{width: 22px; height: 16px; object-fit: cover; border-radius: 2px; flex: none;}
.cm-tel select{border: 0; background: transparent; font: 500 14px var(--sis); color: #2866cc; padding: 12px 0; cursor: pointer;}
.cm-tel select:focus{outline: 0;}
.cm-izq .cm-tel input{border: 0; box-shadow: none; padding-left: 4px;}
.cm-fila{display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 12px;}
.cm-fila label{display: block; margin: 0 0 6px; font: 500 13px var(--sis); color: #555; text-align: center;}
.cm-fcaja{display: flex; align-items: center; gap: 4px; border: 1px solid #d5dbe3; border-radius: 10px; padding: 0 8px; height: 46px;}
.cm-fcaja input{flex: 1; min-width: 0; border: 0; font: 400 13px var(--sis); color: #222; background: transparent; padding: 0;}
.cm-fcaja input:focus{outline: 0;}
.cm-fcaja span{color: #888;}
.cm-count{display: flex; align-items: center; border: 1px solid #d5dbe3; border-radius: 10px; height: 46px; overflow: hidden;}
.cm-count button{width: 40px; height: 100%; border: 0; background: #f1f3f6; font: 500 18px var(--sis); color: #333; cursor: pointer;}
.cm-count button:hover{background: #e4e8ee;}
.cm-count input{flex: 1; min-width: 0; border: 0; text-align: center; font: 600 15px var(--sis); -moz-appearance: textfield;}
.cm-count input::-webkit-inner-spin-button, .cm-count input::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}
.cm-flex{display: flex; align-items: center; gap: 8px; font: 400 14px var(--sis); color: #444; cursor: pointer;}
.cm-flex input, .cm-lista input{accent-color: #2866cc; width: 16px; height: 16px; margin: 0; flex: none;}
.cm-error{margin: 0; color: #d92d20; font: 500 14px var(--sis);}
.cm-enviar{border: 0; border-radius: 10px; padding: 14px; font: 700 15px var(--sis); color: #fff; cursor: pointer; background: linear-gradient(90deg, #2866cc, #29b7c9);}
.cm-enviar:hover{filter: brightness(1.06);}
.cm-enviar:disabled{opacity: .65; cursor: wait;}
.cm-der{border-left: 1px solid #eceff3; padding-left: 30px;}
.cm-intro{margin: 2px 30px 14px 0; font: 400 15px/1.45 var(--sis); color: #333;}
.cm-lista{display: flex; flex-direction: column; gap: 9px; max-height: min(52vh, 430px); overflow-y: auto; padding-right: 6px; scrollbar-width: thin;}
.cm-lista label{display: flex; align-items: baseline; gap: 8px; font: 500 14px/1.35 var(--sis); color: #222; cursor: pointer;}
.cm-lista label input{position: relative; top: 2px;}
.cm-lista .cm-n{flex: 1; min-width: 0;}
.cm-lista .cm-n span{font-weight: 400; color: #8a929c;}
.cm-sel{display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap;}
.cm-sel button{border: 1px solid #d5dbe3; border-radius: 8px; background: #fff; padding: 8px 12px; font: 600 12px var(--sis); letter-spacing: .03em; text-transform: uppercase; color: #333; cursor: pointer;}
.cm-sel button:hover{background: #f3f7fd; border-color: #2866cc; color: #2866cc;}
.cm-listo{text-align: center; padding: 40px 10px 20px;}
.cm-listo svg{fill: none; stroke: #2e9e5b; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.cm-listo p{font: 500 18px/1.45 var(--sis); color: #222; margin: 14px auto 22px; max-width: 520px;}
.cm-cerrar{border: 1px solid #d5dbe3; border-radius: 10px; background: #fff; padding: 10px 22px; font: 600 14px var(--sis); cursor: pointer;}
@media (max-width: 760px){
.cm-fondo{padding: 0; align-items: stretch;}
.cm-vent{border-radius: 0; max-height: none; height: 100%;}
.cm-cuerpo{padding: 22px 16px;}
.cm-form{grid-template-columns: 1fr; gap: 24px;}
.cm-der{border-left: 0; border-top: 1px solid #eceff3; padding: 20px 0 0;}
.cm-lista{max-height: none;}
}
.cm-flex input, .cm-lista input{accent-color: #0092db; width: 14px; height: 14px;}
.cm-lista label input{top: 1px;}
.ta-mapa-ubic .mapa-i{position: absolute; left: 8px; bottom: 8px; right: auto; top: auto; z-index: 500;}
.tarj-aloj .ta-fotos:has(.ta-mapa-ubic.ver) .ta-fav{z-index: 6;}
.zoc-dlg::backdrop{background: rgba(13,22,36,.55);}
.zoc-dlg-x{position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f1f3f6; font: 400 22px/1 var(--sis); cursor: pointer;}
.zoc-dlg .ficha-reservar{position: static !important; padding: 0 !important; margin: 0 !important; background: none !important;}
.zoc-dlg iframe{width: 100%;}
.vj{position: relative;}
.vj-btn{width: 100%; height: 50px; box-sizing: border-box; border: 1px solid #d9dde3; border-radius: 12px; background: #fff; padding: 0 36px 0 14px; text-align: left; font: 400 15px var(--sis); color: #222; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px;}
.vj-btn:hover, .vj-btn[aria-expanded="true"]{border-color: #2866cc;}
.vj-panel{position: absolute; z-index: 1200; top: calc(100% + 6px); left: 0; width: 340px; max-width: calc(100vw - 24px); box-sizing: border-box; background: #fff; border-radius: 16px; box-shadow: 0 10px 34px rgba(16,24,40,.2); padding: 6px 20px 14px; text-align: left;}
.vj.vj-arriba .vj-panel{top: auto; bottom: calc(100% + 6px);}
.vj-fila{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid #eceff3;}
.vj-fila b{display: block; font: 700 16px var(--sis); color: #1c2233;}
.vj-fila small{display: block; font: 400 13px var(--sis); color: #5d6b82; margin-top: 3px; text-transform: none; letter-spacing: 0;}
.vj-step{display: flex; align-items: center; gap: 12px; flex: none;}
.vj-step button{width: 34px; height: 34px; border-radius: 50%; border: 1px solid #8a94a6; background: #fff; color: #3c4a63; font: 400 18px/1 var(--sis); cursor: pointer; display: grid; place-items: center; padding: 0;}
.vj-step button:hover:not(:disabled){border-color: #1c2233; color: #1c2233;}
.vj-step button:disabled{border-color: #e1e5ea; color: #c8ced6; cursor: not-allowed;}
.vj-step output{min-width: 16px; text-align: center; font: 600 16px var(--sis); color: #1c2233;}
.vj-nota{margin: 12px 0 0; font: 400 13px/1.45 var(--sis); color: #5d6b82; text-transform: none; letter-spacing: 0;}
.zoc-vj .vj-btn{height: auto; border: 0; padding: 0 22px 0 0; background-color: transparent; font: 400 15px var(--sis); color: #1f2933; background-position: right 0 center;}
.zoc-vj .vj-panel{left: -14px;}
.cm-fila{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.cm-hues .vj-btn{height: 46px; border-color: #d5dbe3; border-radius: 10px; font-size: 14px;}
.cm-hues .vj-panel{left: auto; right: 0;}
.fc2 .fc2-flex, .fc2-flex{font-size: 13px; white-space: nowrap; letter-spacing: -.01em;}
.fc2 .vj-panel{left: auto; right: 0;}
.cm-fila{grid-template-columns: 1fr; gap: 12px;}
.cm-fila label{text-align: left;}
.cm-fcaja{padding: 0 14px; gap: 10px;}
.cm-fcaja input{font-size: 14px;}
.cm-hues .vj-panel, .cm-hues .vj.vj-arriba .vj-panel{position: static; width: 100%; max-width: none; margin-top: 8px; box-shadow: none; border: 1px solid #e3e7ec;}
.cm-hues .vj-fila{padding: 12px 0;}
.pdi-ver .pdi{opacity: 1; pointer-events: auto;}
.pdi-tip{font: 500 12px var(--sis); padding: 3px 8px; border-radius: 6px;}
.pdi:hover .pdi-ic{transform: scale(1.18);}
.leaflet-tooltip.pdi-tip{padding: 10px 14px; border: 0; border-radius: 10px; box-shadow: 0 6px 20px rgba(16,24,40,.22); font: 400 13px/1.35 var(--sis); color: #222; white-space: nowrap;}
.pdi-tip b{display: block; font: 600 14px var(--sis); color: #1c2233;}
.pdi-tip .pdi-sub{display: block; font: 500 12.5px var(--sis); margin-top: 2px;}
.pdi-tip .pdi-dist{display: block; font-size: 12.5px; color: #6b7480; margin-top: 2px;}
.ab-carr img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1); transition: opacity 1s ease, transform 5.5s ease-out;}
.ab-carr img.on{opacity: 1; transform: scale(1.06);}
@media (prefers-reduced-motion: reduce){
.ab-carr img, .ab-carr img.on{transition: opacity .3s; transform: none;}
}
.ab-carr:hover .ab-carr-ant, .ab-carr:hover .ab-carr-sig, .ab-carr-ant:focus-visible, .ab-carr-sig:focus-visible{opacity: 1;}
.zoc-c input[type=date]{font-size: 14px; letter-spacing: -.01em; min-width: 118px;}
@media (min-width: 1380px){
body:has(.ab-nav.ver) main.ficha.ab .ab-volver{top: calc(var(--h-cab) + 79px);}
body:has(.ab-nav.ver) main.ficha.ab .ab-acciones{top: calc(var(--h-cab) + 75px);}
}
.zoc-rsv.zoc-abierto .zoc-form{display: grid; animation: zoc-sube .25s ease-out;}
@keyframes zoc-sube { from { opacity: 0; transform: translateY(12px); } }
.zoc-form > input, .zoc-form textarea, .zoc-tel{height: 46px; box-sizing: border-box; border: 1px solid #cfd6de; border-radius: 12px; background: #fff; padding: 0 14px; font: 400 15px var(--sis); color: #1f2933; width: 100%;}
.zoc-form textarea{grid-column: 1 / 4; padding: 12px 14px; resize: none; line-height: 1.3;}
.zoc-form input:focus, .zoc-form textarea:focus, .zoc-tel:focus-within{outline: 0; border-color: #2866cc; box-shadow: 0 0 0 3px rgba(40,102,204,.15);}
.zoc-form .zoc-mal{border-color: #d92d20 !important;}
.zoc-vias{display: flex; gap: 6px;}
.zoc-vias label{display: flex; align-items: center; gap: 6px; height: 46px; padding: 0 12px; border: 1px solid #cfd6de; border-radius: 12px; background: #fff; font: 600 13.5px var(--sis); color: #1f2933; cursor: pointer; white-space: nowrap;}
.zoc-vias label.on{border-color: #2866cc; background: #f3f7fd;}
.zoc-vias input{accent-color: #2866cc; margin: 0;}
.zoc-tel{display: flex; align-items: center; gap: 6px; padding: 0 0 0 12px;}
.zoc-tel img{width: 20px; height: 14px; object-fit: cover; border-radius: 2px; flex: none;}
.zoc-tel select{border: 0; background: transparent; font: 500 14px var(--sis); color: #2866cc; cursor: pointer; padding: 0;}
.zoc-tel select:focus{outline: 0;}
.zoc-tel input{flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: 400 15px var(--sis); color: #1f2933; padding: 0 8px;}
.zoc-tel input:focus{outline: 0;}
.zoc-flex{display: flex; align-items: center; gap: 8px; font: 400 13.5px var(--sis); color: #444; white-space: nowrap; cursor: pointer;}
.zoc-flex input{accent-color: #0092db; width: 15px; height: 15px; margin: 0;}
.zoc-error{grid-column: 1 / -1; margin: 0; color: #d92d20; font: 500 13.5px var(--sis);}
.zoc-form-x{position: absolute; top: -14px; right: 20px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #d5dbe2; background: #fff; color: #333; font: 400 20px/1 var(--sis); cursor: pointer; box-shadow: 0 2px 8px rgba(16,24,40,.12);}
@media (max-width: 900px){
.zoc-form textarea{grid-column: 1 / -1;}
.zoc-vias, .zoc-tel{grid-column: span 1;}
}
.pin-mapa::after{content: ""; position: absolute; left: 50%; bottom: -7px; width: 16px; height: 6px; margin-left: -8px; border-radius: 50%; z-index: -1; background: radial-gradient(ellipse at center, rgba(0,0,0,.32) 0%, rgba(0,0,0,.14) 45%, rgba(0,0,0,0) 72%); pointer-events: none;}
.pin-mapa span{box-shadow: 0 1px 3px rgba(0,0,0,.25);}
.gal-visor, .gal-visor::backdrop{background: #fff;}
.gal-visor{color: #222;}
.gal-visor img{inset: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; height: auto; max-width: calc(100% - 180px); max-height: calc(100% - 140px); object-fit: contain; border-radius: 16px; box-shadow: 0 22px 48px rgba(16,24,40,.22), 0 6px 16px rgba(16,24,40,.12); background: #fff;}
.gv-btn{background: #f1f3f6; color: #222; box-shadow: 0 2px 8px rgba(16,24,40,.12);}
.gv-btn:hover, .gv-btn:focus-visible{background: #e4e8ee;}
.gv-cuenta{color: #444; opacity: 1;}
@media (max-width: 760px){
.gal-visor img{max-width: calc(100% - 24px); max-height: calc(100% - 140px); border-radius: 12px;}
}
.pin-mapa::after{width: 22px; height: 8px; margin-left: -11px; filter: blur(1.2px);}
.zoc-form .zoc-flex{grid-column: 4;}
.zoc-otros{grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; cursor: pointer;}
.zoc-otros input{accent-color: #0092db; width: 17px; height: 17px; margin: 0; flex: none;}
.zoc-otros b{font: 600 14px var(--sis); color: #1f2933; margin-right: 8px;}
.zoc-otros small{font: 400 13px var(--sis); color: #6b7480;}
.zoc-rsv.zoc-abierto .zoc-wa{display: none;}
.gv-pts{position: absolute; left: 0; right: 0; bottom: 34px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0 80px;}
.gv-pts button{width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #c9d0d8; cursor: pointer; transition: transform .15s, background .15s;}
.gv-pts button:hover{background: #8a94a6;}
.gv-pts button.on{background: #2866cc; transform: scale(1.3);}
.zoc-form textarea{grid-column: 1 / -1; grid-row: 2;}
.zoc-form .zoc-otros{grid-column: 1 / 4; grid-row: 3;}
.zoc-form .zoc-flex{grid-column: 4; grid-row: 3;}
.zoc-form .zoc-error{grid-row: 4;}
.gv-cuenta{color: #9aa3ae; font: 500 13px var(--sis); letter-spacing: .04em;}
.fecha-mal-caja:not(.sol-busca > label), .zoc-c.fecha-mal-caja{border-color: #d92d20 !important; box-shadow: 0 0 0 3px rgba(217,45,32,.12) !important;}
input[type=date].fecha-mal{color: #d92d20 !important;}
.zoc-wa-ic:hover{transform: scale(1.06);}
.zoc-wa-ic:hover{transform: none; border-color: #25a35a; background: #f3fbf6;}
.gv-pts button.on{background: #4b5563;}
input.rg-nativo{position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; pointer-events: none !important;}
.rg-val{border: 0; background: none; padding: 0; margin: 0; font: 400 15px var(--sis); color: #1f2933; text-align: left; cursor: pointer; white-space: nowrap; flex: 1; min-width: 0;}
.rg-val.rg-vacio{color: #8a929c;}
.zoc-c.rg-act, .rg-abierto .zoc-c.rg-act{border-color: #222 !important; box-shadow: 0 0 0 1px #222; background: #fff;}
.fc2-caja .rg-val, .cm-fcaja .rg-val{font-size: 15px;}
.rg-pop{position: fixed; z-index: 3000; background: #fff; border-radius: 24px; box-shadow: 0 8px 28px rgba(0,0,0,.18); padding: 26px 30px 18px; width: 690px; max-width: calc(100vw - 24px); box-sizing: border-box; font-family: var(--sis); color: #222;}
@media (max-width: 759px){
.rg-pop{width: 360px; padding: 20px 18px 14px;}
}
.rg-cab{min-height: 48px;}
.rg-tit{margin: 0; font: 600 21px/1.25 var(--sis);}
.rg-sub{margin: 4px 0 0; font: 400 14px var(--sis); color: #6a6a6a; min-height: 18px;}
.rg-nav{position: relative; height: 0;}
.rg-ant, .rg-sig{position: absolute; top: 14px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: none; display: grid; place-items: center; cursor: pointer; color: #222;}
.rg-ant{left: 0;}
.rg-sig{right: 0;}
.rg-ant:hover:not(:disabled), .rg-sig:hover:not(:disabled){background: #f2f2f2;}
.rg-ant:disabled, .rg-sig:disabled{color: #ddd; cursor: default;}
.rg-meses{display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 40px; margin-top: 10px;}
.rg-mt{margin: 0 0 14px; text-align: center; font: 600 16px var(--sis); line-height: 46px;}
.rg-grid{display: grid; grid-template-columns: repeat(7, 1fr); row-gap: 2px;}
.rg-dn{text-align: center; font: 600 12px var(--sis); color: #717171; padding-bottom: 8px;}
.rg-d{position: relative; height: 44px; border: 0; padding: 0; background: none; cursor: pointer; font: 600 14px var(--sis); color: #222;}
.rg-d span{position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto; border-radius: 50%; border: 1.5px solid transparent;}
.rg-d:hover:not(:disabled) span{border-color: #222;}
.rg-d:disabled{color: #c8c8c8; text-decoration: line-through; cursor: default; font-weight: 400;}
.rg-d.rg-tramo::before{content: ""; position: absolute; inset: 1px 0; background: #f2f2f2;}
.rg-d.rg-ini.rg-tramo::before{left: 50%;}
.rg-d.rg-fin.rg-tramo::before{right: 50%;}
.rg-d.rg-ini span, .rg-d.rg-fin span{background: #222; color: #fff; border-color: #222;}
.rg-pie{display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin-top: 14px;}
.rg-borrar{border: 0; background: none; font: 600 14px var(--sis); color: #222; text-decoration: underline; padding: 8px 10px; border-radius: 8px; cursor: pointer;}
.rg-borrar:hover{background: #f7f7f7;}
.rg-cerrar{border: 0; background: #222; color: #fff; font: 600 14px var(--sis); padding: 10px 20px; border-radius: 8px; cursor: pointer;}
.rg-cerrar:hover{background: #000;}
.rg-d.rg-ini span, .rg-d.rg-fin span{background: #6b7480; border-color: #6b7480; color: #fff;}
.rg-d:hover:not(:disabled) span{border-color: #9aa3ae;}
.rg-d.rg-tramo::before{background: #f1f3f5;}
.rg-cerrar{background: #6b7480;}
.rg-cerrar:hover{background: #59616c;}
.rg-tit{color: #2f3640;}
.zoc-c.rg-act, .rg-abierto .zoc-c.rg-act{border-color: #8a94a0 !important; box-shadow: 0 0 0 1px #8a94a0;}
.zoc-otros b{font-weight: 500; color: #6b7480;}
.zoc-wa-n{display: inline-flex; align-items: center; gap: 6px; vertical-align: middle;}
.rc.rc-fija .rc-ant, .rc.rc-fija .rc-sig, .rc.rc-fija .rc-dots{display: none !important;}
.rc.rc-fija .rc-pista{transform: none !important; justify-content: center;}
.ab-nav a.ab-web:hover{border-bottom-color: #2866cc;}
.zoc-tel.zoc-tel-iti{padding: 0;}
.zoc-tel.zoc-tel-iti > img, .zoc-tel.zoc-tel-iti > select{display: none;}
.zoc-tel .iti{width: 100%; height: 100%;}
.zoc-tel .iti input{height: 100%; border: 0 !important; background: none; box-shadow: none !important; font: 400 15px var(--sis);}
.ab-nav a.ab-web:hover{border-bottom-color: #222;}
.zoc-wa:not(.zoc-wa-ic){display: inline-flex; align-items: center; gap: 6px; line-height: 1;}
.zoc-wa .zoc-wa-n{display: inline-flex; align-items: center; gap: 5px; line-height: 1; vertical-align: baseline;}
.zoc-wa .zoc-wa-n svg{flex: none; position: relative; top: -1px;}
.tarj-pop .ta-dir, .tarj-pop .ta-dire{padding-right: 0;}
.tarj-pop .ta-verif{position: static; float: right; margin: 0 0 4px 8px;}
.mc-in{max-width: 1400px;}
.pop-flot .pop-ubic, .pop-flot .pop-ubic-dir, .tarj-pop .ubic-botones{display: none !important;}
.mapa-sel{position: absolute; left: 60px; top: 12px; z-index: 900; display: flex; gap: 12px; align-items: center; background: #fff; border-radius: 999px; padding: 8px 16px; box-shadow: 0 2px 10px rgba(0,0,0,.18); font: 600 14px var(--sis); color: #222;}
.mapa-sel a{color: #2866cc; font-weight: 500;}
body:has(.menu-ciudad):not(.mc-oculto){--h-cab: calc(var(--h-barra) + 57px);}
main.pagina:not(.ver-sin-ficha) .mas-titulo:not(.pocos-clientes), main.pagina:not(.ver-sin-ficha) .grilla-simple:not(.pocos-clientes){display: none !important;}
main.pagina:not(.ver-sin-ficha) .grilla-simple.pocos-clientes > article.tarj.mas-oculta{display: none;}
.grilla-simple:not(.solo-simples){gap: 16px;}
.grilla-simple:not(.solo-simples) > .tarj-simple{overflow: hidden; border: 1px solid #e3e8ef; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(16, 42, 67, .04); transition: box-shadow .25s, border-color .25s, transform .25s;}
.grilla-simple:not(.solo-simples) > .tarj-simple:hover{border-color: #d3dbe5; box-shadow: 0 10px 24px rgba(16, 42, 67, .08); transform: translateY(-2px);}
.grilla-simple:not(.solo-simples) .tarj-cuerpo{padding: 18px 18px 0; gap: 0; height: 100%;}
.grilla-simple:not(.solo-simples) .tarj-rubro-txt{align-self: flex-start; max-width: 100%; overflow: hidden; padding: 3px 9px; border-radius: 999px; background: #eef5fb; color: #2f6c9f; font: 500 11.5px/1.4 var(--sis); letter-spacing: 0; text-transform: none; white-space: nowrap; text-overflow: ellipsis;}
.grilla-simple:not(.solo-simples) .tarj-rubro-txt::first-letter{text-transform: uppercase;}
.grilla-simple:not(.solo-simples) .tarj-simple h3{margin: 12px 0 8px; font: 600 17px/1.28 Lexend, sans-serif; color: #1c2733; letter-spacing: -.015em;}
.grilla-simple:not(.solo-simples) .tarj-simple h3 a{color: inherit; text-decoration: none;}
.grilla-simple:not(.solo-simples) .tarj-simple h3 a:hover{color: #0183c3;}
.grilla-simple:not(.solo-simples) .dir, .grilla-simple:not(.solo-simples) .tels{margin: 0; color: #66717f; font: 400 13.5px/1.55 var(--sis);}
.grilla-simple:not(.solo-simples) .tels{color: #3d4754; font-variant-numeric: tabular-nums;}
.grilla-simple:not(.solo-simples) .botones{flex-wrap: wrap; gap: 0; margin: auto -18px 0; padding-top: 16px;}
.grilla-simple:not(.solo-simples) .botones > .btn{flex: 1 1 50%; min-width: 0; height: 46px; padding: 0 8px; border: 0; border-top: 1px solid #edf0f4; border-radius: 0; background: #fff; color: #0183c3; font: 600 13px/1 Lexend, sans-serif; letter-spacing: .01em; transform: none;}
.grilla-simple:not(.solo-simples) .botones > .btn:not(:only-child){justify-content: flex-start; padding-left: 18px;}
.grilla-simple:not(.solo-simples) .botones > .btn-wa:not(:only-child){justify-content: flex-end; padding: 0 18px 0 8px; border-left: 1px solid #edf0f4;}
.grilla-simple:not(.solo-simples) .botones > .btn:hover{background: #f5f9fd;}
.grilla-simple:not(.solo-simples) .botones > .btn-wa{order: 2; color: #09b74a;}
.grilla-simple:not(.solo-simples) .botones > .btn-wa:hover{background: #f2f9f5;}
.grilla-simple:not(.solo-simples) .botones > .btn-wa::before, .grilla-simple:not(.solo-simples) .botones > :is([data-e="telefono"], [data-e="celular"])::before{content: ""; flex: none; width: 15px; height: 15px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;}
.grilla-simple:not(.solo-simples) .botones > .btn-wa::before{--ic: url("/portal-web-assets/iconos/mensaje.svg");}
.grilla-simple:not(.solo-simples) .botones > :is([data-e="telefono"], [data-e="celular"])::before{--ic: url("/portal-web-assets/iconos/telefono.svg"); width: 14px; height: 14px;}
@media (min-width: 901px){
#grilla-fotos.dos-clientes:not(:has(> .otras-en-grilla)){display: flex; justify-content: space-around;}
#grilla-fotos.dos-clientes:not(:has(> .otras-en-grilla)) > article.tarj{flex: 0 1 31%;}
}
#filtros.listado-panel{grid-template-rows: min-content 1fr;}
main.promos-ciudad .promo-tarj:hover{transform: translateY(-3px); box-shadow: 0 14px 28px -4px rgba(10,10,10,.14), 0 0 0 1px rgba(10,10,10,.03);}
main.promos-ciudad .promo-tarj:hover .pt-foto img{transform: scale(1.04);}
main.promos-ciudad .pt-ver:hover{background: #f3f7fd; border-color: #0183c3; color: #0183c3;}
html.mc-pronto .cab .cab-sub{display: none;}
.fc2-auto select, .zoc-lugar, .zoc-auto select{height: 46px; border: 1px solid #d9dde3; border-radius: 12px; padding: 0 12px; font: 400 14.5px var(--sis); color: #222; background: #fff;}
.zoc-auto{grid-column: 4; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font: 400 13.5px var(--sis); color: #444;}
.zoc-auto label{display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;}
.zoc-auto select{height: 36px; padding: 0 8px; border-radius: 10px; font-size: 13.5px;}
.zoc-mismo input{accent-color: #0092db;}
body.pw-autos .grilla-tarj{align-items: stretch;}
.zoc-form .zoc-auto{grid-column: 1 / -1; grid-row: 3; justify-content: flex-start;}
.zoc-form .zoc-auto select[name=z_ldev]{height: 36px;}
.rg-val:focus, .rg-val:focus-visible{outline: none;}
.panel-res{min-width: 0;}
.pw-fav-caja .iv-cor[aria-pressed="true"]{color: #0183c3;}
.gs-foto.gs-sin::after{content: "🍽"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 28px; opacity: .55;}
.gs-link:hover, .gs-btn:hover{color: #0183c3;}
body.pw-gastro .ta-consultar, body.pw-gastro .ta-multi, body.pw-gastro article.tarj-aloj .ta-verif, body.pw-gastro article.tarj-aloj [class*="verif"]{display: none !important;}
body.pw-gastro main.ficha .caja-consulta, body.pw-gastro main.ficha #consulta, body.pw-gastro .zoc-rsv{display: none !important;}
.tarj-gs.gf-con-ficha:hover{box-shadow: 0 12px 28px rgba(16,24,40,.12); transform: translateY(-2px);}
.gf-fondo{position: fixed; inset: 0; z-index: 2000; background: rgba(13,22,36,.55); display: flex; align-items: center; justify-content: center; padding: 16px;}
.gf-vent{position: relative; width: min(760px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.3);}
.gf-x{position: absolute; top: 12px; right: 12px; z-index: 3; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); font: 400 24px/1 var(--sis); cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.2);}
.gf-gal{position: relative;}
.gf-tira{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 16 / 9; background: #eef1f4;}
.gf-tira::-webkit-scrollbar{display: none;}
.gf-tira img{flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start;}
.gf-ant, .gf-sig{position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); font-size: 24px; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.2);}
.gf-ant{left: 12px;}
.gf-sig{right: 12px;}
.gf-cuerpo{padding: 22px 28px 28px;}
.gf-rubro{margin: 0; font: 500 12px var(--sis); letter-spacing: .08em; text-transform: uppercase; color: #8a929c;}
.gf-cuerpo h2{margin: 4px 0 4px; font: 600 26px/1.2 "Lexend Deca", sans-serif; color: #1f2933;}
.gf-dir{margin: 0 0 14px; font: 400 15px var(--sis); color: #5b6470;}
.gf-acc{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px;}
.gf-b{display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid #d5dbe3; border-radius: 999px; font: 600 13.5px var(--sis); color: #1f2933; text-decoration: none;}
.gf-b:hover{border-color: #2866cc; color: #2866cc;}
.gf-b.gf-wa{color: #16a34a; border-color: #bfe5cc;}
.gf-b.gf-ig{color: #c13584; border-color: #efc6dd;}
.gf-desc p{margin: 0 0 10px; font: 400 15.5px/1.65 var(--sis); color: #374151;}
.gf-cuerpo h3{margin: 22px 0 10px; font: 600 17px "Lexend Deca", sans-serif; color: #1f2933;}
.gf-chips{display: flex; flex-wrap: wrap; gap: 8px;}
.gf-chips span{padding: 6px 12px; border-radius: 999px; background: #f3f5f8; font: 500 13.5px var(--sis); color: #374151;}
.gf-hor{padding: 14px 16px; border-radius: 12px; background: #f8fafc; font: 400 14.5px/1.6 var(--sis); color: #374151;}
.gf-hor small{display: block; margin-top: 8px; color: #8a929c; font-size: 12.5px;}
.gf-mapa{width: 100%; height: 260px; border: 0; border-radius: 14px; box-shadow: 0 10px 24px rgba(16,24,40,.12);}
.gf-ubic{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px;}
.gf-ubic > a, .gf-ubic > button{padding: 8px 14px; border: 1px solid #d5dbe3; border-radius: 999px; background: #fff; font: 600 13.5px var(--sis); color: #2866cc; text-decoration: none; cursor: pointer;}
.gf-igs{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px;}
.gf-igs .instagram-media{min-width: 0 !important; margin: 0 !important;}
@media (max-width: 640px){
.gf-fondo{padding: 0;}
.gf-vent{border-radius: 0; max-height: 100vh; height: 100%;}
}
.historias .grilla-paseos .paseo-card{display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; text-decoration: none; box-shadow: 0 12px 30px rgba(16,24,40,.09), 0 3px 8px rgba(16,24,40,.05); transition: transform .2s, box-shadow .2s;}
.historias .grilla-paseos .paseo-card:hover{transform: translateY(-3px); box-shadow: 0 20px 40px rgba(16,24,40,.13);}
.historias .grilla-paseos .paseo-card > img{width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: #eef1f4;}
.historias .grilla-paseos .paseo-card:not(:has(img))::before{content: ""; display: block; aspect-ratio: 16 / 9; background: linear-gradient(100deg, #e6ebf1 30%, #f4f7fa 50%, #e6ebf1 70%) 0 0 / 200% 100%;}
.historias .paseo-cuerpo small{margin-top: auto; padding-top: 6px; font: 600 13.5px var(--sis); color: #2866cc;}
body.pw-servicios-ficha .caja-consulta .consulta-otros, body.pw-servicios-ficha .caja-consulta .consulta-priv, body.pw-servicios-ficha .caja-consulta form > p:last-child small, body.pw-servicios-ficha .caja-consulta .nota-datos{display: none !important;}
body.pw-servicios-ficha .caja-consulta .privacidad{display: none !important;}
.video-propio video{width: 100%; height: 100%; object-fit: cover; display: block;}
body.pw-servicios-ficha .bloque-video{padding-bottom: 28px;}
body.pw-una-fecha .fc2-caja em, body.pw-una-fecha .fc2-caja .fc2-hasta + .rg-val, body.pw-una-fecha .cm-fcaja span + input + .rg-val{display: none;}
body.pw-una-fecha .zoc-otros{display: none !important;}
.pf-fav[aria-pressed="true"]{color: #0183c3 !important;}
.sv-web:hover{transform: translateY(-1px); box-shadow: 0 14px 30px rgba(40,102,204,.32); color: #fff;}
.pc-pista::-webkit-scrollbar{display: none;}
.pc-ant:hover, .pc-sig:hover{background: #f3f7fd; color: #2866cc;}
#grilla-fotos > article.tarj.otra-opc[hidden]{display: flex !important;}
#grilla-fotos > h2.otras-en-grilla{grid-column: 1 / -1; margin: 30px 0 4px !important;}
#grilla-fotos > article.tarj.otra-opc.otra-mas{display: none !important;}
.ps-buscar:hover{border-color: var(--azul);}
.ps-buscar:focus{background-color: #fff; border-color: var(--azul); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azul) 18%, transparent), 0 4px 14px rgba(1,62,180,.10); outline: none;}
.ps-todos{margin-top: 6px;}
.ps-dest-pista::-webkit-scrollbar{display: none;}
.ps-d:hover img{transform: scale(1.05);}
body.pw-paseos #grilla-paseos .paseo-card[hidden]{display: none;}
body.pw-paseos #grilla-paseos .paseo-card:hover{transform: translateY(-3px); box-shadow: 0 20px 40px rgba(16,24,40,.13);}
body.pw-paseos #grilla-paseos .paseo-card:not(:has(img))::before{content: ""; display: block; aspect-ratio: 16 / 10; background: linear-gradient(100deg, #e6ebf1 30%, #f4f7fa 50%, #e6ebf1 70%) 0 0 / 200% 100%;}
body.pw-paseos #grilla-paseos .paseo-card:not(:has(img))::before, .historias .paseo-card:not(:has(img))::before{background: #e9eef4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa6b2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3C/svg%3E") center / 56px no-repeat;}
body.pw-paseos .migas{margin: 0 0 6px;}
body.pw-paseos .ps-cab h1{font-size: 28px;}
.paseo-card{position: relative;}
.cc-cred{position: absolute; right: 8px; top: 8px; z-index: 2; max-width: calc(100% - 16px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 2px 7px; border-radius: 6px; background: rgba(0,0,0,.45); color: rgba(255,255,255,.9); font: 400 10px var(--sis); pointer-events: none;}
.paseo-card:has(.cc-cred){container-type: inline-size;}
body.pw-paseos #grilla-paseos .paseo-card .cc-cred{top: calc(62.5cqw - 24px) !important; bottom: auto !important;}
.historias .paseo-card .cc-cred{top: calc(56.25cqw - 24px) !important; bottom: auto !important;}
body.pw-nota .cuerpo-nota a:hover{border-bottom-color: #2866cc;}
body.pw-nota .cuerpo-nota h3{font: 600 20px/1.3 "Lexend Deca", sans-serif; color: #1f2933; margin: 1.6em 0 .5em;}
body.pw-nota .cuerpo-nota strong{color: #111827; font-weight: 600;}
body.pw-nota .cuerpo-nota figure{margin: 34px 0;}
body.pw-nota .cuerpo-nota figure img{width: 100%; height: auto; display: block; border-radius: 16px; cursor: zoom-in; box-shadow: 0 18px 40px rgba(16,24,40,.14);}
body.pw-nota .nota-gal figure{margin: 0;}
body.pw-nota .nota-gal figure img{aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 10px 26px rgba(16,24,40,.12);}
body.pw-nota .nota-gal.impar figure:first-child{grid-column: 1 / -1;}
body.pw-nota .nota-gal.impar figure:first-child img{aspect-ratio: 16 / 9;}
body.pw-nota .cuerpo-nota ul{padding-left: 1.2em;}
body.pw-nota .cuerpo-nota ul.nota-datos{list-style: none; padding: 22px 26px; margin: 34px 0 10px; background: #fff; border-radius: 16px; box-shadow: 0 12px 30px rgba(16,24,40,.08); display: grid; gap: 10px; font-size: 16px; line-height: 1.55;}
body.pw-nota .cuerpo-nota ul.nota-datos li{padding-left: 0;}
body.pw-nota .cuerpo-nota ul.nota-datos strong{display: block; font: 600 11.5px var(--sis); letter-spacing: .1em; text-transform: uppercase; color: #8a929c; margin-bottom: 2px;}
body.pw-nota .nota-visor{position: fixed; inset: 0; z-index: 3000; background: rgba(255,255,255,.97); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; cursor: zoom-out;}
body.pw-nota .nota-visor img{max-width: 100%; max-height: 82vh; border-radius: 16px; box-shadow: 0 22px 48px rgba(16,24,40,.22);}
body.pw-nota .nota-visor p{margin: 14px 0 0; font: 400 14px var(--sis); color: #6b7480;}
body.pw-nota .nota-visor button{position: absolute; top: 18px; right: 22px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #f1f3f6; font: 400 26px/1 var(--sis); cursor: pointer;}
body.pw-nota .vea-tambien .ico{color: #2866cc !important;}
.panel-f:not(.izq-vivo) .chips-rubros.pf-lista button{display: block; width: 100%; text-align: left; border: 1px solid transparent; border-radius: 12px; background: none; padding: .32rem .75rem; margin: 0; font: 400 14px/1.2rem BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; color: #4a4a4a; box-shadow: none;}
.panel-f:not(.izq-vivo) .chips-rubros.pf-lista button:hover{background: #f9f9f9; border-color: #e8e8e8; color: #0183c3;}
body.pw-nota .vea-tambien svg, body.pw-nota .vea-tambien .flecha, body.pw-nota .vea-tambien::after{color: #2866cc !important; stroke: currentColor;}
body.pw-nota .nota-mas-paseos{margin: 36px 0 10px;}
body.pw-nota .nota-mas-paseos h2, body.pw-nota .nota-mas-paseos h2 a{font: 600 22px "Lexend Deca", sans-serif !important; color: #1f2933 !important; text-decoration: none; border: 0;}
.historias .paseo-cuerpo small, .paseo-card small{color: #2866cc !important;}
@keyframes ns-kb { from { transform: scale(1.02) translate(0, 0); } to { transform: scale(1.12) translate(-2%, -1%); } }
@keyframes ns-kb1 { from { transform: scale(1.12) translate(2%, 0); } to { transform: scale(1.02) translate(0, 0); } }
@keyframes ns-kb2 { from { transform: scale(1.03) translate(0, 1%); } to { transform: scale(1.13) translate(2%, -1%); } }
@keyframes ns-kb3 { from { transform: scale(1.1) translate(-2%, 1%); } to { transform: scale(1.03) translate(1%, 0); } }
.ns-quieto .ns-s.on img{animation: none;}
.ns-slider:hover .ns-ant, .ns-slider:hover .ns-sig{opacity: 1;}
.nota-video .nv-play:hover .nv-ico{transform: scale(1.08);}
.nota-video .nv-play:hover .nv-ico path:first-child{fill: #f00;}
.nota-video .nv-play img.nv-hq{transform: scale(1.34);}
.der-vivo .card{display: flex; flex-direction: column;}
.der-vivo .card .card-content{flex: 1 1 auto;}
.der-vivo .card .card-footer{margin-top: auto;}
.der-vivo{align-items: stretch;}
.der-vivo > .bpxhrs{display: flex; flex-direction: column;}
.der-vivo > .bpxhrs > .card{flex: 1 1 auto;}
body.pw-sinfecha .zoc-rsv .zoc-c, body.pw-sinfecha .fc2-fila, body.pw-sinfecha .fc2-flex{display: none !important;}
.ab-carr.cine{background: #11151b;}
.cine-pista, .cine-s{position: absolute; inset: 0;}
.cine-s{overflow: hidden; will-change: transform, opacity, clip-path, filter;}
.ab-carr.cine .cine-s img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1; transform: none; transition: none; will-change: transform;}
.cine-velo{position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse at center, rgba(0,0,0,0) 55%, rgba(8,12,18,.28) 100%), linear-gradient(to top, rgba(8,12,18,.22), rgba(8,12,18,0) 26%);}
.cine-barra{position: absolute; left: 22px; right: 22px; bottom: 16px; z-index: 2; height: 2px; border-radius: 2px; background: rgba(255,255,255,.28); overflow: hidden;}
.cine-barra i{position: absolute; inset: 0; background: rgba(255,255,255,.92); transform: scaleX(0); transform-origin: left center;}
.tarj-aloj .ta-dir.ta-dir-1{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 0 !important;}
.mm-ampliar:hover{color: #0183c3;}
.mm-pin{width: auto !important; height: auto !important; margin: 0 !important; background: none; border: 0;}
.mm-pin b{display: inline-block; transform: translate(-50%, calc(-100% - 6px)); white-space: nowrap; padding: 4px 9px; border-radius: 999px; background: #fff; color: #1f2937; font: 700 11.5px/1.2 var(--sis); box-shadow: 0 2px 6px rgba(16,24,40,.28), 0 0 0 1px rgba(16,24,40,.08); transition: background .15s, color .15s, transform .15s;}
.mm-pin b::after{content: ""; position: absolute; left: 50%; bottom: -5px; width: 8px; height: 8px; margin-left: -4px; background: inherit; transform: rotate(45deg); box-shadow: 2px 2px 3px rgba(16,24,40,.12);}
.mm-pin b{position: relative;}
.mm-pin.mm-activo b, .mm-pin:hover b{background: #1f2937; color: #fff; transform: translate(-50%, calc(-100% - 6px)) scale(1.08);}
.mm-punto i{display: block; width: 14px; height: 14px; border-radius: 50%; background: #2866cc; border: 2.5px solid #fff; box-shadow: 0 1px 4px rgba(16,24,40,.35); transition: transform .15s;}
.mm-punto.mm-activo i, .mm-punto:hover i{transform: scale(1.35); background: #1f2937;}
article.tarj.mm-marca{box-shadow: 0 0 0 3px #2866cc, 0 10px 24px -8px rgba(16,24,40,.3) !important; transition: box-shadow .3s;}
.mm-caja .mm-ampliar:hover{background: #1f2937; color: #fff;}
body:has(.mm-caja):has(#mapa-caja[hidden]) #pf-vista{display: none !important;}
body:has(.mm-caja):has(#mapa-caja[hidden]) .izq-flotante .boton-mapa{display: none !important;}
@media (min-width: 641px){
.tarj.tarj-aloj{min-height: 0;}
}
.tarj-aloj .ta-cuerpo{padding-bottom: 6px !important;}
.tarj-aloj .ta-reservar{margin-top: auto;}
.tarj-aloj .ta-botones a{min-height: 45px; display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
main.pagina .migas{margin: 6px 0 2px !important;}
main.pagina .listado-panel{margin-top: 8px !important; row-gap: 8px !important;}
.tarj-aloj .ta-botones{height: 45px;}
.tarj-aloj .ta-botones a{min-height: 0; height: 100%;}
.der-vivo figure.image{padding-top: 46%;}
.der-vivo .card-content{padding: 14px 18px; max-height: none;}
.der-vivo .card-content .title.is-size-6{font-size: 14.5px; line-height: 1.25; margin: 2px 0 4px;}
.der-vivo .card-content .is-size-7{font-size: 11.5px; line-height: 1.45;}
.der-vivo .card-footer-item{padding: 9px;}
.tarj-aloj .ta-dir.ta-dir-1{font-size: 10.5px !important;}
.der-vivo .card{isolation: isolate;}
main.pagina:has(.listado-panel) .listado-panel{margin-top: 14px !important;}
.mc-in{height: 44px;}
.mc-in > li > a{padding: 6px 10px; font-size: 14px;}
body:has(.menu-ciudad):not(.mc-oculto){--h-cab: calc(var(--h-barra) + 45px);}
.der-vivo figure.image{padding-top: 40%;}
.der-vivo .card-content{padding: 12px 16px 10px;}
.der-vivo .card-content p.is-size-7:not(:first-child){display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
.der-vivo .card-footer-item{padding: 7px;}
.tarj-aloj .valo-veri:not(:has(.vv-val)) + .ta-dir.ta-dir-1{padding-right: calc((100% + 32px) * .4 - 12px) !important;}
.portal-interpatagonia .cab, body.portal-interpatagonia.con-sub .cab, body.portal-interpatagonia.con-sub.con-hero .cab, body.portal-interpatagonia.con-sub.con-hero .cab.solida, .portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a){background-image: var(--pw-deg) !important; background-size: 300% 300% !important;}
.portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a){text-shadow: 0 1px 2px rgba(20,60,120,.35); box-shadow: 0 4px 12px rgba(20,60,120,.25);}
.der-vivo figure.image{padding-top: 0 !important; height: auto;}
.der-vivo figure.image img{position: static !important; width: 100% !important; height: auto !important; object-fit: contain;}
.portal-interpatagonia .cab{z-index: 200;}
.portal-interpatagonia .pf-vista, .portal-interpatagonia .chips-rubros button.on, .portal-interpatagonia .panel-f .chips-rubros button.on, .portal-interpatagonia .car-dest, .portal-interpatagonia .zoc-rsv, .portal-interpatagonia .fc2-enviar, .portal-interpatagonia .fc2-enviar:hover, .portal-interpatagonia .zoc-btn, .portal-interpatagonia .zoc-btn:hover, .portal-interpatagonia main.ficha.ab .fc2-enviar, .portal-interpatagonia .cm-enviar, .portal-interpatagonia .sv-web{background: var(--pw-deg) !important; background-size: 300% 300% !important;}
.portal-interpatagonia .fc2-otros .co-todos input:checked{background: var(--pw-azul); border-color: var(--pw-azul);}
.portal-interpatagonia .gv-pts button.on, .portal-interpatagonia .mm-punto i{background: var(--pw-azul);}
.portal-interpatagonia .cm-flex input, .portal-interpatagonia .cm-lista input, .portal-interpatagonia .cm-r input{accent-color: var(--pw-azul);}
.idiomas.desplegable .idi-lista{background: var(--pw-deg); background-size: 300% 300%; box-shadow: 0 10px 26px rgba(20,60,120,.28); z-index: 300;}
.idiomas.desplegable .idi-lista::before{content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px;}
.idiomas.desplegable .idi-lista a{color: #fff; font-weight: 500;}
.idiomas.desplegable .idi-lista a:hover{background: rgba(255,255,255,.18); color: #fff;}
@media (hover: hover){
.idiomas.desplegable:hover .idi-lista, .idiomas.desplegable:focus-within .idi-lista{display: block;}
}
.pop-ficha .tarj-pop .ta-reservar a, .pop-ficha .tarj-pop .ta-reservar-blanco a{background: var(--pw-deg) !important; background-size: 300% 300% !important; color: #fff !important; border: 0 !important; text-shadow: 0 1px 2px rgba(20,60,120,.35);}
.portal-interpatagonia .ta-reservar-blanco a{background: var(--pw-deg) !important; background-size: 300% 300% !important; color: #fff !important; border: 0 !important; text-shadow: 0 1px 2px rgba(20,60,120,.35); animation: cab-grad 14s ease infinite;}
.portal-interpatagonia .ta-reservar-blanco a svg{stroke: #fff !important;}
.ta-reservar a svg{fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
a.logo.logo-nuevo{display: inline-flex; align-items: center; gap: 10px; text-decoration: none;}
a.logo.logo-nuevo .lg-iso{height: 34px; width: auto; flex: none; filter: drop-shadow(0 1px 2px rgba(20,20,60,.25)); transition: transform .35s cubic-bezier(.16,1,.3,1);}
a.logo.logo-nuevo:hover .lg-iso{transform: rotate(-6deg) scale(1.06);}
a.logo.logo-nuevo .lg-txt{font: 800 24px/1 Manrope, var(--sis); letter-spacing: -.035em; color: #fff; text-shadow: 0 1px 3px rgba(30,20,90,.22); white-space: nowrap;}
a.logo.logo-nuevo .lg-com{font-weight: 500; opacity: .78; letter-spacing: -.01em; margin-left: 1px;}
@media (max-width: 640px){
a.logo.logo-nuevo .lg-iso{height: 27px;}
a.logo.logo-nuevo .lg-txt{font-size: 19px;}
a.logo.logo-nuevo{gap: 7px;}
}
.portal-interpatagonia .cab, body.portal-interpatagonia.con-sub .cab, body.portal-interpatagonia.con-sub.con-hero .cab, body.portal-interpatagonia.con-sub.con-hero .cab.solida, .portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a){background-image: var(--pw-deg) !important; background-size: 300% 300% !important;}
.portal-interpatagonia{--pw-precio: linear-gradient(135deg, #2866cc, #29b7c9); --pw-promo: #3c4148; --pw-pin: #0183c3;}
.mm-pin b{background: var(--pw-precio); color: #fff; box-shadow: 0 3px 10px rgba(20,60,120,.35), 0 0 0 1.5px rgba(255,255,255,.9);}
.mm-pin b::after{background: #2866cc; box-shadow: none;}
.mm-pin.mm-activo b, .mm-pin:hover b{background: var(--pw-promo); color: #fff;}
.mm-pin.mm-activo b::after, .mm-pin:hover b::after{background: #3c4148;}
.mm-punto i{background: var(--pw-pin);}
.mm-punto.mm-activo i, .mm-punto:hover i{background: var(--pw-promo);}
.pin-mapa span{background: var(--pw-pin) !important;}
.pin-mapa:hover span, .pin-mapa.activo span, .pin-mapa.on span{background: var(--pw-promo) !important;}
.ta-precio strong{background: var(--pw-precio); -webkit-background-clip: text; background-clip: text; color: transparent !important;}
.portal-interpatagonia .ta-promo, .portal-interpatagonia .tarj-aloj .ta-promo{background: var(--pw-promo) !important; box-shadow: 0 2px 8px rgba(20,60,120,.35);}
.portal-interpatagonia .mm-punto i{background: var(--pw-pin) !important;}
.portal-interpatagonia .mm-punto.mm-activo i, .portal-interpatagonia .mm-punto:hover i{background: var(--pw-promo) !important;}
a.logo.logo-nuevo .lg-iso{height: 36px; filter: drop-shadow(0 2px 4px rgba(20,20,60,.3));}
a.logo.logo-nuevo .lg-iso{height: 42px;}
@media (max-width: 640px){
a.logo.logo-nuevo .lg-iso{height: 30px;}
}
.portal-interpatagonia .zoc-btn, .portal-interpatagonia .zoc-btn:hover{background: linear-gradient(135deg, #2866cc, #29b7c9) !important; background-size: 100% 100% !important; color: #fff !important; box-shadow: 0 6px 18px rgba(20,60,120,.35), 0 0 0 2px rgba(255,255,255,.55) !important; animation: none !important;}
.portal-interpatagonia .zoc-btn:hover{filter: brightness(1.08);}
.portal-interpatagonia .fc2-otros .co-todos input[type=checkbox], .portal-interpatagonia .fc2-flex input[type=checkbox], .portal-interpatagonia .cm-flex input[type=checkbox], .portal-interpatagonia .cm-lista input[type=checkbox]{-webkit-appearance: none; appearance: none; width: 20px; height: 20px; flex: none; margin: 0; border: 1.5px solid #c3c9d4; border-radius: 6px; background: #fff; cursor: pointer; display: inline-grid; place-content: center; vertical-align: middle;}
.portal-interpatagonia .fc2-otros .co-todos input[type=checkbox]:checked, .portal-interpatagonia .fc2-flex input[type=checkbox]:checked, .portal-interpatagonia .cm-flex input[type=checkbox]:checked{border-color: transparent; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat, linear-gradient(135deg, #2866cc, #29b7c9) !important;}
a.logo.logo-nuevo .lg-iso{height: 36px;}
a.logo.logo-nuevo .lg-com{opacity: 1; font-weight: inherit; color: #fff;}
.portal-interpatagonia .zoc-btn, .portal-interpatagonia .zoc-btn:hover{background: #fff !important; color: #2866cc !important; animation: none !important; box-shadow: 0 4px 14px rgba(20,60,120,.22) !important; font-weight: 700;}
.portal-interpatagonia .zoc-btn:hover{background: #f3f7fd !important; filter: none;}
.portal-interpatagonia .fc2-vias input[type=radio], .portal-interpatagonia .cm-r input[type=radio], .portal-interpatagonia input[type=radio]{-webkit-appearance: none; appearance: none; width: 18px; height: 18px; margin: 0; flex: none; border: 1.5px solid #b9c0cc; border-radius: 50%; background: #fff; cursor: pointer; vertical-align: middle;}
.portal-interpatagonia input[type=radio]:checked{border-color: #2866cc; background: radial-gradient(circle at center, transparent 0 3px, transparent 3px), linear-gradient(135deg, #2866cc, #29b7c9); box-shadow: inset 0 0 0 3px #fff;}
.portal-interpatagonia .fc2-vias label.on{border-color: #2866cc !important; box-shadow: 0 0 0 3px rgba(40,102,204,.14);}
.portal-interpatagonia .fc2-otros .co-todos input[type=checkbox]:checked, .portal-interpatagonia .fc2-flex input[type=checkbox]:checked, .portal-interpatagonia .cm-flex input[type=checkbox]:checked{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat, linear-gradient(135deg, #2866cc, #29b7c9) !important;}
.portal-interpatagonia{--pw-suave: #0183c3; --pw-pizarra: #3c4148;}
.portal-interpatagonia .zoc-rsv{background: var(--pw-deg) !important; background-size: 300% 300% !important;}
.portal-interpatagonia .zoc-btn, .portal-interpatagonia .zoc-btn:hover, .portal-interpatagonia .zoc-form .zoc-btn, .portal-interpatagonia .zoc-abierto .zoc-btn{background: #fff !important; color: var(--pw-pizarra) !important; box-shadow: 0 3px 12px rgba(20,60,120,.18) !important; animation: none !important;}
.portal-interpatagonia .zoc-btn:hover{background: #f3f5fc !important;}
.portal-interpatagonia input[type=radio]:checked{border-color: var(--pw-suave); background: var(--pw-suave) !important; box-shadow: inset 0 0 0 3px #fff;}
.portal-interpatagonia .fc2-vias label.on{border-color: #b3cdea !important; box-shadow: none;}
.portal-interpatagonia input[type=checkbox]:checked, .portal-interpatagonia .fc2-otros .co-todos input[type=checkbox]:checked, .portal-interpatagonia .fc2-flex input[type=checkbox]:checked, .portal-interpatagonia .cm-flex input[type=checkbox]:checked{background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/14px no-repeat, var(--pw-suave) !important; border-color: var(--pw-suave) !important;}
.portal-interpatagonia{accent-color: var(--pw-suave);}
.mm-pin b{background: #fff !important; color: #1f2937 !important; box-shadow: 0 2px 8px rgba(16,24,40,.25), 0 0 0 1px rgba(16,24,40,.08) !important;}
.mm-pin b::after{background: #fff !important;}
.mm-pin.mm-activo b, .mm-pin:hover b{background: #3c4148 !important; color: #fff !important;}
.mm-pin.mm-activo b::after, .mm-pin:hover b::after{background: #3c4148 !important;}
.portal-interpatagonia .mm-punto i, .pin-mapa span{background: var(--pw-suave) !important;}
.portal-interpatagonia .mm-punto.mm-activo i, .portal-interpatagonia .mm-punto:hover i, .pin-mapa:hover span{background: #3c4148 !important;}
.ta-precio strong{background: none !important; -webkit-background-clip: border-box; background-clip: border-box; color: var(--pw-pizarra) !important;}
.portal-interpatagonia .fc2-enviar, .portal-interpatagonia .fc2-enviar:hover, .portal-interpatagonia main.ficha.ab .fc2-enviar, .portal-interpatagonia main.ficha.ab .fc2-enviar:hover, .portal-interpatagonia .cm-enviar{background: var(--pw-deg) !important; background-size: 300% 300% !important; box-shadow: 0 5px 14px rgba(20,60,120,.25) !important;}
.portal-interpatagonia main.ficha input[type=checkbox], .portal-interpatagonia .zoc-rsv input[type=checkbox], .portal-interpatagonia .cm-caja input[type=checkbox], .portal-interpatagonia dialog input[type=checkbox]{-webkit-appearance: none; appearance: none; width: 20px; height: 20px; flex: none; margin: 0; border: 1.5px solid #c3c9d4; border-radius: 6px; background: #fff; cursor: pointer; display: inline-grid; place-content: center; vertical-align: middle;}
.portal-interpatagonia main.ficha input[type=checkbox]:checked, .portal-interpatagonia .zoc-rsv input[type=checkbox]:checked, .portal-interpatagonia .cm-caja input[type=checkbox]:checked, .portal-interpatagonia dialog input[type=checkbox]:checked{border-color: #2866cc !important; background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/14px no-repeat, linear-gradient(135deg, #2866cc, #29b7c9) !important;}
.portal-interpatagonia .ta-reservar a, .portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a), .portal-interpatagonia .ta-reservar-blanco a, .pop-ficha .tarj-pop .ta-reservar a, .pop-ficha .tarj-pop .ta-reservar-blanco a{background: var(--pw-deg) !important; background-size: 300% 300% !important; box-shadow: 0 3px 10px rgba(20,60,120,.22) !important; text-shadow: 0 1px 2px rgba(20,60,120,.25);}
.portal-interpatagonia input[type=radio]{width: 18px !important; height: 18px !important; min-width: 18px; min-height: 18px; max-width: 18px; max-height: 18px; aspect-ratio: 1; padding: 0 !important; flex: 0 0 18px !important; box-sizing: border-box; border-radius: 50% !important;}
.portal-interpatagonia input[type=radio]:checked{border-color: #2866cc !important; background: radial-gradient(circle, #fff 0 3px, transparent 3.5px), linear-gradient(135deg, #2866cc, #29b7c9) !important; box-shadow: none !important;}
.portal-interpatagonia .fc2-vias label.on{border-color: #b3cdea !important; background: #f3f7fd;}
.portal-interpatagonia main.ficha .fc2-otros .co-todos input[type=checkbox]:checked{border-color: #2866cc !important; background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/14px no-repeat, linear-gradient(135deg, #2866cc, #29b7c9) !important;}
.portal-interpatagonia{--pw-cel: var(--navy);}
.portal-interpatagonia input[type=checkbox]:checked, .portal-interpatagonia main.ficha .fc2-otros .co-todos input[type=checkbox]:checked, .portal-interpatagonia .fc2-otros .co-todos input[type=checkbox]:checked, .portal-interpatagonia .fc2-flex input[type=checkbox]:checked, .portal-interpatagonia .cm-flex input[type=checkbox]:checked, .portal-interpatagonia dialog input[type=checkbox]:checked, .portal-interpatagonia .zoc-rsv input[type=checkbox]:checked{-webkit-appearance: none !important; appearance: none !important; border-color: var(--pw-cel) !important; background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/14px no-repeat, var(--pw-cel) !important;}
.portal-interpatagonia .cm-flex input[type=checkbox]{-webkit-appearance: none !important; appearance: none !important; width: 20px !important; height: 20px !important; border: 1.5px solid #c3c9d4; border-radius: 6px; background: #fff; display: inline-grid;}
.portal-interpatagonia .cm-lista input[type=checkbox]{-webkit-appearance: none !important; appearance: none !important; width: 14px !important; height: 14px !important; border: 1px solid #9aa3ae; border-radius: 3px; background: #fff; display: inline-grid;}
.portal-interpatagonia .cm-lista input[type=checkbox]:checked{border-color: #0092db !important; background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/11px no-repeat, #0092db !important;}
.portal-interpatagonia input[type=radio]:checked{border-color: var(--pw-cel) !important; background: radial-gradient(circle, #fff 0 3px, transparent 3.5px), var(--pw-cel) !important;}
.portal-interpatagonia .fc2-vias label.on, .portal-interpatagonia .cm-r:has(input:checked){border-color: #b3cdea !important; background: #f3f7fd !important; box-shadow: none !important;}
.portal-interpatagonia .cm-tel select{color: #0183c3;}
.portal-interpatagonia .cm-izq input:focus, .portal-interpatagonia .cm-izq textarea:focus, .portal-interpatagonia .cm-tel:focus-within, .portal-interpatagonia .fc2 input:focus, .portal-interpatagonia .fc2 textarea:focus, .portal-interpatagonia .zoc-rsv input:focus, .portal-interpatagonia .zoc-rsv textarea:focus{outline: 0; border-color: var(--pw-cel) !important; box-shadow: 0 0 0 3px rgba(40,102,204,.18) !important;}
.portal-interpatagonia{accent-color: var(--pw-cel);}
.portal-interpatagonia .pie-news-btn, .portal-interpatagonia .pie-news button{background: var(--pw-deg) !important; background-size: 300% 300% !important; border: 0 !important; color: #fff !important;}
.portal-interpatagonia .pie-news input:focus{border-color: var(--pw-cel) !important; box-shadow: 0 0 0 3px rgba(40,102,204,.18) !important;}
.portal-interpatagonia .zoc-rsv, .portal-interpatagonia .ta-reservar a, .portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a), .portal-interpatagonia .ta-reservar-blanco a, .pop-ficha .tarj-pop .ta-reservar a, .portal-interpatagonia .fc2-enviar, .portal-interpatagonia .fc2-enviar:hover, .portal-interpatagonia main.ficha.ab .fc2-enviar, .portal-interpatagonia main.ficha.ab .fc2-enviar:hover, .portal-interpatagonia .cm-enviar, .portal-interpatagonia .pie-news-btn, .portal-interpatagonia .pie-news button{background: var(--pw-deg) !important; background-size: 300% 300% !important;}
.portal-interpatagonia .zoc-rsv .zoc-tit, .portal-interpatagonia .zoc-rsv .zoc-form label, .portal-interpatagonia .zoc-rsv .zoc-form span, .portal-interpatagonia .ta-reservar a, .portal-interpatagonia .fc2-enviar, .portal-interpatagonia .cm-enviar{text-shadow: 0 1px 2px rgba(20,60,120,.35) !important;}
.portal-interpatagonia .zoc-rsv .zoc-form label, .portal-interpatagonia .zoc-rsv .zoc-flex, .portal-interpatagonia .zoc-rsv .zoc-otros{color: #fff !important;}
.portal-interpatagonia .zoc-rsv label:has(input[type=radio]), .portal-interpatagonia .zoc-rsv label:has(input[type=radio]) *{color: #1f2937 !important; text-shadow: none !important;}
.portal-interpatagonia .zoc-rsv label:has(input[type=checkbox]), .portal-interpatagonia .zoc-rsv label:has(input[type=checkbox]) *{color: #fff !important; opacity: 1 !important; text-shadow: 0 1px 2px rgba(20,60,120,.35);}
@media (max-width: 1280px){
.mm-caja{display: none !important;}
body:has(.mm-caja) .izq-flotante .boton-mapa, body:has(.mm-caja) #pf-vista{display: revert !important;}
}
.listado-panel.en-mapa .mm-caja{display: none !important;}
.portal-interpatagonia .zoc-rsv label:has(input[type=checkbox]), .portal-interpatagonia .zoc-rsv label:has(input[type=checkbox]) *, .portal-interpatagonia .zoc-rsv .zoc-form label, .portal-interpatagonia .zoc-rsv .zoc-flex, .portal-interpatagonia .zoc-rsv .zoc-otros{color: #3a4250 !important; text-shadow: none !important;}
.portal-interpatagonia .zoc-rsv .zoc-otros small, .portal-interpatagonia .zoc-rsv label:has(input[type=checkbox]) small{color: #7a8390 !important;}
.portal-interpatagonia .zoc-btn, .portal-interpatagonia .zoc-btn:hover, .portal-interpatagonia .zoc-abierto .zoc-btn{background: var(--pw-deg) !important; background-size: 300% 300% !important; color: #fff !important; text-shadow: 0 1px 2px rgba(20,60,120,.3); box-shadow: 0 3px 10px rgba(20,60,120,.22) !important;}
.portal-interpatagonia .ta-reservar a, .portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a), .portal-interpatagonia .ta-reservar-blanco a, .pop-ficha .tarj-pop .ta-reservar a, .portal-interpatagonia .fc2-enviar, .portal-interpatagonia .fc2-enviar:hover, .portal-interpatagonia main.ficha.ab .fc2-enviar, .portal-interpatagonia main.ficha.ab .fc2-enviar:hover, .portal-interpatagonia .cm-enviar, .portal-interpatagonia .pie-news-btn, .portal-interpatagonia .pie-news button, .portal-interpatagonia .zoc-btn, .portal-interpatagonia .zoc-btn:hover, .portal-interpatagonia .zoc-abierto .zoc-btn{background: var(--pw-deg) !important; background-size: 300% 300% !important;}
.portal-interpatagonia .zoc-wa:not(.zoc-wa-ic){background: none !important; border: 0 !important; box-shadow: none !important;}
.leaflet-tooltip.mm-nombre.mm-corrido::before{display: none;}
.portal-interpatagonia .zoc-rsv .co-chico{color: #6b7480 !important;}
main.ficha.ab .fc2 .fc2-l input, main.ficha.ab .fc2 .fc2-caja, main.ficha.ab .fc2 .vj-btn, main.ficha.ab .fc2 .fc2-vias label, main.ficha.ab .fc2 .tel-caja, main.ficha.ab .fc2 [class*=tel] input{min-height: 0 !important; height: var(--fc2-campo, 42px) !important; padding-top: 0 !important; padding-bottom: 0 !important; box-sizing: border-box;}
.idiomas.desplegable .idi-lista{background: #fff !important; box-shadow: 0 10px 28px rgba(16,24,40,.16) !important;}
.idiomas.desplegable .idi-lista a{color: #374151 !important; font-weight: 400 !important;}
.idiomas.desplegable .idi-lista a:hover{background: #f3f6f9 !important; color: #1f2937 !important;}
.portal-interpatagonia .ta-reservar a, .portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a), .portal-interpatagonia .ta-reservar-blanco a, .pop-ficha .tarj-pop .ta-reservar a, .pop-ficha .tarj-pop .ta-reservar-blanco a{background: var(--pw-deg) !important; background-size: 300% 300% !important; animation: cab-grad 14s ease infinite !important; box-shadow: 0 4px 12px rgba(20,60,120,.25) !important; text-shadow: 0 1px 2px rgba(20,60,120,.3) !important;}
.mm-mapa .leaflet-marker-icon.mm-activo{z-index: 99999 !important;}
.zoc-form .zoc-flex{grid-column: 1 / 3 !important; grid-row: 3 !important; justify-self: start;}
.zoc-form .zoc-otros{grid-column: 3 / -1 !important; grid-row: 3 !important; justify-self: end;}
.mm-pin.mm-abajo b{transform: translate(-50%, 8px) !important;}
.mm-pin.mm-abajo b::after{top: -4px; bottom: auto;}
.mm-pin.mm-abajo.mm-activo b, .mm-pin.mm-abajo:hover b{transform: translate(-50%, 8px) scale(1.08) !important;}
.mm-pin b{transition: background .15s, color .15s !important;}
.tarj-aloj.ta-dir-hover:not(.tarj-pop) .ta-dir{display: none !important;}
.ta-mapa-ubic .ta-mapa-dir{position: absolute; top: 10px; left: 10px; right: 10px; z-index: 500; width: fit-content; max-width: calc(100% - 64px); padding: 5px 10px; border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 2px 8px rgba(16,24,40,.18); color: #1f2937; font: 500 12.5px/1.35 var(--sis);}
.tarj-aloj.ta-dir-hover:not(.tarj-pop) .ta-cuerpo{padding-top: 11px; padding-bottom: 4px !important;}
.tarj-aloj.ta-dir-hover:not(.tarj-pop) h3{margin-bottom: 0;}
.tarj-aloj.ta-dir-hover:not(.tarj-pop) .valo-veri{margin: 1px 0 0;}
.tarj-aloj.ta-dir-hover:not(.tarj-pop) .ta-fila-ll{margin-top: 3px;}
article.tarj{content-visibility: auto; contain-intrinsic-size: auto 470px;}
.pw-ver-resto:hover, .pw-ver-resto:focus-visible{border-color: #2866cc; color: #2866cc;}
.portal-interpatagonia{--pw-deg: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9); --pw-azul: #2866cc; accent-color: #2866cc;}
.portal-interpatagonia input[type="radio"], .portal-interpatagonia input[type="checkbox"]{accent-color: #2866cc;}
.portal-interpatagonia .cab .cab-buscar, .portal-interpatagonia .cab form[role="search"]{background-color: rgba(10,40,90,.2);}
.portal-interpatagonia .ta-reservar a:not(.ta-reservar-blanco a){text-shadow: 0 1px 2px rgba(20,60,120,.3); box-shadow: 0 4px 12px rgba(40,102,204,.25);}
a.ta-promo{color: #fff; text-decoration: none; cursor: pointer;}
a.ta-promo:hover, a.ta-promo:focus-visible{filter: brightness(1.08); text-decoration: underline; text-underline-offset: 2px;}
.ic::before{content: ""; flex: none; display: inline-block; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;}
.ic-tel{--ic: url("/portal-web-assets/iconos/telefono.svg");}
.ic-cal{--ic: url("/portal-web-assets/iconos/calendario.svg");}
.ic-llama{--ic: url("/portal-web-assets/iconos/llama.svg");}
.ic-corazon{--ic: url("/portal-web-assets/iconos/corazon.svg");}
.ic-reloj{--ic: url("/portal-web-assets/iconos/reloj.svg");}
.ic-corazon[aria-pressed="true"]{--ic: url("/portal-web-assets/iconos/corazon-lleno.svg");}
.ic-tel::before{width: 13px; height: 13px;}
.tarj-aloj .ic-cal::before{width: 13px; height: 13px;}
.ic-llama::before{width: 11px; height: 11px;}
.ta-fav.ic::before{width: 24px; height: 24px; transition: transform .2s cubic-bezier(.16,1,.3,1);}
.tarj-aloj .ta-fav.ic::before{width: 19px; height: 19px;}
.ta-fav.ic[aria-pressed="true"]::before{transform: scale(1.08);}
.tx-llamar::after{content: "Llamar";}
:lang(en) .tx-llamar::after{content: "Call";}
:lang(pt) .tx-llamar::after{content: "Ligar";}
.tx-consultar::after{content: "Consultar";}
:lang(en) .tx-consultar::after{content: "Inquire";}
.tx-multi::after{content: "Consultas múltiples";}
:lang(en) .tx-multi::after{content: "Multiple inquiries";}
:lang(pt) .tx-multi::after{content: "Consultas múltiplas";}
.tx-wa::after{content: "WhatsApp";}
.pc-pista > .paseo-card:hover{transform: translateY(-3px); box-shadow: 0 12px 26px rgba(16,24,40,.12);}
.pc-pista .paseo-card .cc-cred{top: calc(75cqw - 24px) !important;}
.leaflet-tooltip.zona-nombre{background: rgba(255,255,255,.82); border: 0; border-radius: 6px; box-shadow: 0 1px 3px rgba(16,24,40,.15); padding: 2px 7px; font: 600 11.5px/1.3 var(--sis); color: #475569; white-space: nowrap; pointer-events: none;}
.leaflet-tooltip.zona-nombre::before{display: none;}
.leaflet-tooltip.zona-nombre.zn-elegida{background: #c2410c; color: #fff;}
.leaflet-tooltip.zona-nombre.zn-vista{background: #2866cc; color: #fff;}
.tarj .ta-tipo{margin: 0 0 1px; font: 400 14px/1.3 var(--sis); color: #6b7480; letter-spacing: 0; text-transform: none;}
.tarj .ta-tipo{font-size: 12px; line-height: 1.15; margin: 0;}
.mm-ficha[hidden]{display: none;}
.mm-ficha article.tarj{margin: 0; width: 100% !important; height: auto !important; min-height: 0 !important; box-shadow: none; content-visibility: visible;}
.ps-d:hover{transform: translateY(-3px); box-shadow: 0 12px 26px rgba(16,24,40,.12);}
.ps-d:hover img{transform: none;}
body.pw-gastro article.tarj-aloj .ta-tipo{font-size: 11px;}
body.pw-gastro article.tarj-aloj .ta-reservar{padding-bottom: 6px !important;}
body.pw-gastro article.tarj-aloj .ta-reservar a{padding-top: 7px !important; padding-bottom: 7px !important; font-size: 12px !important;}
body.pw-gastro #f-nombre.pr-buscar:hover{border-color: var(--azul);}
body.pw-gastro #f-nombre.pr-buscar:focus{background-color: #fff !important; border-color: var(--azul); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azul) 18%, transparent), 0 4px 14px rgba(1,62,180,.10); outline: none;}
body.pw-gastro .panel-f .chips-rubros .cr-mas:hover{text-decoration: underline;}
@media (min-width: 901px){
body.pw-servicios .listado-panel{margin-top: 2px !important;}
}
.mm-velo{position: fixed; top: 0; bottom: 0; z-index: 1150; background: rgba(245,248,251,.55); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); pointer-events: none; transition: opacity .15s;}
.mm-velo[hidden]{display: none;}
.mm-velo{top: calc(var(--h-cab, 72px) + 46px) !important; z-index: 40 !important;}
.mm-velo{background: rgba(245,248,251,.3) !important; backdrop-filter: blur(2px) !important; -webkit-backdrop-filter: blur(2px) !important;}
body.pw-gastro article.tarj .ta-reservar{display: none !important;}
.prestadores h2{font: 600 22px/1.2 "Lexend Deca", sans-serif; color: #1f2933; margin-bottom: 4px;}
.prest-grilla{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 430px), 1fr)); gap: 14px;}
.prestador.prest-tarj{display: flex; gap: 16px; align-items: stretch; padding: 12px; border: 1px solid #e3e8ef; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(16,24,40,.06); transition: box-shadow .2s, transform .2s;}
.prestador.prest-tarj:hover{box-shadow: 0 12px 28px rgba(16,24,40,.11); transform: translateY(-2px);}
.prest-foto{flex: 0 0 116px; min-height: 104px; border-radius: 12px; background: #eef2f6 center / cover no-repeat; display: grid; place-items: center; color: #9aa4b0;}
.prest-cu{display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 2px 0;}
.prest-nom{font: 600 17px/1.25 "Lexend Deca", sans-serif;}
.prest-nom a{color: #1f2933; text-decoration: none;}
.prest-nom a:hover{color: #2866cc;}
.prest-dir{display: flex; align-items: flex-start; gap: 5px; color: #6b7480; font: 400 13.5px/1.35 var(--sis);}
.prest-dir svg{flex: none; margin-top: 2px;}
.prest-bot{display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 4px;}
.prest-bot .pb{display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid #d3dbe5; background: #fff; color: #1f2933; font: 600 13px/1.2 var(--sis); text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s;}
.prest-bot .pb:hover{background: #f3f6fa; border-color: #b9c4d2;}
.prest-bot .pb-wa{background: #25d366; border-color: #25d366; color: #fff;}
.prest-bot .pb-wa:hover{background: #1fb957; border-color: #1fb957;}
.prest-bot .pb-ficha{border-color: transparent; color: #2866cc; padding-left: 6px; padding-right: 6px;}
.prest-bot .pb-ficha:hover{background: transparent; text-decoration: underline;}
@media (max-width: 520px){
.prest-foto{flex-basis: 88px; min-height: 88px;}
.prestador.prest-tarj{gap: 12px;}
}
body.pw-autos:not(.pw-gastro):not(.pw-servicios) article.tarj .ta-reservar{display: none !important;}
body.pw-autos:not(.pw-gastro):not(.pw-servicios) article.tarj{height: auto !important; min-height: 0 !important;}
.promo-precios{display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 8px 0 4px;}
.promo-precios span{display: inline-flex; flex-direction: column; line-height: 1.15;}
.promo-precios b{font: 700 17px Lexend, sans-serif; color: #b91c1c;}
.promo-precios b.tachado{color: #6b7280; font-weight: 500; text-decoration: line-through;}
.promo-precios small{font-size: 12px; color: #6b7280;}
.pw-cerca-fila.pw-cerca-paseos{display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin: -6px 0 8px;}
.pw-yo i{display: block; width: 22px; height: 22px; border-radius: 50%; background: #e11d48; border: 3px solid #fff; box-shadow: 0 0 0 0 rgba(225,29,72,.55), 0 2px 6px rgba(0,0,0,.35); animation: pw-yo-late 1.8s ease-out infinite; box-sizing: border-box;}
@keyframes pw-yo-late { 0% { box-shadow: 0 0 0 0 rgba(225,29,72,.55), 0 2px 6px rgba(0,0,0,.35); } 100% { box-shadow: 0 0 0 16px rgba(225,29,72,0), 0 2px 6px rgba(0,0,0,.35); } }
@media (prefers-reduced-motion: reduce){
.pw-yo i{animation: none;}
}
.leaflet-tooltip.pw-yo-txt{background: #e11d48; color: #fff; border: 0; border-radius: 6px; font: 700 12px/1.2 var(--sis); padding: 3px 8px; box-shadow: 0 2px 6px rgba(0,0,0,.25);}
.leaflet-tooltip.pw-yo-txt::before{border-top-color: #e11d48;}
@media (min-width: 1281px){
.pw-cerca-en-mapa .pw-btn-mapa{background: #fff;}
}
.mm-mapa.pw-eligiendo, .mm-mapa.pw-eligiendo .leaflet-interactive{cursor: crosshair !important;}
.mm-mapa.pw-eligiendo{box-shadow: inset 0 0 0 3px #e11d48;}
main#ex .migas .pw-volver:hover{border-color: #2866cc; color: #2866cc;}
.mm-ficha article.tarj .ta-fotos, .mm-ficha article.tarj .gs-foto{aspect-ratio: 4 / 3 !important; height: auto !important;}
.mm-ficha article.tarj h3{font-size: 20px !important;}
.mm-ficha article.tarj h3{font-size: 18px !important;}
.gf-mapa.gf-mapa-pdi{height: 340px; position: relative; overflow: hidden;}
.portal-interpatagonia .ta-promo, .portal-interpatagonia .tarj-aloj .ta-promo, .ta-promo{background: #e0252b !important; background-image: none !important; color: #fff !important; box-shadow: 0 2px 6px rgba(150,20,20,.3) !important;}
body.pw-inmo .gs-foto.gs-sin::after{content: "🏠";}
body.pw-inmo .gs-foto.gs-sin::after{content: ""; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8796' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E") center / 44px no-repeat; opacity: .8;}
body.pw-compras .gs-foto.gs-sin::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8796' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 14H7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") !important;}
.ta-fotos:has(.ta-precio:not([hidden])) .ta-promo, .tarj-aloj .ta-fotos:has(.ta-precio:not([hidden])) .ta-promo{left: auto; right: 10px; top: 42px;}
.ta-fotos:has(.ta-precio:not([hidden]) small) .ta-promo, .tarj-aloj .ta-fotos:has(.ta-precio:not([hidden]) small) .ta-promo{top: 56px;}
body.pw-inmo article.tarj-aloj[data-m="1"] .ta-consultar{display: flex !important;}
body.vista-ciudad{--vc-gris: #4a4a4a; --vc-azul: #0183c3; --vc-sistema: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
body.vista-ciudad main.ancho, body.vista-ciudad .hero-ciudad .hero-in{width: min(1300px, 100% - 40px);}
body.vista-ciudad .hero-ciudad .credito-foto{position: absolute; top: 30px; right: 30px; margin: 0; font: 400 11px Roboto, sans-serif;}
body.vista-ciudad .secciones a:hover{color: var(--vc-azul); box-shadow: 0 8px 18px -4px rgba(10,10,10,.22), 0 0 0 1px rgba(10,10,10,.04);}
body.vista-ciudad main .bloque > h2 a:hover{text-decoration: underline;}
body.vista-ciudad .texto-ciudad .prosa{font: 400 16px/24px var(--vc-sistema) !important; color: var(--vc-gris);}
body.vista-ciudad .texto-ciudad .prosa p{font: inherit !important; color: inherit;}
body.vista-ciudad .texto-ciudad .prosa a{color: var(--vc-azul) !important;}
body.vista-ciudad .tarj-cuerpo small{font: 400 12px/18px Roboto, sans-serif !important; color: var(--vc-gris) !important; text-transform: none !important; letter-spacing: 0 !important;}
body.vista-ciudad .tarj-cuerpo b{font: 600 16px/18px Roboto, sans-serif !important; color: var(--vc-azul) !important; letter-spacing: 0 !important;}
body.vista-ciudad .tarj-cuerpo em{font: 400 13px/18px Roboto, sans-serif !important; color: var(--vc-gris);}
@media (max-width: 768px){
body.vista-ciudad .hero-ciudad .credito-foto{top: auto; bottom: 12px; right: 14px;}
body.vista-ciudad .secciones::-webkit-scrollbar{display: none;}
}
.carrusel-paseos{position: relative;}
.carrusel-paseos .cp-pista{display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 22px; margin: -4px -2px 0;}
.carrusel-paseos .cp-pista::-webkit-scrollbar{display: none;}
.carrusel-paseos .cp-pista > *{flex: 0 0 calc((100% - 60px) / 4); scroll-snap-align: start; min-width: 0;}
.carrusel-paseos .cp-pista > .paseo-card:hover{transform: none;}
.carrusel-paseos .cp-ant, .carrusel-paseos .cp-sig{position: absolute; top: calc(50% - 30px); z-index: 2; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: #363636; font: 400 28px/38px Roboto, sans-serif; cursor: pointer; box-shadow: 0 4px 14px rgba(10,10,10,.22);}
.carrusel-paseos .cp-ant{left: -14px;}
.carrusel-paseos .cp-sig{right: -14px;}
.carrusel-paseos .cp-ant:hover, .carrusel-paseos .cp-sig:hover{color: #0183c3;}
.carrusel-paseos .cp-ant:focus-visible, .carrusel-paseos .cp-sig:focus-visible{outline: 2px solid #0183c3; outline-offset: 2px;}
@media (max-width: 1000px){
.carrusel-paseos .cp-pista > *{flex-basis: calc((100% - 20px) / 2);}
}
@media (max-width: 640px){
.carrusel-paseos .cp-pista > *{flex-basis: 82%;}
.carrusel-paseos .cp-ant, .carrusel-paseos .cp-sig{display: none;}
}
.mc-filtro label:hover{background: #f5f8fb;}
.mc-ampliar{display: block; padding: 8px 12px; border-top: 1px solid #eef1f4; color: #0183c3; font: 600 12.5px Roboto, sans-serif; text-decoration: none;}
.mc-ampliar:hover{text-decoration: underline;}
.mc-pin:hover span{transform: scale(1.15);}
.mc-grupo span{display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; border: 3px solid rgba(255,255,255,.85); color: #fff; font: 700 12px Roboto, sans-serif; box-shadow: 0 2px 8px rgba(0,0,0,.3); box-sizing: border-box;}
.mc-pop .leaflet-popup-content-wrapper{padding: 0; border-radius: 10px; overflow: hidden;}
.mc-pop .leaflet-popup-content{margin: 0; width: 250px !important;}
.mc-ficha{font-family: Roboto, sans-serif;}
.mc-foto{display: block;}
.mc-foto img{display: block; width: 100%; height: 140px; object-fit: cover; background: #e8eef3;}
.mc-cuerpo{display: flex; flex-direction: column; gap: 3px; padding: 10px 12px 12px;}
.mc-cuerpo small{font: 600 11px Roboto, sans-serif; text-transform: uppercase; letter-spacing: .03em;}
.mc-cuerpo b{font: 600 15px/1.25 Roboto, sans-serif;}
.mc-cuerpo b a{color: #0183c3; text-decoration: none;}
.mc-cuerpo em{font: 400 12.5px/1.35 Roboto, sans-serif; font-style: normal; color: #4a4a4a;}
.mc-bot{display: flex; gap: 6px; margin-top: 6px;}
.mc-bot a{flex: 1; text-align: center; padding: 6px 8px; border-radius: 6px; font: 600 12px Roboto, sans-serif; text-decoration: none;}
.mc-ver{background: #0183c3; color: #fff !important;}
.mc-filtro label:has(input:not(:checked))::after{background: #fff; border-color: #b8c2cc;}
.mc-filtro label:has(input:not(:checked)) span, .mc-filtro label:has(input:not(:checked)) i, .mc-filtro label:has(input:not(:checked)) small{opacity: .45;}
@media (max-width: 768px){
.mc-filtro.abierto p::after{content: "▴";}
}
.mc-flot .mc-foto img{height: 130px;}
@media (max-width: 768px){
.mc-flot .mc-foto img{height: 110px;}
}
body.vista-ciudad .ci-texto.abierto .ci-plegable{max-height: none;}
body.vista-ciudad .ci-texto.abierto .ci-plegable::after{display: none;}
body.vista-ciudad .ci-faq summary::-webkit-details-marker{display: none;}
body.vista-ciudad .ci-faq details[open] summary::after{transform: rotate(45deg);}
body.vista-ciudad .ci-faq summary:hover h3{color: var(--vc-azul);}
body.vista-ciudad .ci-faq summary:focus-visible{outline: 2px solid var(--vc-azul); outline-offset: -2px;}
body.vista-ciudad .ci-faq [itemprop="text"]{padding: 0 12px 14px; font: 400 15px/23px var(--vc-sistema); color: var(--vc-gris);}
.carrusel-aloj .cp-pista > *{flex-basis: calc((100% - 80px) / 5);}
.ca-card{display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; text-decoration: none; box-shadow: 0 8px 16px -2px rgba(10,10,10,.15), 0 0 0 1px rgba(10,10,10,.024);}
.ca-card img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #e8eef3;}
.ca-cuerpo{display: flex; flex-direction: column; gap: 2px; padding: 16px 20px 22px; min-height: 92px;}
.ca-cuerpo small{font: 400 12px/18px Roboto, sans-serif; color: #4a4a4a;}
.ca-cuerpo b{font: 600 16px/1.25 Roboto, sans-serif; color: #0183c3;}
.ca-card:hover b{text-decoration: underline;}
@media (max-width: 1100px){
.carrusel-aloj .cp-pista > *{flex-basis: calc((100% - 40px) / 3);}
}
@media (max-width: 640px){
.carrusel-aloj .cp-pista > *{flex-basis: 70%;}
}
.mc-cerca:hover{background: #f3f6fa;}
.mc-cerca.on{background: #0183c3; color: #fff; border-color: #0183c3;}
.mc-cerca:disabled{opacity: .6; cursor: wait;}
.mc-cerca:focus-visible{outline: 2px solid #0183c3; outline-offset: 2px;}
.mc-yo i{display: block; width: 22px; height: 22px; transform: translate(-50%, -50%); border-radius: 50%; background: #e11d48; border: 3px solid #fff; box-sizing: border-box; box-shadow: 0 0 0 0 rgba(225,29,72,.55), 0 2px 6px rgba(0,0,0,.35); animation: pw-yo-late 1.8s ease-out infinite;}
main.tematico.tem-ski .migas.oscuras a:hover{text-decoration: underline;}
main.tematico.tem-ski .tem-video-fondo{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;}
main.tematico.tem-ski .tem-video-fondo:not([src]){display: none;}
main.tematico.tem-ski .tem-portada.tem-portada-slider{height: clamp(240px, 27.5vw, 505px);}
main.tematico > nav.migas > .migas-tit{margin: 0 0 0 64px; font: 600 21px/1.3 "Lexend Deca", sans-serif; letter-spacing: 0; color: #1f2933;}
@media (max-width: 700px){
main.tematico > nav.migas > .migas-tit{margin-left: 14px; font-size: 17px;}
}
main.tematico.tem-ski .tem-slider figure{position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.2s ease;}
main.tematico.tem-ski .tem-slider figure.on{opacity: 1;}
main.tematico.tem-ski .tem-slider img{width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block;}
main.tematico.tem-ski .tem-slider figcaption{position: absolute; left: 30px; bottom: 18px; z-index: 2; padding: 6px 14px; border-radius: 999px; background: rgba(15,26,34,.78); color: #fff; font: 600 14px/20px "Lexend Deca", sans-serif;}
@media (max-width: 700px){
main.tematico.tem-ski .tem-slider figcaption{left: 16px; bottom: 12px; font-size: 13px;}
}
main.tematico.tem-ski .tem-portada .credito-portada{position: absolute; right: 30px; bottom: 16px; margin: 0; color: rgba(255,255,255,.85); font: 400 11px Roboto, sans-serif;}
main.tematico.tem-ski .tem-texto h2, main.tematico.tem-ski .tem-texto h3{font: 600 20px/30px "Lexend Deca", sans-serif !important; letter-spacing: 0; color: var(--vc-gris); margin: 1.4em 0 .4em;}
main.tematico.tem-ski .tem-texto li::marker{color: var(--vc-azul);}
main.tematico.tem-ski .tem-texto table{border-collapse: collapse; width: 100%; margin: 0 0 18px; font-size: 15px;}
main.tematico.tem-ski .tem-texto td, main.tematico.tem-ski .tem-texto th{padding: 7px 10px; border-bottom: 1px solid #e9edf1; text-align: left; vertical-align: top;}
main.tematico.tem-ski .tem-fotos{margin: 26px 0 0;}
main.tematico.tem-ski .tem-figuras{margin-top: 18px; padding-top: clamp(14px, 2vw, 22px); padding-bottom: clamp(4px, 1vw, 8px);}
main.tematico.tem-ski .tem-fotos-ancho{margin-top: 30px;}
main.tematico.tem-ski .tem-fotos-ancho .tem-fotos .cp-pista > *{flex-basis: calc((100% - 60px) / 4);}
main.tematico.tem-ski .tem-mapa > h2{text-align: center;}
main.tematico.tem-ski .tem-zona .cp-pista:not(:has(> :nth-child(6))){justify-content: center;}
main.tematico.tem-ski .tem-zona .carrusel-paseos:not(:has(.cp-pista > :nth-child(6))) :is(.cp-ant, .cp-sig){display: none;}
@media (max-width: 1100px){
main.tematico.tem-ski .tem-zona .cp-pista{justify-content: flex-start !important;}
main.tematico.tem-ski .tem-zona .carrusel-paseos :is(.cp-ant, .cp-sig){display: block !important;}
}
@media (max-width: 640px){
main.tematico.tem-ski .tem-zona .carrusel-paseos :is(.cp-ant, .cp-sig){display: none !important;}
}
main.tematico.tem-ski .tem-zona > h2 .h2-tag{display: inline-block; vertical-align: middle; margin-left: 4px; padding: 0 8px; border-radius: 4px; background: #0092db; color: #fff; font: 700 12px/22px Roboto, sans-serif;}
main.tematico.tem-ski .tem-figuras .tem-fotos{margin: 0;}
main.tematico.tem-ski .tem-fotos .cp-pista > *{flex-basis: calc((100% - 40px) / 3);}
main.tematico.tem-ski .tem-fotos a{display: block; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 16px -2px rgba(10,10,10,.15), 0 0 0 1px rgba(10,10,10,.024);}
main.tematico.tem-ski .tem-fotos img{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0; border-radius: 0; box-shadow: none; transition: transform .5s cubic-bezier(.16,1,.3,1);}
main.tematico.tem-ski .tem-fotos a:hover img{transform: scale(1.04);}
main.tematico.tem-ski .tem-fotos .cp-ant, main.tematico.tem-ski .tem-fotos .cp-sig{top: calc(50% - 30px);}
main.tematico.tem-ski .tem-menu a:hover{background: #eef6fb; color: var(--vc-azul);}
main.tematico.tem-ski .tem-video{margin-top: 44px;}
main.tematico.tem-ski .tem-video .video-vimeo{max-width: 1000px; margin: 0 auto; border-radius: 10px;}
@media (max-width: 760px){
main.tematico.tem-ski .tem-portada .credito-portada{right: 14px; bottom: 10px;}
main.tematico.tem-ski .tem-fotos .cp-pista > *, main.tematico.tem-ski .tem-fotos-ancho .tem-fotos .cp-pista > *{flex-basis: 82%;}
main.tematico.tem-ski .tem-video{margin-top: 18px; padding-top: 0;}
}
.leaflet-container, .mc-caja{isolation: isolate;}
.mc-caja .leaflet-control-zoom a:hover{color: #0183c3;}
.video-vimeo.video-vertical{aspect-ratio: 9 / 16; width: min(100%, 400px); margin: 0 auto;}
:is(main.tematico, main.galeria-ciudad) .tem-acc{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -4px 0 10px;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .ab-volver{margin: 0 0 0 -6px; min-width: 0; max-width: 100%; color: #8a929c; font-weight: 400; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .ab-volver:hover{color: #222; background: #f2f2f2;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .ab-acciones{display: flex; gap: 2px; margin: 0; position: relative;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .ab-acciones button:hover{background: #f2f2f2; color: #222;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .ab-guardar.on svg{fill: #ff385c; stroke: #ff385c;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .btn-compartir-ficha + .ubic-menu{right: auto; left: 0;}
@media (min-width: 1700px){
:is(main.tematico, main.galeria-ciudad) .tem-acc{margin: 0; height: 0;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .ab-volver{position: fixed; top: calc(var(--h-cab) + 18px); right: calc(50vw + 664px); max-width: calc(50vw - 680px); z-index: 60; background: rgba(255,255,255,.92); margin: 0;}
:is(main.tematico, main.galeria-ciudad) .tem-acc .ab-acciones{position: fixed; top: calc(var(--h-cab) + 14px); left: calc(50vw + 664px); z-index: 60; flex-direction: column; align-items: flex-start; background: rgba(255,255,255,.92); border-radius: 12px;}
}
main.galeria-ciudad .gal-hero{position: relative; display: flex; flex-direction: column; justify-content: flex-start; height: clamp(240px, 32vw, 440px); margin: 0 0 22px; padding: 30px; border-radius: 10px; overflow: hidden; color: #fff; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 42%), linear-gradient(0deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 26%), var(--foto, linear-gradient(135deg, #2866cc, #29b7c9)) center / cover no-repeat; box-shadow: 0 8px 16px -2px rgba(10,10,10,.15), 0 0 0 1px rgba(10,10,10,.024);}
main.galeria-ciudad .gal-hero h1{margin: 0; font: 600 32px/44px "Lexend Deca", sans-serif !important; letter-spacing: 0 !important; color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.45);}
main.galeria-ciudad .filtro-paginas a:hover{color: var(--vc-azul);}
main.galeria-ciudad .gal-videos{margin-top: 26px;}
main.galeria-ciudad .gal-video-uno{display: block; max-width: 1000px; margin: 30px auto 10px;}
main.galeria-ciudad .gal-grilla a:hover img{transform: scale(1.04);}
@media (max-width: 760px){
main.galeria-ciudad .gal-hero{height: 240px; padding: 18px;}
main.galeria-ciudad .gal-hero h1{font-size: 24px !important; line-height: 32px !important;}
}
main.galeria-ciudad .gal-texto{max-width: 860px; margin: 26px auto 0; padding: clamp(20px, 3vw, 36px); background: #fff; border-radius: 10px; box-shadow: 0 8px 16px -2px rgba(10,10,10,.08), 0 0 0 1px rgba(10,10,10,.024); font: 400 16px/26px BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; color: var(--vc-gris);}
main.galeria-ciudad .gal-texto p{font: inherit; color: inherit; margin: 0 0 1em;}
main.galeria-ciudad .gal-texto > :last-child{margin-bottom: 0;}
main.galeria-ciudad .gal-texto h2, main.galeria-ciudad .gal-texto h3{margin: 1.2em 0 .4em; font: 600 22px/32px "Lexend Deca", sans-serif !important; letter-spacing: 0; color: var(--vc-gris);}
main.galeria-ciudad .gal-texto h3{font-size: 19px !important; line-height: 28px !important;}
main.galeria-ciudad .gal-texto > :first-child{margin-top: 0;}
main.galeria-ciudad .gal-texto a{color: var(--vc-azul) !important;}
main.galeria-ciudad .gal-paseos > h2 a:hover{color: var(--vc-azul);}
main.pagina .grilla-simple.solo-simples{display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
.solo-simples .tarj.tarj-simple{display: flex; flex-direction: column; overflow: hidden; padding: 0; border: 0; border-radius: 10px; background: #fff; box-shadow: 0 8px 16px -2px rgba(10,10,10,.12), 0 0 0 1px rgba(10,10,10,.03);}
.solo-simples .tarj-simple .tarj-cuerpo{padding: 18px 20px 18px;}
.solo-simples .tarj-rubro-txt{font: 400 12px/18px Roboto, sans-serif; color: #4a4a4a;}
@media (max-width: 900px){
main.pagina .grilla-simple.solo-simples{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 560px){
main.pagina .grilla-simple.solo-simples{grid-template-columns: 1fr;}
}
h2.otras-opciones a:hover, h2.otras-opciones a:focus-visible{color: #0183c3; text-decoration: underline; text-underline-offset: 4px;}
.cl-campo input:focus{outline: 2px solid #0183c3; outline-offset: 0; background: #fff;}
.cl-mi:hover{text-decoration: underline;}
.como-llegar .texto-largo{max-width: none; columns: 2 380px; column-gap: 56px; line-height: 1.65;}
.como-llegar .texto-largo li.cl-dist:hover, .como-llegar .texto-largo li.cl-dist:focus-visible{background: #e8f4fb; color: #0167a0; outline: none;}
.tarj-simple .tarj-desc{margin: 4px 0 6px; font-size: 14px; color: #4a4a4a; line-height: 1.45;}
.tarj-simple .botones{flex-wrap: wrap;}
@media (max-width: 860px){
.como-llegar .texto-largo{columns: 1;}
}
@media (max-width: 700px){
.sup-vivo .filtro::-webkit-scrollbar{display: none;}
.pw-cerca-fila{display: flex !important; flex-wrap: nowrap !important; gap: 8px !important;}
.pw-cerca-fila > a, .pw-cerca-fila > button{flex: 1 1 0; justify-content: center; white-space: nowrap; margin: 0 !important;}
}
.cl-ver:hover{color: #fff; background: linear-gradient(-45deg, #0183c3, #00a0d8);}
.listado-panel.sin-filtros, .listado-panel.sin-filtros:has(.der-vivo), .listado-panel.sin-filtros:has(.bn-col), .listado-panel.sin-filtros:has(.izq-vivo){grid-template-columns: minmax(0, 1fr) 280px;}
@media (max-width: 1280px){
.listado-panel.sin-filtros, .listado-panel.sin-filtros:has(.der-vivo), .listado-panel.sin-filtros:has(.bn-col), .listado-panel.sin-filtros:has(.izq-vivo){grid-template-columns: minmax(0, 1fr);}
}
.cl-pin{display: grid !important; place-items: center; border-radius: 50%; color: #fff; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(16,24,40,.35);}
.cl-pin-cama{background: #2866cc;}
.cl-pin-comer{background: #00a3c4;}
.cl-pop{display: flex; gap: 10px; align-items: flex-start; font: 14px/1.35 var(--sis);}
.cl-pop img{width: 72px; height: 72px; object-fit: cover; border-radius: 8px; flex: none;}
.cl-pop small{display: block; color: #6b7a88; font-size: 12px;}
.cl-pop b{display: block; margin: 2px 0 6px; color: #3c4148; font-size: 15px;}
.cl-pop a{color: #0183c3; font-weight: 600; text-decoration: none;}
.cl-recom .cl-res{margin: 0 0 6px; font-size: 18px; font-weight: 600; color: #3c4148;}
.cl-recom .cl-largo{margin: 0 0 4px; color: #4a4a4a;}
.cl-recom h3{display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 22px 0 12px; font-size: 19px; color: #3c4148;}
.cl-recom h3 svg{color: #0183c3;}
.cl-recom h3 small{font-size: 14px; font-weight: 400; color: #6b7a88;}
.cl-fila{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 2px 2px 14px;}
.cl-card{flex: 0 0 230px; scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 6px 18px rgba(16,24,40,.08), 0 1px 3px rgba(16,24,40,.06);}
.cl-card img{width: 100%; height: 150px; object-fit: cover; display: block;}
.cl-card-c{display: flex; flex-direction: column; gap: 3px; padding: 12px 14px 14px;}
.cl-card-c small{font-size: 12px; color: #6b7a88; text-transform: uppercase; letter-spacing: .03em;}
.cl-card-c b{font-size: 16px; color: #0183c3; line-height: 1.25;}
.cl-card-c em{display: flex; align-items: center; gap: 5px; font-style: normal; font-size: 13px; color: #4a4a4a;}
.cl-card:hover b{text-decoration: underline;}
@media (max-width: 700px){
.cl-card{flex-basis: 72%;}
.cl-card img{height: 130px;}
}
.cl-alts{display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 6px;}
.cl-alt{display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 16px; border: 1px solid #d5dde5; border-radius: 12px; background: #fff; cursor: pointer; font: inherit; text-align: left;}
.cl-alt small{font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #6b7a88;}
.cl-alt b{font-size: 16px; color: #3c4148;}
.cl-alt em{font-style: normal; font-size: 14px; color: #4a4a4a;}
.cl-alt[aria-pressed="true"]{border-color: #2866cc; background: #eaf2ff; box-shadow: 0 0 0 1px #2866cc inset;}
.cl-alt[aria-pressed="true"] small{color: #0183c3;}
.cl-pin-paso{background: #e07a10;}
.cl-paso{margin: 18px 0 0; padding: 16px 18px; background: #fff; border-radius: 12px; box-shadow: 0 4px 14px rgba(16,24,40,.07);}
.cl-paso h3{margin: 0 0 8px !important;}
.cl-paso h3 svg{color: #e07a10 !important;}
.cl-paso ul{margin: 0 0 12px; padding-left: 18px; color: #4a4a4a;}
.cl-paso li{margin: 3px 0;}
.cl-estado-btn{display: inline-block; text-decoration: none; padding: 8px 16px; border-radius: 999px; font-size: 14px;}
.cl-req{margin: 12px 0 0; padding: 12px 18px; background: #fff; border-radius: 12px; box-shadow: 0 4px 14px rgba(16,24,40,.07);}
.cl-req summary{cursor: pointer; font-weight: 600; color: #0183c3;}
.cl-req h4{margin: 14px 0 4px; font-size: 15px; color: #3c4148;}
.cl-req ul{margin: 0; padding-left: 18px; color: #4a4a4a; font-size: 14px; line-height: 1.5;}
.cl-fuente{margin: 12px 0 0; font-size: 13px; color: #6b7a88;}
.cl-micros{display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px;}
.cl-micro{padding: 14px 16px; background: #fff; border-radius: 12px; box-shadow: 0 4px 14px rgba(16,24,40,.07);}
.cl-micro b{display: block; font-size: 16px; color: #3c4148;}
.cl-micro p{margin: 4px 0 0; font-size: 14px; color: #4a4a4a;}
.cl-micro-l{display: flex; gap: 14px; margin-top: 8px !important;}
.cl-micro-l a{color: #0183c3; font-weight: 600; text-decoration: none;}
.cl-pin-avion{background: #5b3df5;}
.cl-res svg{vertical-align: -2px; color: #0183c3;}
.cl-llegan{margin: 0; padding-left: 18px; columns: 2 300px; column-gap: 32px; color: #4a4a4a; font-size: 14px; line-height: 1.6;}
.cl-llegan li{break-inside: avoid;}
.cl-hoy{margin: 0 0 10px; padding: 8px 12px; border-radius: 10px; font-size: 14px;}
.cl-hoy.on{background: #e7f7ee; color: #146c3a;}
.cl-hoy.off{background: #fdecec; color: #a42121;}
.cl-hoy b{text-transform: none;}
.cl-hoy small{color: #5b6b77;}
.cl-recom h3{font-size: 16px; margin: 18px 0 10px;}
.cl-recom .cl-res{font-size: 16px;}
.cl-alts{gap: 10px;}
.cl-alt{padding: 8px 14px; border-radius: 10px;}
.cl-alt small{font-size: 11px;}
.cl-alt b{font-size: 15px;}
.cl-alt em{font-size: 13px;}
.cl-paso{padding: 12px 16px; margin-top: 12px;}
.cl-paso ul{font-size: 14px; margin-bottom: 8px;}
.cl-hoy{font-size: 13px; padding: 6px 10px; margin-bottom: 8px;}
.cl-req{padding: 10px 16px;}
.cl-card{flex-basis: 190px; border-radius: 10px;}
.cl-card img{height: 115px;}
.cl-card-c{padding: 9px 11px 11px;}
.cl-card-c b{font-size: 14px;}
.cl-card-c small, .cl-card-c em{font-size: 12px;}
.como-llegar .texto-largo p{max-width: 80ch;}
.como-llegar .texto-largo li.cl-dist:hover, .como-llegar .texto-largo li.cl-dist:focus-visible{border-color: #2866cc;}
.listado-panel.sin-filtros:not(:has(.der-vivo .card)), .listado-panel.sin-filtros:not(:has(.der-vivo .card)):has(.der-vivo){grid-template-columns: minmax(0, 1fr);}
.listado-panel.sin-filtros:not(:has(.der-vivo .card)) > .der-vivo{display: none;}
.listado-panel.sin-filtros .grilla-tarj{grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px;}
.listado-panel.sin-filtros .tarj-simple .tarj-cuerpo{padding: 12px 14px;}
.listado-panel.sin-filtros .tarj-simple h3{font-size: 15px; margin: 2px 0 4px;}
.listado-panel.sin-filtros .tarj-simple .tarj-rubro-txt{font-size: 11px;}
.listado-panel.sin-filtros .tarj-simple .dir, .listado-panel.sin-filtros .tarj-simple .tels{font-size: 13px; margin: 2px 0;}
.listado-panel.sin-filtros .tarj-simple .tarj-desc{font-size: 13px; line-height: 1.4; margin: 4px 0;}
.listado-panel.sin-filtros .tarj-simple .botones{gap: 5px; margin-top: 8px;}
.listado-panel.sin-filtros .tarj-simple .botones .btn{padding: 4px 10px; font-size: 12px; min-height: 0; line-height: 1.5;}
#filtros.sin-filtros .grilla-tarj{grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; gap: 14px !important;}
.cl-sinv{display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 18px; border-radius: 12px; background: #fff7e8; border: 1px solid #f3d29a;}
.cl-sinv p{margin: 0; font-size: 14px; color: #6a4a12;}
.cl-sinv p b{display: flex; align-items: center; gap: 8px; font-size: 16px; color: #3d2a06; margin-bottom: 2px;}
.cl-sinv > div{display: flex; gap: 8px; flex-wrap: wrap;}
.cl-sinv .btn{padding: 8px 14px; font-size: 14px; border-radius: 999px;}
.cl-sinv-b{background: #fff; border: 1px solid #2866cc; color: #0183c3; cursor: pointer; font-weight: 600;}
main.ancho.pagina:has(#cl-ruta){width: min(1240px, 100% - 64px) !important;}
@media (max-width: 700px){
main.ancho.pagina:has(#cl-ruta){width: calc(100% - 32px) !important;}
}
.ruta-ficha{margin-top: 12px;}
.ruta-ficha .rf-estado{margin: 0 0 8px; padding: 10px 14px; border-radius: 10px; background: #eaf2ff; color: #0f2a55; font-weight: 600; font-size: 15px;}
.ruta-ficha .rf-estado[hidden]{display: none;}
.ruta-ficha .rf-form{display: flex; align-items: flex-end; gap: 8px; flex-wrap: wrap;}
.ruta-ficha .rf-form label{display: flex; flex-direction: column; gap: 4px; flex: 1 1 240px; font-size: 13px; font-weight: 600; color: #5b6b77;}
.ruta-ficha .rf-form input{font: inherit; font-size: 15px; font-weight: 400; padding: 9px 12px; border: 1px solid #d5dde5; border-radius: 9px;}
.tem-videos-grilla{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px;}
@media (max-width: 700px){
.tem-videos-grilla{gap: 24px;}
}
.ubic-botones:has(.ruta-ficha){flex-wrap: wrap; align-items: flex-end;}
.ubic-botones .ruta-ficha{margin: 0; flex: 1 1 320px;}
#ficha-mapa, #mapa-ciudad{position: relative;}
.rf-estado.rf-en-mapa{position: absolute; z-index: 1000; top: 12px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 140px); margin: 0; padding: 8px 16px; border-radius: 999px; background: #fff; color: #0f2a55; font-weight: 600; font-size: 14px; box-shadow: 0 4px 16px rgba(16,24,40,.18); text-align: center; pointer-events: none;}
@media (max-width: 700px){
.rf-estado.rf-en-mapa{top: auto; bottom: 10px; max-width: calc(100% - 24px); font-size: 13px; border-radius: 12px;}
}
.tz-grilla{display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px;}
.tz-grilla .ca-card{width: auto !important; max-width: none !important;}
.video-vimeo.con-yt-limpio{overflow: hidden !important; isolation: isolate;}
.video-vimeo iframe.yt-limpio{pointer-events: none !important; transform: scale(1.36) !important; transform-origin: center !important;}
.btn-ruta-ficha.rf-cargando{pointer-events: none; background: #eaf2ff !important; border-color: #2866cc !important; color: #0183c3 !important;}
.rf-rueda{display: inline-block; width: 16px; height: 16px; margin-right: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: rf-gira .7s linear infinite; vertical-align: -3px;}
@keyframes rf-gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){
.rf-rueda{animation-duration: 2s;}
}
.rf-estado.rf-en-mapa::before{content: "";}
.mc-caja > .rf-estado.rf-en-mapa, #ficha-mapa > .rf-estado.rf-en-mapa{z-index: 5000 !important;}
section.tem-mapa{position: relative;}
section.tem-mapa > .ubic-botones{position: absolute; left: 14px; bottom: 20px; z-index: 5000; margin: 0; max-width: calc(100% - 120px);}
section.tem-mapa > .ubic-botones .btn-ruta-ficha{background: #fff; box-shadow: 0 4px 14px rgba(16,24,40,.2);}
section.tem-mapa > .ubic-botones .ruta-ficha{background: #fff; padding: 10px 12px; border-radius: 12px; box-shadow: 0 4px 14px rgba(16,24,40,.2);}
section.tem-mapa > .ubic-botones .ruta-ficha:not(:has(form:not([hidden]))){display: none;}
.video-vimeo iframe.yt-limpio{transform: scale(1.2) !important;}
main.tematico .tem-receta{margin: 32px 0 8px; padding: 24px; border-radius: 16px; background: #fbf6ef; border: 1px solid #efe2cf;}
main.tematico .tem-receta h2{margin: 0 0 8px; font-size: 22px;}
main.tematico .tem-receta .tr-cab p{margin: 0 0 6px; max-width: 80ch;}
main.tematico .tem-receta .tr-tiempo{font-weight: 600; color: #8a4b12;}
main.tematico .tem-receta .tr-fotos{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0;}
main.tematico .tem-receta .tr-fotos img{width: 100% !important; height: 190px !important; object-fit: cover; border-radius: 10px; margin: 0 !important;}
main.tematico .tem-receta .tr-cols{display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 28px;}
main.tematico .tem-receta h3{margin: 0 0 8px; font-size: 17px; color: #8a4b12;}
main.tematico .tem-receta ul, main.tematico .tem-receta ol{margin: 0; padding-left: 20px; line-height: 1.6;}
main.tematico .tem-receta ol li{margin-bottom: 6px;}
main.tematico .tem-receta .tr-dato{margin: 14px 0 4px; font-size: 14px; color: #5b4630;}
main.tematico .tem-receta .tr-mas a{font-weight: 600;}
@media (max-width: 700px){
main.tematico .tem-receta{padding: 16px;}
main.tematico .tem-receta .tr-cols{grid-template-columns: 1fr;}
main.tematico .tem-receta .tr-fotos{grid-template-columns: 1fr 1fr;}
main.tematico .tem-receta .tr-fotos img:nth-child(3){display: none;}
}
main.tematico .tem-receta .tr-tiempo::before{content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 6px; vertical-align: -2px; border: 2px solid currentColor; border-radius: 50%; box-sizing: border-box;}
.tem-videos-grilla:has(> :nth-child(2):last-child){grid-template-columns: 1fr 1fr;}
.mas .btn, .mas .btn.btn-sec{display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border: 0 !important; border-radius: 999px; color: #fff !important; background: linear-gradient(-45deg, #2866cc, #29b7c9) !important; box-shadow: 0 6px 18px rgba(40,102,204,.22); font: 600 15px var(--sis); text-decoration: none; transition: transform .15s, box-shadow .15s;}
.mas .btn:hover{transform: translateY(-1px); box-shadow: 0 10px 24px rgba(40,102,204,.3);}
.mas .btn small, .mas .btn .n{opacity: .85; font-weight: 500;}
main.nota .fn-prog{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 8px 0 28px;}
main.nota .fn-prog > div{background: #fff; border-radius: 12px; padding: 14px 16px; box-shadow: 0 4px 14px rgba(16,24,40,.07); border-top: 3px solid #29b7c9;}
main.nota .fn-prog b{display: block; font-size: 16px; color: #3c4148; margin-bottom: 4px;}
main.nota .fn-prog p{margin: 0; font-size: 14px; line-height: 1.5; color: #4a4a4a;}
main.nota .nota-videos{margin: 24px 0;}
main.nota .tem-antiguas figure{margin: 0; background: #1c1815; border-radius: 12px; overflow: hidden;}
main.nota .tem-antiguas img{width: 100% !important; height: 220px !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important;}
main.nota .tem-antiguas figcaption{padding: 10px 14px 12px; background: #fff; font-size: 14px; color: #33434f; text-align: left;}
main.nota .tem-antiguas figcaption small{display: block; margin-top: 4px; font-size: 12px; color: #6b7a88;}
.tem-antiguas .tem-antiguas-grilla:has(> figure:nth-child(2):last-child){grid-template-columns: repeat(2, minmax(0, 1fr));}
.tem-antiguas figure > a{display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9e4dc;}
.tem-antiguas figure:hover img{transform: scale(1.03);}
main.tematico.tem-zona-ciudad .tem-portada{height: clamp(220px, 24vw, 360px); border-radius: 16px; margin-bottom: 28px;}
main.tematico.tem-zona-ciudad .tem-portada::after{background: linear-gradient(180deg, rgba(0,0,0,.05) 35%, rgba(0,0,0,.55)) !important;}
main.tematico.tem-zona-ciudad .tem-portada .portada-sec-txt{top: auto !important; bottom: 0; padding: 28px 36px !important;}
main.tematico.tem-zona-ciudad .tem-portada h1{font-size: clamp(28px, 3.2vw, 40px) !important; line-height: 1.15 !important;}
main.tematico.tem-zona-ciudad .tem-portada .credito-portada{top: 14px; bottom: auto; right: 18px; font-size: 10.5px; opacity: .8;}
main.tematico.tem-zona-ciudad .tem-texto{padding: 48px 32px 40px !important; border-radius: 16px;}
main.tematico.tem-zona-ciudad .tem-texto > p, main.tematico.tem-zona-ciudad .tem-texto > h2, main.tematico.tem-zona-ciudad .tem-texto > h3, main.tematico.tem-zona-ciudad .tem-texto > ul, main.tematico.tem-zona-ciudad .tem-texto > .tem-fuentes{max-width: 760px; margin-left: auto !important; margin-right: auto !important;}
main.tematico.tem-zona-ciudad .tem-texto > p{font: 400 17px/1.75 var(--sis) !important; color: #2f3b46 !important; margin-bottom: 18px;}
main.tematico.tem-zona-ciudad .tem-texto > p:first-of-type{font-size: 19px !important; line-height: 1.65 !important; color: #3c4148 !important;}
main.tematico.tem-zona-ciudad .tem-texto > .tem-antiguas, main.tematico.tem-zona-ciudad .tem-texto > .tem-receta{max-width: 1040px; margin-left: auto !important; margin-right: auto !important; margin-top: 40px;}
main.tematico.tem-zona-ciudad .tem-texto > .tem-fuentes{margin-top: 32px; padding-top: 16px; border-top: 1px solid #e6ebf0;}
main.tematico.tem-zona-ciudad .tem-texto > .tem-fuentes small{font-size: 12.5px; line-height: 1.7; color: #6b7a88;}
main.tematico.tem-zona-ciudad .bloque-video .video-vimeo{max-width: 900px; margin: 0 auto;}
@media (max-width: 700px){
main.tematico.tem-zona-ciudad .tem-texto{padding: 26px 18px !important;}
main.tematico.tem-zona-ciudad .tem-texto > p{font-size: 16px !important;}
main.tematico.tem-zona-ciudad .tem-texto > p:first-of-type{font-size: 17px !important;}
main.tematico.tem-zona-ciudad .tem-portada .portada-sec-txt{padding: 18px 20px !important;}
}
main.tematico.tem-zona-ciudad .tem-portada .portada-sec-foto{background-position: center 12% !important;}
main.tematico.tem-zona-ciudad .tem-portada .credito-portada{top: 12px !important; bottom: auto !important; right: 16px !important; left: auto !important; max-width: 60%; text-align: right; z-index: 3;}
@media (max-width: 700px){
main.tematico.tem-zona-ciudad .tem-portada .credito-portada{display: none;}
main.tematico.tem-zona-ciudad .tem-portada{height: 220px;}
}
details.tem-fuentes{margin-top: 28px; padding-top: 12px; border-top: 1px solid #e6ebf0;}
details.tem-fuentes summary{cursor: pointer; font-size: 13px; font-weight: 600; color: #6b7a88; list-style: none;}
details.tem-fuentes summary::-webkit-details-marker{display: none;}
details.tem-fuentes small{display: block; margin-top: 8px; font-size: 12px; line-height: 1.6; color: #6b7a88;}
main.tematico.tem-zona-ciudad .tem-texto > details.tem-fuentes{max-width: 760px; margin-left: auto; margin-right: auto;}
main.tematico.tem-zona-ciudad .tem-texto > p:first-of-type{font-size: 17px !important; line-height: 1.75 !important; color: #2f3b46 !important;}
@media (max-width: 700px){
main.tematico.tem-zona-ciudad .tem-texto > p:first-of-type{font-size: 16px !important;}
}
.tem-antiguas .tem-antiguas-car:not(:has(.cp-pista > figure:nth-child(4))) .cp-ant, .tem-antiguas .tem-antiguas-car:not(:has(.cp-pista > figure:nth-child(4))) .cp-sig{display: none !important;}
.tem-antiguas .tem-antiguas-car:not(:has(.cp-pista > figure:nth-child(4))) .cp-pista{justify-content: center; flex-wrap: wrap; overflow: visible !important; scroll-snap-type: none;}
@media (max-width: 860px){
.tem-antiguas .tem-antiguas-car:not(:has(.cp-pista > figure:nth-child(4))) .cp-pista > figure{flex: 0 1 calc((100% - 18px) / 2) !important;}
}
@media (max-width: 520px){
.tem-antiguas .tem-antiguas-car:not(:has(.cp-pista > figure:nth-child(4))) .cp-pista > figure{flex: 0 1 100% !important;}
}
.tz-grilla.tz-centro{display: flex; flex-wrap: wrap; justify-content: center; gap: 18px;}
.tz-grilla.tz-centro .ca-card{flex: 0 1 260px;}
.tz-grilla .ca-card img{width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover;}
.tz-grilla.tz-centro .ca-card img{height: 100% !important; min-height: 0;}
.tz-grilla.tz-centro:has(> .ca-card:only-child) .ca-card{flex: 0 1 820px; flex-direction: row; min-height: 220px;}
.tz-grilla.tz-centro:has(> .ca-card:only-child) .ca-card img{width: 45% !important; aspect-ratio: auto; height: auto !important; align-self: stretch;}
.tz-grilla.tz-centro:has(> .ca-card:only-child) .ca-cuerpo{display: flex; flex-direction: column; justify-content: center; padding: 28px 32px;}
.tz-grilla.tz-centro:has(> .ca-card:only-child) .ca-cuerpo b{font-size: 24px; line-height: 1.25;}
.tz-grilla.tz-centro:has(> .ca-card:only-child) .ca-cuerpo small{font-size: 14px; margin-bottom: 6px;}
@media (max-width: 600px){
.tz-grilla.tz-centro:has(> .ca-card:only-child) .ca-card{flex-direction: column;}
.tz-grilla.tz-centro:has(> .ca-card:only-child) .ca-card img{width: 100% !important; aspect-ratio: 4 / 3;}
}
.carrusel-paseos.cp-cabe .cp-pista{justify-content: center;}
.carrusel-paseos.cp-cabe .cp-ant, .carrusel-paseos.cp-cabe .cp-sig{display: none !important;}
.tz-grilla{display: flex !important; flex-wrap: wrap; justify-content: center; gap: 20px;}
.tz-grilla > .ca-card{flex: 0 1 260px; width: auto !important;}
.tz-grilla > .ca-card img{width: 100% !important; aspect-ratio: 4 / 3; height: auto !important; object-fit: cover;}
.tem-zona-unica > h2{text-align: center;}
.tem-antiguas .tem-antiguas-car:not(:has(.cp-pista > figure:nth-child(4))) .cp-pista > figure{flex: 0 1 380px !important;}
main.tematico.tem-zona-ciudad .tem-texto > .tem-antiguas{margin-top: 32px; margin-bottom: 0;}
main.tematico.tem-zona-ciudad .tem-texto > details.tem-fuentes{margin-top: 20px;}
section.tem-mapa .mc-cerca{display: none !important;}
.con-yt-limpio, .nota-video:has(iframe.yt-limpio){position: relative; overflow: hidden !important; isolation: isolate;}
iframe.yt-limpio{pointer-events: none !important; transform: scale(1.32) !important; transform-origin: center !important;}
main.tematico .tem-texto > .fn-datos{max-width: 1040px; margin: 8px auto 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
main.tematico .fn-datos > div{background: #fff; border-radius: 10px; padding: 16px 18px; text-align: center; box-shadow: 0 8px 16px -2px rgba(10,10,10,.08), 0 0 0 1px rgba(10,10,10,.024); border-top: 3px solid #0183c3;}
main.tematico .fn-datos b{display: block; font: 600 12px/18px Roboto, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #0183c3; margin-bottom: 6px;}
main.tematico .fn-datos span{font: 400 15px/22px var(--sis); color: #3c4148;}
main.tematico .tem-texto > .fn-prog{max-width: 1040px; margin: 8px auto 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
@media (max-width: 860px){
main.tematico .tem-texto > .fn-datos, main.tematico .tem-texto > .fn-prog{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 520px){
main.tematico .tem-texto > .fn-datos, main.tematico .tem-texto > .fn-prog{grid-template-columns: 1fr;}
}
main.tematico .tem-texto > .fn-prog{grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px;}
.gal-hero, main.galeria-ciudad .gal-hero{height: clamp(220px, 24vw, 360px) !important; min-height: 0 !important;}
.hero.hero-ciudad, body.vista-ciudad .hero-ciudad{height: clamp(240px, 24vw, 360px) !important; min-height: 0 !important;}
.hero.hero-ciudad img, .hero.hero-ciudad video, .hero.hero-ciudad .hero-video{height: 100% !important; object-fit: cover;}
main.nota .ns-slider{height: clamp(220px, 24vw, 360px) !important;}
main.nota .ns-slider img, main.nota .ns-slider figure, main.nota .ns-slider .ns-pista, main.nota .ns-slider .ns-pista > *{height: 100% !important;}
main.nota .ns-slider img{object-fit: cover; width: 100%;}
@media (max-width: 700px){
.gal-hero, .hero.hero-ciudad, main.nota .ns-slider{height: 220px !important;}
}
main.tematico[data-sec="fiestanieve"] .tem-texto{padding-top: 36px !important;}
main.tematico[data-sec="fiestanieve"] .tem-texto > *{max-width: 1040px; margin-left: auto !important; margin-right: auto !important;}
.fz-intro{max-width: 760px !important; text-align: center; font: 400 20px/1.6 var(--sis) !important; color: #3c4148 !important; margin-bottom: 28px !important;}
.fz-stats{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 16px;}
.fz-stats > div{border-radius: 18px; padding: 22px 16px; text-align: center; color: #fff; background: linear-gradient(135deg, #2866cc, #2866cc 60%, #29b7c9); box-shadow: 0 10px 24px rgba(1,62,180,.22);}
.fz-stats b{display: block; font: 700 38px/1 "Lexend Deca", sans-serif; letter-spacing: -.02em;}
.fz-stats span{display: block; margin-top: 8px; font: 500 13.5px/1.35 var(--sis); opacity: .9;}
.fz-next{display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; padding: 14px 20px; border-radius: 999px; background: #eef5ff; border: 1px dashed #b3cdea; text-align: center;}
.fz-next small{font: 700 12px var(--sis); text-transform: uppercase; letter-spacing: .08em; color: #0183c3;}
.fz-next b{font: 600 15px var(--sis); color: #3c4148;}
main.tematico[data-sec="fiestanieve"] .tem-texto > h2{text-align: center; font: 700 28px/1.2 "Lexend Deca", sans-serif !important; margin: 44px auto 20px !important;}
.fz-prog{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}
.fz-prog > div{position: relative; padding: 18px 20px 18px 74px; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(16,24,40,.07);}
.fz-n{position: absolute; left: 18px; top: 18px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font: 700 15px var(--sis); color: #fff; background: linear-gradient(135deg, #2866cc, #29b7c9);}
.fz-prog b{display: block; font: 600 16.5px/1.3 var(--sis); color: #3c4148; margin-bottom: 4px;}
.fz-prog p{margin: 0 !important; font: 400 14.5px/1.55 var(--sis) !important; color: #4a5560 !important;}
.fz-lugares{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;}
.fz-lugares > div{padding: 18px; border-radius: 16px; background: linear-gradient(180deg, #f2f7ff, #fff); border: 1px solid #dbe7fb; text-align: center;}
.fz-lugares b{display: block; font: 600 16px var(--sis); color: #0183c3; margin-bottom: 6px;}
.fz-lugares span{font: 400 14px/1.45 var(--sis); color: #4a5560;}
.fz-tl{list-style: none; padding: 0 !important; max-width: 760px !important; position: relative;}
.fz-tl::before{content: ""; position: absolute; left: 44px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(#2866cc, #b3cdea);}
.fz-tl li{position: relative; display: flex; gap: 26px; align-items: flex-start; padding: 0 0 22px; margin: 0 !important;}
.fz-tl li b{flex: none; width: 90px; text-align: center; padding: 6px 0; border-radius: 999px; background: #2866cc; color: #fff; font: 700 15px var(--sis); position: relative; z-index: 1;}
.fz-tl li p{margin: 4px 0 0 !important; font: 400 16px/1.6 var(--sis) !important; color: #2f3b46 !important;}
@media (max-width: 860px){
.fz-stats, .fz-lugares{grid-template-columns: repeat(2, 1fr);}
.fz-prog{grid-template-columns: 1fr;}
}
@media (max-width: 520px){
.fz-stats b{font-size: 30px;}
.fz-tl li{gap: 14px;}
.fz-tl li b{width: 70px;}
.fz-tl::before{left: 34px;}
}
main.tematico .tem-texto .fz-stats b, main.tematico .tem-texto .fz-stats span{color: #fff !important;}
main.tematico .tem-texto .fz-tl li b{color: #fff !important; background: #2866cc !important;}
main.tematico .tem-texto .fz-prog b{color: #3c4148 !important;}
main.tematico[data-sec="fiestanieve"] #mapa-ciudad .mc-filtro, main.tematico[data-sec="fiestanieve"] #mapa-ciudad [class*="filtr"]{display: none !important;}
.txt-vermas:hover{background: #e7e7e7;}
main.tematico.tem-zona-ciudad .tem-texto > .txt-plegable, main.tematico.tem-zona-ciudad .tem-texto > .txt-vermas{max-width: 760px; margin-left: auto; margin-right: auto;}
main.tematico.tem-zona-ciudad .tem-texto > .txt-vermas{display: block; width: max-content;}
main.tematico.tem-zona-ciudad .tem-texto > .txt-plegable > p{font: 400 17px/1.75 var(--sis) !important; color: #2f3b46 !important; margin-bottom: 18px;}
.tem-texto.plegable:has(.txt-plegable){max-height: none !important; overflow: visible !important;}
.tem-texto.plegable:has(.txt-plegable)::after{display: none !important;}
.tem-texto:has(.txt-plegable) ~ .leer-mas, .tem-texto:has(.txt-plegable) + .leer-mas{display: none !important;}
.txt-vermas + .leer-mas{display: none !important;}
.carrusel-paseos.cp-cabe .cp-pista{gap: 32px !important;}
.tz-grilla{gap: 32px !important;}
.fz-stats{gap: 10px !important; max-width: 760px !important;}
.fz-stats > div{background: #f2f6fb !important; box-shadow: none !important; border: 1px solid #e1e8f0; border-radius: 12px !important; padding: 12px 10px !important;}
main.tematico .tem-texto .fz-stats b{font-size: 24px !important; color: #0183c3 !important;}
main.tematico .tem-texto .fz-stats span{font-size: 12.5px !important; color: #5b6b77 !important; margin-top: 4px !important; opacity: 1 !important;}
.fz-next{max-width: 760px !important; padding: 10px 16px !important;}
main.tematico .tem-texto .fz-stats{display: flex !important; justify-content: center; gap: 0 !important; max-width: 760px !important; margin: 8px auto 6px !important;}
main.tematico .tem-texto .fz-stats > div{flex: 1; background: none !important; border: 0 !important; border-left: 1px solid #e3e8ee !important; border-radius: 0 !important; box-shadow: none !important; padding: 4px 12px !important;}
main.tematico .tem-texto .fz-stats > div:first-child{border-left: 0 !important;}
main.tematico .tem-texto .fz-stats b{font: 600 26px/1.1 "Lexend Deca", sans-serif !important; color: #3c4148 !important;}
main.tematico .tem-texto .fz-stats span{font: 400 12.5px/1.35 var(--sis) !important; color: #6b7a88 !important;}
main.tematico .tem-texto .fz-next{display: block; background: none !important; border: 0 !important; border-radius: 0 !important; padding: 10px 0 0 !important; margin: 0 auto 40px !important;}
main.tematico .tem-texto .fz-next small{color: #6b7a88 !important; margin-right: 6px;}
main.tematico .tem-texto .fz-next b{font-weight: 500 !important; color: #2f3b46 !important;}
main.tematico .tem-texto .fz-prog{gap: 0 40px !important; max-width: 900px !important;}
main.tematico .tem-texto .fz-prog > div{background: none !important; box-shadow: none !important; border: 0 !important; border-top: 1px solid #e6ebf0 !important; border-radius: 0 !important; padding: 18px 0 18px 46px !important;}
main.tematico .tem-texto .fz-n{width: auto !important; height: auto !important; background: none !important; left: 0 !important; top: 19px !important; font: 600 14px/1.3 "Lexend Deca", sans-serif !important; color: #9aa7b3 !important; display: block !important;}
main.tematico .tem-texto .fz-prog b{font: 600 16px/1.35 var(--sis) !important;}
main.tematico .tem-texto .fz-lugares > div{background: none !important; border: 0 !important; border-top: 2px solid #3c4148 !important; border-radius: 0 !important; padding: 14px 4px !important; text-align: left !important;}
main.tematico .tem-texto .fz-lugares b{color: #3c4148 !important;}
main.tematico .tem-texto .fz-tl::before{background: #e3e8ee !important; width: 1px !important;}
main.tematico .tem-texto .fz-tl li b{background: #fff !important; color: #3c4148 !important; border: 1px solid #d5dde5; font-weight: 600 !important;}
@media (max-width: 600px){
main.tematico .tem-texto .fz-stats{flex-wrap: wrap;}
main.tematico .tem-texto .fz-stats > div{flex: 0 0 50%; border-left: 0 !important; padding: 10px 6px !important;}
}
.portal-interpatagonia .pie-ip{margin-top: 24px; font-size: 13px; background: #f4f6f8; border-top: 1px solid #e3e8ee;}
.portal-interpatagonia .pie-ip-in{grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important; gap: 28px; padding: 26px 0 22px !important; align-items: center;}
.portal-interpatagonia .pie-news-tit{font: 600 15px/1.3 var(--sis) !important; color: #3c4148; margin: 0 0 10px !important;}
.portal-interpatagonia .pie-news-form{grid-template-columns: 1fr 1fr auto !important; gap: 8px !important; max-width: 640px; align-items: center;}
.portal-interpatagonia .pie-news-form label > span{position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
.portal-interpatagonia .pie-news-form input[type=text], .portal-interpatagonia .pie-news-form input[type=email]{height: 38px !important; padding-top: 0 !important; padding-bottom: 0 !important; font-size: 14px !important; border-radius: 8px !important; border-color: #d5dde5 !important;}
.portal-interpatagonia .pie-news-btn{height: 38px; padding: 0 18px !important; border-radius: 8px !important; font: 600 14px var(--sis) !important; text-transform: none !important; white-space: nowrap;}
.portal-interpatagonia .pie-der{text-align: right;}
.portal-interpatagonia .pie-redes{margin-bottom: 10px !important; gap: 8px !important;}
.portal-interpatagonia .pie-redes a{width: 34px !important; height: 34px !important;}
.portal-interpatagonia .pie-redes a svg{width: 16px; height: 16px;}
.portal-interpatagonia .pie-links{font-size: 14px !important; margin: 0 0 4px !important;}
.portal-interpatagonia .pie-legal{font-size: 12px !important; line-height: 1.55 !important; color: #6b7a88;}
.portal-interpatagonia .pie-marcas, .portal-interpatagonia .pie-ip + div, .portal-interpatagonia .pie-organiza{font-size: 12px !important; padding-top: 8px !important; padding-bottom: 8px !important;}
@media (max-width: 860px){
.portal-interpatagonia .pie-ip-in{grid-template-columns: 1fr !important; gap: 18px;}
.portal-interpatagonia .pie-der{text-align: left;}
.portal-interpatagonia .pie-redes{justify-content: flex-start !important;}
}
@media (max-width: 560px){
.portal-interpatagonia .pie-news-form{grid-template-columns: 1fr !important;}
}
.portal-interpatagonia .pie-ip .pie-news-btn{background: linear-gradient(-45deg, #2866cc, #29b7c9) !important; filter: none !important; color: #fff !important;}
.menu-ciudad .mc-ico > a{display: inline-flex; align-items: center; padding-left: 6px; padding-right: 6px;}
section.secciones > a[href*="/alojamientos"]{order: 1;}
section.secciones > a[href*="/paseos"], section.secciones > a[href*="/passeios"]{order: 2;}
section.secciones > a[href*="/comidas"]{order: 3;}
section.secciones > a[href*="/promociones"], section.secciones > a[href*="/special-offers"], section.secciones > a[href*="/promocoes"]{order: 4;}
section.secciones > a[href*="/alquilerdeautos"], section.secciones > a[href*="/car-rental"], section.secciones > a[href*="/aluguel-de-carros"]{order: 5;}
section.secciones > a[href*="/serviciosturisticos"]{order: 6;}
section.secciones > a[href*="/comollegar"]{order: 7;}
section.secciones > a.sec-explorar{order: 8;}
section.secciones > a[href*="/fotos"], section.secciones > a[href*="/photos"]{order: 9;}
section.secciones > a[href*="/historia"], section.secciones > a[href*="/history"]{order: 10;}
section.secciones > a[href*="/compras"]{order: 11;}
section.secciones > a[href*="/serviciosvarios"]{order: 12;}
section.secciones > a[href*="/inmobiliario"]{order: 13;}
@media (max-width: 760px){
main.ficha.ab .ab-mosaico::-webkit-scrollbar{display: none;}
main.ficha.ab .ab-mosaico .gm-f, main.ficha.ab .ab-mosaico .gm-f:nth-child(n){display: block !important; flex: 0 0 86% !important; height: 100% !important; width: auto !important; grid-column: auto !important; grid-row: auto !important; border-radius: 12px !important; scroll-snap-align: center;}
}
html.fc-abierta, html.fc-abierta body{overflow: hidden !important;}
.caja-consulta.fc-pantalla{position: fixed !important; inset: 0 !important; z-index: 100000 !important; margin: 0 !important; max-width: none !important; width: 100% !important; height: 100% !important; border-radius: 0 !important; overflow-y: auto !important; padding: 56px 18px 28px !important; background: #fff !important; box-shadow: none !important; top: 0 !important;}
.caja-consulta .fc-cerrar{display: none;}
.caja-consulta.fc-pantalla .fc-cerrar{display: grid; place-items: center; position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #f1f4f8; color: #3c4148; font-size: 26px; line-height: 1; cursor: pointer;}
html.fc-abierta .zoc, html.fc-abierta .bn-sticky{display: none !important;}
@media (max-width: 760px){
main.ficha .uk-slider-items > *, main.ficha .resenas-car .cp-pista > *, main.ficha .op-car .cp-pista > *{width: 100% !important; flex: 0 0 100% !important;}
main.ficha.ab .ab-mosaico .gm-f, main.ficha.ab .ab-mosaico .gm-f:nth-child(n){height: auto !important; aspect-ratio: 4 / 3; flex-basis: 88% !important;}
html, body{overflow-x: clip !important; max-width: 100%;}
.cm-cuerpo{padding: 56px 22px 28px !important;}
.cm-vent{overflow-x: hidden !important;}
.cm-form, .cm-izq, .cm-izq > *, .cm-fila, .cm-fcaja{max-width: 100% !important; min-width: 0 !important; box-sizing: border-box;}
.cm-izq input, .cm-izq textarea, .cm-izq select, .cm-tel{max-width: 100% !important;}
}
@media (max-width: 640px){
.gal-visor .gv-pts{top: calc(var(--gv-y, 70%) + 16px); bottom: auto !important; flex-wrap: nowrap !important; gap: 4px !important; padding: 0 16px !important;}
.gal-visor .gv-pts button{width: 6px !important; height: 6px !important; flex: 0 1 6px; min-width: 3px;}
.gal-visor .gv-pts button.on{transform: scale(1.25);}
.gal-visor .gv-ant, .gal-visor .gv-sig{top: calc(var(--gv-y, 70%) + 36px) !important; bottom: auto !important; transform: none !important; width: 40px; height: 40px; font-size: 22px;}
.gal-visor .gv-pts button.on{width: 7px !important; height: 7px !important; transform: none !important; box-shadow: none !important; outline: 0 !important; border: 0 !important;}
.gal-visor .gv-ant, .gal-visor .gv-sig{top: calc(var(--gv-c, 50%) - 20px) !important; background: rgba(255,255,255,.85) !important; box-shadow: 0 2px 8px rgba(0,0,0,.25); z-index: 2;}
.gal-visor .gv-ant{left: 22px !important;}
.gal-visor .gv-sig{right: 22px !important;}
.gal-visor .gv-cuenta, .gal-visor .gv-cerrar{z-index: 3;}
.gal-visor .gv-ant{left: var(--gv-l, 22px) !important;}
.gal-visor .gv-sig{right: var(--gv-r, 22px) !important;}
}
@media (max-width: 760px){
html.fc-abierta::after{content: ""; position: fixed; inset: 0; background: rgba(13,22,36,.55); z-index: 99999;}
main.ficha.ab .caja-consulta.fc2.fc-pantalla, .caja-consulta.fc-pantalla{inset: auto !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: calc(100% - 32px) !important; max-width: 440px !important; height: auto !important; max-height: calc(100% - 40px) !important; border-radius: 16px !important; padding: 22px 18px 20px !important; box-shadow: 0 24px 60px rgba(0,0,0,.3) !important;}
.caja-consulta.fc-pantalla .fc-cerrar{top: 8px !important; right: 8px !important; width: 34px !important; height: 34px !important; font-size: 22px !important;}
.ruta-ficha .rf-estado{margin: 10px 0 0 !important; text-align: center; font-size: 14px !important;}
.ubic-botones:has(.ruta-ficha) .ruta-ficha{flex-basis: 100%; order: -1;}
}
.mc-in > li.mc-abierto > ul{display: block !important;}
@media (hover: none){
.mc-in > li:hover > ul, .mc-in > li:focus-within > ul{display: none;}
.mc-in > li.mc-abierto > ul{display: block !important; z-index: 3000; max-height: 70vh; overflow-y: auto;}
}
@font-face { font-family: 'Lexend Deca'; font-style: normal; font-weight: 400; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-deca-400-latin-ext-03cb72c9.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lexend Deca'; font-style: normal; font-weight: 400; font-display: swap; src: url(/portal-web-assets/fuentes/lexend-deca-400-latin-08a94354.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
body:has(.buscar-vivo):not(.bv-pasado) .cab .buscar-ciudad{display: none;}
body.bv-pasado:has(.buscar-vivo) .cab .buscar-ciudad{display: revert;}
.cab-sub.cab-sub-vivo{border-bottom: 0; box-shadow: 0 8px 16px -2px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02);}
.cab-sub-vivo .cab-sub-in{width: min(1344px, 100% - 96px); height: 52px; gap: 0;}
.cab-sub-vivo a{gap: 0; color: #4a4a4a; font: 400 16px/24px BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 8px 12px; border-radius: 0;}
.cab-sub-vivo a img{width: 20px; height: 20px; margin-right: 6.4px; opacity: .5; flex: none;}
.cab-sub-vivo a:hover{background: #fafafa; color: #0182c8;}
@media (max-width: 760px){
.cab-sub-vivo .cab-sub-in{width: calc(100% - 24px);}
}
.hero-portada .isotipo-hero svg.isotipo-propio{width: clamp(110px, 9.8vw, 190px);}
.cab-publicar{font-size: 12.5px !important; font-weight: 500 !important;}
.cab .idi-boton{font-size: 13.5px !important;}
.cab .idiomas.desplegable .idi-boton{gap: 6px;}
.cab .idiomas.desplegable .idi-boton::after{width: 6.5px; height: 6.5px; transform: translateY(-2px) rotate(45deg);}
.bn-zona:not(.bn-fila300) > .bn-pieza{max-width: min(100%, calc(var(--w) * 1px)); border-radius: 0; background: none;}
.bn-pieza.bn-nativo iframe, .bn-pieza.bn-nativo img{transform: none;}
@keyframes iso-sombra { 0%, 100% { transform: translateX(-62%) scale(1); opacity: 1; } 50% { transform: translateX(-62%) scale(.8); opacity: .65; } }
body.portal-interpatagonia p.mas a.btn:hover, p.mas a.btn:hover{background: #eef7fc !important;}
body.portal-interpatagonia .pie-ip .pie-news-btn, body.portal-interpatagonia .pie-news-btn{background: #0183c3 !important; background-image: none !important; animation: none !important; box-shadow: none !important; filter: none !important; font: 500 13.5px/1 Roboto, sans-serif !important; padding: 0 16px !important; height: 36px !important; min-height: 0 !important; display: inline-flex !important; align-items: center; align-self: center; border-radius: 6px !important;}
body.portal-interpatagonia .pie-ip .pie-news-btn:hover{background: #016a9e !important;}
body.portal-interpatagonia .pie-ip .pie-news-btn, body.portal-interpatagonia .pie-news-btn{background: linear-gradient(-45deg, #2866cc, #29b7c9, #2866cc, #29b7c9) !important; background-size: 300% 300% !important; animation: cab-grad 14s infinite !important;}
body.portal-interpatagonia .pie-ip .pie-news-btn:hover{filter: brightness(1.08) !important;}
body.portal-interpatagonia:has(.hero-portada) a:hover .paseo-cuerpo b, body.portal-interpatagonia:has(.hero-portada) .not-card:hover b, body.portal-interpatagonia:has(.hero-portada) .car-card:hover b{color: #0183c3 !important;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog{height: 210px; border-radius: 14px;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-vel{background: linear-gradient(90deg, rgba(14,22,32,.82) 0%, rgba(14,22,32,.55) 45%, rgba(14,22,32,.05) 85%);}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-txt{left: 32px; right: 32px; bottom: auto; top: 50%; transform: translateY(-50%); max-width: 640px; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-ico{display: none;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-txt b{order: 1; font: 500 11.5px/1 Roboto, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: #ffffff !important; opacity: .85; padding: 6px 10px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-blog-ult{order: 2; flex-basis: auto; margin: 0; font: 600 22px/1.3 'Lexend Deca', sans-serif; color: #fff !important; text-shadow: 0 1px 12px rgba(0,0,0,.35);}
@media (max-width: 560px){
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-txt{left: 18px; right: 18px;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-blog-ult{font-size: 17px;}
}
body.portal-interpatagonia:has(.hero-portada) a:hover .paseo-cuerpo b, body.portal-interpatagonia:has(.hero-portada) .not-card:hover b, body.portal-interpatagonia:has(.hero-portada) .car-card:hover b{color: #0183c3 !important;}
.grilla-noticias.not-sola{display: block;}
.grilla-noticias.not-sola .not-card.not-principal{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; min-height: 0;}
.grilla-noticias.not-sola .not-principal .not-foto{height: 100%; min-height: 260px; max-height: 340px; aspect-ratio: auto;}
.grilla-noticias.not-sola .not-principal .not-foto img{width: 100%; height: 100%; object-fit: cover; border-radius: 10px 0 0 10px;}
.grilla-noticias.not-sola .not-principal .not-cuerpo{padding: 28px 34px !important;}
@media (max-width: 760px){
.grilla-noticias.not-sola .not-card.not-principal{grid-template-columns: 1fr;}
.grilla-noticias.not-sola .not-principal .not-foto{min-height: 0; aspect-ratio: 16 / 9;}
.grilla-noticias.not-sola .not-principal .not-foto img{border-radius: 10px 10px 0 0;}
.grilla-noticias.not-sola .not-principal .not-cuerpo{padding: 16px 18px !important;}
}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog{height: 240px; background: #fff; box-shadow: 0 8px 16px -2px rgba(10,10,10,.12), 0 0 0 1px rgba(10,10,10,.03);}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog img{left: auto !important; right: 0; width: 48% !important; height: 100% !important; object-fit: cover; object-position: center !important; filter: none !important; transform: none !important;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-vel{display: none;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-txt{left: 36px; right: auto; width: calc(52% - 72px); max-width: none;}
body.portal-interpatagonia:has(.hero-portada) main a.tem-card.tem-blog .tem-txt b{color: #0183c3 !important; border-color: rgba(1,131,195,.45); opacity: 1;}
body.portal-interpatagonia:has(.hero-portada) main a.tem-card.tem-blog .tem-blog-ult{color: #45505b !important; text-shadow: none; font-size: 21px;}
body.portal-interpatagonia:has(.hero-portada) main a.tem-card.tem-blog:hover .tem-blog-ult{color: #0183c3 !important;}
@media (max-width: 760px){
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog{height: auto; display: flex; flex-direction: column-reverse;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog img{position: static !important; width: 100% !important; height: 190px !important;}
body.portal-interpatagonia:has(.hero-portada) .tem-card.tem-blog .tem-txt{position: static; transform: none; width: auto; padding: 18px;}
}
.blog-dest:hover .blog-dest-foto img{transform: scale(1.03);}
body.portal-interpatagonia .blog-dest h3 a:hover{color: #0183c3;}
body.portal-interpatagonia .blog-dest-links a.blog-dest-leer:hover{background: #eef7fc;}
.hero-portada .isotipo-hero svg.isotipo-propio{width: clamp(82px, 7.35vw, 145px);}
.hero-portada .isotipo-hero svg.logo-animado{width: clamp(120px, 11vw, 210px);}
@keyframes iso-entra { from { opacity: 0; transform: translateY(18px) scale(.94); } to { opacity: 1; transform: none; } }
.trayectoria .tray-in{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 34px 40px; border-radius: 14px; background: linear-gradient(120deg, #f2f8fc, #eef6f9); border: 1px solid #e1edf4;}
.tray-anios{display: flex; flex-direction: column; align-items: center; line-height: 1;}
.tray-anios b{font: 600 74px/1 'Lexend Deca', sans-serif; background: linear-gradient(-45deg, #2866cc, #29b7c9); -webkit-background-clip: text; background-clip: text; color: transparent;}
.tray-anios span{font: 500 13px Roboto, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #5b6470; margin-top: 4px;}
body.portal-interpatagonia .trayectoria h2{margin: 0 0 8px !important; font-size: 21px !important; line-height: 1.3 !important;}
.tray-txt p{margin: 0; font: 400 14.5px/1.6 Roboto, sans-serif; color: #5b6470; max-width: 560px;}
.tray-cifras{list-style: none; margin: 0; padding: 0 0 0 36px; display: flex; gap: 32px; border-left: 1px solid #d5e4ee;}
.tray-cifras li{display: flex; flex-direction: column; gap: 2px;}
.tray-cifras b{font: 600 24px/1.1 'Lexend Deca', sans-serif; color: #0183c3;}
.tray-cifras span{font: 400 12.5px Roboto, sans-serif; color: #7a8591;}
@media (max-width: 1000px){
.trayectoria .tray-in{grid-template-columns: auto 1fr;}
.tray-cifras{grid-column: 1 / -1; border-left: 0; padding: 18px 0 0; border-top: 1px solid #d5e4ee; justify-content: space-around;}
}
@media (max-width: 560px){
.trayectoria .tray-in{grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; text-align: center;}
.tray-txt p{margin-inline: auto;}
.tray-anios b{font-size: 60px;}
.tray-cifras{gap: 12px;}
.tray-cifras b{font-size: 20px;}
}
.hero-portada .hero-anios{margin: 0 0 14px; padding: 6px 16px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(0,0,0,.22); font: 500 13px/1.2 Roboto, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.4); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
@media (max-width: 560px){
.hero-portada .hero-anios{font-size: 11px; letter-spacing: .06em; padding: 5px 12px;}
}
.cab-sub-vivo .cab-sub-in{overflow: visible;}
.cab-ciudades{margin-left: auto; position: static;}
.cab-ciudades .cc-btn{display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border: 1px solid #d5dde5; border-radius: 999px; background: #fff; color: #4a4a4a; font: 400 15px BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; cursor: pointer; white-space: nowrap;}
.cab-ciudades .cc-btn::after{content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.6px 1.6px 0; transform: translateY(-2px) rotate(45deg); transition: transform .2s;}
.cab-ciudades .cc-btn:hover, .cab-ciudades.abierto .cc-btn{border-color: #0183c3; color: #0183c3;}
.cab-ciudades.abierto .cc-btn::after{transform: translateY(1px) rotate(-135deg);}
.cab-ciudades .cc-panel{display: none; position: absolute; left: 50%; transform: translateX(-50%); top: 100%; width: min(1180px, calc(100vw - 32px)); max-height: min(72vh, 640px); overflow-y: auto; background: #fff; border-radius: 0 0 14px 14px; box-shadow: 0 18px 36px rgba(10,20,40,.18); padding: 22px 28px 26px; z-index: 60;}
.cab-sub-vivo{position: relative;}
.cab-ciudades.abierto .cc-panel{display: block;}
@media (hover: hover){
.cab-ciudades:hover .cc-panel{display: block;}
}
.cc-pais + .cc-pais{margin-top: 18px; padding-top: 18px; border-top: 1px solid #e6ecf1;}
.cc-pais-tit{margin: 0 0 12px; font: 600 15px 'Lexend Deca', sans-serif; color: #45505b;}
.cc-cols{columns: 5 170px; column-gap: 26px;}
.cc-grupo{break-inside: avoid; margin-bottom: 14px;}
.cc-grupo strong{display: block; font: 500 11px Roboto, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #8a94a0; margin-bottom: 5px;}
.cc-grupo ul{list-style: none; margin: 0; padding: 0;}
.cc-grupo li a{display: block; padding: 2px 0; font: 400 14px/1.45 Roboto, sans-serif; color: #4a4a4a !important; text-decoration: none;}
.cc-grupo li a:hover{color: #0183c3 !important;}
@media (max-width: 760px){
.cab-ciudades .cc-btn{font-size: 13px; padding: 0 12px;}
.cab-ciudades .cc-panel{position: fixed; top: auto;}
}
.cab-ciudades{display: flex; gap: 8px;}
.cab-ciudades .cc-item .cc-panel{display: none;}
.cab-ciudades .cc-item.abierto .cc-panel{display: block;}
@media (hover: hover){
.cab-ciudades:hover .cc-panel{display: none;}
.cab-ciudades .cc-item:hover .cc-panel{display: block;}
}
.cab-ciudades .cc-item:hover .cc-btn, .cab-ciudades .cc-item.abierto .cc-btn{border-color: #0183c3; color: #0183c3;}
.cab-ciudades .cc-item.abierto .cc-btn::after{transform: translateY(1px) rotate(-135deg);}
.cab-ciudades .cc-panel.cc-chico .cc-cols{columns: 4 200px;}
.cab-ciudades{gap: 0; align-self: stretch;}
.cab-ciudades .cc-item{display: flex; align-items: center; height: 52px;}
.cab-ciudades .cc-btn{height: 100%; border: 0 !important; border-radius: 0; background: none; padding: 0 12px; font-size: 16px; color: #4a4a4a;}
.cab-ciudades .cc-item:hover .cc-btn, .cab-ciudades .cc-item.abierto .cc-btn{color: #0183c3; background: #fafafa;}
.cab-ciudades .cc-item .cc-panel{display: block !important; visibility: hidden; opacity: 0; transition: opacity .15s, visibility 0s linear .3s;}
.cab-ciudades .cc-item.abierto .cc-panel{visibility: visible; opacity: 1; transition: opacity .15s, visibility 0s;}
@media (hover: hover){
.cab-ciudades .cc-item:hover .cc-panel{visibility: visible; opacity: 1; transition: opacity .15s .08s, visibility 0s .08s;}
.cab-ciudades:has(.cc-item:hover) .cc-item:not(:hover) .cc-panel{visibility: hidden; opacity: 0; transition: none;}
}
.cab-ciudades .cc-btn{font-size: 14px !important; color: #8a939c !important; padding: 0 10px; gap: 6px;}
.cab-ciudades .cc-btn::after{width: 5.5px; height: 5.5px; border-width: 0 1.3px 1.3px 0;}
.cab-ciudades .cc-item:hover .cc-btn, .cab-ciudades .cc-item.abierto .cc-btn{color: #0183c3 !important;}
.cab .logo-propio[src*="-3d.svg"]{height: 47px; width: auto; margin-block: -3px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.18));}
@media (max-width: 640px){
.cab .logo-propio[src*="-3d.svg"]{height: 35px; margin-block: -2px;}
}
img.lg-iso.lg-iso-3d{object-fit: contain; filter: drop-shadow(0 1px 2px rgba(0,0,0,.2));}
a.logo.logo-nuevo img.lg-iso.lg-iso-3d{height: 46px; margin-block: -4px;}
@media (max-width: 640px){
a.logo.logo-nuevo img.lg-iso.lg-iso-3d{height: 34px; margin-block: -2px;}
}
body.vista-ciudad .hero-ciudad.hero-grande.hero-foto-comun .hero-in{background-position: center 12%, center 12%;}
a.logo.logo-nuevo:hover .lg-iso{transform: none !important; filter: drop-shadow(0 1px 2px rgba(0,0,0,.2)) brightness(1.08) !important;}
a.logo.logo-nuevo .lg-iso{transition: filter .25s ease !important;}
.cab .idiomas.desplegable a:not(.idi-boton){font-size: 14px !important; padding-top: 8px !important; padding-bottom: 8px !important;}
.grilla-noticias.not-sola .not-principal .not-foto{min-height: 220px !important; max-height: 280px !important;}
.grilla-noticias.not-sola .not-principal .not-cuerpo{padding: 22px 28px !important;}
body.portal-interpatagonia:has(.hero-portada) .bloque-noticias p.mas{margin-top: 22px;}
main.cl-general h1{font: 600 26px/1.3 'Lexend Deca', sans-serif; color: #5b6670; margin: 18px 0 16px;}
:is(main.cl-general, .tem-planif) .cl-ruta-gen select{width: 100%; height: 46px; padding: 0 14px; border: 1px solid #dfe5eb; border-radius: 10px; background: #f6f8fa; font: 400 15px Roboto, sans-serif; color: #45505b;}
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important; gap: 12px !important;}
.grilla-dest.grilla-dest-chica .dest{aspect-ratio: 16 / 10; height: auto !important; min-height: 0 !important; border-radius: 10px;}
.grilla-dest.grilla-dest-chica .dest img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.grilla-dest.grilla-dest-chica .dest-txt{left: 12px; right: 12px; bottom: 10px;}
.grilla-dest.grilla-dest-chica .dest-txt b{font: 600 14.5px/1.25 'Lexend Deca', sans-serif !important;}
@media (max-width: 760px){
.grilla-dest.grilla-dest-chica{grid-template-columns: repeat(2, 1fr) !important;}
}
#cl-recom > p:first-child, #cl-recom .cl-res, #cl-recom > b:first-child{font: 500 17px 'Lexend Deca', sans-serif; color: #45505b;}
#cl-recom h3, .cl-recom h3{font: 600 16px 'Lexend Deca', sans-serif !important; color: #5b6670 !important;}
.clt-dias{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px;}
.clt-dia{display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px 12px; background: #fff; border-radius: 12px; box-shadow: 0 6px 14px -4px rgba(10,20,40,.12), 0 0 0 1px rgba(10,20,40,.03); font-family: Roboto, sans-serif;}
.clt-dia svg{margin: 4px 0; color: #7a8a99;}
.clt-sol svg{color: #f2a10d;}
.clt-nieve svg{color: #6fb6d9;}
@media (max-width: 640px){
.clt-dias{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
.leaflet-tooltip.cg-yo{background: #2bb24c; color: #fff; border: 0; font: 500 12px Roboto, sans-serif; padding: 3px 8px; border-radius: 999px; box-shadow: 0 2px 6px rgba(0,0,0,.2);}
.leaflet-tooltip.cg-yo::before{display: none;}
.cl-tiempo{margin-top: 26px !important;}
.clt-dias{grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; max-width: 900px;}
.clt-dia{display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 8px 12px; border-radius: 10px;}
.clt-dia svg{width: 24px; height: 24px; margin: 0; grid-row: 2;}
.clt-dia{grid-template-columns: auto auto auto 1fr;}
@media (max-width: 640px){
.clt-dias{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
.cl-fila.cl-fila-tiempo{align-items: start;}
.cl-tiempo.clt-lado{flex: 1 1 520px; min-width: 0; margin: 0 0 0 30px !important; padding: 0; align-self: center; grid-column: auto / span 3;}
.cl-tiempo.clt-lado h2{font-size: 16px !important; margin: 0 0 10px !important;}
.cl-tiempo.clt-lado .clt-dias{grid-template-columns: repeat(3, minmax(0, 1fr));}
.cl-borrar:hover{background: #d5dde5; color: #0183c3;}
.cl-tiempo.clt-lado{flex: 1 1 auto;}
.cl-tiempo.clt-lado .clt-dias{grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 8px; max-width: none;}
.cl-tiempo.clt-lado .clt-dia{grid-template-columns: 1fr; grid-template-rows: auto; justify-items: center; row-gap: 2px; padding: 10px 6px; text-align: center;}
.cl-tiempo.clt-lado .clt-dia > *{grid-row: auto !important; grid-column: 1 !important; margin: 0 !important; justify-self: center !important;}
.cl-tiempo.clt-lado .clt-dia svg{width: 26px; height: 26px;}
.cl-tiempo.clt-lado .clt-fuente{max-width: none;}
.pw-tiempo{display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 26px 0 6px; padding: 10px 18px; background: #fff; border-radius: 12px; box-shadow: 0 4px 12px -4px rgba(10,20,40,.10), 0 0 0 1px rgba(10,20,40,.03);}
.pwt-dias{display: flex; flex: 1; gap: 6px 18px; flex-wrap: wrap; justify-content: space-between;}
.pwt-dia{display: inline-flex; align-items: center; gap: 6px; font: 400 13px Roboto, sans-serif; color: #5b6470;}
.pwt-dia svg{color: #8796a5;}
.pwt-sol svg{color: #f2a10d;}
.pwt-nieve svg{color: #6fb6d9;}
@media (max-width: 760px){
.pw-tiempo{gap: 8px; padding: 10px 14px;}
.pwt-dias{gap: 8px 14px; justify-content: flex-start;}
}
.cl-tiempo:not(.clt-lado){margin: 18px 0 6px !important;}
.cl-alts{gap: 14px !important; margin: 18px 0 4px !important;}
.cl-alt{flex-direction: row !important; align-items: center !important; gap: 14px !important; min-width: 260px; padding: 14px 20px !important; border: 0 !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 6px 16px -4px rgba(10,20,40,.12), 0 0 0 1px rgba(10,20,40,.05) !important; transition: box-shadow .2s, transform .2s; text-align: left;}
.cl-alt:hover{transform: translateY(-1px); box-shadow: 0 10px 22px -6px rgba(10,20,40,.18), 0 0 0 1px rgba(10,20,40,.06) !important;}
.cl-alt .cla-ic{flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #eef3f7; color: #7a8a99;}
.cl-alt .cla-ic svg{width: 22px; height: 22px;}
.cl-alt .cla-tx{display: flex; flex-direction: column; gap: 3px;}
.cl-alt small{font: 500 11px Roboto, sans-serif !important; letter-spacing: .1em !important; color: #8a94a0 !important;}
.cl-alt b{display: flex; align-items: baseline; gap: 10px; font-weight: 400;}
.cl-alt .cla-h{font: 600 20px/1.1 'Lexend Deca', sans-serif; color: #45505b;}
.cl-alt .cla-km{font: 400 14px Roboto, sans-serif; color: #7a8591;}
.cl-alt em{font: 400 12.5px Roboto, sans-serif !important; color: #8a94a0 !important;}
.cl-alt[aria-pressed="true"]{box-shadow: 0 0 0 2px #0183c3, 0 8px 20px -6px rgba(1,131,195,.35) !important; background: #fff !important;}
.cl-alt[aria-pressed="true"] .cla-ic{background: linear-gradient(-45deg, #2866cc, #29b7c9); color: #fff;}
.cl-alt[aria-pressed="true"] small{color: #0183c3 !important;}
.cl-alt[aria-pressed="true"] .cla-h{color: #0183c3;}
@media (max-width: 640px){
.cl-alt{min-width: 0; flex: 1 1 100%;}
}
.cl-alts{gap: 8px !important; margin: 14px 0 2px !important;}
.cl-alt{min-width: 0 !important; gap: 9px !important; padding: 7px 14px 7px 10px !important; border-radius: 999px !important; box-shadow: 0 0 0 1px #e1e7ed !important; background: #fff !important; transform: none !important;}
.cl-alt:hover{box-shadow: 0 0 0 1px #b9cddc, 0 4px 10px -4px rgba(10,20,40,.15) !important;}
.cl-alt .cla-ic{width: 26px; height: 26px; background: none; color: #9aa6b2;}
.cl-alt .cla-ic svg{width: 18px; height: 18px;}
.cl-alt .cla-tx{flex-direction: row; align-items: baseline; gap: 8px;}
.cl-alt small{font-size: 10.5px !important; letter-spacing: .08em !important;}
.cl-alt b{gap: 6px;}
.cl-alt .cla-h{font-size: 15px;}
.cl-alt .cla-km{font-size: 12.5px;}
.cl-alt em{display: none;}
.cl-alt[aria-pressed="true"]{background: #eef7fc !important; box-shadow: 0 0 0 1px #8cc3e3 !important;}
.cl-alt[aria-pressed="true"] .cla-ic{background: none; color: #0183c3;}
a.logo.logo-nuevo img.lg-iso.lg-iso-3d{height: 38px !important; margin-block: -1px !important;}
@media (max-width: 640px){
a.logo.logo-nuevo img.lg-iso.lg-iso-3d{height: 30px !important;}
}
.grilla-noticias .not-todas{margin: 0;}
.grilla-noticias.not-sola .not-todas{position: absolute; right: 28px; bottom: 20px;}
.grilla-noticias:not(.not-sola) .not-todas{grid-column: 1 / -1; text-align: right;}
body.portal-interpatagonia .not-todas a.noticias-todas:hover{color: #0183c3 !important; border-color: #0183c3;}
@media (max-width: 760px){
.grilla-noticias.not-sola .not-todas{position: static; text-align: right; margin-top: 10px;}
}
body.portal-interpatagonia .not-todas a.noticias-todas:hover{color: #0183c3 !important;}
.sup-vivo .sup-fila .cuenta{flex: 0 1 auto; min-width: 0;}
@media (min-width: 901px) and (max-width: 1440px){
.tarj.tarj-aloj{width: 100%;}
}
@keyframes hero-foto-mueve { from { transform: scale(1.02) translate3d(0, 0, 0); } to { transform: scale(1.12) translate3d(-2.5%, -1.2%, 0); } }
.con-der > .der-vivo{margin-top: var(--der-alto, 0px);}
@media (max-width: 1280px){
.con-der > .der-vivo{margin: 24px 0 0; justify-content: center;}
}
.filtros-paseos .chips-flecha:hover{color: #0183c3;}
.filtros-paseos .chips-flecha:focus-visible{outline: 2px solid #0183c3; outline-offset: 2px;}
.chips-rubros.sigue-izq{-webkit-mask-image: linear-gradient(to right, transparent, #000 90px); mask-image: linear-gradient(to right, transparent, #000 90px);}
.der-fila > .der-vivo{width: auto; max-width: 1272px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px;}
.der-fila > .der-vivo > .bpxhrs:not(:empty){flex: 0 1 300px; display: flex;}
.der-fila > .der-vivo .card{margin: 0; width: 100%; display: flex; flex-direction: column;}
.der-fila > .der-vivo .card-content{flex: 1;}
.der-fila:not(:has(.bpxhrs:not(:empty))){display: none;}
.nm-num{background: none; border: 0;}
.nm-num span{display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; box-sizing: border-box; border-radius: 50%; background: #0183c3; color: #fff; font: 700 14px/1 var(--sis); border: 2px solid #fff; box-shadow: 0 3px 10px rgba(16,24,40,.35); transition: transform .15s, background .15s;}
.nm-num.on span{background: #e8505b; transform: scale(1.18);}
.nm-pop{font: 600 14px/1.35 var(--sis); color: #3c4148;}
.nm-lista{list-style: none; margin: 16px 0 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px;}
.nm-lista li{margin: 0 !important; padding: 0 !important;}
.nm-lista li::before{display: none !important;}
.nm-lista button{display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 8px; border: 0; border-radius: 10px; background: none; text-align: left; font: 500 14.5px/1.35 var(--sis); color: #4a4f57; cursor: pointer;}
.nm-lista button:hover, .nm-lista button.on{background: #eef4fb;}
.nm-n{flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #0183c3; color: #fff; font: 700 12.5px/1 var(--sis);}
.nm-lista button.on .nm-n{background: #e8505b;}
main.nota .nm-que-ver{grid-template-columns: repeat(2, minmax(0, 1fr));}
main.nota .nm-que-ver > div{cursor: pointer; transition: transform .15s, box-shadow .15s;}
main.nota .nm-que-ver > div:hover, main.nota .nm-que-ver > div:focus-visible{transform: translateY(-2px); box-shadow: 0 10px 22px rgba(16,24,40,.12); outline: none;}
main.nota .nm-que-ver b{display: flex !important; align-items: center; gap: 10px;}
@media (max-width: 640px){
.nm-lista, main.nota .nm-que-ver{grid-template-columns: 1fr;}
}
.listado-panel:has(.der-solo-mapa:not(:has(.mm-caja))){grid-template-columns: 250px minmax(0, 1fr);}
@media (max-width: 900px){
.listado-panel:has(.der-solo-mapa:not(:has(.mm-caja))){grid-template-columns: minmax(0, 1fr);}
}
@media (min-width: 1281px){
.listado-panel.lp-cuatro:not(.en-mapa){--lp-izq: 28px; --lp-der: 12vw; max-width: none; margin-right: 0; margin-left: calc(50% - 50vw + var(--lp-izq)); width: calc(100vw - var(--lp-izq) - var(--lp-der)); grid-template-columns: 200px minmax(0, 1fr) !important; column-gap: 24px !important;}
}
.gm-marca:hover .gm-ico, .gm-marca.mm-activo .gm-ico{transform: scale(1.25);}
.mm-ficha.mm-ficha-gm{width: 380px !important; padding: 0; overflow: hidden; border-radius: 16px;}
.gm-ficha{cursor: pointer; font-family: var(--sis);}
.gm-fotos{position: relative; height: 150px; background: #e8eaed;}
.gm-tira{display: flex; gap: 3px; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}
.gm-tira::-webkit-scrollbar{display: none;}
.gm-tira img{flex: 0 0 78%; width: 78%; height: 100%; object-fit: cover; scroll-snap-align: start;}
.gm-tira img:only-child{flex-basis: 100%; width: 100%;}
.gm-ant, .gm-sig{position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; padding: 0; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); box-shadow: 0 1px 4px rgba(0,0,0,.3); cursor: pointer; font: 400 22px/28px var(--sis); color: #3c4148;}
.gm-ant{left: 8px;}
.gm-sig{right: 8px;}
.gm-ant[hidden], .gm-sig[hidden]{display: none;}
.gm-cuerpo{padding: 14px 16px 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 10px;}
.gm-info{min-width: 0;}
.gm-cuerpo h3{margin: 0 0 4px; font: 600 19px/1.25 var(--sis); color: #3c4148;}
.gm-cuerpo h3 a{color: inherit; text-decoration: none;}
.gm-cuerpo h3 a:hover{text-decoration: underline;}
.gm-rating{display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: 0; font: 400 14px/1.4 var(--sis); color: #4a4f57;}
.gm-rating b{font-weight: 600;}
.gm-est{position: relative; display: inline-block; color: #dadce0; font-size: 14px; letter-spacing: 1px; line-height: 1;}
.gm-est::before{content: "★★★★★"; position: absolute; left: 0; top: 0; width: var(--p, 0%); overflow: hidden; color: #f4b400; white-space: nowrap;}
.gm-rating small{font-size: 13px; color: #70757a;}
.gm-tipo{margin: 3px 0 0; font: 400 14px/1.4 var(--sis); color: #70757a;}
.gm-hor, .gm-dir{display: flex; gap: 7px; align-items: flex-start; margin: 7px 0 0; font: 400 13px/1.45 var(--sis); color: #4a4f57;}
.gm-hor svg, .gm-dir svg{flex: none; margin-top: 2px; color: #70757a;}
.gm-hor span{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.gm-acc{display: flex; gap: 8px; align-items: flex-start;}
.gm-acc a, .gm-acc button{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: #dff1fb; color: #0170a8; cursor: pointer;}
.gm-acc a:hover, .gm-acc button:hover{background: #c9e7f8;}
.gm-acc .gm-fav[aria-pressed="true"] svg{fill: currentColor;}
.gm-pie{grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #eceff1;}
.gm-pie a, .gm-pie button{display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid #d5dbe3; border-radius: 999px; background: #fff; font: 600 13px/1.2 var(--sis); color: #0170a8; text-decoration: none; cursor: pointer;}
.gm-pie a:hover, .gm-pie button:hover{border-color: #0170a8; background: #f3f8fc;}
.gm-pie .gm-wa{color: #1a8d4a;}
.gm-pie .gm-ver{margin-left: auto; background: #0183c3; border-color: #0183c3; color: #fff;}
.gm-pie .gm-ver:hover{background: #0170a8; color: #fff;}
main.galeria-ciudad .gal-texto{margin-left: auto !important; margin-right: auto !important;}
.gm-marca:hover .gm-nom.gm-tapado, .gm-marca.mm-activo .gm-nom.gm-tapado{display: block;}
.gm-estado{margin: 3px 0 0; font: 400 14px/1.4 var(--sis); color: #4a4f57;}
.gm-estado .gm-ab{font-weight: 600; color: #188038;}
.gm-estado .gm-ce{font-weight: 600; color: #d93025;}
@media (min-width: 761px){
.der-fila > .der-vivo{flex-wrap: nowrap !important;}
.der-fila > .der-vivo > .bpxhrs:not(:empty){flex: 1 1 0 !important; max-width: 300px; min-width: 0;}
}
.gm-marca:hover .gm-ico, .gm-marca.mm-activo .gm-ico{transform: rotate(-45deg) scale(1.2);}
main.tematico.tem-moderno .tem-texto [style*="color"]:not(a){color: inherit !important;}
main.tematico.tem-moderno .tem-texto font{color: inherit !important; font: inherit !important;}
main.tematico.tem-moderno .tem-texto p:has(> img:only-child){text-align: center; margin: 0;}
main.tematico.tem-moderno .tem-texto ul, main.tematico.tem-moderno .tem-texto ol{padding-left: 1.3em;}
main.tematico.tem-moderno .tem-texto li{margin: 0 0 .5em;}
main.tematico.tem-moderno .tem-menu-buscar:focus{outline: 2px solid var(--vc-azul); outline-offset: 1px; border-color: transparent;}
main.tematico.tem-moderno .tem-menu li[hidden]{display: none;}
main.nota .nm-que-ver > div{border-radius: 10px !important; border-top: 0 !important; box-shadow: 0 8px 16px -2px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.024) !important; padding: 16px 18px !important;}
main.nota .nm-que-ver b{font: 600 16px/24px "Lexend Deca", sans-serif !important; color: #3c4148 !important;}
main.nota .nm-que-ver p{font: 400 14px/21px var(--nt-sis) !important; color: #4a4f57 !important; margin: 4px 0 0 !important;}
main.nota .nm-n{background: var(--nt-azul, #0183c3) !important; font-family: Roboto, sans-serif !important;}
.nm-num span{background: #0183c3;}
.nm-lista button{font: 500 14.5px/1.35 var(--nt-sis, sans-serif) !important; color: #4a4f57 !important;}
.nota-mapa.nm-varios .nm-mapa{height: 460px;}
@media (max-width: 640px){
.nota-mapa.nm-varios .nm-mapa{height: 340px;}
}
.nm-num span{display: flex !important; align-items: center; justify-content: center; width: 32px !important; height: 32px !important; border-radius: 50% 50% 50% 4px !important; transform: rotate(-45deg); background: linear-gradient(135deg, #2866cc, #29b7c9) !important; border: 2px solid #fff !important; box-shadow: 0 4px 10px rgba(1,62,180,.35) !important;}
.nm-num span b{transform: rotate(45deg); font: 700 14px/1 Roboto, sans-serif; color: #fff;}
.nm-num.on span{background: linear-gradient(135deg, #6a3fd6, #b65cef) !important; transform: rotate(-45deg) scale(1.18) !important;}
.nm-lista button.on .nm-n, main.nota .nm-lista button.on .nm-n{background: #7a45dd !important;}
.nota-mapa.nm-varios .leaflet-popup-content-wrapper{border-radius: 10px; box-shadow: 0 8px 20px rgba(16,24,40,.2);}
.nm-teselas{filter: saturate(.75) contrast(.95) brightness(1.04);}
.gl-chips button:hover{border-color: #0183c3; color: #0183c3;}
main.tematico .tem-texto .gl-card:has(> a):hover{transform: translateY(-3px); box-shadow: 0 16px 30px -6px rgba(10,10,10,.22);}
.gl-card[hidden]{display: none;}
main.tematico .tem-texto .gl-card > a:hover .gl-foto img{transform: scale(1.05);}
.gm-marca-cliente .gm-ico{width: 46px; height: 46px; border-width: 3px; box-shadow: 0 6px 16px rgba(80,30,160,.45);}
.gm-ico-foto{padding: 0; overflow: hidden;}
.gm-ico-foto img{width: 140%; height: 140%; object-fit: cover; transform: rotate(45deg); flex: none;}
.gm-marca-cliente .gm-nom{display: block !important; left: 52px; font-size: 13px; color: #3c4148; background: rgba(255,255,255,.92); padding: 3px 8px; border-radius: 999px; text-shadow: none; box-shadow: 0 2px 6px rgba(16,24,40,.18);}
.gm-marca-cliente:hover .gm-ico, .gm-marca-cliente.mm-activo .gm-ico{transform: rotate(-45deg) scale(1.12);}
.mm-ficha.mm-ficha-gm:has(.gm-ficha-cliente){width: 420px !important;}
.gm-ficha-cliente .gm-fotos{height: 200px;}
.gm-ficha-cliente .gm-cuerpo h3{font-size: 21px;}
.gm-ficha-cliente .gm-pie .gm-wa{background: #1a8d4a; border-color: #1a8d4a; color: #fff;}
.gm-ficha-cliente .gm-pie .gm-wa:hover{background: #157a3f; color: #fff;}
.gm-marca-cliente .gm-ico{width: 46px !important; height: 46px !important; border-radius: 50% !important; transform: none !important; border: 3px solid #fff !important; background: #fff !important; box-shadow: 0 0 0 2px #7a45dd, 0 6px 14px rgba(20,60,120,.4) !important; position: relative; overflow: visible !important;}
.gm-marca-cliente .gm-ico img{width: 100% !important; height: 100% !important; transform: none !important; border-radius: 50%; object-fit: cover; display: block;}
.gm-marca-cliente .gm-ico::after{content: ""; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); border: 6px solid transparent; border-top: 7px solid #7a45dd;}
.gm-marca-cliente:hover .gm-ico, .gm-marca-cliente.mm-activo .gm-ico{transform: scale(1.1) !important;}
.gm-marca-cliente .gm-nom{left: 54px !important; background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; font: 800 13.5px/1.2 var(--sis) !important; color: #4b23a8 !important; text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 5px #fff !important;}
.der-fila.der-carr{position: relative;}
.der-fila.der-carr > .der-vivo{flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; padding: 4px 2px 10px;}
.der-fila.der-carr > .der-vivo::-webkit-scrollbar{display: none;}
.der-fila.der-carr > .der-vivo > .bpxhrs:not(:empty){flex: 0 0 calc((100% - 72px) / 4) !important; max-width: none !important; scroll-snap-align: start;}
.der-fila.der-carr > .der-vivo > .bpxhrs:empty{display: none;}
.der-carr .dc-ant, .der-carr .dc-sig{position: absolute; top: calc(50% - 24px); z-index: 3; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #3c4148; box-shadow: 0 4px 14px rgba(10,10,10,.22); cursor: pointer; display: flex; align-items: center; justify-content: center;}
.der-carr .dc-ant{left: -14px;}
.der-carr .dc-sig{right: -14px;}
.der-carr .dc-ant:hover, .der-carr .dc-sig:hover{color: #0183c3;}
@media (max-width: 1100px){
.der-fila.der-carr > .der-vivo > .bpxhrs:not(:empty){flex-basis: calc((100% - 24px) / 2) !important;}
}
@media (max-width: 760px){
.der-fila.der-carr > .der-vivo{flex-wrap: nowrap !important;}
.der-fila.der-carr > .der-vivo > .bpxhrs:not(:empty){flex-basis: 82% !important;}
.der-carr .dc-ant, .der-carr .dc-sig{display: none;}
}
main.promos-ciudad .promos-grilla:not(:has(> :nth-child(5))){display: flex; flex-wrap: wrap; justify-content: center;}
main.promos-ciudad .promos-grilla:not(:has(> :nth-child(5))) > .promo-tarj{flex: 0 1 300px;}
@media (min-width: 1281px){
.listado-panel:has(.der-solo-mapa .mm-caja){grid-template-columns: 250px minmax(0, 1fr) 350px !important;}
.listado-panel:has(.der-solo-mapa .mm-caja):not(.en-mapa){--lp-ancho: min(1464px, 100vw - 40px); width: var(--lp-ancho); max-width: none; margin-left: calc((100% - var(--lp-ancho)) / 2); margin-right: 0;}
}
.tarj-aloj .ta-fotos.ta-sin-foto{aspect-ratio: auto; height: 0; background: none;}
.tarj-aloj .ta-sin-foto .ta-fav{top: 12px; bottom: auto;}
.tarj-sinfoto .ta-cuerpo{padding: 18px 64px 12px 16px;}
main.pagina .pais-intro{max-width: 760px; margin: 0 0 14px; font: 400 15.5px/1.55 var(--sis); color: #5b6670;}
.pais-elegir{display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 20px;}
.pais-elegir-t{color: var(--suave);}
.pais-buscar{width: 240px; max-width: 100%; padding: 8px 38px 8px 14px; border: 1px solid #d5dce4; border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a89' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") right 13px center / 16px no-repeat; font: 14.5px var(--sis); color: #374151; outline: none;}
.pais-buscar:focus{border-color: #2866cc;}
.pais-buscar::-webkit-search-cancel-button{margin-right: 18px;}
.pais-sin{flex-basis: 100%; margin: 4px 0 0; color: #8a96a3; font-size: 14.5px;}
.pais-sin[hidden]{display: none;}
.grilla-dest .dest.pais-oculta{display: none;}
@media (max-width: 560px){
.pais-elegir{flex-wrap: nowrap; gap: 10px;}
.pais-elegir-t{white-space: nowrap;}
.pais-buscar{flex: 1 1 auto; min-width: 0;}
}
body.pw-gastro main.ficha.ab .caja.gs-contacto{display: flex !important; align-items: center; flex-wrap: wrap; gap: 10px 28px; margin: 14px 0 6px; padding: 16px 20px !important; border: 1px solid var(--ab-linea, #e5e7eb) !important; border-radius: 12px; background: #fff !important;}
body.pw-gastro main.ficha.ab .gs-contacto h2{margin: 0; font: 600 17px Inter, sans-serif;}
body.pw-gastro main.ficha.ab .gs-contacto p{margin: 0; display: flex; flex-direction: column; font-size: 15px;}
body.pw-gastro main.ficha.ab .gs-contacto p small{color: #8a96a3; font-size: 12px;}
body.pw-gastro main.ficha.ab .gs-contacto .botones{display: flex; gap: 10px; margin: 0 0 0 auto; flex-wrap: wrap;}
@media (max-width: 640px){
body.pw-gastro main.ficha.ab .gs-contacto .botones{margin: 0; width: 100%;}
body.pw-gastro main.ficha.ab .gs-contacto .botones > .btn{flex: 1; justify-content: center;}
}
@media (min-width: 1281px){
.listado-panel.en-mapa:has(.der-solo-mapa .mm-caja){grid-template-columns: 250px minmax(0, 1fr) !important; --lp-ancho: min(1464px, 100vw - 40px); width: var(--lp-ancho); max-width: none; margin-left: calc((100% - var(--lp-ancho)) / 2); margin-right: 0;}
}
.listado-panel.en-mapa > .der-solo-mapa{display: none !important;}
main.pagina:has(> .pais-elegir) > h1{font: 600 26px/1.3 'Lexend Deca', sans-serif; color: #5b6670; letter-spacing: 0; margin: 18px 0 10px;}
main.pagina .pais-intro{font-size: 15px; line-height: 1.55; margin: 0 0 16px;}
.pais-elegir-t{font: 400 15px var(--sis); color: #5b6670;}
@media (max-width: 560px){
main.pagina:has(> .pais-elegir) > h1, main.cl-general h1{font-size: 22px; margin-top: 12px;}
main.pagina .pais-intro{font-size: 14px;}
}
main.pagina .pais-intro{max-width: none; margin: 0 0 12px;}
main.pagina:has(> .pais-elegir) > h1{margin-bottom: 4px;}
.pw-cuenta-v[hidden]{display: none !important;}
.listado-panel > .lista-pie.pie-en-panel{grid-column: 2 / -1; grid-row: 3; min-width: 0; padding-top: 40px;}
@media (max-width: 1280px){
.listado-panel > .lista-pie.pie-en-panel{grid-row: 4;}
}
.ps-d:hover{transform: translateY(-2px); box-shadow: 0 8px 20px rgba(16,24,40,.10);}
a.logo.logo-nuevo{flex: none;}
.cab-der{min-width: 0;}
@media (max-width: 400px){
.cab-in .cab-der{gap: 10px;}
a.logo.logo-nuevo .lg-txt{font-size: 17px;}
}
@media (max-width: 360px){
body .cab-in{width: calc(100% - 24px);}
a.logo.logo-nuevo .lg-txt{font-size: 16px;}
a.logo.logo-nuevo img.lg-iso.lg-iso-3d{height: 26px !important;}
}
@media (max-width: 330px){
a.logo.logo-nuevo .lg-txt{font-size: 14.5px;}
}
.cab-lupa{display: none;}
@media (max-width: 640px){
.cab-lupa{display: block; flex: none; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; background: rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center / 20px 20px no-repeat;}
.cab-lupa:focus-visible{outline: 2px solid #fff; outline-offset: 2px;}
body:has(.buscar-vivo) .cab-lupa{display: none;}
body.cab-busca .cab-lupa{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");}
body.bv-pasado:has(.buscar-vivo) a.logo.logo-nuevo .lg-txt, body.bv-pasado:has(.buscar-vivo) .cab .cab-publicar, body.cab-busca a.logo.logo-nuevo .lg-txt, body.cab-busca .cab .cab-publicar{display: none;}
body.bv-pasado:has(.buscar-vivo) .cab .cab-der, body.cab-busca .cab .cab-der{flex: 1; justify-content: flex-end; gap: 12px;}
body.bv-pasado:has(.buscar-vivo) .cab .buscar-ciudad, body.cab-busca .cab .cab-der .buscar-ciudad{display: block; flex: 1; min-width: 0;}
body.bv-pasado:has(.buscar-vivo) .cab .buscar-ciudad input, body.cab-busca .cab .cab-der .buscar-ciudad input{width: 100%; max-width: none; box-sizing: border-box;}
body.cab-busca .cab .cab-der .buscar-ciudad .bc-res{position: fixed; left: 12px; right: 12px; top: calc(var(--h-cab) + 6px);}
}
@media (max-width: 560px){
.car-puntos i.chico{transform: scale(.5);}
}
@media (max-width: 480px){
.zoc-rsv .zoc-c .rg-val, .zoc-rsv .zoc-vj .vj-btn{font-size: 13px; overflow: hidden; text-overflow: ellipsis;}
.zoc-rsv .zoc-vj .vj-btn{padding-right: 14px; background-size: 10px auto;}
}
@media (max-width: 900px){
.panel-f.abierto:has(.boton-filtros){padding-bottom: 76px;}
.panel-f.abierto .boton-filtros{position: fixed; left: 0; bottom: 0; z-index: 3; width: min(86vw, 340px); box-sizing: border-box; margin: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--linea); box-shadow: 0 -6px 16px rgba(16,24,40,.08);}
.panel-f.abierto .boton-filtros button{width: 100%; padding: 12px 20px;}
}
.gal-visor.gv-lista{overflow-y: auto; overscroll-behavior: contain; background: #fff;}
.gv-lista .gvl-cab{position: sticky; top: 0; z-index: 3; height: 56px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.95); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
.gv-lista .gvl-cuenta{font: 500 13px var(--sis); letter-spacing: .04em; color: #6b7480;}
.gv-lista .gvl-cab .gv-cerrar{position: absolute; top: 6px !important; right: 12px !important; width: 44px; height: 44px; font-size: 20px;}
.gv-lista .gvl-fotos{display: flex; flex-direction: column; gap: 10px; padding: 4px 12px calc(24px + env(safe-area-inset-bottom, 0px));}
.gal-visor.gv-lista .gvl-fotos img{position: static !important; inset: auto !important; transform: none !important; display: block; width: 100% !important; height: auto !important; max-width: none !important; max-height: none !important; min-height: 160px; border-radius: 12px; background: #eef1f4; object-fit: cover;}
.gal-visor.gv-lista .gvl-fotos img[src]{min-height: 0;}
.gv-lista .gvl-cab .gv-cerrar:focus{outline: none; box-shadow: 0 2px 8px rgba(16,24,40,.12);}
@media (max-width: 360px){
.fc2 .fc2-vias label svg, .fc2 .fc2-caja > svg{display: none;}
.fc2 .fc2-caja .rg-val{font-size: 13.5px;}
.fc2 .fc2-flex{font-size: 13.5px;}
}
.form-consulta > .co-todos{align-items: center; gap: 10px;}
@media (max-width: 640px){
#sin-res{padding: 20px 0;}
}
@media (max-width: 760px){
.cab-sub-vivo .cab-sub-in{overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none;}
.cab-sub-vivo::after{content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 28px; pointer-events: none; background: linear-gradient(90deg, rgba(255,255,255,0), #fff);}
.cab-sub-vivo .cab-sub-in::-webkit-scrollbar{display: none;}
.cab-sub-vivo .cab-sub-in > *{flex: none;}
.cab-sub-vivo .cab-ciudades{margin-left: 8px; padding-right: 24px;}
.cab-ciudades .cc-item .cc-panel{position: fixed; top: var(--cc-top, 150px); left: 12px; right: 12px; width: auto; transform: none; max-height: calc(100svh - var(--cc-top, 150px) - 12px); padding: 16px 18px 20px; border-radius: 0 0 14px 14px;}
}
.portal-interpatagonia .pie-ip-in:not(:has(.pie-news)){grid-template-columns: 1fr !important;}
.portal-interpatagonia .pie-ip-in:not(:has(.pie-news)) .pie-der{text-align: center;}
.portal-interpatagonia .pie-ip-in:not(:has(.pie-news)) .pie-redes{justify-content: center !important;}
@media (max-width: 640px){
.zoc-rsv .zoc-form > *{grid-row: auto !important; min-width: 0;}
.zoc-rsv .zoc-form > input{grid-column: span 1 !important; height: 42px;}
.zoc-rsv .zoc-form .zoc-vias, .zoc-rsv .zoc-form .zoc-tel, .zoc-rsv .zoc-form textarea, .zoc-rsv .zoc-form .zoc-flex, .zoc-rsv .zoc-form .zoc-otros, .zoc-rsv .zoc-form .zoc-error, .zoc-rsv .zoc-form .zoc-auto{grid-column: 1 / -1 !important; justify-self: stretch !important;}
.zoc-rsv .zoc-form .zoc-vias label{flex: 1 1 0; justify-content: center; height: 42px;}
.zoc-rsv .zoc-form .zoc-tel{height: 42px;}
.zoc-rsv .zoc-form textarea{height: 42px; padding: 10px 14px;}
.zoc-rsv .zoc-form .zoc-flex, .zoc-rsv .zoc-form .zoc-otros{white-space: normal; font-size: 13px; line-height: 1.3; align-items: flex-start;}
.zoc-rsv .zoc-form .zoc-flex input, .zoc-rsv .zoc-form .zoc-otros input{flex: none; margin-top: 1px;}
.zoc-rsv .zoc-vj .vj-panel{left: auto !important; right: -9px; width: min(340px, calc(100vw - 24px)); padding: 4px 16px 12px;}
}
body.tipos-cargando #grilla-fotos{opacity: .45; transition: opacity .2s;}
@media (max-width: 900px){
body.sin-scroll .pf-flota{display: none !important;}
}
.rg-pop{max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); overflow-y: auto; overscroll-behavior: contain;}
.gs-wa-ficha:hover{transform: translateY(-1px); box-shadow: 0 14px 30px rgba(31,168,85,.32); color: #fff;}
.btn-carta-ficha{display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border: 0; border-radius: 999px; background: #222; color: #fff; font: 600 14px var(--sis); cursor: pointer; white-space: nowrap; transition: background .15s, transform .15s;}
.btn-carta-ficha:hover, .btn-carta-ficha:focus-visible{background: #000; transform: translateY(-1px);}
.btn-carta-ficha .ic, .btn-carta-ficha svg{flex: none;}
main.ficha.ab .ab-acciones .btn-carta-ficha{margin-right: 8px; padding: 8px 15px; border-radius: 999px; background: #222; color: #fff; font: 600 14px Inter, sans-serif; text-decoration: none !important;}
main.ficha.ab .ab-acciones .btn-carta-ficha:hover, main.ficha.ab .ab-acciones .btn-carta-ficha:focus-visible{background: #000;}
main.ficha.ab .ab-acciones .btn-carta-ficha span{display: inline !important;}
main.ficha:not(.ab) .btn-carta-ficha{margin-top: 10px;}
.carta-cab{display: flex; align-items: center; gap: 14px;}
.carta-ic{width: 46px; height: 46px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #eaf4fb; color: var(--coral);}
main.ficha .carta-ficha .carta-cab h2{margin: 0;}
.carta-sub{margin: 2px 0 0; color: #6a6a6a; font: 400 15px/20px var(--sis);}
.carta-ficha .carta-completa{margin-top: 20px;}
.carta-ficha.carta-js .carta-completa{display: none;}
.carta-tabs{display: none;}
.carta-sec h3{font: 600 13px var(--sis); text-transform: uppercase; letter-spacing: .06em; color: #6a6a6a; margin: 22px 0 4px;}
.carta-lista{list-style: none; margin: 0; padding: 0;}
.carta-it{display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 14px 0; border-bottom: 1px dashed #e4ddd3;}
.carta-it:last-child{border-bottom: 0;}
.carta-it.carta-dia{grid-template-columns: 118px 1fr; align-items: baseline;}
.carta-d{font: 500 14px var(--sis); color: #6a6a6a; display: flex; flex-direction: column; align-items: flex-start; gap: 5px;}
.carta-platos{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.carta-n{font: 500 16px/22px var(--sis); color: #222;}
.carta-n + .carta-n{margin-top: 6px;}
.carta-desc{font: 400 14px/20px var(--sis); color: #6a6a6a;}
.carta-precio{font: 600 16px var(--sis); color: #222; white-space: nowrap;}
.carta-it.es-hoy{background: #fff5ef; border-radius: 12px; margin: 4px -12px; padding: 14px 12px; border-bottom-color: transparent;}
.carta-it.es-hoy .carta-d{color: var(--coral); font-weight: 600;}
.carta-hoy-et{display: inline-block; background: var(--coral); color: #fff; font: 700 11px/1 var(--sis); text-transform: uppercase; letter-spacing: .05em; padding: 4px 8px; border-radius: 999px;}
.carta-hoy{margin-top: 22px; background: #fffaf4; border: 1px solid #efe5d8; border-radius: 16px; padding: 18px 20px;}
.carta-hoy:empty{display: none;}
.carta-hoy-cab{display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 600 16px var(--sis); color: #222;}
.carta-hoy-cols{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px 28px;}
.carta-hoy-col{display: flex; flex-direction: column; gap: 4px;}
.carta-hoy-col + .carta-hoy-col{border-left: 1px solid #efe5d8; padding-left: 28px;}
.carta-hoy-turno{display: inline-flex; align-items: center; gap: 6px; font: 600 12px var(--sis); text-transform: uppercase; letter-spacing: .06em; color: #8a7a68;}
.carta-hoy-col strong{font: 500 19px/26px var(--sis); color: #222;}
.carta-adelanto{list-style: none; margin: 0; padding: 0;}
.carta-adelanto li{display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; font: 500 16px var(--sis); color: #222;}
.carta-adelanto li + li{border-top: 1px dashed #e4ddd3;}
.carta-ver{margin-top: 18px; padding: 12px 22px; border: 1px solid #222; border-radius: 10px; background: #fff; color: #222; font: 600 15px var(--sis); cursor: pointer; transition: background .15s;}
.carta-ver:hover, .carta-ver:focus-visible{background: #f7f7f7;}
html.carta-abierta{overflow: hidden;}
.carta-dlg{width: min(640px, calc(100vw - 32px)); max-width: none; max-height: min(86vh, 820px); padding: 0; border: 0; border-radius: 20px; background: #fff; color: #222; box-shadow: 0 24px 70px rgba(0,0,0,.28); font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; overflow: hidden;}
.carta-dlg[open]{display: flex; flex-direction: column; animation: carta-sube .28s cubic-bezier(.16,1,.3,1);}
.carta-dlg::backdrop{background: rgba(17,17,17,.55); backdrop-filter: blur(2px);}
@keyframes carta-sube { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.carta-dlg-cab{display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px 12px; padding: 20px 22px 16px; border-bottom: 1px solid #ececec;}
.carta-dlg-cab > div:not(.carta-tabs){display: flex; flex-direction: column; min-width: 0;}
.carta-dlg-cab small{font: 500 13px var(--sis); color: #6a6a6a;}
.carta-dlg-cab strong{font: 600 24px/30px var(--sis); color: #222;}
.carta-dlg-cab span{font: 400 14px var(--sis); color: #6a6a6a;}
.carta-cerrar{width: 38px; height: 38px; flex: none; border: 0; border-radius: 50%; background: #f2f2f2; color: #222; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.carta-cerrar:hover, .carta-cerrar:focus-visible{background: #e6e6e6;}
.carta-dlg .carta-tabs{display: flex; flex-basis: 100%; gap: 4px; padding: 4px; background: #f2f2f2; border-radius: 999px;}
.carta-tab{flex: 1; padding: 9px 14px; border: 0; border-radius: 999px; background: none; color: #6a6a6a; font: 600 14px var(--sis); cursor: pointer; transition: background .15s, color .15s;}
.carta-tab[aria-selected="true"]{background: #fff; color: #222; box-shadow: 0 1px 4px rgba(0,0,0,.14);}
.carta-dlg .carta-tabs ~ .carta-dlg-cuerpo h3{display: none;}
.carta-dlg-cab:has(.carta-tabs) + .carta-dlg-cuerpo .carta-sec h3{display: none;}
.carta-dlg-cuerpo{flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 6px 22px 14px;}
.carta-dlg .carta-completa{display: block; margin: 0;}
.carta-dlg .carta-sec[hidden]{display: none;}
.carta-dlg-pie{padding: 14px 22px 18px; border-top: 1px solid #ececec;}
.carta-reservar{display: block; width: 100%; padding: 14px 18px; border: 0; border-radius: 12px; background: #222; color: #fff !important; font: 600 16px var(--sis); text-align: center; text-decoration: none !important; cursor: pointer;}
.carta-reservar:hover, .carta-reservar:focus-visible{background: #000;}
@media (max-width: 640px){
.carta-dlg{width: 100%; max-height: 92vh; margin: auto 0 0; border-radius: 20px 20px 0 0;}
.carta-dlg[open]{animation-name: carta-sube-cel;}
@keyframes carta-sube-cel { from { transform: translateY(100%); } to { transform: none; } }
.carta-dlg-cuerpo{padding: 4px 18px 12px;}
.carta-dlg-cab{padding: 16px 18px 14px;}
.carta-it.carta-dia{grid-template-columns: 92px 1fr; gap: 4px 12px;}
.carta-hoy{padding: 16px;}
.carta-hoy-col + .carta-hoy-col{border-left: 0; padding-left: 0; border-top: 1px solid #efe5d8; padding-top: 14px;}
.carta-ver{width: 100%;}
main.ficha.ab .ab-acciones .btn-carta-ficha{padding: 7px 12px; font-size: 13px;}
}
@media (prefers-reduced-motion: reduce){
.carta-dlg[open]{animation: none;}
.btn-carta-ficha:hover{transform: none;}
}
.gf-b.gf-carta{gap: 7px; background: #222; border-color: #222; color: #fff;}
.gf-b.gf-carta:hover, .gf-b.gf-carta:focus-visible{background: #000; border-color: #000; color: #fff;}
.carta-dlg.carta-ancha{width: min(920px, calc(100vw - 32px));}
.carta-dlg.carta-web{height: min(90vh, 1000px); max-height: min(90vh, 1000px);}
.carta-dlg.carta-pdf{max-height: min(92vh, 1100px);}
.carta-pags{padding: 0; background: #ececec;}
.carta-pags img{display: block; width: 100%; height: auto; margin: 0 0 8px; background: #fff;}
.carta-pags img:last-child{margin-bottom: 0;}
.carta-web-caja{position: relative; padding: 0; overflow: hidden;}
.carta-carga{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0; color: #6a6a6a; font: 500 15px var(--sis);}
.carta-ifr{position: relative; display: block; width: 100%; height: 100%; border: 0; background: transparent;}
.carta-pie-fuente{padding: 12px 22px; text-align: center;}
.carta-pie-fuente a{color: #6a6a6a; font: 500 14px var(--sis); text-decoration: underline; text-underline-offset: 2px;}
.carta-pie-fuente a:hover{color: #222;}
@media (max-width: 640px){
.carta-dlg.carta-ancha{width: 100%;}
.carta-dlg.carta-web{height: 92vh; max-height: 92vh;}
}
#ciudades .dest-pestanas button:hover{color: #5f6a74;}
.fs-meses a:hover{border-color: #2866cc; background: var(--cielo);}
.fs-card:hover{transform: translateY(-3px); box-shadow: var(--sombra);}
.fs-info strong{font: 600 16px/1.25 "Lexend Deca", sans-serif;}
@media (max-width: 560px){
.fs-info strong{font-size: 14.5px;}
}
.pais-res{flex-basis: 100%; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 14px; margin: 6px 0 4px; padding: 14px 16px; background: #fff; border: 1px solid #e3e8ee; border-radius: 12px;}
.pais-res[hidden]{display: none;}
.pais-res-t{grid-column: 1 / -1; margin: 0 0 2px; font: 600 13px var(--sis); color: #8a96a3; text-transform: uppercase; letter-spacing: .04em;}
.pais-res a{display: block; padding: 7px 10px; border-radius: 8px; color: #24303c; text-decoration: none; line-height: 1.3;}
.pais-res a:hover, .pais-res a:focus{background: #eef4fb; outline: none;}
.pais-res a span{display: block; font: 500 15px var(--sis);}
.pais-res a small{display: block; font-size: 13px; color: #6b7a89;}
@media (max-width: 560px){
.pais-elegir-mas{flex-wrap: wrap;}
.pais-elegir-mas .pais-buscar{flex: 1 1 150px;}
.pais-res{grid-template-columns: 1fr; padding: 10px;}
}
.pais-elegir-mas .pais-buscar{width: 400px;}
@media (max-width: 560px){
.pais-elegir-mas .pais-buscar{width: 100%; flex: 1 1 100%;}
}
main .tem-planif .cl-ruta-gen{margin: 18px 0 0; grid-template-columns: minmax(250px, 290px) 1fr;}
main .tem-planif .cl-ruta-gen .cl-form{padding: 20px; gap: 10px;}
main .tem-planif .cl-ruta-gen .cl-form h2{font-size: 19px;}
main .tem-planif .cl-ruta-gen .cl-mapa{min-height: 400px;}
main .tem-planif .cl-ruta-gen .cl-leaf{min-height: 400px;}
@media (max-width: 860px){
main .tem-planif .cl-ruta-gen{grid-template-columns: 1fr;}
main .tem-planif .cl-ruta-gen .cl-mapa, main .tem-planif .cl-ruta-gen .cl-leaf{min-height: 300px;}
}
main .tem-texto .tem-planif-ski{margin: 28px 0 34px;}
main .tem-texto .tem-planif-ski .cl-ruta-gen{margin: 0; grid-template-columns: minmax(260px, 320px) 1fr;}
main .tem-texto .tem-planif-ski .cl-form h2{font: 600 19px/1.3 'Lexend Deca', sans-serif; margin: 0 0 4px; padding: 0; border: 0;}
main .tem-texto .tem-planif-ski .cl-mapa, main .tem-texto .tem-planif-ski .cl-leaf{min-height: 380px;}
main .tem-texto .tem-planif-ski label, main .tem-texto .tem-planif-ski p{margin: 0;}
@media (max-width: 860px){
main .tem-texto .tem-planif-ski .cl-ruta-gen{grid-template-columns: 1fr;}
main .tem-texto .tem-planif-ski .cl-mapa, main .tem-texto .tem-planif-ski .cl-leaf{min-height: 300px;}
}
.gl-tiempo{display: flex; justify-content: space-between; gap: 4px; margin: auto 0 0; padding: 10px 0 0; border-top: 1px solid #eef1f4;}
.gl-tiempo .pwt-dia{flex-direction: column; gap: 2px; font-size: 12.5px;}
.gl-tiempo .pwt-dia small{min-width: 0; font-size: 10.5px;}
.gl-tiempo .pwt-dia b{font-weight: 600; line-height: 1.1;}
.gl-tiempo .pwt-dia i{margin: 0; padding: 0; font: 400 12px/1.1 Roboto, sans-serif; color: #9aa4ae;}
.gl-tiempo + i{margin-top: 0 !important;}
.portal-interpatagonia .pie-ip{margin-top: 16px;}
.portal-interpatagonia .pie-ip-in{padding: 14px 0 12px !important; gap: 12px;}
.portal-interpatagonia .pie-redes{margin-bottom: 6px !important; gap: 6px !important;}
.portal-interpatagonia .pie-redes a{width: 28px !important; height: 28px !important;}
.portal-interpatagonia .pie-redes a svg{width: 13px; height: 13px;}
.portal-interpatagonia .pie-links{font-size: 12.5px !important; margin: 0 0 2px !important;}
.portal-interpatagonia .pie-legal{font-size: 11px !important; line-height: 1.45 !important;}
.fb-chips{display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 4px;}
.fb-chips[hidden]{display: none;}
.fb-chip{display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px 5px 12px; border: 1px solid var(--linea); border-radius: 999px; background: var(--cielo); color: var(--tinta); font: 600 13px var(--sis); cursor: pointer; line-height: 1.2;}
.fb-chip span{display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--azul); color: #fff; font-size: 13px; line-height: 1;}
.fb-chip:hover, .fb-chip:focus-visible{border-color: var(--azul);}
.fb-nota{flex-basis: 100%; margin: 2px 0 0; color: var(--suave); font: 12.5px/1.35 var(--sis);}
.fb-sug-g{padding: 8px 16px 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b7280;}
.fb-sug [role=option]{display: flex; justify-content: space-between; gap: 12px; padding: 8px 16px; cursor: pointer; color: #1f2937;}
.fb-sug [role=option] small{color: #6b7280; font-size: 12.5px;}
.fb-sug [role=option]:hover, .fb-sug [role=option].on{background: var(--cielo);}
.sup-vivo .sup-fila .pr-buscar.fb-largo:hover{border-color: var(--azul);}
.sup-vivo .sup-fila .pr-buscar.fb-largo:focus{background-color: #fff; border-color: var(--azul); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azul) 18%, transparent), 0 4px 14px rgba(1,62,180,.10); outline: none;}
.sup-vivo .fb-fila{margin: 2px 0 10px; max-width: 860px;}
.sup-vivo .fb-fila .pr-buscar.fb-largo{display: block; width: 100%; margin: 0; padding: 11px 18px 11px 48px; font-size: 16px; color: var(--tinta); background: var(--cielo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230079b8' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 17px 50%; border: 1.5px solid color-mix(in srgb, var(--azul) 45%, #fff); border-radius: 999px; box-shadow: 0 4px 14px rgba(1,62,180,.10);}
.sup-vivo .fb-fila .pr-buscar.fb-largo::placeholder{color: #3f5368; opacity: 1;}
.sup-vivo .fb-fila .pr-buscar.fb-largo:hover{border-color: var(--azul);}
.sup-vivo .fb-fila .pr-buscar.fb-largo:focus{background-color: #fff; border-color: var(--azul); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azul) 18%, transparent), 0 4px 14px rgba(1,62,180,.10); outline: none;}
.sup-vivo .fb-fila + .fb-chips{margin-top: 0;}
.sup-vivo .filtro h2 a:hover, .sup-vivo .filtro h2 a:focus-visible{border-color: var(--azul);}
@media (min-width: 1441px){
.listado-panel:not(.en-mapa):has(.der-solo-mapa .mm-caja) .grilla-tarj:has(> .tarj-aloj){grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));}
.listado-panel:not(.en-mapa):has(.der-solo-mapa .mm-caja) .tarj.tarj-aloj{width: 100%;}
}
.listado-panel.lp-fb-arriba{position: relative;}
.fb-izq .pr-buscar.fb-largo:hover{border-color: var(--azul);}
.fb-izq .pr-buscar.fb-largo:focus{background-color: #fff; border-color: var(--azul); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azul) 18%, transparent), 0 4px 14px rgba(1,62,180,.10); outline: none;}
.fb-izq .fb-chip{font-size: 12.5px;}
body.fb-buscando .sup-vivo .filtro{display: none !important;}
.cg-combo-c input[aria-expanded="true"] + .cg-flecha::before{transform: translate(-50%, -30%) rotate(-135deg);}
.cg-lista li{padding: 9px 14px; font: 400 15px Roboto, sans-serif; color: #45505b; cursor: pointer;}
.cg-lista li b{font-weight: 700; color: #1f2a33;}
.cg-lista li.on, .cg-lista li[role="option"]:hover{background: #eaf4fb;}
.cg-lista li.elegido{color: #0183c3; font-weight: 500;}
.cg-lista li.cg-sin{color: #8a94a0; cursor: default;}
.leaflet-tooltip.cl-paso-tip{display: grid; gap: 1px; padding: 6px 10px; border: 0; border-left: 4px solid #e07a10; border-radius: 8px; background: #fff; color: #45505b; box-shadow: 0 3px 10px rgba(16,24,40,.25); font: 400 12px/1.35 Roboto, sans-serif; white-space: nowrap;}
.leaflet-tooltip.cl-paso-tip::before{display: none;}
.leaflet-tooltip.cl-paso-tip b{font-weight: 700; font-size: 13px; color: #1f2a33;}
.leaflet-tooltip.cl-paso-tip .on{color: #138a3c; font-weight: 600;}
.leaflet-tooltip.cl-paso-tip .off{color: #c0262d; font-weight: 600;}
@media (max-width: 600px){
.leaflet-tooltip.cl-paso-tip{font-size: 11px; padding: 5px 8px;}
.leaflet-tooltip.cl-paso-tip b{font-size: 12px;}
}
.pw-cerca-fila{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 0;}
.pw-btn-cerca, .pw-btn-mapa{display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 999px; font: 600 14px/1 inherit; cursor: pointer; text-decoration: none; border: 1px solid #cfd8e3; background: #fff; color: var(--azul); transition: background-color .15s cubic-bezier(.4,0,.2,1);}
.pw-btn-cerca:hover, .pw-btn-mapa:hover{background: #f3f6fa;}
.pw-btn-cerca.on{background: var(--azul); color: #fff; border-color: var(--azul);}
.pw-btn-cerca:disabled{opacity: .6; cursor: wait;}
.hero .pw-btn-cerca{background: rgba(255,255,255,.95); border-color: transparent;}
.pw-cerca-aviso{flex-basis: 100%; margin: 4px 0 0; font-size: 13.5px; color: #475569;}
.hero .pw-cerca-aviso{color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.5);}
.hero .pw-cerca-aviso a{color: #fff; font-weight: 700;}
.pw-km{display: inline-block; align-self: flex-start; font-size: 12px; font-weight: 700; color: var(--azul); background: var(--cielo, #eaf4fb); border-radius: 999px; padding: 2px 9px; margin-bottom: 4px;}
.ficha-cerca .fc-grilla{display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px;}
.ficha-cerca a.fc-it{display: flex; flex-direction: column; border: 1px solid var(--linea, #e3e9ef); border-radius: 12px; overflow: hidden; background: #fff; text-decoration: none; color: inherit; transition: box-shadow .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);}
.ficha-cerca a.fc-it:hover{border-color: var(--azul); box-shadow: 0 4px 14px rgba(15, 30, 60, .1);}
.ficha-cerca .fc-ft{aspect-ratio: 16 / 10; background: #eef2f7 center/cover no-repeat; display: grid; place-items: center; color: #9aa8b8;}
.ficha-cerca .fc-cu{padding: 9px 11px 11px; display: flex; flex-direction: column; gap: 2px;}
.ficha-cerca .fc-cu small{color: #64748b; font-size: 12px;}
.ficha-cerca .fc-cu b{font-size: 14.5px; line-height: 1.3;}
.ficha-cerca .fc-km{font-size: 12px; font-weight: 700; color: var(--azul);}
.ficha-cerca .fc-mas{margin: 14px 0 0;}
.ficha-cerca .fc-mas a{font-weight: 600;}
@media (max-width: 900px){
.ficha-solicitud{background: #fff; border: 1px solid var(--linea); border-radius: var(--r); padding: 14px 16px 12px; box-shadow: 0 6px 18px rgba(12,45,72,.07);}
.ficha-solicitud h2{margin: 0 0 2px; font-size: 19px;}
.ficha-solicitud .sol-sub{color: var(--suave); margin: 0 0 10px; font-size: 13px;}
.form-solicitud{display: grid; grid-template-columns: 1fr auto; gap: 8px 10px; align-items: end;}
.form-solicitud .sol-busca, .form-solicitud .sol-datos{display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px;}
.form-solicitud .sol-busca{grid-column: 1;}
.form-solicitud .sol-datos{grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));}
.form-solicitud .sol-ancho{grid-column: 1 / -1;}
.form-solicitud label{display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: var(--suave); min-width: 0;}
.form-solicitud input, .form-solicitud select, .form-solicitud textarea{font: 14px Inter, sans-serif; padding: 7px 9px; height: 38px; border: 1px solid var(--linea); border-radius: 9px; background: #fff; color: var(--tinta); outline: none; width: 100%; box-sizing: border-box; min-width: 0;}
.form-solicitud textarea{height: auto; margin-top: 6px;}
.form-solicitud input:focus, .form-solicitud select:focus, .form-solicitud textarea:focus{border-color: var(--azul); box-shadow: 0 0 0 3px rgba(28,93,134,.15);}
.form-solicitud .btn{grid-column: 2; grid-row: 1; height: 38px; padding: 0 20px; font-size: 14px; align-self: end; white-space: nowrap;}
.form-solicitud:not(.sol-compacto) .btn{grid-column: 1 / -1; grid-row: auto; justify-self: start;}
.form-solicitud .sol-com summary{cursor: pointer; font-size: 12.5px; color: var(--azul);}
.form-solicitud .privacidad{grid-column: 1 / -1; margin: 0; font-size: 11.5px; color: var(--suave);}
.form-solicitud.sol-compacto .sol-datos, .form-solicitud.sol-compacto .privacidad{display: none;}
}
@media (max-width: 900px){@media (max-width: 640px){
.form-solicitud{grid-template-columns: 1fr;}
.form-solicitud .btn, .form-solicitud:not(.sol-compacto) .btn{grid-column: 1; grid-row: auto; width: 100%;}
.form-solicitud .sol-busca, .form-solicitud .sol-datos{grid-template-columns: 1fr 1fr;}
.form-solicitud .sol-datos label:has(input[type=tel]){grid-column: 1 / -1;}
}}
@media (max-width: 900px){@media (min-width: 900px){
.form-solicitud .sol-busca .sol-ancho{grid-column: auto / span 2;}
}}
@media (max-width: 900px){
.ficha-carta .carta-grilla{display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px;}
.ficha-carta .carta-foto img{width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; display: block; box-shadow: 0 4px 14px rgba(12,45,72,.12);}
.ficha-carta .carta-pdf{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; aspect-ratio: 3 / 4; border: 1px solid var(--linea); border-radius: 10px; background: #fff; color: var(--azul); font-weight: 600; text-decoration: none; text-align: center; padding: 10px;}
.ficha-carta .carta-nota{font-size: 13px; color: var(--suave); margin-top: 8px;}
.form-solicitud .btn.sol-wa{grid-column: 2; grid-row: 1; justify-self: stretch; display: inline-flex; align-items: center;}
}
@media (max-width: 900px){@media (max-width: 640px){
.form-solicitud .btn.sol-wa{grid-column: 1; grid-row: auto; justify-content: center;}
}}
@media (max-width: 900px){
.ficha-reservar.ficha-solicitud, .ficha-main > .ficha-reservar.ficha-solicitud{background: color-mix(in srgb, var(--navy) 11%, #fff); border: 1px solid color-mix(in srgb, var(--navy) 24%, #fff); border-radius: var(--r); padding: 18px 20px 16px; box-shadow: 0 6px 18px color-mix(in srgb, var(--navy) 10%, transparent);}
.ficha-solicitud h2{color: var(--navy);}
.ficha-solicitud .sol-sub{color: color-mix(in srgb, var(--navy) 55%, var(--suave));}
.ficha-solicitud input, .ficha-solicitud select, .ficha-solicitud textarea{background: #fff; border-color: color-mix(in srgb, var(--navy) 18%, #fff);}
.ficha-solicitud label{color: color-mix(in srgb, var(--navy) 60%, var(--suave));}
.ficha-presenta p{font-size: 17px; line-height: 1.6; margin: 0;}
.form-solicitud .sol-vj{display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: var(--suave); min-width: 0;}
.form-solicitud label[hidden]{display: none;}
.form-solicitud .vj-btn{height: 38px; padding: 0 30px 0 9px; font: 14px Inter, sans-serif; border-radius: 9px; color: #222;}
}
@media (max-width: 900px){@media (max-width: 600px){
.form-solicitud .sol-vj{grid-column: 1 / -1;}
}}
@media (max-width: 900px){
main.ficha.ab .ficha-main > .ficha-solicitud{padding: 20px; margin: 24px 0 0; border: 1px solid var(--ab-linea); border-radius: 12px;}
}
@media (max-width: 900px){@media (min-width: 901px){
main.ficha.ab .ficha-main > .ficha-solicitud{top: calc(var(--h-cab, 72px) + 76px); padding: 20px; max-height: none; overflow: visible; background: color-mix(in srgb, var(--navy) 11%, #fff); box-shadow: 0 8px 22px rgba(16,24,40,.12);}
}}
@media (max-width: 900px){
.form-solicitud .sol-busca label{position: relative;}
.form-solicitud .sol-busca .rg-val{flex: none; display: flex; align-items: center; height: 38px; box-sizing: border-box; border: 1px solid var(--linea); border-radius: 9px; padding: 0 9px; background: #fff; font-size: 14px;}
.form-solicitud .sol-busca .rg-val.rg-act, .form-solicitud .sol-busca.rg-abierto .rg-val.rg-act{border-color: var(--azul); box-shadow: 0 0 0 3px rgba(28,93,134,.15);}
.form-solicitud .sol-busca label.fecha-mal-caja .rg-val{border-color: #d92d20; color: #d92d20;}
footer.pie.pie-c{padding: 0; margin-top: 30px;}
.pie-c a{margin-right: 0; line-height: inherit;}
.pie-c p{margin: 0;}
.pie-c .ancho{display: flex; align-items: center; justify-content: space-between; gap: 18px 32px; padding-block: 22px; flex-wrap: wrap;}
.pie-c .pc-logo{color: #fff; font-weight: 700; text-decoration: none;}
.pie-c .pc-logo img{display: block; height: 26px; width: auto;}
.pie-c .pc-txt{text-align: right;}
.pie-c .pc-txt p{margin: 0; font-size: 13px; line-height: 1.6; opacity: .8;}
.pie-c .pc-txt .pc-links{font-size: 14px; opacity: 1;}
.pie-c .pc-links a{color: #fff; text-decoration: none;}
.pie-c .pc-links a:hover{text-decoration: underline;}
}
@media (max-width: 900px){@media (max-width: 760px){
.pie-c .ancho{flex-direction: column; text-align: center; padding-block: 20px 26px;}
.pie-c .pc-txt{text-align: center;}
}}
@media (max-width: 900px){
.cm-banner{grid-column: 1 / -1; position: relative; overflow: hidden; border-radius: 18px; min-height: 230px; display: flex; align-items: center; background: #1a1410 url("video-comer/comer-poster.jpg") center / cover no-repeat; color: #fff; isolation: isolate;}
.cm-video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
.cm-banner::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14,10,6,.86) 0%, rgba(14,10,6,.6) 45%, rgba(14,10,6,.1) 100%);}
.cm-texto{padding: 30px 34px; max-width: 560px;}
.cm-texto h3{font: 700 clamp(20px, 2.2vw, 28px)/1.2 Lexend, sans-serif; margin: 0 0 8px; text-wrap: balance;}
.cm-texto p{margin: 0 0 18px; color: rgba(255,255,255,.88); font-size: 15.5px;}
.cm-boton{display: inline-flex; align-items: center; padding: 12px 22px; border-radius: 999px; background: var(--oro); color: #1a1410; font: 700 15px Lexend, sans-serif; text-decoration: none; transition: transform .16s cubic-bezier(.4,0,.2,1);}
.cm-boton:hover{transform: translateY(-2px);}
.cm-creditos{position: absolute; right: 14px; bottom: 10px; font-size: 11.5px;}
.cm-creditos summary{cursor: pointer; color: rgba(255,255,255,.8); list-style: none; text-decoration: underline;}
.cm-creditos summary::-webkit-details-marker{display: none;}
.cm-creditos div{position: absolute; right: 0; bottom: calc(100% + 6px); width: min(360px, 80vw); background: #fff; color: var(--tinta); border-radius: 10px; padding: 10px 12px; box-shadow: var(--sombra);}
.cm-creditos div p{margin: 0 0 4px;}
.cm-creditos a{color: var(--azul);}
}
@media (max-width: 900px){@media (max-width: 640px){
.cm-banner{min-height: 260px; align-items: flex-end;}
.cm-banner::before{background: linear-gradient(0deg, rgba(14,10,6,.88) 0%, rgba(14,10,6,.45) 60%, rgba(14,10,6,.15) 100%);}
.cm-texto{padding: 22px 20px 38px;}
.cm-creditos{right: auto; left: 20px;}
.cm-creditos div{right: auto; left: 0;}
}}
.menu-ciudad.mc-srv:not(.mc-listo) .mc-in{overflow: hidden;}
.mm-caja.mm-ampliado{position: fixed; top: calc(var(--h-cab, 72px) + 10px); left: 20px; right: 20px; z-index: 1100; margin: 0; box-shadow: 0 24px 60px rgba(16,24,40,.35); border-radius: 14px;}
.mm-caja.mm-ampliado .mm-mapa{cursor: grab;}
.mm-caja.mm-ampliado .mm-todas{display: none;}
.mm-fondo{position: fixed; inset: 0; z-index: 1090; background: rgba(16,24,40,.45);}
.mm-fondo[hidden]{display: none;}
