.elementor-6974 .elementor-element.elementor-element-d911fd1{--display:flex;--min-height:700px;--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::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-d911fd1:not(.elementor-motion-effects-element-type-background), .elementor-6974 .elementor-element.elementor-element-d911fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6974 .elementor-element.elementor-element-b47dac8 > .elementor-widget-container{margin:0px 0px 0px -7px;padding:0px 0px 20px 0px;}.elementor-6974 .elementor-element.elementor-element-b47dac8 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-6974 .elementor-element.elementor-element-c56838c > .elementor-widget-container{padding:20px 0px 20px 0px;}.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-317fcd9 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-6974 .elementor-element.elementor-element-317fcd9 .elementor-heading-title{font-family:"Caveat", Sans-serif;font-size:34px;color:#EDAE7B;}.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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6974 .elementor-element.elementor-element-9d65ab1:not(.elementor-motion-effects-element-type-background), .elementor-6974 .elementor-element.elementor-element-9d65ab1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6974 .elementor-element.elementor-element-571ca50 > .elementor-widget-container{margin:20px 0px 0px 0px;}.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-4d678c8{text-align:start;}.elementor-6974 .elementor-element.elementor-element-45ae58a > .elementor-widget-container{margin:0px 0px 40px 0px;}.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-cdb425c{text-align:start;}.elementor-6974 .elementor-element.elementor-element-19e5690{text-align:start;}.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:start;}.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{margin:0px 0px 0px -20px;padding:0px 0px 0px 20px;}.elementor-6974 .elementor-element.elementor-element-cb2454a > .elementor-widget-container{margin:10px 0px 0px 0px;}.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 *//* ============================================================
   PERU WIND TRAVELS · POST DEL BLOG · HERO (Elementor)
   Contenedor: d911fd1 (mantén tu foto en Elementor > Fondo)
   Widgets: b47dac8 breadcrumb (HFE), cb2454a etiqueta "Blog", c56838c título H1, ed6bb57 autor y fecha
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado (primero el hero, luego las demás secciones).
   No cambia tu HTML: solo estiliza los elementos existentes.
   Opcional: envuelve "Vinicunca" en <span>Vinicunca</span> dentro del H1 para el brillo animado.
   ============================================================ */

/* Si Archivo, Space Mono y Caveat ya están cargadas en tu sitio, puedes borrar esta línea. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700;800;900&family=Space+Mono:wght@400;700&family=Caveat:wght@500;600&display=swap');

/* ---------- 1. Contenedor: foto con zoom, overlay oscuro y viento ---------- */
.elementor-element-d911fd1{
  --pwt-orange:#ed6d05; --pwt-brown:#902d14; --pwt-amber:#ed8d40; --pwt-sand:#edae7b;
  --pwt-dark:#222222; --pwt-soft:#c9c5c0;
  --pwt-font-title:'Archivo',sans-serif; --pwt-font-mono:'Space Mono',monospace; --pwt-font-script:'Caveat',cursive;
  --pwt-ease:cubic-bezier(.2,.7,.2,1);
  position:relative; overflow:hidden; isolation:isolate;
  display:flex; align-items:flex-end;
  min-height:70vh !important;
  padding:170px 0 96px !important;          /* si luego superpones la foto portada, sube el 96px */
  background-color:var(--pwt-dark);
  background-size:cover; background-position:center;
}
/* Copia de tu foto de fondo que hace zoom lento (Ken Burns) */
.elementor-element-d911fd1::before{
  content:"" !important; display:block !important;
  position:absolute !important; top:-6% !important; bottom:-6% !important; left:0 !important; right:0 !important;
  width:auto !important; height:auto !important; z-index:-2; pointer-events:none;
  background:inherit !important; background-color:var(--pwt-dark) !important;
  border-radius:0 !important; opacity:1 !important; mix-blend-mode:normal !important;
  transform-origin:center; animation:pwt-post-kb 26s ease-in-out infinite alternate;
}
/* Overlay oscuro + rayas de viento */
.elementor-element-d911fd1::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(237,174,123,.38),transparent) -100% 26%/36% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(237,141,64,.3),transparent) -60% 52%/26% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent) -150% 78%/42% 1px no-repeat,
    linear-gradient(180deg,rgba(34,34,34,.6) 0%,rgba(34,34,34,.9) 100%) 0 0/100% 100% no-repeat;
  animation:pwt-post-wind 10s linear infinite;
}
.elementor-element-d911fd1 > .e-con-inner{
  position:relative; z-index:2;
  align-items:flex-start !important; gap:0 !important;
  width:100%; max-width:1200px; margin:0 auto;
  box-sizing:border-box; padding-left:24px !important; padding-right:24px !important;
}
.elementor-element-d911fd1 .elementor-widget{margin:0 !important; min-width:0 !important; max-width:100%}

/* Indicador de scroll (línea con luz que baja) */
.elementor-element-d911fd1 > .e-con-inner::after{
  content:""; position:absolute; right:24px; bottom:-64px; width:2px; height:90px;
  background:linear-gradient(180deg,transparent,var(--pwt-orange),transparent) 0 -100%/100% 200% no-repeat, rgba(255,255,255,.18);
  animation:pwt-post-cue 2.2s ease-in-out infinite;
}

/* Parallax leve al hacer scroll (solo navegadores compatibles) */
@supports (animation-timeline: scroll()){
  .elementor-element-d911fd1::before{
    animation:pwt-post-kb 26s ease-in-out infinite alternate, pwt-post-par linear both;
    animation-timeline:auto, scroll(root);
    animation-range:normal, 0px 800px;
  }
}

/* ---------- 2. Breadcrumb ---------- */
.elementor-element-b47dac8{margin-bottom:34px !important; animation:pwt-post-rise .8s .05s var(--pwt-ease) both}
.elementor-element-b47dac8 .hfe-breadcrumbs{
  display:flex !important; flex-wrap:wrap; align-items:center; gap:10px;
  margin:0 !important; padding:0 !important; list-style:none;
}
.elementor-element-b47dac8 .hfe-breadcrumbs li{display:flex; align-items:center; margin:0 !important; padding:0 !important; min-width:0}
.elementor-element-b47dac8 nav,
.elementor-element-b47dac8 .hfe-breadcrumbs-item,
.elementor-element-b47dac8 .hfe-breadcrumbs-item a{margin-left:0 !important; padding-left:0 !important; text-indent:0}
.elementor-element-b47dac8 .hfe-breadcrumbs-home-icon{display:none}
.elementor-element-b47dac8 .hfe-breadcrumbs-text,
.elementor-element-b47dac8 .hfe-breadcrumbs a{
  font-family:var(--pwt-font-mono) !important; font-size:11px !important; font-weight:400 !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; line-height:1.4 !important;
  color:var(--pwt-soft) !important; text-decoration:none !important;
}
.elementor-element-b47dac8 .hfe-breadcrumbs a{
  padding-bottom:3px;
  background:linear-gradient(var(--pwt-orange),var(--pwt-orange)) 0 100%/0 2px no-repeat;
  transition:background-size .35s, color .3s;
}
.elementor-element-b47dac8 .hfe-breadcrumbs a:hover,
.elementor-element-b47dac8 .hfe-breadcrumbs a:focus-visible{background-size:100% 2px}
.elementor-element-b47dac8 .hfe-breadcrumbs a:hover .hfe-breadcrumbs-text,
.elementor-element-b47dac8 .hfe-breadcrumbs a:focus-visible .hfe-breadcrumbs-text{color:#fff !important}
.elementor-element-b47dac8 .hfe-breadcrumbs a:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:3px}
/* Separador "»" → cuadrado naranja */
.elementor-element-b47dac8 .hfe-breadcrumbs-separator{
  display:block !important; flex:none; width:6px; height:6px; background:var(--pwt-orange);
  font-size:0 !important; line-height:0; overflow:hidden; margin:0 !important; padding:0 !important;
}
.elementor-element-b47dac8 .hfe-breadcrumbs-separator *{font-size:0 !important}
/* Página actual */
.elementor-element-b47dac8 .hfe-breadcrumbs-last .hfe-breadcrumbs-text{
  display:block; max-width:42ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  color:#fff !important;
}

/* ---------- 3. Etiqueta "BLOG" ---------- */
.elementor-element-cb2454a{margin-bottom:26px !important; animation:pwt-post-rise .8s .15s var(--pwt-ease) both}
.elementor-element-cb2454a .elementor-heading-title{display:inline-block !important; margin:0 !important; line-height:1 !important}
.elementor-element-cb2454a .elementor-heading-title span{
  display:inline-block; background:var(--pwt-orange); color:#fff !important; padding:7px 14px;
  font-family:var(--pwt-font-mono) !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; line-height:1.4 !important;
}

/* ---------- 4. Título H1 (con brillo en <span>) ---------- */
.elementor-element-c56838c{animation:pwt-post-rise 1s .28s var(--pwt-ease) both}
.elementor-element-c56838c .elementor-heading-title{
  max-width:17em; margin:0 !important;
  font-family:var(--pwt-font-title) !important; font-weight:900 !important;
  font-size:clamp(36px,5.2vw,72px) !important; line-height:1.04 !important; letter-spacing:-.03em !important;
  color:#fff !important;
}
.elementor-element-c56838c .elementor-heading-title span{
  display:inline-block; color:var(--pwt-amber) !important;
  -webkit-text-fill-color:transparent;
  background:linear-gradient(100deg,#ed6d05 0%,#edae7b 38%,#ffffff 50%,#edae7b 62%,#ed6d05 100%) 100% 0/250% 100%;
  -webkit-background-clip:text; background-clip:text;
  animation:pwt-post-shine 5s 1.6s ease-in-out infinite;
}

/* ---------- 5. Autor y fecha ---------- */
.elementor-element-ed6bb57{margin-top:34px !important; animation:pwt-post-rise .9s .5s var(--pwt-ease) both}
.elementor-element-ed6bb57 .elementor-post-info{
  display:flex !important; flex-wrap:wrap; gap:14px 34px; margin:0 !important; padding:0 !important; list-style:none;
}
.elementor-element-ed6bb57 .elementor-icon-list-item{
  display:flex !important; align-items:center; gap:12px; margin:0 !important; padding:0 !important;
}
.elementor-element-ed6bb57 .elementor-icon-list-icon{display:none !important}
.elementor-element-ed6bb57 .elementor-icon-list-item::before{
  content:""; flex:none; width:8px; height:8px; background:var(--pwt-orange);
}
.elementor-element-ed6bb57 .elementor-icon-list-text,
.elementor-element-ed6bb57 .elementor-icon-list-text time{
  padding:0 !important;
  font-family:var(--pwt-font-mono) !important; font-size:12px !important; font-weight:400 !important;
  letter-spacing:.16em !important; text-transform:uppercase !important; line-height:1.4 !important;
  color:var(--pwt-soft) !important;
}

/* ---------- 6. Tablet ---------- */
@media (max-width:1024px){
  .elementor-element-d911fd1 > .e-con-inner{padding-left:40px !important; padding-right:40px !important}
  .elementor-element-d911fd1 > .e-con-inner::after{display:none}
  /* El título del post en el breadcrumb baja a su propia línea y se parte en varias */
  .elementor-element-b47dac8 .hfe-breadcrumbs-last{flex:1 1 100%; min-width:0}
  .elementor-element-b47dac8 .hfe-breadcrumbs-last .hfe-breadcrumbs-text{
    max-width:100% !important; white-space:normal !important; overflow:visible !important;
    text-overflow:clip !important; overflow-wrap:anywhere; line-height:1.6 !important;
  }
}

/* ---------- 7. Móvil ---------- */
@media (max-width:767px){
  .elementor-element-d911fd1{min-height:auto !important; padding:120px 0 56px !important}
  .elementor-element-d911fd1 > .e-con-inner{padding-left:24px !important; padding-right:24px !important}

  .elementor-element-b47dac8{margin-bottom:22px !important}
  .elementor-element-b47dac8 .hfe-breadcrumbs{gap:8px 10px}
  .elementor-element-b47dac8 .hfe-breadcrumbs-text,
  .elementor-element-b47dac8 .hfe-breadcrumbs a{font-size:10px !important; letter-spacing:.14em !important}

  .elementor-element-cb2454a{margin-bottom:20px !important}
  .elementor-element-cb2454a .elementor-heading-title span{font-size:10px !important; padding:6px 12px}

  .elementor-element-c56838c .elementor-heading-title{
    max-width:none; overflow-wrap:break-word;
    font-size:clamp(26px,7.4vw,32px) !important; line-height:1.1 !important; letter-spacing:-.02em !important;
  }

  .elementor-element-ed6bb57{margin-top:24px !important}
  .elementor-element-ed6bb57 .elementor-post-info{gap:10px 20px}
  .elementor-element-ed6bb57 .elementor-icon-list-text,
  .elementor-element-ed6bb57 .elementor-icon-list-text time{font-size:11px !important; letter-spacing:.1em !important; overflow-wrap:anywhere}
}
@media (max-width:480px){
  .elementor-element-d911fd1 > .e-con-inner{padding-left:20px !important; padding-right:20px !important}
  .elementor-element-c56838c .elementor-heading-title{font-size:clamp(24px,7vw,28px) !important}
}

/* ---------- Animaciones ---------- */
@keyframes pwt-post-kb{from{transform:scale(1)} to{transform:scale(1.12)}}
@keyframes pwt-post-par{from{translate:0 0} to{translate:0 90px}}
@keyframes pwt-post-rise{from{opacity:0; translate:0 38px; filter:blur(6px)} to{opacity:1; translate:0 0; filter:none}}
@keyframes pwt-post-shine{0%{background-position:100% 0} 55%,100%{background-position:0 0}}
@keyframes pwt-post-wind{
  from{background-position:-100% 26%, -60% 52%, -150% 78%, 0 0}
  to{background-position:200% 26%, 160% 52%, 250% 78%, 0 0}
}
@keyframes pwt-post-cue{from{background-position:0 -100%, 0 0} to{background-position:0 100%, 0 0}}

/* ---------- Accesibilidad: sin movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-d911fd1,
  .elementor-element-d911fd1 *,
  .elementor-element-d911fd1::before,
  .elementor-element-d911fd1::after,
  .elementor-element-d911fd1 > .e-con-inner::after{animation:none !important; transition:none !important}
  .elementor-element-d911fd1::before{transform:none !important; translate:none !important}
}/* 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 container, class: .elementor-element-9d65ab1 *//* ============================================================
   PERU WIND TRAVELS · POST DEL BLOG · CUERPO (Elementor)
   Contenedor: 9d65ab1
   IZQUIERDA  6c63995 > widget Contenido del post 703748a (jala el contenido de ACF/WordPress)
   DERECHA    56116bf (sticky) > 817dc8e/cf0cc6b > Índice 41affeb  ·  166ae26 > Compartir (HTML) 571ca50
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado (después del hero del post).
   No cambia tu HTML: solo estiliza los elementos existentes.
   IMPORTANTE: ningún contenedor padre debe tener "Overflow: Hidden" (rompe el sidebar fijo).
   ============================================================ */

/* Si Archivo, Space Mono ya están cargadas en tu sitio, puedes borrar esta línea. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700;800;900&family=Space+Mono:wght@400;700&display=swap');

/* ============================================================
   1. CONTENEDOR Y LAYOUT (izquierda contenido · derecha sidebar)
   ============================================================ */
.elementor-element-9d65ab1{
  --pwt-orange:#ed6d05; --pwt-brown:#902d14; --pwt-amber:#ed8d40; --pwt-sand:#edae7b; --pwt-cream:#eed0b7;
  --pwt-dark:#222222; --pwt-dark2:#2d2d2d; --pwt-block:#3d2b26;
  --pwt-light:#faf8f5; --pwt-line:#e8e4de; --pwt-txt:#2d2d2d; --pwt-mute:#6b6660; --pwt-soft:#c9c5c0;
  --pwt-font-title:'Archivo',sans-serif; --pwt-font-mono:'Space Mono',monospace;
  --pwt-ease:cubic-bezier(.2,.7,.2,1);
  background-color:var(--pwt-light) !important; background-image:none !important;
  padding:72px 0 100px !important;
}
.elementor-element-9d65ab1 > .e-con-inner{
  display:flex !important; flex-direction:row !important; align-items:flex-start !important;
  justify-content:space-between !important; gap:72px !important;
  width:100%; max-width:1200px; margin:0 auto;
  box-sizing:border-box; padding-left:24px !important; padding-right:24px !important;
}
.elementor-element-9d65ab1 .elementor-widget{margin:0 !important}

.elementor-element-6c63995{flex:1 1 0 !important; min-width:0 !important; width:auto !important; padding:0 !important; gap:0 !important}

.elementor-element-56116bf{
  position:sticky; top:110px; align-self:flex-start !important;
  flex:0 0 340px !important; width:340px !important; padding:0 !important;
  display:flex !important; flex-direction:column !important; gap:24px !important;
}
.elementor-element-817dc8e,
.elementor-element-cf0cc6b,
.elementor-element-166ae26{width:100% !important; padding:0 !important; margin:0 !important; gap:0 !important}

/* ============================================================
   2. CONTENIDO DEL POST (theme-post-content 703748a)
   Cubre todo lo que se puede escribir en el editor de WordPress
   ============================================================ */
.elementor-element-703748a .elementor-widget-container{
  max-width:740px;
  font-family:var(--pwt-font-title); font-size:17px; line-height:1.75; color:var(--pwt-mute);
  overflow-wrap:break-word;
}
.elementor-element-703748a .elementor-widget-container > *:first-child{margin-top:0 !important}
.elementor-element-703748a p:empty{display:none !important}
.elementor-element-703748a .elementor-menu-anchor{display:block; height:0; overflow:hidden}

/* ---------- 2.1 Párrafos y texto en línea ---------- */
.elementor-element-703748a p{
  max-width:66ch; margin:0 0 22px !important;
  font-family:var(--pwt-font-title) !important; font-size:17px !important; font-weight:400 !important;
  line-height:1.75 !important; color:var(--pwt-mute) !important;
}
.elementor-element-703748a strong,
.elementor-element-703748a b{color:var(--pwt-txt); font-weight:700}
.elementor-element-703748a em,
.elementor-element-703748a i{font-style:italic}
.elementor-element-703748a mark{background:var(--pwt-sand); color:var(--pwt-txt); padding:0 .2em}
.elementor-element-703748a del,
.elementor-element-703748a s{color:var(--pwt-rose,#90675d)}
.elementor-element-703748a small{font-size:.85em}
.elementor-element-703748a sup,
.elementor-element-703748a sub{font-size:.7em; line-height:0}
.elementor-element-703748a abbr[title]{text-decoration:underline dotted var(--pwt-orange); cursor:help}
.elementor-element-703748a kbd{
  padding:2px 8px; background:#fff; border:1px solid var(--pwt-line); border-bottom-width:3px;
  font:700 .85em var(--pwt-font-mono); color:var(--pwt-txt);
}
.elementor-element-703748a code{
  padding:2px 7px; background:rgba(238,208,183,.55); color:var(--pwt-brown);
  font:400 .88em var(--pwt-font-mono);
}
.elementor-element-703748a .has-text-align-center{text-align:center}
.elementor-element-703748a .has-text-align-right{text-align:right}
.elementor-element-703748a .has-text-align-left{text-align:left}

/* Enlaces en el texto */
.elementor-element-703748a a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-file__button){
  color:var(--pwt-brown); font-weight:700; text-decoration:none;
  background:linear-gradient(var(--pwt-orange),var(--pwt-orange)) 0 100%/100% 2px no-repeat;
  padding-bottom:1px; transition:color .3s, background-size .35s;
}
.elementor-element-703748a a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-file__button):hover,
.elementor-element-703748a a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-file__button):focus-visible{
  color:var(--pwt-orange); background-size:100% 4px;
}
.elementor-element-703748a a:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:3px}

/* ---------- 2.2 Títulos H2–H6 ---------- */
.elementor-element-703748a h2{
  position:relative; margin:64px 0 22px !important; padding:22px 0 0 !important; scroll-margin-top:120px;
  font-family:var(--pwt-font-title) !important; font-weight:900 !important;
  font-size:clamp(26px,3vw,36px) !important; line-height:1.08 !important; letter-spacing:-.025em !important;
  color:var(--pwt-txt) !important;
}
.elementor-element-703748a h2::before{
  content:""; position:absolute; left:0; top:0; width:32px; height:3px; background:var(--pwt-orange);
}
.elementor-element-703748a h3{
  position:relative; margin:44px 0 14px !important; padding:0 0 0 18px !important; scroll-margin-top:120px;
  font-family:var(--pwt-font-title) !important; font-weight:800 !important;
  font-size:clamp(20px,2.2vw,26px) !important; line-height:1.15 !important; letter-spacing:-.02em !important;
  color:var(--pwt-txt) !important;
}
.elementor-element-703748a h3::before{
  content:""; position:absolute; left:0; top:.12em; bottom:.12em; width:4px; background:var(--pwt-orange);
}
.elementor-element-703748a h4{
  margin:34px 0 12px !important; scroll-margin-top:120px;
  font-family:var(--pwt-font-title) !important; font-weight:800 !important;
  font-size:20px !important; line-height:1.2 !important; letter-spacing:-.015em !important; color:var(--pwt-txt) !important;
}
.elementor-element-703748a h5{
  margin:30px 0 10px !important; scroll-margin-top:120px;
  font-family:var(--pwt-font-mono) !important; font-weight:700 !important; font-size:13px !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; line-height:1.4 !important; color:var(--pwt-brown) !important;
}
.elementor-element-703748a h6{
  margin:26px 0 8px !important; scroll-margin-top:120px;
  font-family:var(--pwt-font-mono) !important; font-weight:400 !important; font-size:11px !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; line-height:1.4 !important; color:var(--pwt-mute) !important;
}

/* ---------- 2.3 Listas con viñetas (check naranja) ---------- */
.elementor-element-703748a ul{list-style:none !important; margin:0 0 26px !important; padding:0 !important; max-width:66ch}
.elementor-element-703748a ul li{
  position:relative; margin:0 !important; padding:11px 0 11px 40px !important;
  border-bottom:1px solid var(--pwt-line);
  font-size:17px; line-height:1.6; color:var(--pwt-mute);
  transition:translate .35s var(--pwt-ease), color .3s;
}
.elementor-element-703748a ul li::before{
  content:"✓"; position:absolute; left:0; top:12px; width:24px; height:24px;
  display:grid; place-items:center; background:var(--pwt-orange); color:#fff;
  font-size:13px; font-weight:700; line-height:1;
  transition:transform .45s var(--pwt-ease);
}
.elementor-element-703748a ul li:hover{translate:8px 0; color:var(--pwt-orange)}
.elementor-element-703748a ul li:hover::before{transform:rotate(90deg)}
/* Sublistas */
.elementor-element-703748a li > ul,
.elementor-element-703748a li > ol{margin:8px 0 0 !important}
.elementor-element-703748a ul ul li{padding:7px 0 7px 30px !important; border-bottom:0; font-size:16px}
.elementor-element-703748a ul ul li::before{content:""; top:16px; left:6px; width:8px; height:8px}
.elementor-element-703748a li p{margin:0 !important}

/* ---------- 2.4 Listas numeradas ---------- */
.elementor-element-703748a ol{list-style:none !important; counter-reset:pwt-ol; margin:0 0 26px !important; padding:0 !important; max-width:66ch}
.elementor-element-703748a ol > li{
  position:relative; counter-increment:pwt-ol; margin:0 !important; padding:12px 0 12px 54px !important;
  border-bottom:1px solid var(--pwt-line); font-size:17px; line-height:1.6; color:var(--pwt-mute);
  transition:translate .35s var(--pwt-ease), color .3s;
}
.elementor-element-703748a ol > li::before{
  content:counter(pwt-ol,decimal-leading-zero); position:absolute; left:0; top:12px; width:36px; height:28px;
  display:grid; place-items:center; border:1px solid var(--pwt-orange); color:var(--pwt-brown);
  font:700 12px var(--pwt-font-mono); letter-spacing:.06em; transition:background .3s, color .3s;
}
.elementor-element-703748a ol > li:hover{translate:8px 0; color:var(--pwt-orange)}
.elementor-element-703748a ol > li:hover::before{background:var(--pwt-orange); color:#fff}

/* ---------- 2.5 Citas y pullquote ---------- */
.elementor-element-703748a blockquote{
  position:relative; margin:44px 0 !important; padding:32px 34px !important;
  background:var(--pwt-dark2) !important; border:0 !important; border-radius:0 !important; color:#fff;
}
.elementor-element-703748a blockquote::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--pwt-orange);
}
.elementor-element-703748a blockquote p{
  max-width:none; margin:0 0 14px !important;
  font-weight:800 !important; font-size:clamp(20px,2.4vw,26px) !important; line-height:1.25 !important;
  letter-spacing:-.02em; color:#fff !important;
}
.elementor-element-703748a blockquote p:last-child{margin-bottom:0 !important}
.elementor-element-703748a blockquote cite,
.elementor-element-703748a blockquote .wp-element-caption,
.elementor-element-703748a .wp-block-pullquote cite{
  display:block; margin-top:18px; font:700 12px var(--pwt-font-mono) !important; font-style:normal;
  letter-spacing:.2em; text-transform:uppercase; color:var(--pwt-amber) !important;
}
.elementor-element-703748a .wp-block-pullquote{margin:44px 0 !important; padding:0 !important; border:0 !important}
.elementor-element-703748a .wp-block-pullquote blockquote{margin:0 !important}
.elementor-element-703748a .wp-block-verse{
  margin:36px 0; padding:20px 26px; background:#fff; border:1px solid var(--pwt-line); border-left:4px solid var(--pwt-orange);
  font-family:var(--pwt-font-title); font-style:italic; color:var(--pwt-txt); white-space:pre-wrap;
}

/* ---------- 2.6 Imágenes, pies de foto y galerías ---------- */
.elementor-element-703748a img{max-width:100%; height:auto; border-radius:0 !important}
.elementor-element-703748a figure{margin:40px 0 !important}
.elementor-element-703748a figure.wp-block-image,
.elementor-element-703748a .wp-caption{overflow:hidden; max-width:100%; width:auto !important; background:transparent}
.elementor-element-703748a figure.wp-block-image img,
.elementor-element-703748a .wp-caption img{display:block; width:100%; transition:transform .9s var(--pwt-ease)}
.elementor-element-703748a figure.wp-block-image:hover img,
.elementor-element-703748a .wp-caption:hover img{transform:scale(1.06)}
.elementor-element-703748a figcaption,
.elementor-element-703748a .wp-element-caption,
.elementor-element-703748a .wp-caption-text{
  margin:12px 0 0 !important; padding:0 !important; text-align:left !important;
  font:400 11px var(--pwt-font-mono) !important; letter-spacing:.18em; text-transform:uppercase; line-height:1.6 !important;
  color:var(--pwt-mute) !important;
}
.elementor-element-703748a .aligncenter{display:block; margin-left:auto !important; margin-right:auto !important}
.elementor-element-703748a .alignleft{float:left; max-width:50%; margin:8px 32px 20px 0 !important}
.elementor-element-703748a .alignright{float:right; max-width:50%; margin:8px 0 20px 32px !important}
.elementor-element-703748a .alignwide,
.elementor-element-703748a .alignfull{width:100%; max-width:100%}
.elementor-element-703748a .wp-block-image .alignleft,
.elementor-element-703748a .wp-block-image .alignright{max-width:100%}

/* Galería */
.elementor-element-703748a .wp-block-gallery{display:flex !important; flex-wrap:wrap; gap:12px !important; margin:40px 0 !important; padding:0; list-style:none}
.elementor-element-703748a .wp-block-gallery .wp-block-image,
.elementor-element-703748a .wp-block-gallery figure{flex:1 1 calc(33.333% - 12px) !important; width:auto !important; margin:0 !important; position:relative}
.elementor-element-703748a .wp-block-gallery.columns-2 figure{flex-basis:calc(50% - 12px) !important}
.elementor-element-703748a .wp-block-gallery.columns-4 figure{flex-basis:calc(25% - 12px) !important}
.elementor-element-703748a .wp-block-gallery img{width:100%; height:100%; aspect-ratio:4/3; object-fit:cover}

/* ---------- 2.7 Tablas ---------- */
.elementor-element-703748a .wp-block-table{margin:40px 0 !important; overflow-x:auto}
.elementor-element-703748a table{
  width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--pwt-line); font-size:15px; line-height:1.5;
}
.elementor-element-703748a table th{
  padding:14px 18px; text-align:left; background:var(--pwt-dark2); color:#fff;
  font:700 12px var(--pwt-font-mono); letter-spacing:.14em; text-transform:uppercase; border:0;
}
.elementor-element-703748a table td{padding:14px 18px; color:var(--pwt-mute); border:1px solid var(--pwt-line); transition:background .3s}
.elementor-element-703748a table tbody tr:nth-child(even) td{background:var(--pwt-light)}
.elementor-element-703748a table tbody tr:hover td{background:#fdf3ea}
.elementor-element-703748a table figcaption{padding:0 4px}

/* ---------- 2.8 Separador, código y preformateado ---------- */
.elementor-element-703748a hr,
.elementor-element-703748a .wp-block-separator{
  height:3px; margin:56px 0 !important; border:0 !important; opacity:1 !important; max-width:none !important; width:100% !important;
  background:
    linear-gradient(var(--pwt-orange),var(--pwt-orange)) 0 0/64px 3px no-repeat,
    linear-gradient(var(--pwt-line),var(--pwt-line)) 0 50%/100% 1px no-repeat !important;
}
.elementor-element-703748a pre,
.elementor-element-703748a .wp-block-code,
.elementor-element-703748a .wp-block-preformatted{
  margin:36px 0 !important; padding:24px 26px !important; overflow-x:auto;
  background:var(--pwt-dark) !important; color:var(--pwt-cream) !important;
  border:0 !important; border-left:4px solid var(--pwt-orange) !important; border-radius:0 !important;
  font:400 14px/1.7 var(--pwt-font-mono) !important;
}
.elementor-element-703748a pre code,
.elementor-element-703748a .wp-block-code code{padding:0; background:transparent; color:inherit; font:inherit}

/* ---------- 2.9 Videos, embeds y audio ---------- */
.elementor-element-703748a iframe,
.elementor-element-703748a video{display:block; max-width:100%; border:0}
.elementor-element-703748a video{width:100%; height:auto; background:var(--pwt-dark)}
.elementor-element-703748a audio{display:block; width:100%; margin:28px 0}
.elementor-element-703748a .wp-block-embed,
.elementor-element-703748a .wp-block-video{margin:40px 0 !important}
.elementor-element-703748a .wp-block-embed__wrapper{position:relative; width:100%; aspect-ratio:16/9; background:var(--pwt-dark)}
.elementor-element-703748a .wp-block-embed__wrapper iframe{position:absolute; inset:0; width:100%; height:100%}

/* ---------- 2.10 Botones del editor ---------- */
.elementor-element-703748a .wp-block-buttons{display:flex; flex-wrap:wrap; gap:14px; margin:32px 0}
.elementor-element-703748a .wp-block-button{margin:0}
.elementor-element-703748a .wp-block-button__link,
.elementor-element-703748a .wp-element-button,
.elementor-element-703748a .wp-block-file__button{
  position:relative; overflow:hidden; z-index:0; display:inline-flex; align-items:center; justify-content:center;
  padding:19px 34px !important; border:2px solid transparent !important; border-radius:0 !important; box-shadow:none !important;
  background:var(--pwt-orange) !important; color:#fff !important; text-decoration:none !important;
  font:700 14px var(--pwt-font-title) !important; letter-spacing:.08em; text-transform:uppercase;
  transition:color .35s, border-color .35s, transform .35s;
}
.elementor-element-703748a .wp-block-button__link::before,
.elementor-element-703748a .wp-element-button::before,
.elementor-element-703748a .wp-block-file__button::before{
  content:""; position:absolute; inset:0; z-index:-1; background:var(--pwt-brown);
  transform:translateX(-101%); transition:transform .45s var(--pwt-ease);
}
.elementor-element-703748a .wp-block-button__link::after{content:"→"; margin-left:12px; transition:transform .35s}
.elementor-element-703748a .wp-block-button__link:hover::before,
.elementor-element-703748a .wp-block-button__link:focus-visible::before,
.elementor-element-703748a .wp-element-button:hover::before,
.elementor-element-703748a .wp-block-file__button:hover::before{transform:none}
.elementor-element-703748a .wp-block-button__link:hover,
.elementor-element-703748a .wp-block-button__link:focus-visible{transform:translateY(-3px); color:#fff !important}
.elementor-element-703748a .wp-block-button__link:hover::after,
.elementor-element-703748a .wp-block-button__link:focus-visible::after{transform:translateX(7px)}
/* Estilo "Contorno" */
.elementor-element-703748a .is-style-outline .wp-block-button__link{
  background:transparent !important; color:var(--pwt-txt) !important; border-color:var(--pwt-txt) !important;
}
.elementor-element-703748a .is-style-outline .wp-block-button__link::before{background:var(--pwt-txt)}
.elementor-element-703748a .is-style-outline .wp-block-button__link:hover,
.elementor-element-703748a .is-style-outline .wp-block-button__link:focus-visible{color:#fff !important}
/* Archivo adjunto */
.elementor-element-703748a .wp-block-file{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin:32px 0; padding:18px 22px; background:#fff; border:1px solid var(--pwt-line);
}
.elementor-element-703748a .wp-block-file a:not(.wp-block-file__button){background:none; padding:0}
.elementor-element-703748a .wp-block-file__button{padding:12px 22px !important; font-size:12px !important}

/* ---------- 2.11 Columnas, detalles (FAQ), definiciones ---------- */
.elementor-element-703748a .wp-block-columns{display:flex; flex-wrap:nowrap; gap:32px; margin:36px 0}
.elementor-element-703748a .wp-block-column{flex:1 1 0; min-width:0}
.elementor-element-703748a .wp-block-column > *:last-child{margin-bottom:0}
.elementor-element-703748a .wp-block-media-text{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; margin:40px 0}
.elementor-element-703748a .wp-block-media-text__media img{width:100%; object-fit:cover}
.elementor-element-703748a .wp-block-group{margin:32px 0}

.elementor-element-703748a details{margin:0 0 10px; background:#fff; border:1px solid var(--pwt-line); transition:border-color .3s}
.elementor-element-703748a details:hover,
.elementor-element-703748a details[open]{border-color:var(--pwt-orange)}
.elementor-element-703748a summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:20px 24px; font-weight:800; font-size:17px; line-height:1.25; letter-spacing:-.01em; color:var(--pwt-txt);
  transition:color .3s;
}
.elementor-element-703748a summary::-webkit-details-marker{display:none}
.elementor-element-703748a summary:hover{color:var(--pwt-orange)}
.elementor-element-703748a summary::after{
  content:"+"; flex:none; width:30px; height:30px; display:grid; place-items:center;
  background:var(--pwt-light); color:var(--pwt-brown); font:700 18px var(--pwt-font-mono);
  transition:transform .35s var(--pwt-ease), background .3s, color .3s;
}
.elementor-element-703748a details[open] summary::after{transform:rotate(45deg); background:var(--pwt-orange); color:#fff}
.elementor-element-703748a details > *:not(summary){padding-left:24px; padding-right:24px}
.elementor-element-703748a details > p:last-child{margin-bottom:0 !important; padding-bottom:20px}

.elementor-element-703748a dl{margin:0 0 26px}
.elementor-element-703748a dt{
  margin-top:18px; font:700 12px var(--pwt-font-mono); letter-spacing:.2em; text-transform:uppercase; color:var(--pwt-brown);
}
.elementor-element-703748a dd{margin:6px 0 0; padding-left:18px; border-left:3px solid var(--pwt-line)}

/* ---------- 2.12 Aparición al hacer scroll (solo CSS, si el navegador lo soporta) ---------- */
@supports (animation-timeline: view()){
  .elementor-element-703748a .elementor-widget-container > :is(p,h2,h3,h4,ul,ol,figure,blockquote,table,pre,hr,details,dl,.wp-block-buttons,.wp-block-embed,.wp-block-columns){
    animation:pwt-body-in linear both; animation-timeline:view(); animation-range:entry 0% entry 32%;
  }
}
@keyframes pwt-body-in{from{opacity:0; translate:0 40px} to{opacity:1; translate:0 0}}

/* ============================================================
   3. SIDEBAR · ÍNDICE "EN ESTE ARTÍCULO" (Table of Contents 41affeb)
   ============================================================ */
.elementor-element-41affeb .elementor-widget-container{
  background:#fff !important; border:1px solid var(--pwt-line) !important; border-radius:0 !important;
  box-shadow:none !important; padding:26px 24px !important;
}
.elementor-element-41affeb .elementor-toc__header{
  display:flex !important; align-items:center; justify-content:space-between; gap:12px;
  padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important;
}
.elementor-element-41affeb .elementor-toc__header-title{
  display:flex; align-items:center; gap:12px; margin:0 !important; padding:0 !important;
  font-family:var(--pwt-font-mono) !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.24em !important; text-transform:uppercase !important; line-height:1.4 !important;
  color:var(--pwt-brown) !important;
}
.elementor-element-41affeb .elementor-toc__header-title::before{
  content:""; flex:none; width:28px; height:2px; background:var(--pwt-orange);
}
/* Botón plegar / desplegar (cuadrado) */
.elementor-element-41affeb .elementor-toc__toggle-button{
  width:36px; height:36px; line-height:34px; text-align:center;
  background:var(--pwt-light) !important; border:1px solid var(--pwt-line); border-radius:0;
  color:var(--pwt-brown) !important; cursor:pointer; transition:background .3s, color .3s, border-color .3s;
}
.elementor-element-41affeb .elementor-toc__toggle-button i{font-size:12px; color:inherit}
.elementor-element-41affeb .elementor-toc__toggle-button:hover,
.elementor-element-41affeb .elementor-toc__toggle-button:focus-visible{
  background:var(--pwt-orange) !important; border-color:var(--pwt-orange); color:#fff !important;
}
.elementor-element-41affeb .elementor-toc__toggle-button:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:3px}

.elementor-element-41affeb .elementor-toc__body{
  margin-top:20px; padding:0 !important; background:transparent !important; border:0 !important;
  max-height:calc(100vh - 380px); min-height:120px; overflow-y:auto;
}
.elementor-element-41affeb .elementor-toc__list-wrapper{list-style:none !important; margin:0 !important; padding:0 !important}
.elementor-element-41affeb .elementor-toc__list-item{margin:0 !important; padding:0 !important}
.elementor-element-41affeb .elementor-toc__list-item-text-wrapper{
  display:flex; align-items:flex-start; gap:12px; padding:0 !important;
}
.elementor-element-41affeb .elementor-toc__list-item-text-wrapper::before{           /* numeración */
  flex:none; padding:11px 0 0 12px;
  font:700 11px var(--pwt-font-mono) !important; letter-spacing:.1em; color:var(--pwt-orange) !important;
}
.elementor-element-41affeb .elementor-toc__list-item::marker{color:var(--pwt-orange); font-family:var(--pwt-font-mono); font-weight:700}
.elementor-element-41affeb .elementor-toc__list-item-text{
  flex:1; display:block; padding:9px 0 !important;
  font-family:var(--pwt-font-title) !important; font-size:14px !important; font-weight:500 !important; line-height:1.35 !important;
  color:var(--pwt-mute) !important; text-decoration:none !important;
  transition:color .3s, padding .3s;
}
.elementor-element-41affeb .elementor-toc__list-item-text:hover,
.elementor-element-41affeb .elementor-toc__list-item-text:focus-visible{color:var(--pwt-orange) !important; padding-left:6px !important}
.elementor-element-41affeb .elementor-toc__list-item-text.elementor-item-active{color:var(--pwt-txt) !important; font-weight:800 !important}
.elementor-element-41affeb .elementor-toc__list-item-text:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:2px}
/* Subniveles (H3+) */
.elementor-element-41affeb .elementor-toc__list-wrapper .elementor-toc__list-wrapper{
  margin:0 0 6px 8px !important; padding-left:14px !important; border-left:2px solid var(--pwt-line);
}
.elementor-element-41affeb .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text{
  font-size:13px !important; font-weight:400 !important;
}

/* ============================================================
   4. SIDEBAR · TARJETA COMPARTIR (HTML 571ca50, reemplaza el verde y los círculos)
   ============================================================ */
.elementor-element-571ca50 .dv-share-card{
  position:relative; overflow:hidden;
  background:var(--pwt-dark2) !important; border-radius:0 !important; padding:28px 24px 26px !important;
  font-family:var(--pwt-font-title) !important; color:#fff;
}
.elementor-element-571ca50 .dv-share-card::before{
  content:""; position:absolute; left:0; top:0; width:64px; height:4px; background:var(--pwt-orange);
}
.elementor-element-571ca50 .dv-share-card::after{display:none !important}          /* quita el resplandor verde */
.elementor-element-571ca50 .dv-share-icon{display:none !important}                  /* quita el ícono ↗ */
.elementor-element-571ca50 .dv-share-card p{
  margin:0 0 22px !important; font-size:15px !important; line-height:1.65 !important; color:var(--pwt-soft) !important;
}
.elementor-element-571ca50 .dv-share-row{display:flex; gap:10px !important}
.elementor-element-571ca50 .dv-share-row a{
  position:relative; overflow:hidden; z-index:0; width:46px !important; height:46px !important;
  display:flex; align-items:center; justify-content:center;
  border-radius:0 !important; background:transparent !important; border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important; font-size:16px !important; text-decoration:none; transition:border-color .35s !important;
}
.elementor-element-571ca50 .dv-share-row a::before{
  content:""; position:absolute; inset:0; z-index:-1; background:var(--pwt-orange);
  transform:translateX(-101%); transition:transform .45s var(--pwt-ease);
}
.elementor-element-571ca50 .dv-share-row a:hover::before,
.elementor-element-571ca50 .dv-share-row a:focus-visible::before{transform:none}
.elementor-element-571ca50 .dv-share-row a:hover,
.elementor-element-571ca50 .dv-share-row a:focus-visible{
  background:transparent !important; border-color:var(--pwt-orange) !important; color:#fff !important;
}
.elementor-element-571ca50 .dv-share-row a:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:3px}

/* ============================================================
   5. TABLET (hasta 1024px): el índice va arriba, luego el artículo y al final "compartir"
   ============================================================ */
@media (max-width:1024px){
  .elementor-element-9d65ab1 > .e-con-inner{
    flex-direction:column !important; align-items:stretch !important; gap:40px !important;
    padding-left:40px !important; padding-right:40px !important;
  }
  .elementor-element-56116bf{display:contents !important}
  .elementor-element-817dc8e{order:1}
  .elementor-element-6c63995{order:2; flex:none !important; width:100% !important}
  .elementor-element-166ae26{order:3}
  .elementor-element-703748a .elementor-widget-container{max-width:none}
  .elementor-element-41affeb .elementor-toc__body{max-height:none}
}

/* ============================================================
   6. MÓVIL
   ============================================================ */
@media (max-width:767px){
  .elementor-element-9d65ab1{padding:48px 0 64px !important}
  .elementor-element-9d65ab1 > .e-con-inner{padding-left:24px !important; padding-right:24px !important}
  .elementor-element-703748a p,
  .elementor-element-703748a ul li,
  .elementor-element-703748a ol > li{font-size:16px !important}
  .elementor-element-703748a h2{margin-top:48px !important}
  .elementor-element-703748a blockquote{padding:26px 24px !important}
  .elementor-element-703748a .alignleft,
  .elementor-element-703748a .alignright{float:none; max-width:100%; margin:0 0 20px !important}
  .elementor-element-703748a .wp-block-columns{flex-direction:column}
  .elementor-element-703748a .wp-block-media-text{grid-template-columns:1fr}
  .elementor-element-703748a .wp-block-gallery figure{flex-basis:calc(50% - 12px) !important}
  .elementor-element-703748a table th,
  .elementor-element-703748a table td{padding:12px 14px}
  .elementor-element-703748a .wp-block-buttons{flex-direction:column}
  .elementor-element-703748a .wp-block-button__link{width:100%}
  .elementor-element-41affeb .elementor-widget-container{padding:22px 20px !important}
}
@media (max-width:480px){
  .elementor-element-9d65ab1 > .e-con-inner{padding-left:20px !important; padding-right:20px !important}
}

/* ---------- Accesibilidad: sin movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-703748a *,
  .elementor-element-703748a *::before,
  .elementor-element-703748a *::after,
  .elementor-element-41affeb *,
  .elementor-element-571ca50 .dv-share-row a,
  .elementor-element-571ca50 .dv-share-row a::before{animation:none !important; transition:none !important}
}/* 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 *//* ============================================================
   PERU WIND TRAVELS · POST DEL BLOG · "SIGUE LEYENDO" (Elementor)
   Contenedor: 4d652b1
   Widgets: 4d678c8 etiqueta, 45ae58a título, 46c496b contenedor, f2244c6 widget Posts
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado (después del CSS del hero del post).
   No cambia tu HTML: solo estiliza los elementos existentes.
   ============================================================ */

/* Si Archivo y Space Mono ya están cargadas en tu sitio, puedes borrar esta línea. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700;800;900&family=Space+Mono:wght@400;700&display=swap');

/* ---------- 1. Sección oscura + padding lateral responsive ---------- */
.elementor-element-4d652b1{
  --pwt-orange:#ed6d05; --pwt-brown:#902d14; --pwt-amber:#ed8d40; --pwt-sand:#edae7b;
  --pwt-dark:#222222; --pwt-dark2:#2d2d2d; --pwt-line:#e8e4de; --pwt-txt:#2d2d2d; --pwt-mute:#6b6660;
  --pwt-font-title:'Archivo',sans-serif; --pwt-font-mono:'Space Mono',monospace;
  --pwt-ease:cubic-bezier(.2,.7,.2,1);
  position:relative; overflow:hidden; isolation:isolate;
  background-color:var(--pwt-dark2) !important; background-image:none !important;
  padding:100px 0 !important;
}
.elementor-element-4d652b1 > .e-con-inner{
  align-items:flex-start !important; gap:0 !important; position:relative; z-index:2;
  width:100%; max-width:1200px; margin:0 auto;
  box-sizing:border-box; padding-left:24px !important; padding-right:24px !important;
}
.elementor-element-4d652b1 .elementor-widget{margin:0 !important}

/* ---------- 2. Etiqueta "TRAVEL BLOG" ---------- */
.elementor-element-4d678c8 .elementor-heading-title{
  display:flex; align-items:center; gap:14px; margin:0 0 16px !important;
  font-family:var(--pwt-font-mono) !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.24em !important; text-transform:uppercase !important; line-height:1.4 !important;
  color:var(--pwt-amber) !important;
}
.elementor-element-4d678c8 .elementor-heading-title::before{
  content:""; display:block; width:48px; height:2px; background:var(--pwt-orange);
}

/* ---------- 3. Título "Sigue leyendo" ---------- */
.elementor-element-45ae58a{margin-bottom:52px !important}
.elementor-element-45ae58a .elementor-heading-title{
  margin:0 !important;
  font-family:var(--pwt-font-title) !important; font-weight:900 !important;
  font-size:clamp(32px,4.2vw,52px) !important; line-height:1.05 !important; letter-spacing:-.025em !important;
  color:#fff !important;
}

/* ---------- 4. Grilla de tarjetas ---------- */
.elementor-element-46c496b,
.elementor-element-f2244c6{width:100% !important}
.elementor-element-f2244c6 .elementor-posts-container{gap:32px 28px !important; align-items:stretch}

.elementor-element-f2244c6 .elementor-post{
  position:relative; display:flex !important; flex-direction:column;
  height:auto; margin:0; overflow:hidden;
  background:#fff !important; border:1px solid var(--pwt-line) !important; border-radius:0 !important; box-shadow:none !important;
  transition:transform .45s var(--pwt-ease), box-shadow .45s;
}
.elementor-element-f2244c6 .elementor-post:hover,
.elementor-element-f2244c6 .elementor-post:focus-within{transform:translateY(-10px); box-shadow:0 26px 44px rgba(0,0,0,.35) !important}
/* Línea naranja que crece abajo */
.elementor-element-f2244c6 .elementor-post::after{
  content:""; position:absolute; left:0; bottom:0; height:4px; width:0; z-index:4;
  background:var(--pwt-orange); transition:width .6s var(--pwt-ease);
}
.elementor-element-f2244c6 .elementor-post:hover::after,
.elementor-element-f2244c6 .elementor-post:focus-within::after{width:100%}
/* Etiqueta "Blog" (cambia el texto de "content" si quieres otro) */
.elementor-element-f2244c6 .elementor-post::before{
  content:"Blog"; position:absolute; left:0; top:18px; z-index:4;
  background:var(--pwt-orange); color:#fff; padding:7px 14px;
  font:700 11px var(--pwt-font-mono); letter-spacing:.2em; text-transform:uppercase;
}

/* ---------- 5. Foto uniforme con zoom ---------- */
.elementor-element-f2244c6 .elementor-post__thumbnail__link{display:block; width:100%; margin:0 !important}
.elementor-element-f2244c6 .elementor-post__thumbnail{
  position:relative; overflow:hidden; width:100%;
  padding-bottom:0 !important; height:auto !important; aspect-ratio:16/10; margin:0 !important;
  background:var(--pwt-dark);
}
.elementor-element-f2244c6 .elementor-post__thumbnail img{
  position:absolute !important; inset:0; left:0 !important; top:0 !important;
  width:100% !important; height:100% !important; max-width:none !important; object-fit:cover;
  transform:scale(1) !important; transition:transform .9s var(--pwt-ease) !important;
}
.elementor-element-f2244c6 .elementor-post:hover .elementor-post__thumbnail img,
.elementor-element-f2244c6 .elementor-post:focus-within .elementor-post__thumbnail img{transform:scale(1.1) !important}
.elementor-element-f2244c6 .elementor-post__thumbnail::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .5s;
  background:linear-gradient(0deg,rgba(34,34,34,.5),transparent 55%);
}
.elementor-element-f2244c6 .elementor-post:hover .elementor-post__thumbnail::after,
.elementor-element-f2244c6 .elementor-post:focus-within .elementor-post__thumbnail::after{opacity:1}

/* ---------- 6. Texto de la tarjeta ---------- */
.elementor-element-f2244c6 .elementor-post__text{
  display:flex; flex-direction:column; flex:1;
  padding:26px 26px 28px !important; margin:0 !important;
}
/* Fecha arriba del título */
.elementor-element-f2244c6 .elementor-post__meta-data{
  order:-1; margin:0 0 12px !important;
  font-family:var(--pwt-font-mono) !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.14em; text-transform:uppercase; color:var(--pwt-brown) !important;
}
.elementor-element-f2244c6 .elementor-post-date{color:inherit !important; font:inherit !important}
.elementor-element-f2244c6 .elementor-post__title{margin:0 0 14px !important}
.elementor-element-f2244c6 .elementor-post__title,
.elementor-element-f2244c6 .elementor-post__title a{
  font-family:var(--pwt-font-title) !important; font-weight:800 !important;
  font-size:21px !important; line-height:1.16 !important; letter-spacing:-.02em;
  color:var(--pwt-txt) !important; text-decoration:none; transition:color .3s;
}
/* Toda la tarjeta es clicable desde el título */
.elementor-element-f2244c6 .elementor-post__title a::after{content:""; position:absolute; inset:0; z-index:3}
.elementor-element-f2244c6 .elementor-post:hover .elementor-post__title a,
.elementor-element-f2244c6 .elementor-post:focus-within .elementor-post__title a{color:var(--pwt-orange) !important}

.elementor-element-f2244c6 .elementor-post__excerpt{
  margin:0 0 22px !important;
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
}
.elementor-element-f2244c6 .elementor-post__excerpt p{
  margin:0 0 .6em;
  font-family:var(--pwt-font-title) !important; font-size:15px !important; font-weight:400 !important;
  line-height:1.7 !important; color:var(--pwt-mute) !important;
}

/* ---------- 7. "Leer más →" con subrayado que se extiende ---------- */
.elementor-element-f2244c6 .elementor-post__read-more{
  align-self:flex-start; margin-top:auto !important; padding-bottom:4px;
  font-size:0 !important; text-decoration:none; color:var(--pwt-txt) !important;
  background:linear-gradient(var(--pwt-orange),var(--pwt-orange)) 0 100%/38% 2px no-repeat;
  transition:background-size .4s;
}
.elementor-element-f2244c6 .elementor-post__read-more::before,
.elementor-element-f2244c6 .elementor-post__read-more::after{
  font-family:var(--pwt-font-title); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.elementor-element-f2244c6 .elementor-post__read-more::before{content:"Leer más"}
.elementor-element-f2244c6 .elementor-post__read-more::after{content:"→"; display:inline-block; margin-left:8px; transition:transform .3s}
.elementor-element-f2244c6 .elementor-post:hover .elementor-post__read-more,
.elementor-element-f2244c6 .elementor-post:focus-within .elementor-post__read-more{background-size:100% 2px}
.elementor-element-f2244c6 .elementor-post:hover .elementor-post__read-more::after,
.elementor-element-f2244c6 .elementor-post:focus-within .elementor-post__read-more::after{transform:translateX(8px)}
.elementor-element-f2244c6 a:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:3px}

/* ---------- 8. Aparición al hacer scroll (solo CSS, si el navegador lo soporta) ---------- */
@supports (animation-timeline: view()){
  .elementor-element-f2244c6 .elementor-post{
    animation:pwt-more-in linear both; animation-timeline:view(); animation-range:entry 0% entry 42%;
  }
  .elementor-element-f2244c6 .elementor-post:nth-child(3n+2){animation-range:entry 6% entry 48%}
  .elementor-element-f2244c6 .elementor-post:nth-child(3n+3){animation-range:entry 12% entry 54%}
  .elementor-element-4d678c8 .elementor-heading-title::before{
    animation:pwt-more-line linear both; animation-timeline:view(); animation-range:entry 20% entry 80%;
  }
}
@keyframes pwt-more-in{from{opacity:0; translate:0 60px} to{opacity:1; translate:0 0}}
@keyframes pwt-more-line{from{width:0} to{width:48px}}

/* ---------- 9. Tablet ---------- */
@media (max-width:1024px){
  .elementor-element-4d652b1 > .e-con-inner{padding-left:40px !important; padding-right:40px !important}
}

/* ---------- 10. Móvil ---------- */
@media (max-width:767px){
  .elementor-element-4d652b1{padding:64px 0 !important}
  .elementor-element-4d652b1 > .e-con-inner{padding-left:24px !important; padding-right:24px !important}
  .elementor-element-45ae58a{margin-bottom:36px !important}
  .elementor-element-f2244c6 .elementor-post__text{padding:24px 20px 26px !important}
}
@media (max-width:480px){
  .elementor-element-4d652b1 > .e-con-inner{padding-left:20px !important; padding-right:20px !important}
}

/* ---------- Accesibilidad: sin movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-f2244c6 .elementor-post,
  .elementor-element-f2244c6 .elementor-post *,
  .elementor-element-4d678c8 .elementor-heading-title::before{animation:none !important; transition:none !important}
}/* 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 *//* ============================================================
   PERU WIND TRAVELS · POST DEL BLOG · CTA FINAL (Elementor)
   Contenedor padre: 55233d4  ·  Caja oscura: b5325ab
   Widgets: cdb425c etiqueta, 19e5690 título, a39a99f texto
   Fila de botones: 10bc38c  ·  WhatsApp: 99955ad  ·  Ver tours: 0a4a02f
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado.
   No cambia tu HTML: solo estiliza los elementos existentes.
   ============================================================ */

/* Si Archivo y Space Mono ya están cargadas en tu sitio, puedes borrar esta línea. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700;800;900&family=Space+Mono:wght@400;700&display=swap');

/* ---------- 1. Sección clara + padding lateral responsive ---------- */
.elementor-element-55233d4{
  --pwt-orange:#ed6d05; --pwt-brown:#902d14; --pwt-amber:#ed8d40; --pwt-sand:#edae7b;
  --pwt-dark:#222222; --pwt-block:#3d2b26; --pwt-light:#faf8f5; --pwt-soft:#c9c5c0;
  --pwt-font-title:'Archivo',sans-serif; --pwt-font-mono:'Space Mono',monospace;
  --pwt-ease:cubic-bezier(.2,.7,.2,1);
  background-color:var(--pwt-light) !important; background-image:none !important;
  padding:100px 0 !important;
}
.elementor-element-55233d4 > .e-con-inner{
  width:100%; max-width:1200px; margin:0 auto;
  box-sizing:border-box; padding-left:24px !important; padding-right:24px !important;
}

/* ---------- 2. Caja oscura con rombo marrón y esquina naranja ---------- */
.elementor-element-b5325ab{
  position:relative; overflow:hidden; isolation:isolate;
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  justify-content:flex-start !important; gap:0 !important;
  width:100% !important; box-sizing:border-box;
  padding:72px 64px !important;
  background-color:var(--pwt-dark) !important; background-image:none !important;
  border-radius:0 !important; box-shadow:none !important; border:0 !important;
}
.elementor-element-b5325ab::before{                 /* rombo marrón */
  content:""; position:absolute; right:-70px; top:-70px; width:220px; height:220px; z-index:-1; pointer-events:none;
  background:var(--pwt-block); transform:rotate(45deg);
}
.elementor-element-b5325ab::after{                  /* esquina naranja en ángulo recto */
  content:""; position:absolute; left:0; bottom:0; width:120px; height:120px; pointer-events:none;
  border-left:6px solid var(--pwt-orange); border-bottom:6px solid var(--pwt-orange);
}
.elementor-element-b5325ab .elementor-widget{margin:0 !important}

/* ---------- 3. Etiqueta "PLAN YOUR TRIP" ---------- */
.elementor-element-cdb425c .elementor-heading-title{
  display:flex; align-items:center; gap:14px; margin:0 0 18px !important;
  font-family:var(--pwt-font-mono) !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.24em !important; text-transform:uppercase !important; line-height:1.4 !important;
  color:var(--pwt-amber) !important;
}
.elementor-element-cdb425c .elementor-heading-title::before{
  content:""; display:block; width:48px; height:2px; background:var(--pwt-orange);
}

/* ---------- 4. Título con "Machu Picchu" en naranja claro ---------- */
.elementor-element-19e5690 .elementor-heading-title{
  max-width:16em; margin:0 !important;
  font-family:var(--pwt-font-title) !important; font-weight:900 !important;
  font-size:clamp(30px,4vw,52px) !important; line-height:1.05 !important; letter-spacing:-.025em !important;
  color:#fff !important;
}
.elementor-element-19e5690 .elementor-heading-title em{
  font-style:normal !important; color:var(--pwt-amber) !important;
}

/* ---------- 5. Texto ---------- */
.elementor-element-a39a99f .elementor-widget-container,
.elementor-element-a39a99f p{
  font-family:var(--pwt-font-title) !important; font-weight:400 !important;
  font-size:17px !important; line-height:1.7 !important;
  color:var(--pwt-soft) !important; margin:0 !important;
}
.elementor-element-a39a99f{margin-top:20px !important}
.elementor-element-a39a99f .elementor-widget-container{max-width:52ch}

/* ---------- 6. Botones ---------- */
.elementor-element-10bc38c{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap;
  align-items:center !important; justify-content:flex-start !important;
  gap:14px !important; width:auto !important; margin-top:36px !important;
}
.elementor-element-e0c19bf,
.elementor-element-370f033{width:auto !important; --width:auto; padding:0 !important}
.elementor-element-10bc38c .elementor-button-wrapper{width:auto}

.elementor-element-10bc38c .elementor-button{
  position:relative; overflow:hidden; z-index:0;
  border-radius:0 !important; box-shadow:none !important;
  font-family:var(--pwt-font-title) !important; font-weight:700 !important; font-size:14px !important;
  letter-spacing:.08em !important; text-transform:uppercase !important;
  padding:19px 34px !important; border:2px solid transparent !important;
  transition:color .35s, border-color .35s, transform .35s !important;
}
.elementor-element-10bc38c .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:-1;
  transform:translateX(-101%); transition:transform .45s var(--pwt-ease);
}
.elementor-element-10bc38c .elementor-button:hover::before,
.elementor-element-10bc38c .elementor-button:focus-visible::before{transform:none}
.elementor-element-10bc38c .elementor-button:hover,
.elementor-element-10bc38c .elementor-button:focus-visible{transform:translateY(-3px) !important}
.elementor-element-10bc38c .elementor-button-text::after{
  content:"→"; display:inline-block; margin-left:12px; transition:transform .35s;
}
.elementor-element-10bc38c .elementor-button:hover .elementor-button-text::after,
.elementor-element-10bc38c .elementor-button:focus-visible .elementor-button-text::after{transform:translateX(7px)}

/* Primario: Escríbenos por WhatsApp (naranja → relleno marrón) */
.elementor-element-99955ad .elementor-button{background:var(--pwt-orange) !important; color:#fff !important}
.elementor-element-99955ad .elementor-button::before{background:var(--pwt-brown)}
.elementor-element-99955ad .elementor-button:hover,
.elementor-element-99955ad .elementor-button:focus-visible{color:#fff !important}

/* Secundario: Ver todos los tours (contorno blanco → relleno blanco) */
.elementor-element-0a4a02f .elementor-button{background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.85) !important}
.elementor-element-0a4a02f .elementor-button::before{background:#fff}
.elementor-element-0a4a02f .elementor-button:hover,
.elementor-element-0a4a02f .elementor-button:focus-visible{color:var(--pwt-dark) !important; border-color:#fff !important}

.elementor-element-10bc38c .elementor-button:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:3px}

/* ---------- 7. Aparición al hacer scroll (solo CSS, si el navegador lo soporta) ---------- */
@supports (animation-timeline: view()){
  .elementor-element-b5325ab{
    animation:pwt-cta-in linear both; animation-timeline:view(); animation-range:entry 0% entry 55%;
  }
}
@keyframes pwt-cta-in{from{opacity:0; translate:0 60px; scale:.96} to{opacity:1; translate:0 0; scale:1}}

/* ---------- 8. Tablet ---------- */
@media (max-width:1024px){
  .elementor-element-55233d4 > .e-con-inner{padding-left:40px !important; padding-right:40px !important}
}

/* ---------- 9. Móvil ---------- */
@media (max-width:767px){
  .elementor-element-55233d4{padding:64px 0 !important}
  .elementor-element-55233d4 > .e-con-inner{padding-left:24px !important; padding-right:24px !important}
  .elementor-element-b5325ab{padding:48px 26px !important}
  .elementor-element-b5325ab::after{width:80px; height:80px}
  .elementor-element-10bc38c{flex-direction:column !important; align-items:stretch !important; width:100% !important}
  .elementor-element-e0c19bf,
  .elementor-element-370f033{width:100% !important}
  .elementor-element-10bc38c .elementor-button-wrapper,
  .elementor-element-10bc38c .elementor-button{width:100%; text-align:center}
}
@media (max-width:480px){
  .elementor-element-55233d4 > .e-con-inner{padding-left:20px !important; padding-right:20px !important}
}

/* ---------- Accesibilidad: sin movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-b5325ab,
  .elementor-element-10bc38c .elementor-button,
  .elementor-element-10bc38c .elementor-button::before,
  .elementor-element-10bc38c .elementor-button-text::after{animation:none !important; transition:none !important}
}/* End custom CSS */