.elementor-6974 .elementor-element.elementor-element-d911fd1{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.92;--padding-top:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-d911fd1:not(.elementor-motion-effects-element-type-background), .elementor-6974 .elementor-element.elementor-element-d911fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aynayexperience.com/wp-content/uploads/2026/09/machu-picchu.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6974 .elementor-element.elementor-element-d911fd1::before, .elementor-6974 .elementor-element.elementor-element-d911fd1 > .elementor-background-video-container::before, .elementor-6974 .elementor-element.elementor-element-d911fd1 > .e-con-inner > .elementor-background-video-container::before, .elementor-6974 .elementor-element.elementor-element-d911fd1 > .elementor-background-slideshow::before, .elementor-6974 .elementor-element.elementor-element-d911fd1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6974 .elementor-element.elementor-element-d911fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0B2E2EE6 0%, #0F5D5ED9 100%);}.elementor-6974 .elementor-element.elementor-element-b47dac8 > .elementor-widget-container{margin:0px 0px 0px -15px;padding:0px 0px 0px 0px;}.elementor-6974 .elementor-element.elementor-element-b47dac8 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-6974 .elementor-element.elementor-element-c56838c .elementor-heading-title{font-size:47px;font-weight:700;}.elementor-6974 .elementor-element.elementor-element-ed6bb57 .elementor-icon-list-icon{width:14px;}.elementor-6974 .elementor-element.elementor-element-ed6bb57 .elementor-icon-list-icon i{font-size:14px;}.elementor-6974 .elementor-element.elementor-element-ed6bb57 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-6974 .elementor-element.elementor-element-58bebfe img{width:100%;}.elementor-6974 .elementor-element.elementor-element-9d65ab1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 60px;--row-gap:20px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-6974 .elementor-element.elementor-element-6c63995{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6974 .elementor-element.elementor-element-56116bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6974 .elementor-element.elementor-element-817dc8e{--display:flex;}.elementor-6974 .elementor-element.elementor-element-cf0cc6b{--display:flex;}.elementor-6974 .elementor-element.elementor-element-41affeb > .elementor-widget-container{border-style:none;}.elementor-6974 .elementor-element.elementor-element-41affeb .elementor-toc__header-title{text-align:start;}.elementor-6974 .elementor-element.elementor-element-41affeb .elementor-toc__header{flex-direction:row;}.elementor-6974 .elementor-element.elementor-element-41affeb{--item-text-hover-decoration:underline;}.elementor-6974 .elementor-element.elementor-element-166ae26{--display:flex;}.elementor-6974 .elementor-element.elementor-element-4d652b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6974 .elementor-element.elementor-element-46c496b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-f2244c6{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-6974 .elementor-element.elementor-element-f2244c6:after{content:"0.66";}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-post__thumbnail__link{width:100%;}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-post{padding:0px 0px 0px 0px;}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-post__text{padding:0px 0px 0px 0px;}.elementor-6974 .elementor-element.elementor-element-f2244c6.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6974 .elementor-element.elementor-element-f2244c6.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6974 .elementor-element.elementor-element-f2244c6.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-post__meta-data{color:#0055FF;}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-post__excerpt p{color:var( --e-global-color-text );}.elementor-6974 .elementor-element.elementor-element-55233d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-b5325ab{--display:flex;}.elementor-6974 .elementor-element.elementor-element-19e5690{text-align:center;}.elementor-6974 .elementor-element.elementor-element-a39a99f > .elementor-widget-container{margin:0px 0px -18px 0px;padding:0px 0px 0px 0px;}.elementor-6974 .elementor-element.elementor-element-a39a99f{text-align:center;}.elementor-6974 .elementor-element.elementor-element-10bc38c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-e0c19bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-370f033{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-0a4a02f .elementor-button:hover, .elementor-6974 .elementor-element.elementor-element-0a4a02f .elementor-button:focus{background-color:#02010100;}@media(min-width:768px){.elementor-6974 .elementor-element.elementor-element-d911fd1{--content-width:1300px;}.elementor-6974 .elementor-element.elementor-element-9d65ab1{--content-width:1300px;}.elementor-6974 .elementor-element.elementor-element-6c63995{--width:70%;}.elementor-6974 .elementor-element.elementor-element-56116bf{--width:30%;}.elementor-6974 .elementor-element.elementor-element-4d652b1{--content-width:1291px;}.elementor-6974 .elementor-element.elementor-element-55233d4{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6974 .elementor-element.elementor-element-6c63995{--width:100%;}.elementor-6974 .elementor-element.elementor-element-56116bf{--width:100%;}}@media(min-width:1025px){.elementor-6974 .elementor-element.elementor-element-d911fd1:not(.elementor-motion-effects-element-type-background), .elementor-6974 .elementor-element.elementor-element-d911fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-6974 .elementor-element.elementor-element-9d65ab1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6974 .elementor-element.elementor-element-4d652b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6974 .elementor-element.elementor-element-45ae58a > .elementor-widget-container{padding:20px 20px 0px 20px;}.elementor-6974 .elementor-element.elementor-element-46c496b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6974 .elementor-element.elementor-element-55233d4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-b5325ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-6974 .elementor-element.elementor-element-d911fd1{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6974 .elementor-element.elementor-element-b47dac8 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-6974 .elementor-element.elementor-element-c56838c .elementor-heading-title{font-size:30px;}.elementor-6974 .elementor-element.elementor-element-9d65ab1{--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6974 .elementor-element.elementor-element-56116bf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-817dc8e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-cf0cc6b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-166ae26{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-46c496b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6974 .elementor-element.elementor-element-f2244c6:after{content:"0.5";}.elementor-6974 .elementor-element.elementor-element-f2244c6 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for hfe-breadcrumbs-widget, class: .elementor-element-b47dac8 *//* ═══════════════ Breadcrumb — flujo como texto + ocultar categoría ═══════════════ */

.elementor-element-b47dac8 .hfe-breadcrumbs {
  display: block !important;
  list-style: none !important;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  margin: 0 0 1.4rem !important;
  padding: 0 !important;
  line-height: 1.6;
}

.elementor-element-b47dac8 .hfe-breadcrumbs-item,
.elementor-element-b47dac8 .hfe-breadcrumbs-separator {
  display: inline !important;
  float: none !important;
}

.elementor-element-b47dac8 .hfe-breadcrumbs-item a,
.elementor-element-b47dac8 .hfe-breadcrumbs-text,
.elementor-element-b47dac8 .hfe-breadcrumbs-separator-text,
.elementor-element-b47dac8 .hfe-breadcrumbs-home-icon {
  display: inline !important;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s ease;
}

.elementor-element-b47dac8 a:hover {
  color: #FFB800;
}

.elementor-element-b47dac8 .hfe-breadcrumbs-separator {
  margin: 0 0.3rem !important;
}

/* El título actual, más protagonista, pero sigue fluyendo como texto */
.elementor-element-b47dac8 .hfe-breadcrumbs-last .hfe-breadcrumbs-text {
  color: rgba(255,255,255,0.9) !important;
  font-weight: 600;
}

/* Ocultar el nivel de categoría (ej. "Uncategorized") y su separador "»" */
.elementor-element-b47dac8 .hfe-breadcrumbs-item:not(.hfe-breadcrumbs-first):not(.hfe-breadcrumbs-last),
.elementor-element-b47dac8 .hfe-breadcrumbs-item:not(.hfe-breadcrumbs-first):not(.hfe-breadcrumbs-last) + .hfe-breadcrumbs-separator {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d911fd1 *//* ── Breadcrumb ── */
.elementor-element-b47dac8 .hfe-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  list-style: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  margin-bottom: 1.4rem;
  padding: 0;
}
.elementor-element-b47dac8 .hfe-breadcrumbs-item,
.elementor-element-b47dac8 .hfe-breadcrumbs-separator {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.elementor-element-b47dac8 a,
.elementor-element-b47dac8 .hfe-breadcrumbs-text,
.elementor-element-b47dac8 .hfe-breadcrumbs-separator-text {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.2s ease;
}
.elementor-element-b47dac8 a:hover {
  color: #FFB800;
}
.elementor-element-b47dac8 .hfe-breadcrumbs-last .hfe-breadcrumbs-text {
  color: rgba(255,255,255,0.85);
}

/* ── Badge "Guía de trekking" ── */
.elementor-element-cb2454a .elementor-heading-title {
  display: inline-block;
  background: rgba(77,182,74,0.18);
  border: 1px solid rgba(77,182,74,0.35);
  color: #7ED6C8;
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  margin-bottom: 1.3rem;
}

/* ── Título H1 (dinámico vía ACF) ── */
.elementor-element-c56838c .elementor-heading-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #FFFFFF;
  font-size: clamp(2.2rem, 4.6vw, 3.4rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin-bottom: 1.4rem;
  position: relative;
  padding-left: 1.2rem;
}

/* Acento vertical en amarillo, independiente del contenido del título */
.elementor-element-c56838c .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 0.15em;
  width: 4px;
  border-radius: 4px;
  background: #FFB800;
}

/* ── Meta (autor / fecha) ── */
.elementor-element-ed6bb57 .elementor-post-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem;
  list-style: none;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  color: rgba(255,255,255,0.72);
  font-size: 0.92rem;
}
.elementor-element-ed6bb57 .elementor-icon-list-item a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.elementor-element-ed6bb57 .elementor-icon-list-icon i {
  color: #4DB64A;
  font-size: 0.95rem;
}
.elementor-element-ed6bb57 .elementor-icon-list-item a:hover {
  color: #FFB800;
}
.elementor-element-ed6bb57 .elementor-icon-list-item a:hover .elementor-icon-list-icon i {
  color: #FFB800;
}

/* ── Imagen destacada ── */
.elementor-element-58bebfe {
  margin-top: clamp(2rem, 5vw, 3rem);
}
.elementor-element-58bebfe .elementor-widget-container {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 60px -20px rgba(11,46,46,0.35);
}
.elementor-element-58bebfe img {
  width: 100%;
  height: clamp(220px, 40vw, 460px);
  object-fit: cover;
  display: block;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .elementor-element-ed6bb57 .elementor-post-info {
    gap: 0.9rem;
    row-gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .elementor-element-c56838c .elementor-heading-title {
    padding-left: 1rem;
  }
  .elementor-element-c56838c .elementor-heading-title::before {
    width: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-703748a *//* ═══════════════ CONTENIDO DEL ARTÍCULO (Theme Post Content — dinámico) ═══════════════ */

.elementor-element-703748a .elementor-widget-container {
  font-family: 'Poppins', sans-serif;
  color: #5D6E67;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* ── Párrafos ── */
.elementor-element-703748a .elementor-widget-container p {
  margin: 0 0 1.4rem;
}

/* ── Títulos ── */
.elementor-element-703748a .elementor-widget-container h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #0B2E2E;
  font-size: clamp(1.4rem, 2.6vw, 1.8rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 2.4rem 0 1.1rem;
}

.elementor-element-703748a .elementor-widget-container h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #0F5D5E;
  font-size: 1.2rem;
  line-height: 1.35;
  margin: 2rem 0 0.9rem;
}

/* Que el primer elemento no tenga espacio extra arriba */
.elementor-element-703748a .elementor-widget-container > *:first-child {
  margin-top: 0;
}

/* El <span> de ancla del TOC (heading-anchor) no debe generar espacio extra */
.elementor-element-703748a .elementor-menu-anchor {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
}

/* ── Negrita y enlaces ── */
.elementor-element-703748a .elementor-widget-container strong {
  color: #0B2E2E;
  font-weight: 600;
}

.elementor-element-703748a .elementor-widget-container a {
  color: #0F8B8A;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.elementor-element-703748a .elementor-widget-container a:hover {
  color: #4DB64A;
}

/* ── Viñetas ── */
.elementor-element-703748a .elementor-widget-container ul {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
.elementor-element-703748a .elementor-widget-container ul li {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 0.7rem;
}
.elementor-element-703748a .elementor-widget-container ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #4DB64A;
  font-weight: 700;
}

/* Listas numeradas */
.elementor-element-703748a .elementor-widget-container ol {
  margin: 0 0 1.5rem;
  padding-left: 1.3rem;
  color: #5D6E67;
}
.elementor-element-703748a .elementor-widget-container ol li {
  margin-bottom: 0.6rem;
}

/* ── Imágenes ── */
.elementor-element-703748a .elementor-widget-container img:not(.emoji) {
  width: 100%;
  height: auto;
  border-radius: 20px;
  margin: 2rem 0;
  display: block;
}

/* Que los emojis de WordPress (⭐) no hereden el estilo de imagen grande */
.elementor-element-703748a .elementor-widget-container img.emoji {
  width: 1.1em;
  height: 1.1em;
  margin: 0 1px;
  display: inline-block;
  border-radius: 0;
  vertical-align: -0.15em;
}

/* Figuras/leyendas de imagen */
.elementor-element-703748a .elementor-widget-container figure:not(.wp-block-table) {
  margin: 2rem 0;
}
.elementor-element-703748a .elementor-widget-container figure img {
  margin: 0 0 0.6rem;
}
.elementor-element-703748a .elementor-widget-container figcaption {
  font-size: 0.85rem;
  color: #7A8B84;
  font-style: italic;
}

/* ── Separadores <hr> entre secciones ── */
.elementor-element-703748a .elementor-widget-container hr {
  border: none;
  border-top: 1px solid rgba(15,93,94,0.12);
  margin: 2.4rem 0;
}

/* ── Tablas (ej. tabla de clima) ── */
.elementor-element-703748a .elementor-widget-container .wp-block-table {
  margin: 2rem 0;
  overflow-x: auto;
}
.elementor-element-703748a .elementor-widget-container table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.elementor-element-703748a .elementor-widget-container th {
  background: #0B2E2E;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left;
  padding: 12px 16px;
}
.elementor-element-703748a .elementor-widget-container td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(15,93,94,0.10);
  color: #5D6E67;
}
.elementor-element-703748a .elementor-widget-container tr:nth-child(even) td {
  background: #F5F8F6;
}

/* Redondear solo las esquinas de la tabla, sin romper el borde interno */
.elementor-element-703748a .elementor-widget-container table {
  border-radius: 14px;
  overflow: hidden;
}

@media (max-width: 600px) {
  .elementor-element-703748a .elementor-widget-container th,
  .elementor-element-703748a .elementor-widget-container td {
    padding: 10px 12px;
    font-size: 0.85rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c63995 *//* ═══════════════ CONTENIDO DEL ARTÍCULO (editor estándar de WordPress) ═══════════════ */

.elementor-element-2c74f8c .elementor-widget-container {
  font-family: 'Poppins', sans-serif;
  color: #5D6E67;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* ── Párrafos ── */
.elementor-element-2c74f8c .elementor-widget-container p {
  margin: 0 0 1.4rem;
}

/* ── Títulos ── */
.elementor-element-2c74f8c .elementor-widget-container h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #0B2E2E;
  font-size: clamp(1.4rem, 2.6vw, 1.8rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 2.4rem 0 1.1rem;
}

.elementor-element-2c74f8c .elementor-widget-container h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #0F5D5E;
  font-size: 1.2rem;
  line-height: 1.35;
  margin: 2rem 0 0.9rem;
}

/* Que el primer elemento no tenga espacio extra arriba */
.elementor-element-2c74f8c .elementor-widget-container > *:first-child {
  margin-top: 0;
}

/* ── Negrita y enlaces ── */
.elementor-element-2c74f8c .elementor-widget-container strong {
  color: #0B2E2E;
  font-weight: 600;
}

.elementor-element-2c74f8c .elementor-widget-container a {
  color: #0F8B8A;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.elementor-element-2c74f8c .elementor-widget-container a:hover {
  color: #4DB64A;
}

/* ── Viñetas ── */
.elementor-element-2c74f8c .elementor-widget-container ul {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
.elementor-element-2c74f8c .elementor-widget-container ul li {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 0.7rem;
}
.elementor-element-2c74f8c .elementor-widget-container ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #4DB64A;
  font-weight: 700;
}

/* Listas numeradas, por si acaso alguien las usa */
.elementor-element-2c74f8c .elementor-widget-container ol {
  margin: 0 0 1.5rem;
  padding-left: 1.3rem;
  color: #5D6E67;
}
.elementor-element-2c74f8c .elementor-widget-container ol li {
  margin-bottom: 0.6rem;
}

/* ── Imágenes ── */
.elementor-element-2c74f8c .elementor-widget-container img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  margin: 2rem 0;
  display: block;
}

/* Si el editor envuelve la imagen en un <figure> con leyenda, que también se vea bien */
.elementor-element-2c74f8c .elementor-widget-container figure {
  margin: 2rem 0;
}
.elementor-element-2c74f8c .elementor-widget-container figure img {
  margin: 0 0 0.6rem;
}
.elementor-element-2c74f8c .elementor-widget-container figcaption {
  font-size: 0.85rem;
  color: #7A8B84;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-41affeb *//* ═══════════════ TABLA DE CONTENIDOS — "En este artículo" ═══════════════ */

.elementor-element-41affeb {
  background: #F5F8F6;
  border: 1px solid rgba(15,93,94,0.08);
  border-radius: 22px;
  padding: 4px 8px;
  font-family: 'Poppins', sans-serif;
}

/* ── Header (título + botón de colapsar) ── */
.elementor-element-41affeb .elementor-toc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: none;
}

.elementor-element-41affeb .elementor-toc__header-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0F5D5E;
  margin: 0;
}

.elementor-element-41affeb .elementor-toc__toggle-button {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(15,93,94,0.06);
  color: #0F5D5E;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.elementor-element-41affeb .elementor-toc__toggle-button:hover {
  background: #4DB64A;
  color: #FFFFFF;
}

/* ── Cuerpo de la lista ── */
.elementor-element-41affeb .elementor-toc__body {
  padding: 0 20px 20px;
}

.elementor-element-41affeb .elementor-toc__list-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: dv-toc;
}

.elementor-element-41affeb .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  margin-top: 0.5rem;
  margin-left: 1.2rem;
  padding-left: 0.8rem;
  border-left: 1px solid rgba(15,93,94,0.12);
}

.elementor-element-41affeb .elementor-toc__list-item {
  margin-bottom: 0.7rem;
}

.elementor-element-41affeb .elementor-toc__list-item-text-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

/* Números como badges circulares en lugar del contador nativo */
.elementor-element-41affeb .elementor-toc__list-wrapper > .elementor-toc__list-item {
  counter-increment: dv-toc;
}

.elementor-element-41affeb .elementor-toc__list-wrapper > .elementor-toc__list-item
  > .elementor-toc__list-item-text-wrapper::before {
  content: counter(dv-toc);
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(77,182,74,0.14);
  color: #4DB64A;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.05rem;
}

/* Los subniveles no llevan número/badge */
.elementor-element-41affeb .elementor-toc__list-wrapper .elementor-toc__list-wrapper
  .elementor-toc__list-item-text-wrapper::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(15,93,94,0.35);
  margin-top: 0.55rem;
}

/* ── Links ── */
.elementor-element-41affeb .elementor-toc__list-item-text {
  font-size: 0.92rem;
  line-height: 1.4;
  color: #5D6E67;
  text-decoration: none;
  transition: color 0.2s ease;
}

.elementor-element-41affeb .elementor-toc__list-wrapper .elementor-toc__list-wrapper
  .elementor-toc__list-item-text {
  font-size: 0.85rem;
  color: #7A8B84;
}

.elementor-element-41affeb .elementor-toc__list-item-text:hover {
  color: #4DB64A;
}

/* Enlace activo (heading visible en pantalla) */
.elementor-element-41affeb .elementor-toc__list-item-text.elementor-item-active {
  color: #0B2E2E;
  font-weight: 600;
}

/* ── Responsive: minimizado en tablet ── */
@media (max-width: 1024px) {
  .elementor-element-41affeb.elementor-toc--minimized-on-tablet .elementor-toc__body {
    padding: 0 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-f2244c6 *//* ==== Tarjetas del widget "Últimos artículos" ==== */
.elementor-element-1c15451 .elementor-post {
  background: #FFFFFF;
  border: 1px solid rgba(15,93,94,0.10);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px -20px rgba(11,46,46,0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-element-1c15451 .elementor-post:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px -20px rgba(11,46,46,0.26);
}

.elementor-element-1c15451 .elementor-post__thumbnail img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

.elementor-element-1c15451 .elementor-post__text {
  padding: 22px 24px 26px !important;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

.elementor-element-1c15451 .elementor-post__title {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-element-1c15451 .elementor-post__title a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #0F5D5E;
  font-size: 1.1rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.elementor-element-1c15451 .elementor-post__title a:hover {
  color: #1FA01F;
}

.elementor-element-1c15451 .elementor-post__meta-data {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-element-1c15451 .elementor-post-date {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0F8B8A;
}

.elementor-element-1c15451 .elementor-post__excerpt {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-element-1c15451 .elementor-post__excerpt p {
  font-size: 0.94rem;
  line-height: 1.65;
  color: #5D6E67;
  margin: 0;
}

.elementor-element-1c15451 .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0F5D5E;
  text-decoration: none;
  border-bottom: 2px solid #FFB800;
  padding-bottom: 3px !important;
  margin: 0 !important;
}

.elementor-element-1c15451 .elementor-post__read-more:hover {
  color: #1FA01F;
}

.elementor-element-1c15451 .elementor-posts-container {
  column-gap: 28px;
}

@media (max-width: 767px) {
  .elementor-element-1c15451 .elementor-post__thumbnail img {
    height: 190px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d652b1 *//* ═══════════════ SECCIÓN "Sigue leyendo" ═══════════════ */

/* Contenedor de toda la sección: fondo gris claro + padding vertical y lateral */
.elementor-element-4d652b1 {
  background: #F5F8F6;
  padding: clamp(1rem, 6vw, 4.5rem) 0;
}

/* Padding lateral real: se lo damos al contenedor interno, no al externo */
.elementor-element-4d652b1 > .e-con-inner {
  padding-left: clamp(1.2rem, 4vw, 2.5rem);
  padding-right: clamp(1.2rem, 4vw, 2.5rem);
  box-sizing: border-box;
}

/* Título "Sigue leyendo" */
.elementor-element-45ae58a .elementor-heading-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #0B2E2E;
  font-size: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-bottom: 2rem;
}

/* El <span> de ancla del TOC no debe generar espacio extra arriba del título */
.elementor-element-45ae58a .elementor-menu-anchor {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
}

/* Refuerzo explícito para mobile, por si Elementor trae su propio
   padding: 0 en el breakpoint mobile que sobreescriba lo anterior */
@media (max-width: 767px) {
  .elementor-element-4d652b1 > .e-con-inner {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
}

/* ═══════════════ Tarjetas del widget "Últimos artículos" ═══════════════ */
.elementor-element-f2244c6 .elementor-post {
  background: #FFFFFF;
  border: 1px solid rgba(15,93,94,0.10);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px -20px rgba(11,46,46,0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.elementor-element-f2244c6 .elementor-post:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px -20px rgba(11,46,46,0.26);
}
.elementor-element-f2244c6 .elementor-post__thumbnail img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}
.elementor-element-f2244c6 .elementor-post__text {
  padding: 22px 24px 26px !important;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}
.elementor-element-f2244c6 .elementor-post__title {
  margin: 0 0 10px !important;
  padding: 0 !important;
}
.elementor-element-f2244c6 .elementor-post__title a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #0F5D5E;
  font-size: 1.1rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.elementor-element-f2244c6 .elementor-post__title a:hover {
  color: #1FA01F;
}
.elementor-element-f2244c6 .elementor-post__meta-data {
  margin: 0 0 12px !important;
  padding: 0 !important;
}
.elementor-element-f2244c6 .elementor-post-date {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0F8B8A;
}
.elementor-element-f2244c6 .elementor-post__excerpt {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.elementor-element-f2244c6 .elementor-post__excerpt p {
  font-size: 0.94rem;
  line-height: 1.65;
  color: #5D6E67;
  margin: 0;
}
.elementor-element-f2244c6 .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0F5D5E;
  text-decoration: none;
  border-bottom: 2px solid #FFB800;
  padding-bottom: 3px !important;
  margin: 0 !important;
}
.elementor-element-f2244c6 .elementor-post__read-more:hover {
  color: #1FA01F;
}
.elementor-element-f2244c6 .elementor-posts-container {
  column-gap: 28px;
}
.elementor-element-f2244c6 .elementor-menu-anchor {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .elementor-element-f2244c6 .elementor-post__thumbnail img {
    height: 190px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19e5690 */.elementor-element-19e5690 .elementor-heading-title em {
  font-style: normal;
  color: #FFB800;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55233d4 *//* ═══════════════ CTA FINAL — "No solo te llevamos..." ═══════════════ */
/* ═══════════════ Corrección: fila de botones ═══════════════ */

.elementor-element-10bc38c {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 0.6rem !important;
}

/* Los contenedores individuales que envuelven cada botón no deben
   forzar ancho completo */
.elementor-element-e0c19bf,
.elementor-element-370f033 {
  width: auto !important;
  flex: 0 0 auto !important;
}

/* En mobile sí queremos que se apilen, uno debajo del otro */
@media (max-width: 480px) {
  .elementor-element-10bc38c {
    flex-direction: column !important;
  }
  .elementor-element-e0c19bf,
  .elementor-element-370f033 {
    width: 100% !important;
  }
  .elementor-element-99955ad .elementor-button,
  .elementor-element-0a4a02f .elementor-button {
    width: 100%;
  }
}
.elementor-element-55233d4 {
  padding: clamp(3rem, 6vw, 4.5rem) 0;
}

/* Card con fondo degradado teal oscuro */
.elementor-element-b5325ab {
  position: relative;
  background: linear-gradient(135deg, #0B2E2E, #0F5D5E);
  border-radius: 24px;
  padding: clamp(2.4rem, 5vw, 3.6rem);
  overflow: hidden;
  text-align: center;
}

/* Glow decorativo, igual al resto de las cards oscuras del sitio */
.elementor-element-b5325ab::after {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(77,182,74,0.22), transparent 70%);
  pointer-events: none;
}

/* Todo el contenido por encima del glow */
.elementor-element-b5325ab > .elementor-widget-wrap > * {
  position: relative;
  z-index: 1;
}

/* Título */
.elementor-element-19e5690 .elementor-heading-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #FFFFFF;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
  max-width: 560px;
  margin: 0 auto 0.9rem;
}

/* El <span> de ancla del TOC no debe generar espacio extra */
.elementor-element-19e5690 .elementor-menu-anchor {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
}

/* Texto descriptivo */
.elementor-element-a39a99f .elementor-widget-container p {
  font-family: 'Poppins', sans-serif;
  color: rgba(255,255,255,0.7);
  font-size: 1rem;
  max-width: 480px;
  margin: 0 auto 1.8rem;
}

/* Fila de botones */
.elementor-element-10bc38c {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Botón principal: "Escríbenos por WhatsApp" (pill sólido en gradiente verde) */
.elementor-element-99955ad .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2DB52D, #1FA01F);
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #FFFFFF;
  padding: 14px 32px;
  box-shadow: 0 12px 24px -10px rgba(45,181,45,0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-element-99955ad .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -10px rgba(45,181,45,0.6);
  color: #FFFFFF;
}

/* Botón secundario: "Ver todos los tours" (pill outline) */
.elementor-element-0a4a02f .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #FFFFFF;
  padding: 14px 32px;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.elementor-element-0a4a02f .elementor-button:hover {
  border-color: #FFB800;
  color: #FFB800;
}

/* ── Responsive ── */
@media (max-width: 480px) {
  .elementor-element-10bc38c {
    flex-direction: column;
    align-items: stretch;
  }
  .elementor-element-99955ad .elementor-button,
  .elementor-element-0a4a02f .elementor-button {
    width: 100%;
  }
}/* End custom CSS */