:root {
  --vmre-observation-wine: #7b233f;
  --vmre-observation-wine-dark: #54172b;
  --vmre-observation-ink: #263a40;
  --vmre-observation-paper: #f6f2ed;
}

.elementor-location-header .rkit-navmenu-dropdown {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid rgba(38, 58, 64, 0.1);
  box-shadow: 0 18px 45px rgba(20, 25, 28, 0.18);
  transition:
    opacity 160ms ease,
    visibility 160ms ease !important;
}

.elementor-location-header
  .rkit-menu-container
  > .rkit-menu-item
  > .rkit-navmenu-dropdown {
  right: auto;
  left: 50%;
  margin-left: clamp(-260px, -22vw, -220px);
}

.elementor-location-header
  .rkit-dropdown-hover:hover
  > .rkit-navmenu-dropdown,
.elementor-location-header
  .rkit-dropdown-click.rkit-dropdown-show
  > .rkit-navmenu-dropdown {
  max-height: none !important;
  animation: vmre-dropdown-in 160ms ease-out both !important;
}

@keyframes vmre-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-location-header .rkit-navmenu-dropdown > .rkit-submenu-item {
  background: #fff !important;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item
  > .rkit-nav-link {
  color: #182226 !important;
  transition: color 160ms ease;
}

.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item:hover,
.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item:focus-within,
.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item.rkit-submenu-active {
  background: var(--vmre-observation-wine) !important;
}

.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item:hover
  > .rkit-nav-link,
.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item:focus-within
  > .rkit-nav-link,
.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item.rkit-submenu-active
  > .rkit-nav-link {
  color: #fff !important;
}

.elementor-location-header
  .rkit-navmenu-dropdown
  > .rkit-submenu-item
  > .rkit-nav-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -5px;
}

#envirabox-loading,
#envirabox-overlay,
#envirabox-wrap,
.envirabox-overlay,
.envirabox-wrap {
  display: none !important;
}

.envira-gallery-public,
.envira-gallery-public img,
.rkit-gallery-masonry img,
.vmre-memory-gallery-block img,
.vmre-memory-gallery-continuation img {
  opacity: 1 !important;
}

.rkit-gallery-masonry .skeleton,
.vmre-gallery-ready .skeleton {
  display: none !important;
}

.envira-gallery-public img,
.rkit-gallery-masonry img,
.vmre-memory-gallery-block img,
.vmre-memory-gallery-continuation img,
.vmre-recovered-gallery img,
.vmre-biblioteca-gallery img,
.vmre-hilado-gallery img,
.vmre-supplementary-gallery img,
.vmre-arcoiris-gallery img {
  cursor: zoom-in;
}

body.vmre-lightbox-open {
  overflow: hidden !important;
}

.vmre-gallery-lightbox[hidden] {
  display: none !important;
}

.vmre-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: 100%;
  height: 100%;
  padding: 18px;
  color: #fff;
  background: rgba(12, 13, 15, 0.94);
  backdrop-filter: blur(8px);
}

.vmre-gallery-lightbox__toolbar {
  display: flex;
  justify-content: flex-end;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.vmre-gallery-lightbox button {
  min-height: 42px;
  padding: 10px 16px;
  color: #fff;
  font: 700 14px/1.2 Arial, sans-serif;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 999px;
  cursor: pointer;
}

.vmre-gallery-lightbox button:hover,
.vmre-gallery-lightbox button:focus-visible {
  color: #1b1b1b;
  background: #fff;
  outline: 3px solid rgba(255, 255, 255, 0.3);
  outline-offset: 3px;
}

.vmre-gallery-lightbox__stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 0;
  width: min(1280px, 100%);
  margin: 0 auto;
}

.vmre-gallery-lightbox__figure {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  margin: 0;
}

.vmre-gallery-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 180px);
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.48);
}

.vmre-gallery-lightbox__footer {
  display: grid;
  gap: 4px;
  width: min(980px, 100%);
  min-height: 56px;
  margin: 0 auto;
  padding-top: 10px;
  text-align: center;
  font-family: Arial, sans-serif;
}

.vmre-gallery-lightbox__caption {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.vmre-gallery-lightbox__count {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.vmre-about-refined .elementor-element-54617c46 {
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  row-gap: clamp(16px, 2vw, 24px) !important;
}

.vmre-about-refined .elementor-element-54617c46 > .e-con.e-child {
  min-height: 0 !important;
}

.vmre-founder-link {
  display: grid !important;
  gap: 4px;
  margin-top: 18px !important;
  padding: 16px 18px;
  color: var(--vmre-observation-wine) !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #fff, var(--vmre-observation-paper));
  border: 1px solid rgba(123, 35, 63, 0.25);
  border-radius: 14px;
}

.vmre-founder-link span {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vmre-founder-link strong {
  color: var(--vmre-observation-ink);
  font-size: 16px;
  line-height: 1.45;
}

.vmre-founder-link:hover,
.vmre-founder-link:focus-visible {
  border-color: var(--vmre-observation-wine);
  box-shadow: 0 12px 28px rgba(84, 23, 43, 0.13);
}

.vmre-founder-destination {
  scroll-margin-top: 96px;
}

.vmre-founder-destination__intro {
  max-width: 900px;
  margin: 0 auto 28px;
  padding: 24px 26px;
  color: var(--vmre-observation-ink);
  background: linear-gradient(135deg, #fff, var(--vmre-observation-paper));
  border-left: 5px solid var(--vmre-observation-wine);
  border-radius: 0 16px 16px 0;
}

.vmre-founder-destination__eyebrow {
  margin: 0 0 6px;
  color: var(--vmre-observation-wine);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.vmre-founder-destination__intro h2 {
  margin: 0 0 10px;
  color: var(--vmre-observation-ink);
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.15;
}

.vmre-founder-destination__intro p:last-child {
  margin-bottom: 0;
}

.vmre-other-actions-separated .elementor-element-4f859bbc {
  margin-top: clamp(38px, 5vw, 64px);
  padding-top: 28px;
  border-top: 1px solid rgba(38, 58, 64, 0.18);
}

.vmre-other-actions-separated .elementor-element-4f859bbc h4 {
  color: var(--vmre-observation-wine);
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.2;
}

.vmre-arcoiris-2020-page .elementor-location-single .elementor-element-5f6de7a {
  background-image:
    linear-gradient(90deg, rgba(20, 16, 18, 0.8), rgba(20, 16, 18, 0.46)),
    url("/wp-content/uploads/2026/07/memoria-gestion/arcoiris-2020/arcoiris-2020-docx-0464.jpeg") !important;
  background-position: center 42% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

@media (min-width: 768px) {
  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-6ea69f22 > .e-con-inner {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: clamp(28px, 5vw, 72px) !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 100px;
    padding: 20px 24px !important;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-50d2fb5d {
    flex: 0 1 484px !important;
    width: min(42vw, 484px) !important;
    max-width: 484px !important;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-50d2fb5d img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-7ad8bc82 {
    flex: 1 1 auto !important;
    width: auto !important;
  }
}

@media (max-width: 767px) {
  .vmre-gallery-lightbox {
    padding: 12px;
  }

  .vmre-gallery-lightbox__stage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .vmre-gallery-lightbox__figure {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .vmre-gallery-lightbox__image {
    max-height: calc(100vh - 210px);
  }

  .vmre-gallery-lightbox__previous,
  .vmre-gallery-lightbox__next {
    width: 100%;
  }

  .vmre-gallery-lightbox__previous {
    grid-column: 1;
    grid-row: 2;
  }

  .vmre-gallery-lightbox__next {
    grid-column: 2;
    grid-row: 2;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-6ea69f22 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 76px;
    padding: 14px 16px !important;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-50d2fb5d {
    width: 100% !important;
    max-width: 286px !important;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-50d2fb5d img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-6916283e,
  .vmre-arcoiris-legacy-page .elementor-location-header .elementor-element-25557985 {
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .ekit-offcanvas-toggle-wraper {
    display: flex;
    justify-content: flex-end;
  }

  .vmre-arcoiris-legacy-page .elementor-location-header .ekit_navSidebar-button {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    color: var(--vmre-observation-wine) !important;
    background: #f4eef0;
    border-radius: 50%;
  }

  body.single-post .elementor-location-single .elementor-element-6907c83 > .elementor-widget-container,
  body.single-post .elementor-location-single .elementor-element-5ef4928 > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.single-post .elementor-location-single .elementor-element-8965dfc,
  body.single-post .elementor-location-single .elementor-element-8965dfc h1 {
    width: 100% !important;
    max-width: none !important;
  }

  body.single-post .elementor-location-single .elementor-element-8965dfc h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere;
  }

  .vmre-founder-destination__intro {
    padding: 20px;
  }
}

/* Final campaign, contest and related-content corrections */
.vmre-image-unavailable {
  display: none !important;
}

.vmre-arcoiris-legacy-page .elementor-location-header,
.vmre-arcoiris-legacy-page .elementor-location-header .e-con,
.vmre-arcoiris-legacy-page .elementor-location-header .e-con-inner {
  overflow: visible !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-50d2fb5d {
  flex: 0 0 auto !important;
  width: min(37vw, 420px) !important;
  max-width: 420px !important;
  overflow: visible !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-50d2fb5d
  img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-5701c771
  > .e-con-inner {
  gap: clamp(18px, 2vw, 28px) !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick,
.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick a {
  background: #f3f0ec !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick img {
  object-fit: contain !important;
  object-position: center !important;
}

.vmre-arcoiris-2020-page .elementor-element-6e52bfa4 > .elementor-widget-container {
  position: relative !important;
  z-index: 1;
  width: min(900px, calc(100% - 36px));
  margin: 0 auto !important;
  padding: clamp(24px, 4vw, 48px) 0 !important;
}

.vmre-arcoiris-2020-page .elementor-element-6e52bfa4 p {
  position: static !important;
  width: auto !important;
  margin: 0 0 18px !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.7 !important;
}

.vmre-arcoiris-2020-page .vmre-memory-gallery-block {
  clear: both;
  margin-top: clamp(28px, 5vw, 64px) !important;
}

.vmre-campaign-lima-2020-page #envira-gallery-3378 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  height: auto !important;
}

.vmre-campaign-lima-2020-page #envira-gallery-3378 .envira-gallery-item {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  transform: none !important;
}

.vmre-campaign-lima-2020-page #envira-gallery-3378 .envira-gallery-item-inner,
.vmre-campaign-lima-2020-page #envira-gallery-3378 a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.vmre-campaign-lima-2020-page #envira-gallery-3378 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover !important;
  border-radius: 12px;
}

.vmre-supplementary-activities {
  width: min(1120px, calc(100% - 36px));
  margin: clamp(42px, 7vw, 84px) auto 0;
}

.vmre-supplementary-activity {
  padding: clamp(24px, 4vw, 48px);
  background: #f5f1eb;
  border-radius: 18px;
}

.vmre-supplementary-activity__eyebrow {
  margin: 0 0 8px;
  color: #7d1d35;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vmre-supplementary-activity h3 {
  margin: 0;
  color: #22333b;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.15;
}

.vmre-supplementary-activity__meta {
  margin: 10px 0 24px;
  color: #566166;
  font-size: 15px;
}

.vmre-supplementary-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.vmre-supplementary-gallery figure {
  margin: 0;
}

.vmre-supplementary-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
}

.vmre-supplementary-gallery figcaption {
  margin-top: 7px;
  color: #566166;
  font-size: 13px;
  line-height: 1.4;
}

.vmre-curated-related-actions .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.page-id-334 .vmre-talleres-cta {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: clamp(30px, 5vw, 58px) 0 0;
}

.page-id-334 .vmre-talleres-cta a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  color: #fff;
  background: #7d1d35;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.page-id-334 .vmre-talleres-cta a:hover,
.page-id-334 .vmre-talleres-cta a:focus-visible {
  background: #591326;
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    width: min(42vw, 320px) !important;
    max-width: 320px !important;
  }
}

@media (max-width: 767px) {
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    width: min(72vw, 265px) !important;
    max-width: 265px !important;
  }

  .vmre-campaign-lima-2020-page #envira-gallery-3378,
  .vmre-supplementary-gallery {
    grid-template-columns: 1fr !important;
  }

  .vmre-supplementary-activities {
    width: min(100% - 28px, 1120px);
  }

  .vmre-supplementary-activity {
    padding: 20px;
  }

  .page-id-334 .vmre-talleres-cta a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.vmre-arcoiris-2019-page {
  background: #f7f5f2;
}

.vmre-arcoiris-2019-page .elementor-location-header {
  position: relative;
  z-index: 10000;
  background: #fff;
  border-bottom: 1px solid rgba(38, 58, 64, 0.1);
}

.vmre-arcoiris-2019-page
  .elementor-location-header
  .elementor-element-6ea69f22 {
  min-height: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-header
  .elementor-element-50d2fb5d {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 360px !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-header
  .elementor-element-50d2fb5d
  img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-header
  .elementor-element-7ad8bc82 {
  min-width: 0;
  width: 100% !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-header
  .rkit-menu-container {
  justify-content: flex-end !important;
  gap: clamp(22px, 2.4vw, 38px) !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-header
  .rkit-menu-item
  > .rkit-nav-link {
  padding: 10px 0 !important;
  color: #182226 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-header
  .rkit-menu-item:hover
  > .rkit-nav-link,
.vmre-arcoiris-2019-page
  .elementor-location-header
  .rkit-menu-item:focus-within
  > .rkit-nav-link {
  color: var(--vmre-observation-wine) !important;
}

.vmre-legacy-intranet {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 26px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 750;
  text-decoration: none !important;
  background: var(--vmre-observation-wine);
  border: 1px solid var(--vmre-observation-wine);
  border-radius: 999px;
  transition:
    color 160ms ease,
    background-color 160ms ease;
}

.vmre-legacy-intranet:hover,
.vmre-legacy-intranet:focus-visible {
  color: var(--vmre-observation-wine) !important;
  background: #fff;
  outline: 3px solid rgba(123, 35, 63, 0.16);
  outline-offset: 3px;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5f6de7a {
  position: relative;
  min-height: clamp(520px, 66vh, 680px);
  padding: 0 !important;
  overflow: hidden;
  isolation: isolate;
  background: #182226 !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5f6de7a::before {
  inset: 0 !important;
  z-index: -1;
  opacity: 1 !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(15, 20, 23, 0.9) 0%,
      rgba(15, 20, 23, 0.62) 48%,
      rgba(15, 20, 23, 0.24) 100%
    ),
    url("/vmre-assets/client-media/media-97bebc63389e8e133f.webp") !important;
  background-position: center 44% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5f6de7a
  > .elementor-shape-bottom,
.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5f6de7a
  > .e-con-inner
  > .elementor-shape-bottom {
  display: none !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5f6de7a
  > .e-con-inner {
  display: flex !important;
  width: min(1180px, calc(100% - 64px)) !important;
  min-height: clamp(520px, 66vh, 680px);
  margin: 0 auto;
  padding: clamp(72px, 10vh, 112px) 0 72px !important;
  align-items: flex-end !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-8965dfc {
  width: min(900px, 82%) !important;
  max-width: 900px !important;
  gap: 16px !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-6907c83
  > .elementor-widget-container {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-6907c83
  .elementor-post-info {
  margin: 0 !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-6907c83
  .elementor-post-info__terms-list-item {
  display: inline-flex;
  padding: 8px 14px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  background: rgba(123, 35, 63, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5ef4928,
.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5ef4928
  > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-5ef4928
  .elementor-heading-title {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0;
  color: #fff !important;
  font-size: clamp(46px, 5.7vw, 76px) !important;
  font-weight: 560 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  text-shadow: 0 5px 26px rgba(0, 0, 0, 0.32);
  text-wrap: balance;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-65cbe632 {
  margin: 0 !important;
  padding: 0 32px 88px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(123, 35, 63, 0.08), transparent 34%),
    #f7f5f2;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-65cbe632
  > .elementor-container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-44a8ee76
  > .elementor-element-populated {
  margin: 0 !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-6e52bfa4 {
  width: 100% !important;
  max-width: none !important;
}

.vmre-arcoiris-2019-page
  .elementor-location-single
  .elementor-element-51b9e438
  > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.vmre-arcoiris-2019-page .vmre-arcoiris-story {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: start;
  padding: clamp(64px, 8vw, 104px) 0 38px;
  border-bottom: 1px solid rgba(38, 58, 64, 0.16);
}

.vmre-arcoiris-2019-page .vmre-arcoiris-story__eyebrow,
.vmre-arcoiris-2019-page .vmre-arcoiris-gallery-intro__eyebrow {
  margin: 0 0 10px;
  color: var(--vmre-observation-wine);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vmre-arcoiris-2019-page .vmre-arcoiris-story h2,
.vmre-arcoiris-2019-page .vmre-arcoiris-gallery-intro h2 {
  margin: 0;
  color: var(--vmre-observation-ink);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 620;
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.vmre-arcoiris-2019-page .vmre-arcoiris-story__summary {
  margin: 4px 0 0;
  color: #4a5559;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.6;
}

.vmre-arcoiris-2019-page
  .elementor-element-4be760ad
  > .elementor-widget-container
  > p,
.vmre-arcoiris-2019-page
  .elementor-element-4be760ad
  > .elementor-widget-container
  > ul {
  width: min(820px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.vmre-arcoiris-2019-page
  .elementor-element-4be760ad
  > .elementor-widget-container
  > p {
  color: #354348;
  font-size: 18px;
  line-height: 1.75;
}

.vmre-arcoiris-2019-page
  .elementor-element-4be760ad
  > .elementor-widget-container
  > p:first-of-type {
  margin-top: 48px;
  color: #243338;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.6;
}

.vmre-arcoiris-2019-page
  .elementor-element-4be760ad
  > .elementor-widget-container
  > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 10px 0 24px;
  list-style: none;
}

.vmre-arcoiris-2019-page
  .elementor-element-4be760ad
  > .elementor-widget-container
  > ul
  li {
  margin: 0;
  padding: 14px 0;
  color: var(--vmre-observation-ink);
  font-size: 17px;
  font-weight: 760;
  border-top: 3px solid var(--vmre-observation-wine);
}

.vmre-arcoiris-2019-page .vmre-arcoiris-gallery-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: end;
  margin-top: clamp(58px, 8vw, 96px);
  padding-top: 36px;
  border-top: 1px solid rgba(38, 58, 64, 0.16);
}

.vmre-arcoiris-2019-page .vmre-arcoiris-gallery-intro__copy {
  margin: 0;
  color: #566166;
  font-size: 17px;
  line-height: 1.65;
}

.vmre-arcoiris-2019-page
  .elementor-element-4b99b85
  > .elementor-widget-container {
  margin-top: 34px;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry-container {
  width: 100%;
  overflow: visible !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry.masonry {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  height: auto !important;
  column-count: initial !important;
  column-gap: 0 !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  break-inside: auto !important;
  background: #e8e4df;
  border-radius: 14px;
}

.vmre-arcoiris-2019-page
  .rkit-gallery-masonry.vmre-gallery-collapsible:not(.is-expanded)
  > .brick:nth-child(n + 19) {
  display: none !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick > a,
.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick img {
  object-fit: cover;
  object-position: center;
  transform: none !important;
  transition: transform 260ms ease !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick:hover img,
.vmre-arcoiris-2019-page .rkit-gallery-masonry .brick:focus-within img {
  transform: scale(1.025) !important;
}

.vmre-arcoiris-2019-page .rkit-gallery-masonry .skeleton {
  display: none !important;
}

.vmre-arcoiris-2019-page .vmre-gallery-actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.vmre-arcoiris-2019-page .vmre-gallery-toggle {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  color: #fff;
  font: 760 15px/1.2 "Geologica", sans-serif;
  background: var(--vmre-observation-wine);
  border: 1px solid var(--vmre-observation-wine);
  border-radius: 999px;
  cursor: pointer;
}

.vmre-arcoiris-2019-page .vmre-gallery-toggle:hover,
.vmre-arcoiris-2019-page .vmre-gallery-toggle:focus-visible {
  color: var(--vmre-observation-wine);
  background: transparent;
  outline: 3px solid rgba(123, 35, 63, 0.14);
  outline-offset: 3px;
}

.vmre-arcoiris-2019-page .vmre-gallery-toggle__count {
  opacity: 0.78;
  font-weight: 600;
}

.vmre-legacy-mobile-menu {
  display: grid;
  gap: 0;
  padding: 6px 0 26px;
}

.vmre-legacy-mobile-menu__label {
  margin: 22px 24px 8px;
  color: var(--vmre-observation-wine);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vmre-legacy-mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 24px;
  color: #182226 !important;
  font-size: 16px;
  font-weight: 650;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(38, 58, 64, 0.1);
}

.vmre-legacy-mobile-menu a:hover,
.vmre-legacy-mobile-menu a:focus-visible {
  color: #fff !important;
  background: var(--vmre-observation-wine);
}

@media (min-width: 1025px) {
  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-6ea69f22
    > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(270px, 360px) minmax(440px, 1fr) auto;
    gap: clamp(22px, 3vw, 44px) !important;
    align-items: center !important;
    width: min(1180px, calc(100% - 48px)) !important;
    min-height: 112px;
    margin: 0 auto;
    padding: 24px 0 !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-6916283e {
    display: none !important;
  }

  .vmre-arcoiris-2019-page .vmre-legacy-intranet {
    display: inline-flex;
  }
}

@media (max-width: 1024px) {
  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-6ea69f22
    > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 84px;
    padding: 14px 22px !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    max-width: 320px !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-6916283e,
  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-25557985 {
    display: block !important;
    width: 48px !important;
    max-width: 48px !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-header
    .ekit_navSidebar-button {
    display: inline-flex !important;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    color: var(--vmre-observation-wine) !important;
    background: #f4eef0 !important;
    border-radius: 50% !important;
  }

  .vmre-arcoiris-2019-page .rkit-gallery-masonry.masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-6ea69f22
    > .e-con-inner {
    min-height: 76px;
    padding: 12px 16px !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    max-width: 250px !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-single
    .elementor-element-5f6de7a,
  .vmre-arcoiris-2019-page
    .elementor-location-single
    .elementor-element-5f6de7a
    > .e-con-inner {
    min-height: 520px;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-single
    .elementor-element-5f6de7a::before {
    background-image:
      linear-gradient(
        0deg,
        rgba(15, 20, 23, 0.9) 0%,
        rgba(15, 20, 23, 0.42) 72%,
        rgba(15, 20, 23, 0.2) 100%
      ),
      url("/vmre-assets/client-media/media-97bebc63389e8e133f.webp") !important;
    background-position: 56% center !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-single
    .elementor-element-5f6de7a
    > .e-con-inner {
    width: calc(100% - 36px) !important;
    padding: 64px 0 48px !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-single
    .elementor-element-8965dfc {
    width: 100% !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-single
    .elementor-element-5ef4928
    .elementor-heading-title {
    font-size: clamp(39px, 12vw, 54px) !important;
    line-height: 1.02 !important;
  }

  .vmre-arcoiris-2019-page
    .elementor-location-single
    .elementor-element-65cbe632 {
    padding: 0 18px 64px !important;
  }

  .vmre-arcoiris-2019-page .vmre-arcoiris-story,
  .vmre-arcoiris-2019-page .vmre-arcoiris-gallery-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .vmre-arcoiris-2019-page .vmre-arcoiris-story {
    padding-top: 58px;
  }

  .vmre-arcoiris-2019-page
    .elementor-element-4be760ad
    > .elementor-widget-container
    > p {
    font-size: 17px;
  }

  .vmre-arcoiris-2019-page
    .elementor-element-4be760ad
    > .elementor-widget-container
    > ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .vmre-arcoiris-2019-page .rkit-gallery-masonry.masonry {
    grid-template-columns: 1fr;
    gap: 14px !important;
  }

  .vmre-arcoiris-2019-page
    .rkit-gallery-masonry.vmre-gallery-collapsible:not(.is-expanded)
    > .brick:nth-child(n + 13) {
    display: none !important;
  }
}

/* Consistent legacy Arcoiris header */
.vmre-arcoiris-legacy-page .elementor-location-header {
  position: relative;
  z-index: 10000;
  background: #fff;
  border-bottom: 1px solid rgba(38, 58, 64, 0.1);
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-6ea69f22 {
  min-height: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-50d2fb5d {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 360px !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-50d2fb5d
  img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-7ad8bc82 {
  min-width: 0;
  width: 100% !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .rkit-menu-container {
  justify-content: flex-end !important;
  gap: clamp(22px, 2.4vw, 38px) !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .rkit-menu-item
  > .rkit-nav-link {
  padding: 10px 0 !important;
  color: #182226 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .rkit-menu-item:hover
  > .rkit-nav-link,
.vmre-arcoiris-legacy-page
  .elementor-location-header
  .rkit-menu-item:focus-within
  > .rkit-nav-link {
  color: var(--vmre-observation-wine) !important;
}

@media (min-width: 1025px) {
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-6ea69f22
    > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(270px, 360px) minmax(440px, 1fr) auto;
    gap: clamp(22px, 3vw, 44px) !important;
    align-items: center !important;
    width: min(1180px, calc(100% - 48px)) !important;
    min-height: 112px;
    margin: 0 auto;
    padding: 24px 0 !important;
  }

  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-6916283e {
    display: none !important;
  }

  .vmre-arcoiris-legacy-page .vmre-legacy-intranet {
    display: inline-flex;
  }
}

@media (max-width: 1024px) {
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-6ea69f22
    > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 84px;
    padding: 14px 22px !important;
  }

  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    max-width: 320px !important;
  }

  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-6916283e,
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-25557985 {
    display: block !important;
    width: 48px !important;
    max-width: 48px !important;
  }

  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .ekit_navSidebar-button {
    display: inline-flex !important;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    color: var(--vmre-observation-wine) !important;
    background: #f4eef0 !important;
    border-radius: 50% !important;
  }
}

@media (max-width: 767px) {
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-6ea69f22
    > .e-con-inner {
    min-height: 76px;
    padding: 12px 16px !important;
  }

  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    max-width: 250px !important;
  }
}

/* Project content and image galleries */
.vmre-project-albergue-page .elementor-1428 .data-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  width: min(960px, 100%);
  margin: 36px auto 28px !important;
  color: #f5f5f5;
  font-size: 17px;
}

.vmre-project-albergue-page .elementor-1428 .data-box {
  display: flex !important;
  gap: 8px;
  align-items: center;
  min-width: 0 !important;
  padding: 16px 18px !important;
  color: #f5f5f5;
  background: #2c2c2c;
  border: 1px solid #444;
  border-radius: 10px;
}

.vmre-project-albergue-page .elementor-1428 .data-box br {
  display: none;
}

.vmre-project-albergue-page .elementor-1428 .data-icon {
  flex: 0 0 auto;
  margin: 0 !important;
  font-size: 20px;
}

.vmre-project-albergue-page .elementor-1428 .data-label {
  flex: 0 0 auto;
  margin: 0 !important;
  font-weight: 700;
}

.vmre-project-albergue-page .elementor-1428 .content-text {
  width: min(960px, 100%);
  margin: 0 auto 44px !important;
  color: #333;
  font-size: 18px;
  line-height: 1.7;
}

.vmre-project-albergue-page .elementor-1428 .content-text > p:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.vmre-project-albergue-page .elementor-1428 .content-text > p:last-child img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: clamp(220px, 28vw, 320px) !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
}

.vmre-project-biohuerto-page .rkit-gallery-masonry-container {
  width: min(1100px, 100%);
  margin: 0 auto;
  overflow: visible !important;
}

.vmre-project-biohuerto-page .rkit-gallery-masonry.masonry {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  height: auto !important;
  column-count: initial !important;
  column-gap: 0 !important;
}

.vmre-project-biohuerto-page .rkit-gallery-masonry .brick {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e8e4df;
  border-radius: 12px;
}

.vmre-project-biohuerto-page .rkit-gallery-masonry .brick > a,
.vmre-project-biohuerto-page .rkit-gallery-masonry .brick img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.vmre-project-biohuerto-page .rkit-gallery-masonry .brick img {
  object-fit: cover;
  object-position: center;
  transform: none !important;
}

.vmre-project-biohuerto-page .rkit-gallery-masonry .skeleton {
  display: none !important;
}

.vmre-project-biblioteca-page .vmre-biblioteca-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 30px 0 24px;
}

.vmre-project-biblioteca-page .vmre-biblioteca-gallery figure {
  min-width: 0;
  margin: 0;
}

.vmre-project-biblioteca-page .vmre-biblioteca-gallery figure:first-child {
  grid-column: 1 / -1;
}

.vmre-project-biblioteca-page .vmre-biblioteca-gallery img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
}

.vmre-project-biblioteca-page
  .vmre-biblioteca-gallery
  figure:first-child
  img {
  aspect-ratio: 16 / 9;
}

.vmre-project-biblioteca-page .vmre-biblioteca-gallery figcaption {
  margin-top: 8px;
  color: #566166;
  font-size: 14px;
  line-height: 1.45;
}

.vmre-project-hilado-page .container-image-accordion,
.vmre-project-hilado-page .container-image-accordion .gallery-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  width: min(1100px, 100%) !important;
  height: auto !important;
  margin: 0 auto;
}

.vmre-project-hilado-page .container-image-accordion {
  grid-template-columns: 1fr;
}

.vmre-project-hilado-page .container-image-accordion .item-ia-click {
  position: relative;
  flex: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-position: center !important;
  background-size: cover !important;
  border-radius: 12px;
  transform: none !important;
}

.vmre-project-hilado-page .container-image-accordion .item-ia-click:hover {
  flex: none !important;
}

/* Contact typography and spacing */
.page-id-386 .elementor-element-51b6f62e {
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch;
}

.page-id-386 .elementor-element-51b6f62e .elementor-widget-image-box {
  height: 100%;
}

.page-id-386
  .elementor-element-51b6f62e
  .elementor-widget-image-box
  > .elementor-widget-container {
  height: 100%;
  padding: clamp(22px, 2.5vw, 30px) !important;
}

.page-id-386
  .elementor-element-c5582bf
  .elementor-image-box-title {
  margin: 10px 0 6px !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.2 !important;
}

.page-id-386
  .elementor-element-c5582bf
  .elementor-image-box-description {
  margin: 0 !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}

.page-id-386 .elementor-element-7c1e0a6a,
.page-id-386 .elementor-element-22f616c3 {
  width: min(760px, 100%) !important;
  max-width: 100%;
}

.page-id-386 .elementor-element-7c1e0a6a .headline_text {
  font-size: clamp(54px, 6vw, 88px) !important;
  line-height: 1.02 !important;
}

.page-id-386 .elementor-element-22f616c3,
.page-id-386 .elementor-element-22f616c3 p {
  margin: 0 !important;
  line-height: 1.4 !important;
}

.elementor-location-footer .mf-input-wrapper {
  margin-bottom: 14px !important;
}

.elementor-location-footer input[type="email"],
.elementor-location-footer .mf-input[type="email"] {
  min-height: 50px;
  padding: 12px 16px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.vmre-social-links a[href*="twitter.com"],
.vmre-social-links a[href*="linkedin.com"] {
  display: none !important;
}

@media (max-width: 767px) {
  .page-id-386 .elementor-element-2ba84334 {
    min-height: 650px !important;
    --min-height: 650px !important;
    --padding-top: 150px !important;
    --padding-right: 20px !important;
    --padding-bottom: 72px !important;
    --padding-left: 20px !important;
  }

  .page-id-386 .elementor-element-2671ddcc {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }

  .page-id-386 .elementor-element-7c1e0a6a,
  .page-id-386 .elementor-element-22f616c3 {
    width: 100% !important;
  }

  .page-id-386 .elementor-element-7c1e0a6a .headline_text {
    margin: 0 !important;
    font-size: clamp(40px, 11vw, 48px) !important;
    line-height: 1.02 !important;
  }

  .page-id-386 .elementor-element-22f616c3,
  .page-id-386 .elementor-element-22f616c3 p {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  .vmre-project-albergue-page .elementor-1428 .data-row,
  .vmre-project-albergue-page .elementor-1428 .content-text,
  .vmre-project-biohuerto-page .elementor-1434 .data-row,
  .vmre-project-biohuerto-page .elementor-1434 .content-text {
    width: calc(100% - 36px);
  }

  .vmre-project-albergue-page .elementor-1428 .data-row,
  .vmre-project-albergue-page .elementor-1428 .content-text > p:last-child,
  .vmre-project-biohuerto-page .rkit-gallery-masonry.masonry,
  .vmre-project-biblioteca-page .vmre-biblioteca-gallery,
  .vmre-project-hilado-page .container-image-accordion .gallery-wrap {
    grid-template-columns: 1fr;
  }

  .vmre-project-biblioteca-page .vmre-biblioteca-gallery figure:first-child {
    grid-column: auto;
  }

  .vmre-project-biblioteca-page .vmre-biblioteca-gallery img,
  .vmre-project-biblioteca-page
    .vmre-biblioteca-gallery
    figure:first-child
    img {
    aspect-ratio: 4 / 3;
  }
}

/* Keep these final header overrides after all legacy compatibility rules. */
.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-50d2fb5d {
  flex: 0 0 auto !important;
  width: min(37vw, 420px) !important;
  max-width: 420px !important;
}

.vmre-arcoiris-legacy-page
  .elementor-location-header
  .elementor-element-50d2fb5d
  img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    width: min(42vw, 320px) !important;
    max-width: 320px !important;
  }
}

@media (max-width: 767px) {
  .vmre-arcoiris-legacy-page
    .elementor-location-header
    .elementor-element-50d2fb5d {
    width: min(72vw, 265px) !important;
    max-width: 265px !important;
  }
}
