/* Experiencias de Turismo Comunitario — Demo 2.0 / Laboratorio Visual */
body.single-hd_experiencia,
body.hd-experience-parent { background: var(--hd-paper, #f2f4f4); }

.hd-experience-page,
.hd-experience-parent-page {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 32px 0 72px !important;
  display: flex;
  flex-direction: column;
  gap: 48px;
  min-width: 0;
}
.hd-experience-page > .elementor-element,
.hd-experience-parent-page > .elementor-element { width: 100%; min-width: 0; }

.hd-experience-page .microtitle,
.hd-experience-parent-page .microtitle {
  margin: 0 0 10px;
  color: var(--hd-pink, #e53281);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hd-experience-page h1,.hd-experience-parent-page h1,
.hd-experience-page h2,.hd-experience-parent-page h2,
.hd-experience-page h3,.hd-experience-parent-page h3 { color: var(--hd-ink,#10232b); margin-top:0; }
.hd-experience-page h1,.hd-experience-parent-page h1 { font-size: clamp(38px,5vw,58px); line-height:1; font-weight:800; letter-spacing:-.04em; }
.hd-experience-page h2,.hd-experience-parent-page h2 { font-size: clamp(30px,3.2vw,42px); line-height:1.04; font-weight:800; letter-spacing:-.035em; }
.hd-experience-page h3,.hd-experience-parent-page h3 { font-size: 22px; line-height:1.12; font-weight:750; }
.hd-experience-page p,.hd-experience-parent-page p,
.hd-experience-richtext { color: var(--hd-muted,#677277); font-size: 16px; line-height:1.65; }
.hd-experience-richtext > *:last-child { margin-bottom:0; }

.hd-experience-button,
.hd-experience-page .hd-experience-button,
.hd-experience-parent-page .hd-experience-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px;
  border-radius:999px; border:1px solid var(--hd-ink,#10232b); background:var(--hd-ink,#10232b); color:#fff !important;
  font-size:14px; line-height:1.1; font-weight:800; text-decoration:none !important;
}
.hd-experience-button:hover { transform: translateY(-1px); }
.hd-experience-button--light { background:#fff; color:var(--hd-ink,#10232b)!important; border-color:var(--hd-line,#dfe3e1); }
.hd-experience-text-link { color:var(--hd-ink,#10232b)!important; font-weight:800; text-decoration:none; }
.hd-experience-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:24px; }

.hd-experience-short-answer { margin:22px 0 18px; padding:15px 18px; border:1px solid var(--hd-line,#dfe3e1); border-radius:16px; background:var(--hd-soft,#fafbfb); }
.hd-experience-short-answer span { display:block; color:var(--hd-secondary,#4c5a60); text-transform:uppercase; letter-spacing:.07em; font-size:12px; font-weight:800; margin-bottom:6px; }
.hd-experience-short-answer p { margin:0; color:var(--hd-secondary,#4c5a60); }

.hd-experience-parent-hero,
.hd-experience-hero {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:36px; padding:38px;
  background:#fff; border:1px solid var(--hd-line,#dfe3e1); border-radius:32px; align-items:center;
}
.hd-experience-parent-hero__media,
.hd-experience-hero__media { margin:0; min-width:0; }
.hd-experience-parent-hero__media img,
.hd-experience-hero__media img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:24px; display:block; }
.hd-experience-parent-hero__media p,
.hd-experience-hero__media figcaption { margin:10px 4px 0; font-size:13px; line-height:1.45; color:var(--hd-muted,#677277); }
.hd-experience-parent-facts,
.hd-experience-hero__facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--hd-line,#dfe3e1); border-radius:20px; overflow:hidden; }
.hd-experience-parent-facts > div,
.hd-experience-hero__facts > div { padding:16px 18px; min-width:0; border-right:1px solid var(--hd-line,#dfe3e1); }
.hd-experience-parent-facts > div:last-child,
.hd-experience-hero__facts > div:last-child { border-right:0; }
.hd-experience-parent-facts strong,
.hd-experience-hero__facts strong { display:block; color:var(--hd-ink,#10232b); font-size:14px; line-height:1.3; font-weight:800; margin-bottom:4px; }
.hd-experience-parent-facts span,
.hd-experience-hero__facts span { display:block; color:var(--hd-muted,#677277); font-size:13px; line-height:1.45; }

.hd-experience-editorial,
.hd-experience-catalog,
.hd-experience-steps,
.hd-experience-planning,
.hd-experience-booking,
.hd-experience-testimonial,
.hd-experience-more-compra { min-width:0; }
.hd-experience-editorial { max-width:820px; padding:4px 0; }
.hd-experience-editorial h2 { margin-bottom:18px; }

.hd-experience-catalog > header { max-width:780px; margin-bottom:24px; }
.hd-experience-catalog > header h2 { margin-bottom:12px; }
.hd-experience-catalog__grid { display:grid; grid-template-columns:repeat(var(--hd-grid-columns,3),minmax(0,1fr)); gap:20px; }
.hd-experience-card { background:#fff; border:1px solid var(--hd-line,#dfe3e1); border-radius:24px; overflow:hidden; display:flex; flex-direction:column; min-width:0; }
.hd-experience-card__media { display:block; overflow:hidden; background:#e9ecec; }
.hd-experience-card__media img,.hd-experience-card__media .hd-media-placeholder { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; transition:transform .25s ease; }
.hd-experience-card:hover .hd-experience-card__media img { transform:scale(1.02); }
.hd-experience-card__body { padding:22px; display:flex; flex-direction:column; flex:1; }
.hd-experience-card__theme { margin:0 0 8px!important; color:var(--hd-pink,#e53281)!important; font-size:12px!important; font-weight:800!important; text-transform:uppercase; letter-spacing:.06em; }
.hd-experience-card h3 { margin:0 0 10px; }
.hd-experience-card h3 a { color:inherit; text-decoration:none; }
.hd-experience-card__body > p:not(.hd-experience-card__theme) { margin:0 0 20px; flex:1; }
.hd-experience-editorial-link { color:var(--hd-ink,#10232b)!important; font-size:13px; font-weight:800; text-decoration:none!important; text-transform:uppercase; letter-spacing:.02em; }

.hd-experience-note { padding:30px 34px; border-radius:28px; background:var(--hd-ink,#10232b); display:flex; align-items:center; justify-content:space-between; gap:28px; }
.hd-experience-note .microtitle { color:var(--hd-gold,#d7ae75); }
.hd-experience-note h2 { color:#fff; margin-bottom:12px; }
.hd-experience-note p:not(.microtitle) { color:rgba(255,255,255,.78); margin:0; max-width:760px; }

.hd-experience-more-compra h2 { margin-bottom:22px; }
.hd-experience-more-compra__grid { display:grid; grid-template-columns:repeat(var(--hd-grid-columns,4),minmax(0,1fr)); gap:14px; }
.hd-experience-more-compra__grid a { min-height:110px; padding:20px; border-radius:22px; border:1px solid var(--hd-line,#dfe3e1); background:#fff; color:var(--hd-ink,#10232b); display:flex; align-items:flex-end; justify-content:space-between; text-decoration:none; font-weight:800; }

.hd-experience-steps h2 { margin-bottom:12px; }
.hd-experience-steps__intro { max-width:760px; margin:0 0 24px; }
.hd-experience-steps__grid { display:grid; grid-template-columns:repeat(var(--hd-grid-columns,4),minmax(0,1fr)); gap:16px; }
.hd-experience-steps__grid article { padding:24px; min-height:220px; background:#fff; border:1px solid var(--hd-line,#dfe3e1); border-radius:24px; }
.hd-experience-steps__grid article > span { display:block; color:var(--hd-pink,#e53281); font-size:13px; font-weight:800; margin-bottom:38px; }
.hd-experience-steps__grid h3 { margin-bottom:10px; }
.hd-experience-steps__grid p { margin:0; font-size:14px; }

.hd-experience-planning > .microtitle { margin-bottom:10px; }
.hd-experience-planning__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.hd-experience-planning article { background:#fff; border:1px solid var(--hd-line,#dfe3e1); border-radius:28px; padding:30px; min-width:0; }
.hd-experience-planning article ul { padding-left:20px; }
.hd-experience-planning article li { margin-bottom:8px; color:var(--hd-muted,#677277); line-height:1.55; }

.hd-experience-booking { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:34px; background:#fff; border:1px solid var(--hd-line,#dfe3e1); border-radius:28px; padding:32px; }
.hd-experience-booking__contacts { display:grid; grid-template-columns:1fr; gap:10px; align-content:start; }
.hd-experience-booking__contacts a { padding:15px 18px; border-radius:16px; background:var(--hd-soft,#fafbfb); border:1px solid var(--hd-line,#dfe3e1); text-decoration:none; color:var(--hd-ink,#10232b); }
.hd-experience-booking__contacts span { display:block; color:var(--hd-muted,#677277); font-size:12px; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.hd-experience-booking__contacts strong { display:block; margin-top:3px; overflow-wrap:anywhere; }

.hd-experience-testimonial { padding:34px 40px; border-radius:28px; background:var(--hd-ink,#10232b); }
.hd-experience-testimonial .microtitle { color:var(--hd-gold,#d7ae75); }
.hd-experience-testimonial blockquote { margin:0; max-width:900px; }
.hd-experience-testimonial blockquote p { margin:0 0 18px; color:#fff; font-size:clamp(20px,2.2vw,30px); line-height:1.35; font-weight:600; letter-spacing:-.02em; }
.hd-experience-testimonial cite { color:var(--hd-gold,#d7ae75); font-size:14px; font-style:normal; font-weight:700; }

/* Widgets compartidos dentro de la plantilla de Experiencias. */
.hd-experience-page .hd-information-image,
.hd-experience-page .gallery-section,
.hd-experience-page .hd-faq-shell,
.hd-experience-page .related-section { margin:0; }
.hd-experience-page .related-grid { --hd-grid-columns:3; }

@media (max-width: 900px) {
  .hd-experience-page,.hd-experience-parent-page { width:min(100% - 32px,1180px)!important; gap:40px; padding-top:24px!important; }
  .hd-experience-parent-hero,.hd-experience-hero { grid-template-columns:1fr; padding:28px; }
  .hd-experience-parent-facts,.hd-experience-hero__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hd-experience-parent-facts > div:nth-child(2),.hd-experience-hero__facts > div:nth-child(2) { border-right:0; }
  .hd-experience-parent-facts > div:nth-child(-n+2),.hd-experience-hero__facts > div:nth-child(-n+2) { border-bottom:1px solid var(--hd-line,#dfe3e1); }
  .hd-experience-booking { grid-template-columns:1fr; }
  .hd-experience-note { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 620px) {
  .hd-experience-page,.hd-experience-parent-page { width:calc(100% - 32px)!important; gap:32px; padding:16px 0 48px!important; }
  .hd-experience-parent-hero,.hd-experience-hero { padding:20px; border-radius:24px; gap:24px; }
  .hd-experience-parent-hero__media img,.hd-experience-hero__media img { border-radius:18px; }
  .hd-experience-parent-facts,.hd-experience-hero__facts { grid-template-columns:1fr; border-radius:16px; }
  .hd-experience-parent-facts > div,.hd-experience-hero__facts > div { border-right:0; border-bottom:1px solid var(--hd-line,#dfe3e1); }
  .hd-experience-parent-facts > div:last-child,.hd-experience-hero__facts > div:last-child { border-bottom:0; }
  .hd-experience-planning__grid { grid-template-columns:1fr; }
  .hd-experience-planning article,.hd-experience-booking,.hd-experience-testimonial { padding:22px; border-radius:22px; }
  .hd-experience-actions { align-items:stretch; flex-direction:column; }
  .hd-experience-button { width:100%; }
  .hd-experience-note { padding:24px; }
}
@media (prefers-reduced-motion: reduce) {
  .hd-experience-card__media img,.hd-experience-button { transition:none!important; transform:none!important; }
}

/* 3.5.2 — Detalles de la plantilla completa del Laboratorio Visual. */
.hd-experience-contact-strip {
  display:flex; align-items:center; justify-content:space-between; gap:22px;
  padding:18px 22px; border:1px solid var(--hd-line,#dfe3e1); border-radius:20px; background:#fff;
}
.hd-experience-contact-strip > strong { color:var(--hd-ink,#10232b); font-size:14px; font-weight:800; white-space:nowrap; }
.hd-experience-contact-strip > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.hd-experience-contact-strip a {
  display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:9px 14px;
  border:1px solid var(--hd-line,#dfe3e1); border-radius:999px; background:#fff; color:var(--hd-ink,#10232b); text-decoration:none;
}
.hd-experience-contact-strip a span { font-size:12px; font-weight:800; }
.hd-experience-contact-strip a b { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.hd-experience-planning > h2 { margin-bottom:22px; }
.hd-experience-planning__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hd-experience-planning__label { display:block; margin:0 0 8px; color:var(--hd-pink,#e53281); font-size:12px; line-height:1.35; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.hd-experience-planning__grid article h3 { margin:0 0 14px; font-size:22px; }
.hd-experience-planning__grid article p:first-child { margin-top:0; }
.hd-experience-page .hd-cta { margin:0; }

@media (max-width: 900px) {
  .hd-experience-planning__grid { grid-template-columns:1fr; }
  .hd-experience-contact-strip { align-items:flex-start; flex-direction:column; }
  .hd-experience-contact-strip > div { justify-content:flex-start; }
}
@media (max-width: 620px) {
  .hd-experience-contact-strip { padding:16px; border-radius:18px; }
  .hd-experience-contact-strip > strong { white-space:normal; }
  .hd-experience-contact-strip > div { width:100%; }
  .hd-experience-contact-strip a { width:100%; justify-content:space-between; }
}


/* 3.5.5 — Fidelidad de la landing de Experiencias al Demo 2.0.
 * La página hija se protege por body + raíz Elementor para que estilos globales
 * de Hello/Elementor no vuelvan a alterar tipografía, espaciado o tarjetas. */
body.hd-experience-parent-public {
  background: var(--hd-paper,#F2F4F4) !important;
  color: var(--hd-ink,#10232B) !important;
}
body.hd-experience-parent-public :is(main#content,main.site-main,#content.site-main) {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--hd-paper,#F2F4F4) !important;
  overflow-x:clip;
}
body.hd-experience-parent-public .elementor[data-elementor-type="wp-page"] > :is(.e-con,.elementor-element.e-con).hd-experience-parent-page,
body.hd-experience-parent-public .elementor[data-elementor-type="wp-page"] > :is(.e-con,.elementor-element.e-con):first-child {
  --width:min(calc(100% - 48px),1180px) !important;
  --max-width:1180px !important;
  --container-max-width:1180px !important;
  width:min(calc(100% - 48px),1180px) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  padding:30px 0 72px !important;
  gap:48px !important;
  box-sizing:border-box !important;
}
body.hd-experience-parent-public .hd-experience-parent-page > .elementor-element {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
body.hd-experience-parent-public .hd-experience-parent-page :is(h1,h2,h3,p,a,strong,span) {
  font-family:var(--hd-font,"Montserrat",Arial,sans-serif);
}

/* Breadcrumb: misma escala, peso y ritmo que Museos, Haciendas y Templos. */
body.hd-experience-parent-public .hd-structured-breadcrumb {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  color:var(--hd-muted,#677277) !important;
  font-size:.78rem !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}
body.hd-experience-parent-public .hd-structured-breadcrumb a {
  color:var(--hd-ink,#10232B) !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:650 !important;
  text-decoration:none !important;
}
body.hd-experience-parent-public .elementor-widget-hd-structured-breadcrumb {
  margin-bottom:-12px !important;
}
body.hd-experience-parent-public .hd-experience-parent-page h1 {
  color:var(--hd-ink,#10232B) !important;
  font-size:clamp(38px,4.4vw,56px) !important;
  line-height:1.01 !important;
  font-weight:800 !important;
  letter-spacing:-.04em !important;
}
body.hd-experience-parent-public .hd-experience-parent-page h2 {
  color:var(--hd-ink,#10232B) !important;
  font-size:clamp(30px,3vw,40px) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
}
body.hd-experience-parent-public .hd-experience-parent-page h3,
body.hd-experience-parent-public .hd-experience-parent-page h3 a {
  color:var(--hd-ink,#10232B) !important;
  font-size:22px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}
body.hd-experience-parent-public .hd-experience-parent-page p,
body.hd-experience-parent-public .hd-experience-parent-page .hd-experience-richtext {
  color:var(--hd-muted,#677277) !important;
  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}
body.hd-experience-parent-public .hd-experience-parent-page .microtitle {
  color:var(--hd-pink,#E53281) !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  letter-spacing:.085em !important;
  text-transform:uppercase !important;
}

/* Hero: tarjeta blanca amplia, lectura a la izquierda e imagen real a la derecha. */
body.hd-experience-parent-public .hd-experience-parent-hero {
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr) !important;
  gap:42px !important;
  padding:38px !important;
  background:#fff !important;
  border:1px solid var(--hd-line,#DFE3E1) !important;
  border-radius:32px !important;
  box-shadow:none !important;
  overflow:hidden;
}
body.hd-experience-parent-public .hd-experience-parent-hero__copy { min-width:0; }
body.hd-experience-parent-public .hd-experience-parent-hero__intro { max-width:62ch; }
body.hd-experience-parent-public .hd-experience-parent-hero__media {
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.hd-experience-parent-public .hd-experience-parent-hero__media img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  display:block !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__media p {
  margin:10px 4px 0 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
body.hd-experience-parent-public .hd-experience-short-answer {
  background:#FAFBFB !important;
  border-color:var(--hd-line,#DFE3E1) !important;
  margin:20px 0 16px !important;
}
body.hd-experience-parent-public .hd-experience-short-answer span {
  color:#4C5A60 !important;
  font-size:12px !important;
  font-weight:800 !important;
}
body.hd-experience-parent-public .hd-experience-short-answer p { color:#4C5A60 !important; }
body.hd-experience-parent-public .hd-experience-parent-facts {
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border:1px solid var(--hd-line,#DFE3E1) !important;
  border-radius:20px !important;
  background:#fff !important;
  overflow:hidden !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts > div {
  padding:15px 18px !important;
  border-right:1px solid var(--hd-line,#DFE3E1) !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts > div:last-child { border-right:0 !important; }
body.hd-experience-parent-public .hd-experience-parent-facts span {
  display:block !important;
  margin:0 0 4px !important;
  color:var(--hd-pink,#E53281) !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts strong {
  display:block !important;
  color:var(--hd-ink,#10232B) !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

/* Editorial y encabezado del catálogo. */
body.hd-experience-parent-public .hd-experience-editorial {
  max-width:900px !important;
  padding:0 !important;
}
body.hd-experience-parent-public .hd-experience-editorial h2 { margin:0 0 16px !important; }
body.hd-experience-parent-public .hd-experience-catalog > header {
  max-width:820px !important;
  margin:0 0 24px !important;
}
body.hd-experience-parent-public .hd-experience-catalog > header h2 { margin:0 0 10px !important; }
body.hd-experience-parent-public .hd-experience-catalog > header > p:last-child { margin:0 !important; }

/* Tarjetas del Demo 2.0: imagen visible, cuerpo blanco, mismo ritmo y alturas flexibles. */
body.hd-experience-parent-public .hd-experience-catalog__grid {
  display:grid !important;
  grid-template-columns:repeat(var(--hd-grid-columns,3),minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
body.hd-experience-parent-public .hd-experience-card {
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  border:1px solid var(--hd-line,#DFE3E1) !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
body.hd-experience-parent-public .hd-experience-card__media {
  display:block !important;
  width:100% !important;
  background:#E9ECEC !important;
  overflow:hidden !important;
  text-decoration:none !important;
}
body.hd-experience-parent-public .hd-experience-card__media :is(img,.hd-media-placeholder) {
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
body.hd-experience-parent-public .hd-media-placeholder {
  position:relative;
  background:linear-gradient(135deg,#E9ECEC,#F5F6F6) !important;
}
body.hd-experience-parent-public .hd-media-placeholder span {
  position:absolute;
  inset:auto 16px 16px;
  color:#677277 !important;
  font-size:12px !important;
  font-weight:700 !important;
}
body.hd-experience-parent-public .hd-experience-card__body {
  padding:21px 22px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  min-height:0 !important;
}
body.hd-experience-parent-public .hd-experience-card__theme {
  margin:0 0 8px !important;
  color:var(--hd-pink,#E53281) !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.07em !important;
}
body.hd-experience-parent-public .hd-experience-card h3 { margin:0 0 10px !important; }
body.hd-experience-parent-public .hd-experience-card__body > p:not(.hd-experience-card__theme) {
  margin:0 0 18px !important;
  color:var(--hd-muted,#677277) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  flex:1 !important;
}
body.hd-experience-parent-public .hd-experience-editorial-link {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content !important;
  max-width:100% !important;
  color:var(--hd-ink,#10232B) !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.025em !important;
}

/* Antes de elegir: bloque claro y legible, sin competir con el contenido. */
body.hd-experience-parent-public .hd-experience-note {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:30px !important;
  padding:28px 32px !important;
  border:1px solid var(--hd-line,#DFE3E1) !important;
  border-radius:28px !important;
  background:#fff !important;
}
body.hd-experience-parent-public .hd-experience-note .microtitle { color:var(--hd-pink,#E53281) !important; }
body.hd-experience-parent-public .hd-experience-note h2 { color:var(--hd-ink,#10232B) !important; margin:0 0 10px !important; }
body.hd-experience-parent-public .hd-experience-note p:not(.microtitle) { color:var(--hd-muted,#677277) !important; margin:0 !important; }
body.hd-experience-parent-public .hd-experience-note .hd-experience-button--light {
  flex:0 0 auto !important;
  background:var(--hd-ink,#10232B) !important;
  border-color:var(--hd-ink,#10232B) !important;
  color:#fff !important;
}

body.hd-experience-parent-public .hd-experience-more-compra h2 { margin:0 0 10px !important; }
body.hd-experience-parent-public .hd-experience-more-compra__intro {
  max-width:720px !important;
  margin:0 0 20px !important;
}
body.hd-experience-parent-public .hd-experience-more-compra__grid a {
  min-height:104px !important;
  background:#fff !important;
  color:var(--hd-ink,#10232B) !important;
  border-color:var(--hd-line,#DFE3E1) !important;
}

body.hd-experience-parent-public .hd-experience-button {
  background:var(--hd-ink,#10232B) !important;
  border-color:var(--hd-ink,#10232B) !important;
  color:#fff !important;
}
body.hd-experience-parent-public .hd-experience-button:hover,
body.hd-experience-parent-public .hd-experience-editorial-link:hover { opacity:.84; }

@media (max-width:900px) {
  body.hd-experience-parent-public .elementor[data-elementor-type="wp-page"] > :is(.e-con,.elementor-element.e-con).hd-experience-parent-page,
  body.hd-experience-parent-public .elementor[data-elementor-type="wp-page"] > :is(.e-con,.elementor-element.e-con):first-child {
    width:calc(100% - 32px) !important;
    padding-top:24px !important;
    gap:40px !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-hero {
    grid-template-columns:1fr !important;
    padding:28px !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-hero__media { order:2; }
  body.hd-experience-parent-public .hd-experience-parent-facts { order:3; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.hd-experience-parent-public .hd-experience-parent-facts > div:nth-child(2n) { border-right:0 !important; }
  body.hd-experience-parent-public .hd-experience-parent-facts > div:nth-child(-n+2) { border-bottom:1px solid var(--hd-line,#DFE3E1) !important; }
  body.hd-experience-parent-public .hd-experience-note { align-items:flex-start !important; flex-direction:column !important; }
}
@media (max-width:620px) {
  body.hd-experience-parent-public .elementor[data-elementor-type="wp-page"] > :is(.e-con,.elementor-element.e-con).hd-experience-parent-page,
  body.hd-experience-parent-public .elementor[data-elementor-type="wp-page"] > :is(.e-con,.elementor-element.e-con):first-child {
    width:calc(100% - 32px) !important;
    padding:16px 0 48px !important;
    gap:32px !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-hero { padding:20px !important; border-radius:24px !important; gap:24px !important; }
  body.hd-experience-parent-public .hd-experience-parent-facts { grid-template-columns:1fr !important; }
  body.hd-experience-parent-public .hd-experience-parent-facts > div { border-right:0 !important; border-bottom:1px solid var(--hd-line,#DFE3E1) !important; }
  body.hd-experience-parent-public .hd-experience-parent-facts > div:last-child { border-bottom:0 !important; }
  body.hd-experience-parent-public .hd-experience-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  body.hd-experience-parent-public .hd-experience-card { border-radius:18px !important; }
  body.hd-experience-parent-public .hd-experience-card__body { padding:16px !important; }
  body.hd-experience-parent-public .hd-experience-card h3,
  body.hd-experience-parent-public .hd-experience-card h3 a { font-size:18px !important; }
  body.hd-experience-parent-public .hd-experience-card__body > p:not(.hd-experience-card__theme) { font-size:14px !important; }
  body.hd-experience-parent-public .hd-experience-note { padding:22px !important; border-radius:22px !important; }
  body.hd-experience-parent-public .hd-experience-note .hd-experience-button--light { width:100% !important; }
}
@media (max-width:390px) {
  body.hd-experience-parent-public .hd-experience-catalog__grid { grid-template-columns:1fr !important; }
}

/* 3.5.6 — Paridad visual literal con Demo 2.0 para la página hija
 * /compra/turismocomunitario/. Las imágenes de referencia son archivos reales
 * (no fondos CSS) y los componentes siguen siendo widgets editables de Elementor. */
body.hd-experience-parent-public .hd-experience-parent-page {
  gap: 44px !important;
}

/* Encabezado: tarjeta principal + franja de datos separada, como Demo 2.0. */
body.hd-experience-parent-public .hd-experience-parent-hero-widget {
  display: block;
  width: 100%;
  min-width: 0;
}
body.hd-experience-parent-public .hd-experience-parent-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 1fr) !important;
  align-items: center !important;
  gap: 40px !important;
  padding: 36px 38px !important;
  background: #fff !important;
  border: 1px solid var(--hd-line,#DFE3E1) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero h1 {
  max-width: 10.5ch;
  margin: 8px 0 18px !important;
  font-size: clamp(40px, 4.2vw, 58px) !important;
  line-height: .99 !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__copy {
  min-width: 0;
}
body.hd-experience-parent-public .hd-experience-short-answer {
  max-width: 100%;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__intro {
  max-width: 55ch !important;
  margin-bottom: 20px !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__intro p {
  margin: 0 !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__media {
  margin: 0 !important;
  min-width: 0 !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__media img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 24px !important;
  display: block !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  margin-top: 18px !important;
  width: 100% !important;
  background: #fff !important;
  border: 1px solid var(--hd-line,#DFE3E1) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts > div {
  min-height: 88px !important;
  padding: 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border-right: 1px solid var(--hd-line,#DFE3E1) !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts > div:last-child {
  border-right: 0 !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts span {
  order: 0;
  margin: 0 0 6px !important;
  color: #536068 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts strong {
  order: 1;
  color: var(--hd-ink,#10232B) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

/* Editorial: tarjeta blanca, título a la izquierda y texto a la derecha. */
body.hd-experience-parent-public .hd-experience-editorial {
  display: grid !important;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap: 52px !important;
  max-width: none !important;
  padding: 40px 42px !important;
  background: #fff !important;
  border: 1px solid var(--hd-line,#DFE3E1) !important;
  border-radius: 28px !important;
}
body.hd-experience-parent-public .hd-experience-editorial__heading {
  min-width: 0;
}
body.hd-experience-parent-public .hd-experience-editorial h2 {
  max-width: 11ch;
  margin: 10px 0 0 !important;
  font-size: clamp(36px,3.6vw,50px) !important;
  line-height: 1.02 !important;
}
body.hd-experience-parent-public .hd-experience-editorial .hd-experience-richtext {
  align-self: center;
  min-width: 0;
}
body.hd-experience-parent-public .hd-experience-editorial .hd-experience-richtext p {
  margin: 0 0 18px !important;
  color: #4F5D64 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body.hd-experience-parent-public .hd-experience-editorial .hd-experience-richtext p:last-child {
  margin-bottom: 0 !important;
}

/* Encabezado del catálogo en dos columnas, tal como el Demo. */
body.hd-experience-parent-public .hd-experience-catalog > header {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,380px) !important;
  align-items: end !important;
  gap: 32px !important;
  max-width: none !important;
  margin: 0 0 18px !important;
}
body.hd-experience-parent-public .hd-experience-catalog > header h2 {
  margin: 7px 0 0 !important;
  font-size: clamp(34px,3vw,44px) !important;
}
body.hd-experience-parent-public .hd-experience-catalog__intro {
  margin: 0 0 4px !important;
  text-align: right !important;
  color: #4F5D64 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.hd-experience-parent-public .hd-experience-catalog__grid {
  gap: 16px !important;
}
body.hd-experience-parent-public .hd-experience-card {
  border-radius: 20px !important;
}
body.hd-experience-parent-public .hd-experience-card__media {
  aspect-ratio: 1.84 / 1 !important;
}
body.hd-experience-parent-public .hd-experience-card__media :is(img,.hd-media-placeholder) {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.hd-experience-parent-public .hd-experience-card__body {
  padding: 16px 18px 17px !important;
}
body.hd-experience-parent-public .hd-experience-card__theme {
  margin: 0 0 6px !important;
  color: #536068 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.hd-experience-parent-public .hd-experience-card h3,
body.hd-experience-parent-public .hd-experience-card h3 a {
  margin: 0 0 8px !important;
  color: var(--hd-ink,#10232B) !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -.018em !important;
}
body.hd-experience-parent-public .hd-experience-card__body > p:not(.hd-experience-card__theme) {
  margin: 0 0 16px !important;
  color: #5B686F !important;
  font-size: 13.5px !important;
  line-height: 1.48 !important;
}
body.hd-experience-parent-public .hd-experience-editorial-link {
  margin-top: auto !important;
  color: var(--hd-ink,#10232B) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* CTA oscuro con imagen literal, idéntico al bloque "Antes de elegir" del Demo. */
body.hd-experience-parent-public .hd-experience-note {
  display: grid !important;
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr) !important;
  align-items: center !important;
  gap: 38px !important;
  padding: 30px 32px !important;
  background: var(--hd-ink,#10232B) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}
body.hd-experience-parent-public .hd-experience-note__media {
  min-width: 0;
}
body.hd-experience-parent-public .hd-experience-note__media img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  display: block !important;
}
body.hd-experience-parent-public .hd-experience-note__copy {
  min-width: 0;
}
body.hd-experience-parent-public .hd-experience-note .microtitle {
  color: var(--hd-gold,#D7AE75) !important;
  margin-bottom: 8px !important;
}
body.hd-experience-parent-public .hd-experience-note h2 {
  max-width: 14ch;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(34px,3.4vw,48px) !important;
  line-height: 1.02 !important;
}
body.hd-experience-parent-public .hd-experience-note p:not(.microtitle) {
  max-width: 62ch !important;
  margin: 0 0 20px !important;
  color: rgba(255,255,255,.80) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.hd-experience-parent-public .hd-experience-note .hd-experience-button--light {
  width: auto !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  background: #fff !important;
  color: var(--hd-ink,#10232B) !important;
  border-color: #fff !important;
}

/* Más opciones en Compra: imágenes literales, no tarjetas blancas. */
body.hd-experience-parent-public .hd-experience-more-compra > header {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,360px) !important;
  align-items: end !important;
  gap: 30px !important;
  margin-bottom: 18px !important;
}
body.hd-experience-parent-public .hd-experience-more-compra > header h2 {
  margin: 7px 0 0 !important;
  font-size: clamp(34px,3vw,44px) !important;
}
body.hd-experience-parent-public .hd-experience-more-compra__intro {
  margin: 0 0 4px !important;
  text-align: right !important;
  color: #4F5D64 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.hd-experience-parent-public .hd-experience-more-compra__grid {
  gap: 18px !important;
}
body.hd-experience-parent-public .hd-experience-more-compra__grid a {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: transparent !important;
  text-decoration: none !important;
}
body.hd-experience-parent-public .hd-experience-more-compra__media {
  display:block !important;
  width:100% !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
}
body.hd-experience-parent-public .hd-experience-more-compra__media img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  transition:transform .25s ease !important;
}
body.hd-experience-parent-public .hd-experience-more-compra__grid a:hover .hd-experience-more-compra__media img {
  transform: scale(1.015) !important;
}
/* La etiqueta visual ya forma parte de la imagen literal del Demo; se conserva
 * una etiqueta de texto accesible sin duplicarla visualmente. */
body.hd-experience-parent-public .hd-experience-more-compra__label {
  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;
}

@media (max-width: 900px) {
  body.hd-experience-parent-public .hd-experience-parent-hero {
    grid-template-columns: 1fr !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-hero h1 {
    max-width: 14ch;
  }
  body.hd-experience-parent-facts,
  body.hd-experience-parent-public .hd-experience-parent-facts {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-facts > div:nth-child(2) {
    border-right: 0 !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-facts > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--hd-line,#DFE3E1) !important;
  }
  body.hd-experience-parent-public .hd-experience-editorial {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  body.hd-experience-parent-public .hd-experience-editorial h2 {
    max-width: 16ch;
  }
  body.hd-experience-parent-public .hd-experience-catalog > header,
  body.hd-experience-parent-public .hd-experience-more-compra > header {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.hd-experience-parent-public .hd-experience-catalog__intro,
  body.hd-experience-parent-public .hd-experience-more-compra__intro {
    max-width: 62ch;
    text-align: left !important;
  }
  body.hd-experience-parent-public .hd-experience-note {
    grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr) !important;
    gap: 26px !important;
  }
}

@media (max-width: 620px) {
  body.hd-experience-parent-public .hd-experience-parent-page {
    gap: 32px !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-hero {
    padding: 22px !important;
    gap: 24px !important;
    border-radius: 24px !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-hero h1 {
    max-width: none;
    font-size: clamp(36px,12vw,48px) !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-facts {
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-facts > div {
    min-height: 0 !important;
    padding: 14px 16px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--hd-line,#DFE3E1) !important;
  }
  body.hd-experience-parent-public .hd-experience-parent-facts > div:last-child {
    border-bottom: 0 !important;
  }
  body.hd-experience-parent-public .hd-experience-editorial {
    padding: 26px 22px !important;
    border-radius: 22px !important;
  }
  body.hd-experience-parent-public .hd-experience-editorial h2 {
    font-size: 34px !important;
  }
  body.hd-experience-parent-public .hd-experience-catalog__grid {
    gap: 14px !important;
  }
  body.hd-experience-parent-public .hd-experience-card h3,
  body.hd-experience-parent-public .hd-experience-card h3 a {
    font-size: 17px !important;
  }
  body.hd-experience-parent-public .hd-experience-card__body > p:not(.hd-experience-card__theme) {
    font-size: 13px !important;
  }
  body.hd-experience-parent-public .hd-experience-note {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }
  body.hd-experience-parent-public .hd-experience-note h2 {
    max-width: none;
    font-size: 34px !important;
  }
  body.hd-experience-parent-public .hd-experience-note .hd-experience-button--light {
    width: fit-content !important;
  }
  body.hd-experience-parent-public .hd-experience-more-compra__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 390px) {
  body.hd-experience-parent-public .hd-experience-catalog__grid,
  body.hd-experience-parent-public .hd-experience-more-compra__grid {
    grid-template-columns: 1fr !important;
  }
}

/* 3.5.6b — Ajuste fino contra la captura literal de Demo 2.0. */
body.hd-experience-parent-public .hd-experience-parent-hero h1 {
  font-size: clamp(42px, 3.8vw, 52px) !important;
  line-height: 1.01 !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__media {
  position:relative !important;
  align-self:center !important;
  display:block !important;
  overflow:visible !important;
  border-radius:0 !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__media img {
  border-radius:24px !important;
}
body.hd-experience-parent-public .hd-experience-parent-hero__media figcaption {
  position:static !important;
  margin:10px 4px 0 !important;
  color:var(--hd-muted,#677277) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  font-style:normal !important;
  text-shadow:none !important;
}
body.hd-experience-parent-public .hd-experience-parent-facts > div {
  min-height: 79px !important;
  padding: 14px 18px !important;
}
body.hd-experience-parent-public .hd-experience-editorial h2 {
  font-size: clamp(34px, 3vw, 42px) !important;
  line-height: 1.04 !important;
}
body.hd-experience-parent-public .hd-experience-catalog > header h2,
body.hd-experience-parent-public .hd-experience-more-compra > header h2 {
  font-size: clamp(34px, 3vw, 42px) !important;
  line-height: 1.05 !important;
}
body.hd-experience-parent-public .hd-experience-note h2 {
  font-size: clamp(34px, 3.1vw, 44px) !important;
  line-height: 1.03 !important;
}
@media (max-width:620px) {
  body.hd-experience-parent-public .hd-experience-parent-hero h1 { font-size: 40px !important; }
  body.hd-experience-parent-public .hd-experience-parent-hero__media figcaption { margin:8px 2px 0 !important; font-size:12px !important; }
}
