.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4461 .elementor-element.elementor-element-0b86237{--grid-columns:3;}.elementor-4461 .elementor-element.elementor-element-0b86237 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4461 .elementor-element.elementor-element-0b86237 .e-loop-item > .elementor-section, .elementor-4461 .elementor-element.elementor-element-0b86237 .e-loop-item > .elementor-section > .elementor-container, .elementor-4461 .elementor-element.elementor-element-0b86237 .e-loop-item > .e-con, .elementor-4461 .elementor-element.elementor-element-0b86237 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4461 .elementor-element.elementor-element-a3914ec{--grid-columns:3;}.elementor-4461 .elementor-element.elementor-element-a3914ec .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4461 .elementor-element.elementor-element-a3914ec .e-loop-item > .elementor-section, .elementor-4461 .elementor-element.elementor-element-a3914ec .e-loop-item > .elementor-section > .elementor-container, .elementor-4461 .elementor-element.elementor-element-a3914ec .e-loop-item > .e-con, .elementor-4461 .elementor-element.elementor-element-a3914ec .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4461 .elementor-element.elementor-element-15a5fae{--grid-columns:3;}.elementor-4461 .elementor-element.elementor-element-15a5fae .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4461 .elementor-element.elementor-element-15a5fae .e-loop-item > .elementor-section, .elementor-4461 .elementor-element.elementor-element-15a5fae .e-loop-item > .elementor-section > .elementor-container, .elementor-4461 .elementor-element.elementor-element-15a5fae .e-loop-item > .e-con, .elementor-4461 .elementor-element.elementor-element-15a5fae .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-4461 .elementor-element.elementor-element-0b86237{--grid-columns:2;}.elementor-4461 .elementor-element.elementor-element-a3914ec{--grid-columns:2;}.elementor-4461 .elementor-element.elementor-element-15a5fae{--grid-columns:2;}}@media(max-width:767px){.elementor-4461 .elementor-element.elementor-element-0b86237{--grid-columns:1;}.elementor-4461 .elementor-element.elementor-element-a3914ec{--grid-columns:1;}.elementor-4461 .elementor-element.elementor-element-15a5fae{--grid-columns:1;}}/* Start custom CSS *//* ============ Ficha de destino ============
   Hero a sangre, y debajo lo que de verdad hay en ese destino: sus rutas y
   sus casas-museo, traídas por la propia consulta. Nada escrito a mano. */
[id^="fd-"] { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[id^="fd-"] * { border-radius: 0; }

#fd-hero {
  position: relative; display: flex; align-items: flex-end;
  height: 78svh; min-height: 520px; padding: 0 !important; margin: 0;
  background-color: var(--color-ink); overflow: hidden;
}
#fd-foto { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0 !important; }
#fd-foto .elementor-widget-container, #fd-foto figure, #fd-foto a { height: 100%; }
#fd-foto img { width: 100%; height: 100%; object-fit: cover; display: block;
               filter: saturate(1.03) contrast(1.02); }
#fd-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to right,
    color-mix(in srgb, var(--color-ink) 82%, transparent) 0%,
    color-mix(in srgb, var(--color-ink) 55%, transparent) 45%,
    color-mix(in srgb, var(--color-ink) 15%, transparent) 100%);
}
#fd-hero-txt {
  position: relative; z-index: 1;
  flex-direction: column !important; align-items: flex-start !important;
  justify-content: flex-end !important; gap: 0 !important;
  width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 40px 64px !important;
}
#fd-hero-txt > * { flex: 0 0 auto; }
#fd-migas p.elementor-heading-title {
  margin: 0; font-family: var(--font-body); font-size: 0.7rem; font-weight: 400;
  letter-spacing: 0.22em; text-transform: uppercase; line-height: 1.5; color: var(--color-gold);
}
#fd-h1 { margin-top: 16px; }
#fd-h1 h1.elementor-heading-title {
  margin: 0; max-width: 20ch; font-family: var(--font-display); font-weight: 400;
  font-size: clamp(2.4rem, 6vw, 5rem); line-height: 0.98; letter-spacing: -0.015em;
  color: var(--color-ink-foreground);
}
#fd-sub { margin-top: 20px; }
#fd-sub p.elementor-heading-title {
  margin: 0; max-width: 620px; font-family: var(--font-body); font-size: 0.98rem;
  font-weight: 400; line-height: 1.625;
  color: color-mix(in srgb, var(--color-ink-foreground) 85%, transparent);
}

/* --- las tres bandas de contenido --- */
#fd-rutas, #fd-casas, #fd-fin {
  padding: 96px 0 !important; flex-direction: column !important; gap: 0 !important;
}
#fd-rutas { background-color: var(--color-background); }
#fd-casas { background-color: var(--color-sand);
            border-top: 1px solid var(--color-border);
            border-bottom: 1px solid var(--color-border); }
#fd-fin { background-color: var(--color-background); }
#fd-rutas-in, #fd-casas-in, #fd-fin-in {
  flex-direction: column !important; align-items: stretch !important; gap: 0 !important;
  width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 40px !important;
}
#fd-rutas-in > *, #fd-casas-in > *, #fd-fin-in > * { flex: 0 0 auto; }
[id$="-eb"][id^="fd-"] p.elementor-heading-title {
  margin: 0; font-family: var(--font-body); font-size: 0.6875rem; font-weight: 400;
  letter-spacing: 0.22em; text-transform: uppercase; line-height: 1.5;
  color: var(--color-gold-deep);
}
[id$="-h2"][id^="fd-"] { margin-top: 16px; }
[id$="-h2"][id^="fd-"] h2.elementor-heading-title {
  margin: 0; font-family: var(--font-display); font-weight: 400;
  font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.06; letter-spacing: -0.015em;
  color: var(--color-text);
}
[id^="fd-grid-"] { margin-top: 40px; }
[id^="fd-grid-"] .elementor-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px !important;
}
[id^="fd-grid-"] .e-loop-item { height: 100%; }
/* si un destino no tiene rutas o casas-museo, su banda entera desaparece */
#fd-rutas:not(:has(.e-loop-item)), #fd-casas:not(:has(.e-loop-item)) { display: none; }

/* la cabecera hace su transición: aquí hay hero oscuro */
@media (max-width: 1024px) {
  #fd-hero { height: 78svh; min-height: 460px; }
  #fd-hero-txt { padding: 0 24px 56px !important; }
  #fd-rutas, #fd-casas, #fd-fin { padding: 72px 0 !important; }
  #fd-rutas-in, #fd-casas-in, #fd-fin-in { padding: 0 24px !important; }
  [id^="fd-grid-"] .elementor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #fd-hero { height: auto; min-height: 440px; }
  #fd-hero-txt { padding: 0 20px 48px !important; }
  #fd-rutas, #fd-casas, #fd-fin { padding: 56px 0 !important; }
  #fd-rutas-in, #fd-casas-in, #fd-fin-in { padding: 0 20px !important; }
  [id^="fd-grid-"] .elementor-grid { grid-template-columns: 1fr; }
}


#fd-ciudad { display: none; }/* End custom CSS */