/*
 * ACA Red Hotelera — visual system 3.0.0
 * Desktop is intentionally rigid: header navigation + 3-column destination browser.
 * All selectors are namespaced to avoid Elementor/theme collisions.
 */
.aca-rh{
  --aca-rh-bg:#ffffff;
  --aca-rh-surface:#ffffff;
  --aca-rh-text:#23221f;
  --aca-rh-muted:#78736c;
  --aca-rh-accent:#b3a17e;
  --aca-rh-line:#e7e3dc;
  --aca-rh-active-bg:#f5f2ed;
  --aca-rh-backdrop:rgba(24,22,18,.16);
  --aca-rh-panel-gap:0px;
  --aca-rh-arrow-bg:#ffffff;
  --aca-rh-arrow-color:#2b2925;
  --aca-rh-arrow-border:#d8d1c5;
  --aca-rh-arrow-hover-bg:#f4f1eb;
  --aca-rh-cta-color:#26241f;
  --aca-rh-cta-border:#b9ad98;
  --aca-rh-cta-hover-bg:#f5f2ed;
  --aca-rh-nav-text:#262522;
  --aca-rh-nav-hover:#1d1c1a;
  --aca-rh-nav-active:#1d1c1a;
  --aca-rh-nav-underline:#b2a07f;
  --aca-rh-service-color:#4f4b45;
  --aca-rh-service-icon:#6f685e;
  --aca-rh-top-title-color:#1d1c1a;
  --aca-rh-top-count-color:#79756e;
  --aca-rh-search-bg:#ffffff;
  --aca-rh-search-border:#e4e0d9;
  --aca-rh-search-text:#1d1c1a;
  --aca-rh-search-placeholder:#9a958d;
  --aca-rh-search-icon:#79756e;
  --aca-rh-list-heading:#79756e;
  --aca-rh-list-text:#1d1c1a;
  --aca-rh-list-count:#79756e;
  --aca-rh-list-icon:#8c8881;
  --aca-rh-list-arrow:#1d1c1a;
  --aca-rh-hotel-location:#79756e;
  --aca-rh-hotel-title:#1d1c1a;
  --aca-rh-stars-color:#a99572;
  --aca-rh-star-label-color:#79756e;
  --aca-rh-summary-color:#79756e;
  --aca-rh-read-more-color:#a99572;
  --aca-rh-cta-bg:#ffffff;
  --aca-rh-cta-hover-color:#24221f;
  --aca-rh-top-title-size:20px;
  --aca-rh-top-count-size:12px;
  --aca-rh-search-font-size:13px;
  --aca-rh-search-icon-size:17px;
  --aca-rh-search-height:42px;
  --aca-rh-search-radius:3px;
  --aca-rh-list-heading-size:10px;
  --aca-rh-list-item-size:14px;
  --aca-rh-list-count-size:10px;
  --aca-rh-list-icon-size:19px;
  --aca-rh-list-arrow-size:27px;
  --aca-rh-list-row-height:62px;
  --aca-rh-hotel-location-size:9px;
  --aca-rh-hotel-title-size:30px;
  --aca-rh-stars-size:11px;
  --aca-rh-star-label-size:11px;
  --aca-rh-service-text-size:11px;
  --aca-rh-service-icon-size:20px;
  --aca-rh-summary-font-size:12px;
  --aca-rh-summary-line-height:1.48;
  --aca-rh-read-more-size:12px;
  --aca-rh-preview-image-radius:6px;
  --aca-rh-preview-padding:30px;
  --aca-rh-cta-width:max-content;
  --aca-rh-cta-min-width:150px;
  --aca-rh-cta-font-size:12px;
  --aca-rh-cta-icon-size:27px;
  --aca-rh-cta-pad-x:17px;
  --aca-rh-cta-pad-y:10px;
  --aca-rh-cta-radius:2px;
  --aca-rh-cta-border-width:1px;
  --aca-rh-arrow-button-size:34px;
  --aca-rh-arrow-icon-size:16px;
  --aca-rh-shell-max:1480px;
  --aca-rh-panel-height:610px;
  --aca-rh-preview-height:235px;
  --aca-rh-radius:7px;
  --aca-rh-nav-gap:42px;
  --aca-rh-nav-size:16px;
  --aca-rh-nav-line-size:2px;
  color:var(--aca-rh-text);
  font-family:inherit;
}
.aca-rh *,
.aca-rh__panel *,
.aca-rh__backdrop *{box-sizing:border-box}
.aca-rh__elementor-portal,.aca-rh__elementor-portal-bridge{display:contents!important}
.aca-rh [hidden],
.aca-rh__panel [hidden],
.aca-rh__backdrop [hidden]{display:none!important}

/* ---------- Header navigation ---------- */
.aca-rh .aca-rh__main-nav{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:var(--aca-rh-nav-gap)!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap;
}
.aca-rh .aca-rh__nav-link,
.aca-rh .aca-rh__nav-link:link,
.aca-rh .aca-rh__nav-link:visited{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:25px 0 23px!important;
  border:0!important;
  border-radius:0!important;
  outline:0;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--aca-rh-nav-text)!important;
  font:inherit;
  font-size:var(--aca-rh-nav-size);
  font-weight:400;
  line-height:1.1;
  text-align:center!important;
  text-decoration:none;
  text-transform:none;
  letter-spacing:0;
  cursor:pointer;
  transition:color .18s ease;
}
.aca-rh .aca-rh__nav-link:hover,
.aca-rh .aca-rh__nav-link:focus-visible{
  color:var(--aca-rh-nav-hover)!important;
  background:transparent!important;
}
.aca-rh .aca-rh__nav-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:11px;
  height:var(--aca-rh-nav-line-size);
  background:var(--aca-rh-nav-underline);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.aca-rh .aca-rh__nav-link.is-current,
.aca-rh .aca-rh__nav-link[aria-expanded="true"]{color:var(--aca-rh-nav-active)!important}
.aca-rh .aca-rh__nav-link.is-current::after,
.aca-rh .aca-rh__nav-link[aria-expanded="true"]::after{transform:scaleX(1)}
.aca-rh .aca-rh__nav-link--mega svg{width:13px;height:13px;flex:0 0 auto;transition:transform .2s ease}
.aca-rh .aca-rh__nav-link--mega[aria-expanded="true"] svg{transform:rotate(180deg)}
.aca-rh .aca-rh__mobile-menu-trigger{display:none;width:42px;height:42px;border:0;background:transparent;padding:8px;cursor:pointer}
.aca-rh .aca-rh__mobile-menu-trigger span{display:block;height:1.5px;background:currentColor;margin:5px 0}

/* ---------- Integrated desktop mega menu ---------- */
.aca-rh__backdrop{
  position:fixed;
  inset:0;
  z-index:99970;
  background:var(--aca-rh-backdrop);
  opacity:0;
  transition:opacity .18s ease;
}
.aca-rh__backdrop.is-open{opacity:1}
@media (min-width:1025px){
  .aca-rh__backdrop[data-desktop-overlay="0"]{display:none!important}
}
.aca-rh__panel{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:calc(var(--aca-rh-top,80px) + var(--aca-rh-panel-gap,0px))!important;
  z-index:99980!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--aca-rh-text)!important;
  opacity:0;
  transform:translateY(-4px);
  transform-origin:top center;
  transition:opacity .18s ease,transform .18s ease;
}
.aca-rh__panel.is-open{opacity:1;transform:translateY(0)}
.aca-rh__shell{
  height:var(--aca-rh-panel-height)!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--aca-rh-surface)!important;
}
.aca-rh__panel[data-full-width="1"] .aca-rh__shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid rgba(74,65,51,.08)!important;
  border-bottom:1px solid rgba(74,65,51,.10)!important;
  border-radius:0!important;
  box-shadow:0 12px 30px rgba(32,27,20,.055)!important;
}
.aca-rh__panel[data-full-width="0"]{padding:0 0 28px!important}
.aca-rh__panel[data-full-width="0"] .aca-rh__shell{
  width:min(calc(100vw - 96px),var(--aca-rh-shell-max))!important;
  max-width:var(--aca-rh-shell-max)!important;
  margin:0 auto!important;
  border:1px solid rgba(74,65,51,.08)!important;
  border-radius:var(--aca-rh-radius)!important;
  box-shadow:0 18px 54px rgba(32,27,20,.13)!important;
}
.aca-rh__topbar{
  height:80px!important;
  display:grid!important;
  grid-template-columns:minmax(140px,1fr) minmax(320px,520px) minmax(140px,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  margin:0!important;
  padding:0 36px!important;
  border:0!important;
  border-bottom:1px solid var(--aca-rh-line)!important;
  background:var(--aca-rh-surface)!important;
}
.aca-rh__section-title{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  margin:0;
  padding:0;
  color:var(--aca-rh-top-title-color);
  font-size:var(--aca-rh-top-title-size);
  font-weight:600;
  line-height:1;
  letter-spacing:-.015em;
}
.aca-rh__section-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:76px;
  height:2px;
  background:var(--aca-rh-accent);
}
.aca-rh__topmeta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;color:var(--aca-rh-top-count-color);font-size:var(--aca-rh-top-count-size);line-height:1}
.aca-rh__topmeta>span{display:block}
/* Search */
.aca-rh__search-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:var(--aca-rh-search-height)!important;margin:0!important}
.aca-rh__search-wrap .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aca-rh__search-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:var(--aca-rh-search-icon-size)!important;height:var(--aca-rh-search-icon-size)!important;color:var(--aca-rh-search-icon)!important;pointer-events:none!important}
.aca-rh__search-input{
  -webkit-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;height:var(--aca-rh-search-height)!important;min-height:var(--aca-rh-search-height)!important;margin:0!important;padding:0 43px 0 42px!important;border:1px solid var(--aca-rh-search-border)!important;border-radius:var(--aca-rh-search-radius)!important;outline:0!important;box-shadow:none!important;background:var(--aca-rh-search-bg)!important;color:var(--aca-rh-search-text)!important;font:inherit;font-size:var(--aca-rh-search-font-size);font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease!important
}
.aca-rh__search-input::placeholder{color:var(--aca-rh-search-placeholder)!important;opacity:1!important}
.aca-rh__search-input:focus{border-color:var(--aca-rh-accent)!important;box-shadow:0 0 0 2px rgba(179,161,126,.10)!important}
.aca-rh__search-clear{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--aca-rh-muted)!important;box-shadow:none!important;cursor:pointer!important}
.aca-rh__search-clear:hover{background:var(--aca-rh-active-bg)!important;color:var(--aca-rh-text)!important}
.aca-rh__search-clear svg{width:14px!important;height:14px!important}
.aca-rh__search-empty{height:calc(var(--aca-rh-panel-height) - 80px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:54px!important;background:var(--aca-rh-surface)!important;text-align:center!important}
.aca-rh__search-empty-inner{max-width:430px!important}
.aca-rh__search-empty-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;margin:0 auto 18px!important;border:1px solid var(--aca-rh-line)!important;border-radius:50%!important;color:var(--aca-rh-muted)!important}
.aca-rh__search-empty-icon svg{width:22px!important;height:22px!important}
.aca-rh__search-empty h3{margin:0 0 8px!important;padding:0!important;color:var(--aca-rh-text)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:400;line-height:1.15!important}
.aca-rh__search-empty p{margin:0 0 20px!important;padding:0!important;color:var(--aca-rh-muted)!important;font-size:13px!important;line-height:1.6!important}
.aca-rh__search-empty button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;padding:10px 18px!important;border:1px solid var(--aca-rh-cta-border)!important;border-radius:2px!important;background:#fff!important;color:var(--aca-rh-cta-color)!important;font:inherit!important;font-size:12px!important;cursor:pointer!important}
.aca-rh__search-empty button:hover{background:var(--aca-rh-cta-hover-bg)!important}
/* Desktop closes by trigger / backdrop / Esc; the X is intentionally hidden. */
.aca-rh__close{display:none!important}
.aca-rh__empty{padding:48px 36px;color:var(--aca-rh-muted)}

/* ---------- Desktop: STRICT 3 columns ---------- */
.aca-rh__desktop-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,27%) minmax(300px,32%) minmax(390px,41%)!important;
  grid-template-rows:minmax(0,1fr)!important;
  width:100%!important;
  height:calc(var(--aca-rh-panel-height) - 80px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:var(--aca-rh-surface)!important;
}
.aca-rh__province-column,
.aca-rh__city-column{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  height:100%!important;
  margin:0!important;
  padding:29px 30px 27px!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid var(--aca-rh-line)!important;
  background:var(--aca-rh-surface)!important;
}
.aca-rh__column-kicker,
.aca-rh__city-heading{
  display:block!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  color:var(--aca-rh-list-heading)!important;
  font-size:var(--aca-rh-list-heading-size);
  font-weight:500;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.aca-rh__column-kicker{width:100%!important;margin-bottom:18px!important}
.aca-rh__city-heading-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  min-height:18px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.aca-rh__city-heading{width:auto!important;min-width:0!important}
.aca-rh__city-heading-meta{
  flex:0 0 auto!important;
  color:var(--aca-rh-list-count)!important;
  font-size:var(--aca-rh-list-count-size);
  font-weight:400;
  line-height:1.4;
  white-space:nowrap!important;
}
.aca-rh__list-shell{
  position:relative!important;
  width:100%!important;
  height:calc(100% - 36px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0 28px 0 0!important;
  overflow:hidden!important;
}
.aca-rh__province-list,
.aca-rh__city-list{
  display:block!important;
  flex:none!important;
  columns:auto!important;
  column-count:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 7px 0 0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-behavior:smooth!important;
  list-style:none!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(116,108,96,.42) transparent!important;
  touch-action:pan-y!important;
}
.aca-rh__province-list::-webkit-scrollbar,
.aca-rh__city-list::-webkit-scrollbar{width:5px!important}
.aca-rh__province-list::-webkit-scrollbar-track,
.aca-rh__city-list::-webkit-scrollbar-track{background:transparent!important}
.aca-rh__province-list::-webkit-scrollbar-thumb,
.aca-rh__city-list::-webkit-scrollbar-thumb{background:rgba(116,108,96,.38)!important;border-radius:99px!important}
.aca-rh__list-shell.has-scroll-up::before,
.aca-rh__list-shell.has-scroll-down::after{
  content:""!important;position:absolute!important;z-index:3!important;left:0!important;right:28px!important;height:26px!important;pointer-events:none!important
}
.aca-rh__list-shell.has-scroll-up::before{top:0!important;background:linear-gradient(to bottom,var(--aca-rh-surface),rgba(255,255,255,0))!important}
.aca-rh__list-shell.has-scroll-down::after{bottom:0!important;background:linear-gradient(to top,var(--aca-rh-surface),rgba(255,255,255,0))!important}
.aca-rh__scroll-controls{position:absolute!important;z-index:6!important;right:0!important;top:0!important;bottom:0!important;width:24px!important;pointer-events:none!important}
.aca-rh__scroll-step{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;right:0!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;border:1px solid var(--aca-rh-line)!important;border-radius:50%!important;background:#fff!important;color:var(--aca-rh-muted)!important;box-shadow:0 2px 7px rgba(35,30,24,.05)!important;cursor:pointer!important;pointer-events:auto!important;transition:background-color .16s ease,color .16s ease,opacity .16s ease!important}
.aca-rh__scroll-step--up{top:2px!important}
.aca-rh__scroll-step--down{bottom:2px!important}
.aca-rh__scroll-step:hover{background:var(--aca-rh-active-bg)!important;color:var(--aca-rh-text)!important}
.aca-rh__scroll-step svg{width:12px!important;height:12px!important}
.aca-rh__scroll-cue{display:none!important}
.aca-rh__province-button,
.aca-rh__city-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:var(--aca-rh-list-row-height)!important;
  margin:0!important;
  padding:0 14px!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid var(--aca-rh-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--aca-rh-list-text)!important;
  font:inherit;
  font-size:var(--aca-rh-list-item-size);
  font-weight:400;
  line-height:1.2;
  letter-spacing:0;
  text-align:left!important;
  text-decoration:none;
  text-transform:none;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.aca-rh__province-button.is-search-hidden,.aca-rh__city-button.is-search-hidden{display:none!important}
.aca-rh__province-button:hover,
.aca-rh__province-button:focus-visible,
.aca-rh__province-button.is-active,
.aca-rh__city-button:hover,
.aca-rh__city-button:focus-visible,
.aca-rh__city-button.is-active{
  outline:0!important;
  background:var(--aca-rh-active-bg)!important;
  color:var(--aca-rh-text)!important;
}
.aca-rh__province-button.is-active,
.aca-rh__city-button.is-active{border-radius:4px!important}
.aca-rh__province-button.is-active + .aca-rh__province-button,
.aca-rh__city-button.is-active + .aca-rh__city-data + .aca-rh__city-button{border-top-color:transparent!important}
.aca-rh__pin{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 var(--aca-rh-list-icon-size)!important;
  width:var(--aca-rh-list-icon-size)!important;
  height:var(--aca-rh-list-icon-size)!important;
  color:var(--aca-rh-list-icon)!important;
}
.aca-rh__pin svg{display:block!important;width:var(--aca-rh-list-icon-size)!important;height:var(--aca-rh-list-icon-size)!important}
.aca-rh__item-label{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.aca-rh__province-end{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:11px!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:var(--aca-rh-muted)!important;
}
.aca-rh__item-count{
  min-width:18px!important;
  color:var(--aca-rh-list-count)!important;
  font-size:var(--aca-rh-list-count-size);
  font-weight:400;
  line-height:1;
  text-align:right!important;
}
.aca-rh__province-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 30px!important;
  width:30px!important;
  margin-left:0!important;
  color:var(--aca-rh-list-arrow)!important;
  opacity:.86;
}
.aca-rh__province-arrow svg,
.aca-rh__city-end svg{display:block!important;width:var(--aca-rh-list-arrow-size)!important;height:auto!important}
.aca-rh__city-panel{display:block!important;position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.aca-rh__city-end{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:11px!important;
  margin-left:auto!important;
  color:var(--aca-rh-muted)!important;
}
.aca-rh__city-end small{color:var(--aca-rh-muted)!important;font-size:10px;font-weight:400;line-height:1;white-space:nowrap!important}
.aca-rh__city-end span{display:flex!important;width:28px!important;color:var(--aca-rh-text)!important}
.aca-rh__city-data{display:none!important}

/* ---------- Hotel preview ---------- */
.aca-rh__preview{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  height:100%!important;
  margin:0!important;
  padding:28px var(--aca-rh-preview-padding) 26px!important;
  overflow:hidden!important;
  background:var(--aca-rh-surface)!important;
}
.aca-rh__preview.is-updating .aca-rh__preview-media,
.aca-rh__preview.is-updating .aca-rh__preview-body{opacity:.72}
.aca-rh__preview-media,
.aca-rh__preview-body{transition:opacity .14s ease!important}
.aca-rh__preview-media{
  flex:0 0 var(--aca-rh-preview-height)!important;
  width:100%!important;
  height:var(--aca-rh-preview-height)!important;
  min-height:180px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:var(--aca-rh-preview-image-radius)!important;
  background:#ece9e3!important;
}
/* Las descripciones largas liberan espacio vertical sin alterar la altura total del mega menú. */
.aca-rh__preview.has-long-summary .aca-rh__preview-media{
  flex-basis:min(var(--aca-rh-preview-height),220px)!important;
  height:min(var(--aca-rh-preview-height),220px)!important;
}
.aca-rh__preview-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.aca-rh__preview-placeholder{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  width:100%!important;
  height:100%!important;
  padding:24px!important;
  background:linear-gradient(145deg,#f2f0eb,#ded9d0)!important;
  color:#8d867b!important;
  text-align:center!important;
}
.aca-rh__placeholder-mark{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;color:#777066!important}
.aca-rh__placeholder-mark strong{font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;font-weight:400;line-height:.9!important;letter-spacing:.04em!important}
.aca-rh__placeholder-mark span{font-size:8px!important;letter-spacing:.34em!important;margin-right:-.34em!important}
.aca-rh__preview-placeholder small{font-size:9px!important;font-weight:400;letter-spacing:.08em!important;text-transform:uppercase;opacity:.78}

.aca-rh__preview-body{position:relative;display:flex!important;flex:1 1 auto;flex-direction:column!important;min-height:0;margin:0;padding:16px 0 0!important;overflow:hidden!important}
.aca-rh__preview-toolbar{
  position:absolute!important;
  right:0!important;
  top:17px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  color:var(--aca-rh-muted)!important;
  font-size:11px!important;
}
.aca-rh__preview-nav{display:flex!important;gap:7px!important}
.aca-rh__preview-nav button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:var(--aca-rh-arrow-button-size)!important;
  height:var(--aca-rh-arrow-button-size)!important;
  min-width:var(--aca-rh-arrow-button-size)!important;
  min-height:var(--aca-rh-arrow-button-size)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--aca-rh-arrow-border)!important;
  border-radius:50%!important;
  box-shadow:none!important;
  background:var(--aca-rh-arrow-bg)!important;
  color:var(--aca-rh-arrow-color)!important;
  cursor:pointer!important;
  transition:background-color .16s ease,opacity .16s ease,transform .16s ease!important;
}
.aca-rh__preview-nav button:hover:not(:disabled){background:var(--aca-rh-arrow-hover-bg)!important;transform:translateY(-1px)}
.aca-rh__preview-nav button:disabled{opacity:.3!important;cursor:default!important}
.aca-rh__preview-nav svg{width:var(--aca-rh-arrow-icon-size)!important;height:var(--aca-rh-arrow-icon-size)!important}
.aca-rh__preview-location{
  margin:0 0 8px!important;
  padding:0 125px 0 0!important;
  color:var(--aca-rh-hotel-location)!important;
  font-size:var(--aca-rh-hotel-location-size);
  font-weight:500;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.aca-rh__preview-title{
  margin:0 0 8px!important;
  padding:0 105px 0 0!important;
  color:var(--aca-rh-hotel-title)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:var(--aca-rh-hotel-title-size);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.aca-rh__preview-stars{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 12px!important;
  color:var(--aca-rh-stars-color)!important;
}
.aca-rh__preview-stars [data-preview-stars-symbols]{font-size:var(--aca-rh-stars-size)!important;line-height:1;letter-spacing:.14em;white-space:nowrap!important}
.aca-rh__preview-stars small{color:var(--aca-rh-star-label-color)!important;font-size:var(--aca-rh-star-label-size);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap!important}
.aca-rh__preview-summary{
  display:block!important;
  flex:0 0 auto!important;
  max-width:96%!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--aca-rh-summary-color)!important;
  font-size:var(--aca-rh-summary-font-size);
  font-weight:400;
  line-height:var(--aca-rh-summary-line-height);
}
.aca-rh__preview-summary-more,
.aca-rh__preview-summary-more:link,
.aca-rh__preview-summary-more:visited{
  display:inline!important;
  margin-left:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--aca-rh-read-more-color)!important;
  font:inherit;
  font-weight:500;
  font-size:var(--aca-rh-read-more-size);
  text-decoration:none;
  white-space:nowrap!important;
}
.aca-rh__preview-summary-more:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.aca-rh__preview-services{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:10px 0 0!important;
  border-top:1px solid var(--aca-rh-line)!important;
  color:var(--aca-rh-service-color)!important;
}
.aca-rh__preview-service{
  display:inline-flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 18px!important;
  border-right:1px solid var(--aca-rh-line)!important;
  color:var(--aca-rh-service-color)!important;
  font-size:var(--aca-rh-service-text-size);
  font-weight:400;
  line-height:1.25;
  white-space:nowrap!important;
}
.aca-rh__preview-service:first-child{padding-left:0!important}
.aca-rh__preview-service:last-child{padding-right:0!important;border-right:0!important}
.aca-rh__preview-service-icon{
  display:inline-flex!important;
  flex:0 0 var(--aca-rh-service-icon-size)!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--aca-rh-service-icon-size)!important;
  height:var(--aca-rh-service-icon-size)!important;
  color:var(--aca-rh-service-icon)!important;
}
.aca-rh__preview-service-icon svg{display:block!important;width:var(--aca-rh-service-icon-size)!important;height:var(--aca-rh-service-icon-size)!important;overflow:visible!important}

.aca-rh__preview-cta,
.aca-rh__preview-cta:link,
.aca-rh__preview-cta:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  align-self:flex-start!important;
  width:var(--aca-rh-cta-width)!important;
  max-width:100%!important;
  min-width:var(--aca-rh-cta-min-width)!important;
  min-height:0!important;
  margin:auto 0 0!important;
  padding:var(--aca-rh-cta-pad-y) var(--aca-rh-cta-pad-x)!important;
  border:var(--aca-rh-cta-border-width) solid var(--aca-rh-cta-border)!important;
  border-radius:var(--aca-rh-cta-radius)!important;
  box-shadow:none!important;
  background:var(--aca-rh-cta-bg)!important;
  color:var(--aca-rh-cta-color)!important;
  font:inherit;
  font-size:var(--aca-rh-cta-font-size);
  font-weight:500;
  line-height:1;
  text-decoration:none;
  text-transform:none;
  transition:background-color .16s ease!important;
}
.aca-rh__preview-cta:hover{background:var(--aca-rh-cta-hover-bg)!important;color:var(--aca-rh-cta-hover-color)!important}
.aca-rh__preview-cta svg{width:var(--aca-rh-cta-icon-size)!important;height:auto!important;transition:transform .16s ease}
.aca-rh__preview-cta:hover svg{transform:translateX(3px)}

.aca-rh__mobile-search,.aca-rh__mobile-search-results{display:none}
/* ---------- Mobile ---------- */
.aca-rh__mobile-main-links,.aca-rh__mobile-geo{display:none}
@media (min-width:1025px) and (max-width:1280px){
  .aca-rh__preview-service{padding:0 10px!important;gap:6px!important}
}

@media (max-width:1024px){
  html.aca-rh-open{overflow:hidden}
  .aca-rh .aca-rh__main-nav{display:none!important}
  .aca-rh .aca-rh__mobile-menu-trigger{display:block!important}
  .aca-rh__panel{
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    padding:0!important;
    overflow:auto!important;
    background:var(--aca-rh-bg)!important;
    transform:translateX(12px);
  }
  .aca-rh__panel.is-open{transform:translateX(0)}
  .aca-rh__backdrop{display:none!important}
  .aca-rh__shell{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0 24px 42px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:var(--aca-rh-bg)!important;
  }
  .aca-rh__topbar{
    grid-template-columns:1fr auto!important;
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    height:72px!important;
    padding:0!important;
    background:var(--aca-rh-bg)!important;
  }
  .aca-rh__section-title{font-size:16px}
  .aca-rh__topmeta>span{display:none!important}
  .aca-rh__topbar>.aca-rh__search-wrap{display:none!important}
  .aca-rh__search-empty{display:none!important}
  .aca-rh__close{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    box-shadow:none!important;
    background:transparent!important;
    color:var(--aca-rh-text)!important;
    cursor:pointer!important;
  }
  .aca-rh__close:hover{background:var(--aca-rh-active-bg)!important}
  .aca-rh__close svg{width:20px;height:20px}
  .aca-rh__desktop-grid{display:none!important}
  .aca-rh__mobile-main-links{display:block!important;padding:14px 0 18px!important;border-bottom:1px solid var(--aca-rh-line)!important}
  .aca-rh__mobile-search{display:block!important;padding:18px 0 10px!important}
  .aca-rh__mobile-search .aca-rh__search-wrap{height:46px!important}
  .aca-rh__mobile-search .aca-rh__search-input{height:46px!important;min-height:46px!important}
  .aca-rh__mobile-search-results{display:none!important;padding:8px 0 20px!important}
  .aca-rh__mobile-search-results.is-active{display:block!important}
  .aca-rh__mobile-search-result{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 0!important;border-bottom:1px solid var(--aca-rh-line)!important;color:var(--aca-rh-text)!important;text-decoration:none!important}
  .aca-rh__mobile-search-result span{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
  .aca-rh__mobile-search-result strong{font-size:14px!important;font-weight:600!important;line-height:1.25!important}
  .aca-rh__mobile-search-result small{color:var(--aca-rh-muted)!important;font-size:10px;line-height:1.35!important}
  .aca-rh__mobile-search-result svg{width:28px!important;height:16px!important;flex:0 0 auto!important}
  .aca-rh__mobile-search-empty{padding:28px 0!important;color:var(--aca-rh-muted)!important;font-size:13px!important;line-height:1.55!important;text-align:center!important}
  .aca-rh__mobile-main-links>a,.aca-rh__mobile-section-label{
    display:flex!important;
    align-items:center!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid var(--aca-rh-line)!important;
    background:transparent!important;
    color:var(--aca-rh-text)!important;
    font-size:17px;
    text-decoration:none;
  }
  .aca-rh__mobile-section-label{color:var(--aca-rh-accent)!important;font-weight:600!important}
  .aca-rh__mobile-geo{display:block!important;padding-top:8px!important}
  .aca-rh__mobile-province,.aca-rh__mobile-city{border-bottom:1px solid var(--aca-rh-line)!important}
  .aca-rh__mobile-province>summary,.aca-rh__mobile-city>summary{
    list-style:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:56px!important;
    cursor:pointer!important;
    font-size:16px;
  }
  .aca-rh__mobile-province>summary::-webkit-details-marker,.aca-rh__mobile-city>summary::-webkit-details-marker{display:none}
  .aca-rh__mobile-province>summary small,.aca-rh__mobile-city>summary small{color:var(--aca-rh-muted)!important;font-size:11px}
  .aca-rh__mobile-cities{padding:0 0 10px 16px!important}
  .aca-rh__mobile-city>summary{min-height:48px!important;font-size:14px}
  .aca-rh__mobile-hotels{padding:0 0 12px 12px!important}
  .aca-rh__mobile-hotels a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:13px 0!important;
    border-bottom:1px solid var(--aca-rh-line)!important;
    color:var(--aca-rh-text)!important;
    text-decoration:none;
  }
  .aca-rh__mobile-hotels a span{display:flex!important;flex-direction:column!important;gap:4px!important}
  .aca-rh__mobile-hotels strong{font-size:13px!important;font-weight:600!important}
  .aca-rh__mobile-hotels small{font-size:10px;color:var(--aca-rh-muted)!important}
  .aca-rh__mobile-hotels svg,.aca-rh__mobile-directory svg{width:28px!important;height:16px!important;flex:0 0 auto!important}
  .aca-rh__mobile-directory{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-top:24px!important;
    padding:16px 0!important;
    color:var(--aca-rh-text)!important;
    font-weight:600!important;
    text-decoration:none;
  }
}

@media (max-width:480px){
  .aca-rh__shell{padding-left:18px!important;padding-right:18px!important}
  .aca-rh__mobile-main-links>a,.aca-rh__mobile-section-label{font-size:16px!important}
}

/* ---------- v0.9 · Paginación minimalista de destinos ---------- */
@media (min-width:1025px){
  .aca-rh__province-column{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .aca-rh__province-column .aca-rh__column-kicker{
    flex:0 0 auto!important;
  }
  .aca-rh__province-list{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scrollbar-width:none!important;
    transform:translateX(0);
    opacity:1;
  }
  .aca-rh__province-list::-webkit-scrollbar{display:none!important}
  .aca-rh__province-button.is-page-hidden{display:none!important}
  .aca-rh__province-list.is-paging-next{animation:acaRhProvinceNext .19s ease both}
  .aca-rh__province-list.is-paging-prev{animation:acaRhProvincePrev .19s ease both}
  .aca-rh__province-pagination{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:38px!important;
    margin:auto 0 0!important;
    padding:18px 2px 0!important;
    border:0!important;
    color:var(--aca-rh-muted)!important;
  }
  .aca-rh__province-pagination[hidden]{display:none!important}
  .aca-rh__pager-count{
    grid-column:2!important;
    color:var(--aca-rh-muted)!important;
    font-size:10px;
    font-weight:400;
    line-height:1;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
  }
  .aca-rh__pager-action{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:var(--aca-rh-text)!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:400;
    line-height:1;
    letter-spacing:0;
    text-decoration:none;
    text-transform:none;
    cursor:pointer!important;
    opacity:.86!important;
    transition:opacity .16s ease,color .16s ease!important;
  }
  .aca-rh__pager-action:hover,.aca-rh__pager-action:focus-visible{opacity:1!important;color:var(--aca-rh-text)!important;outline:0!important}
  .aca-rh__pager-action[hidden]{display:none!important}
  .aca-rh__pager-action--prev{grid-column:1!important;justify-self:start!important}
  .aca-rh__pager-action--next{grid-column:3!important;justify-self:end!important}
  .aca-rh__pager-action svg{display:block!important;width:17px!important;height:17px!important;transition:transform .16s ease!important}
  .aca-rh__pager-action--prev:hover svg{transform:translateX(-3px)!important}
  .aca-rh__pager-action--next:hover svg{transform:translateX(3px)!important}
}

@keyframes acaRhProvinceNext{
  from{opacity:.18;transform:translateX(12px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes acaRhProvincePrev{
  from{opacity:.18;transform:translateX(-12px)}
  to{opacity:1;transform:translateX(0)}
}

@media (prefers-reduced-motion:reduce){
  .aca-rh__province-list.is-paging-next,
  .aca-rh__province-list.is-paging-prev{animation:none!important}
}

/* ==========================================================================\n   ACA Red Hotelera 3.0 — vistas Destinos / Mapa / Tipos\n   ========================================================================== */
.aca-rh__views{display:block!important;width:100%!important;height:calc(var(--aca-rh-panel-height) - 80px)!important;overflow:hidden!important;background:var(--aca-rh-surface)!important}
.aca-rh__view{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.aca-rh__view[hidden]{display:none!important}

.aca-rh__topbar{
  grid-template-columns:minmax(520px,1.25fr) minmax(280px,440px) minmax(120px,.55fr)!important;
  gap:26px!important;
}
.aca-rh__tabs{display:flex!important;align-items:stretch!important;align-self:stretch!important;gap:34px!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
.aca-rh__tab{-webkit-appearance:none!important;appearance:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--aca-rh-tab-color,var(--aca-rh-muted))!important;font:inherit;font-size:var(--aca-rh-tab-size,15px);font-weight:500;line-height:1!important;text-align:left!important;white-space:nowrap!important;cursor:pointer!important;transition:color .16s ease!important}
.aca-rh__tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--aca-rh-tab-line-size,2px);background:var(--aca-rh-tab-active,var(--aca-rh-accent));transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.aca-rh__tab:hover,.aca-rh__tab:focus-visible{color:var(--aca-rh-tab-hover,var(--aca-rh-text))!important;outline:0!important}
.aca-rh__tab.is-active{color:var(--aca-rh-tab-active-text,var(--aca-rh-text))!important}
.aca-rh__tab.is-active::after{transform:scaleX(1)}
.aca-rh__tab svg{display:block!important;width:var(--aca-rh-tab-icon-size,19px)!important;height:var(--aca-rh-tab-icon-size,19px)!important;flex:0 0 auto!important;overflow:visible!important}

.aca-rh__desktop-grid--map,.aca-rh__desktop-grid--types{grid-template-columns:minmax(250px,27%) minmax(300px,32%) minmax(390px,41%)!important}
.aca-rh__map-column{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;height:100%!important;margin:0!important;padding:29px 24px 27px!important;overflow:hidden!important;border-right:1px solid var(--aca-rh-line)!important;background:var(--aca-rh-surface)!important}
.aca-rh__map-kicker-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;min-height:18px!important;margin:0 0 18px!important}
.aca-rh__map-kicker-row .aca-rh__column-kicker{margin:0!important;width:auto!important}
.aca-rh__map-kicker-row small{max-width:190px!important;color:var(--aca-rh-muted)!important;font-size:9px!important;line-height:1.4!important;text-align:right!important}
.aca-rh__map{position:relative!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border:1px solid var(--aca-rh-line)!important;border-radius:var(--aca-rh-map-radius,4px)!important;background:var(--aca-rh-map-bg,#f3f0ea)!important;isolation:isolate!important}
.aca-rh__map-fallback{position:absolute;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--aca-rh-map-bg,#f3f0ea);color:var(--aca-rh-muted);font-size:13px;line-height:1.55;text-align:center}
.aca-rh__map-fallback strong{display:block;margin-bottom:5px;color:var(--aca-rh-text);font-size:15px;font-weight:500}
.aca-rh__map .leaflet-tile-pane{filter:grayscale(1) saturate(.16) sepia(.07) brightness(1.035) contrast(.92)}
.aca-rh__map .leaflet-control-zoom{border:1px solid var(--aca-rh-line)!important;box-shadow:none!important}
.aca-rh__map .leaflet-control-zoom a{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-color:var(--aca-rh-line)!important;background:rgba(255,255,255,.94)!important;color:var(--aca-rh-text)!important;font:18px/1 Arial,sans-serif!important;text-decoration:none!important}
.aca-rh__map .leaflet-control-attribution{background:rgba(255,255,255,.76)!important;color:#8b867e!important;font-size:8px!important}
.aca-rh__map .leaflet-control-attribution a{color:#746d62!important}
.aca-rh-map-marker-wrap{background:none!important;border:0!important}
.aca-rh-map-marker{position:relative!important;display:block!important;width:var(--aca-rh-map-marker-size,18px)!important;height:var(--aca-rh-map-marker-size,18px)!important;border:2px solid #fff!important;border-radius:50% 50% 50% 0!important;background:var(--aca-rh-map-marker,var(--aca-rh-accent))!important;box-shadow:0 3px 10px rgba(40,34,25,.18)!important;transform:rotate(-45deg)!important;transform-origin:center!important;transition:transform .15s ease,background .15s ease,opacity .15s ease!important}
.aca-rh-map-marker::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.aca-rh-map-marker-wrap:hover .aca-rh-map-marker,.aca-rh-map-marker-wrap.is-active .aca-rh-map-marker{background:var(--aca-rh-map-marker-active,var(--aca-rh-text))!important;transform:rotate(-45deg) scale(1.18)!important}

.aca-rh__type-icon{display:grid!important;place-items:center!important;width:var(--aca-rh-list-icon-size)!important;height:var(--aca-rh-list-icon-size)!important;flex:0 0 var(--aca-rh-list-icon-size)!important;color:var(--aca-rh-list-icon)!important}
.aca-rh__type-icon svg{display:block!important;width:100%!important;height:100%!important}
.aca-rh__desktop-grid--types .aca-rh__city-end small{max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.aca-rh__type-panel{height:100%!important}

/* Preserve the 2.1 column language in every 3.0 view. */
.aca-rh__desktop-grid--map .aca-rh__province-column,
.aca-rh__desktop-grid--types .aca-rh__province-column,
.aca-rh__desktop-grid--types .aca-rh__city-column{height:100%!important}
.aca-rh__desktop-grid--map .aca-rh__province-list,
.aca-rh__desktop-grid--types .aca-rh__province-list{min-height:0!important}

@media (max-width:1400px) and (min-width:1025px){
  .aca-rh__topbar{grid-template-columns:minmax(440px,1.15fr) minmax(260px,390px) minmax(110px,.5fr)!important;gap:18px!important;padding-left:28px!important;padding-right:28px!important}
  .aca-rh__tabs{gap:20px!important}
  .aca-rh__tab{font-size:min(var(--aca-rh-tab-size,15px),13px)}
}

@media (max-width:1024px){
  .aca-rh__topbar{grid-template-columns:minmax(0,1fr) auto!important;height:auto!important;min-height:72px!important;align-items:center!important;padding:0!important}
  .aca-rh__tabs{grid-column:1!important;display:flex!important;gap:22px!important;height:72px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  .aca-rh__tabs::-webkit-scrollbar{display:none!important}
  .aca-rh__tab{font-size:13px!important;flex:0 0 auto!important}
  .aca-rh__tab svg{width:17px!important;height:17px!important}
  .aca-rh__topmeta{grid-column:2!important}
  .aca-rh__views{height:auto!important;overflow:visible!important}
  .aca-rh__view[data-aca-rh-view="destinations"] .aca-rh__desktop-grid,
  .aca-rh__view[data-aca-rh-view="types"] .aca-rh__desktop-grid{display:none!important}
  .aca-rh__view[data-aca-rh-view="map"] .aca-rh__desktop-grid--map{display:flex!important;flex-direction:column!important;height:auto!important;min-height:520px!important}
  .aca-rh__desktop-grid--map .aca-rh__province-column,
  .aca-rh__desktop-grid--map .aca-rh__preview{display:none!important}
  .aca-rh__map-column{display:flex!important;width:100%!important;height:480px!important;padding:18px 0 0!important;border:0!important}
  .aca-rh__map-kicker-row{display:none!important}
  .aca-rh__map{height:460px!important;min-height:460px!important;border-radius:4px!important}
  .aca-rh__mobile-geo{display:block!important}
}
@media (max-width:1024px){
  .aca-rh__mobile-geo[hidden]{display:none!important}
  .aca-rh__view[data-aca-rh-view="types"] .aca-rh__desktop-grid--types{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .aca-rh__desktop-grid--types .aca-rh__province-column,
  .aca-rh__desktop-grid--types .aca-rh__city-column{display:block!important;width:100%!important;height:auto!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--aca-rh-line)!important;overflow:visible!important}
  .aca-rh__desktop-grid--types .aca-rh__province-list,
  .aca-rh__desktop-grid--types .aca-rh__city-list{height:auto!important;overflow:visible!important}
  .aca-rh__desktop-grid--types .aca-rh__preview{display:none!important}
  .aca-rh__desktop-grid--map .aca-rh__preview{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px 0 28px!important;overflow:visible!important}
  .aca-rh__desktop-grid--map .aca-rh__preview-media{height:220px!important;flex-basis:220px!important}
  .aca-rh__desktop-grid--map .aca-rh__preview-body{overflow:visible!important}
}
