.elementor-3330 .elementor-element.elementor-element-a1da539{--display:flex;--min-height:908px;--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;--overlay-opacity:1;}.elementor-3330 .elementor-element.elementor-element-a1da539:not(.elementor-motion-effects-element-type-background), .elementor-3330 .elementor-element.elementor-element-a1da539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://peruwindtravels.com/wp-content/uploads/2026/08/machupicchu.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3330 .elementor-element.elementor-element-a1da539::before, .elementor-3330 .elementor-element.elementor-element-a1da539 > .elementor-background-video-container::before, .elementor-3330 .elementor-element.elementor-element-a1da539 > .e-con-inner > .elementor-background-video-container::before, .elementor-3330 .elementor-element.elementor-element-a1da539 > .elementor-background-slideshow::before, .elementor-3330 .elementor-element.elementor-element-a1da539 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3330 .elementor-element.elementor-element-a1da539 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at bottom left, var( --e-global-color-astglobalcolor8 ) 0%, #222222ED 28%);}.elementor-3330 .elementor-element.elementor-element-c9d43bc .elementor-heading-title{font-size:12px;}.elementor-3330 .elementor-element.elementor-element-da64d00 .elementor-heading-title{font-size:78px;}.elementor-3330 .elementor-element.elementor-element-dfdca96{--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;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3330 .elementor-element.elementor-element-dfdca96.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3330 .elementor-element.elementor-element-8de0561{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3330 .elementor-element.elementor-element-82fa40d .elementor-button{background-color:#2DB52D;font-family:"Montserrat", Sans-serif;font-size:16px;border-radius:100px 100px 100px 100px;padding:20px 0px 20px 0px;}.elementor-3330 .elementor-element.elementor-element-82fa40d .elementor-button:hover, .elementor-3330 .elementor-element.elementor-element-82fa40d .elementor-button:focus{box-shadow:0px 0px 10px 0px #2DB52D;}.elementor-3330 .elementor-element.elementor-element-9500162{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3330 .elementor-element.elementor-element-b59bb88 .elementor-button{background-color:#FFFFFF0D;font-family:"Montserrat", Sans-serif;font-size:16px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF33;border-radius:100px 100px 100px 100px;padding:20px 0px 20px 0px;}.elementor-3330 .elementor-element.elementor-element-b59bb88 .elementor-button:hover, .elementor-3330 .elementor-element.elementor-element-b59bb88 .elementor-button:focus{background-color:#FFFFFF33;}.elementor-3330 .elementor-element.elementor-element-1b9f1b8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3330 .elementor-element.elementor-element-1b9f1b8:not(.elementor-motion-effects-element-type-background), .elementor-3330 .elementor-element.elementor-element-1b9f1b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-3330 .elementor-element.elementor-element-5d25ba2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.96px;color:#1FA01F;}.elementor-3330 .elementor-element.elementor-element-c02e3d0{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:start;}.elementor-3330 .elementor-element.elementor-element-c02e3d0 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-3330 .elementor-element.elementor-element-c02e3d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:700;color:#0F5D5E;}.elementor-3330 .elementor-element.elementor-element-87bcd1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3330 .elementor-element.elementor-element-1c15451{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3330 .elementor-element.elementor-element-1c15451:after{content:"0.66";}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-post__thumbnail__link{width:100%;}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-post__meta-data span + span:before{content:"///";}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-post{padding:0px 0px 0px 0px;}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-post__text{padding:0px 0px 0px 0px;}.elementor-3330 .elementor-element.elementor-element-1c15451.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3330 .elementor-element.elementor-element-1c15451.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3330 .elementor-element.elementor-element-1c15451.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-post__meta-data{color:#0055FF;}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-post__excerpt p{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-3330 .elementor-element.elementor-element-1b9f1b8{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3330 .elementor-element.elementor-element-c02e3d0{width:100%;max-width:100%;}.elementor-3330 .elementor-element.elementor-element-c02e3d0 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3330 .elementor-element.elementor-element-87bcd1e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-3330 .elementor-element.elementor-element-dfdca96{--width:40%;}.elementor-3330 .elementor-element.elementor-element-1b9f1b8{--content-width:1321px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3330 .elementor-element.elementor-element-dfdca96{--width:385.188px;}}@media(max-width:767px){.elementor-3330 .elementor-element.elementor-element-a1da539{--min-height:738px;}.elementor-3330 .elementor-element.elementor-element-1b9f1b8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3330 .elementor-element.elementor-element-c02e3d0{width:100%;max-width:100%;}.elementor-3330 .elementor-element.elementor-element-c02e3d0 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3330 .elementor-element.elementor-element-c02e3d0 .elementor-heading-title{font-size:20px;}.elementor-3330 .elementor-element.elementor-element-87bcd1e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3330 .elementor-element.elementor-element-1c15451:after{content:"0.5";}.elementor-3330 .elementor-element.elementor-element-1c15451 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-a1da539 *//* ============================================================
   PERU WIND TRAVELS · HERO DEL BLOG (Elementor)
   Contenedor: a1da539 (widgets: c9d43bc etiqueta, da64d00 título, c54862d descripción)
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado
   (o en el contenedor > Avanzado > CSS personalizado).
   No cambia tu HTML: solo estiliza los elementos existentes.
   ============================================================ */

/* 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&display=swap');

html{scroll-behavior:smooth}

/* ---------- 1. Contenedor: fondo, overlay y viento ---------- */
.elementor-element-a1da539{
  --pwt-orange:#ed6d05; --pwt-brown:#902d14; --pwt-amber:#ed8d40; --pwt-sand:#edae7b;
  --pwt-dark:#222222; --pwt-txt-soft:#c9c5c0;
  --pwt-font-title:'Archivo',sans-serif; --pwt-font-mono:'Space Mono',monospace;
  position:relative; overflow:hidden; isolation:isolate;
  display:flex; align-items:flex-end;
  min-height:82vh !important;
  padding:170px 0 96px !important;
  background-color:var(--pwt-dark);
  background-size:cover !important; background-position:center !important;
}
/* Overlay oscuro + resplandor naranja abajo a la izquierda */
.elementor-element-a1da539::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(60% 55% at 12% 105%, rgba(237,109,5,.30), transparent 70%),
    linear-gradient(180deg, rgba(34,34,34,.55) 0%, rgba(34,34,34,.93) 100%);
}
/* Rayas de viento que cruzan el hero */
.elementor-element-a1da539::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.6;
  background:
    linear-gradient(90deg,transparent,rgba(237,174,123,.6),transparent) -100% 22%/38% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(237,141,64,.5),transparent) -60% 46%/26% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent) -150% 71%/44% 1px no-repeat;
  animation:pwt-wind 9s linear infinite;
}
.elementor-element-a1da539 > .e-con-inner{
  position:relative; z-index:2;
  align-items:flex-start !important; gap:22px !important;
}
.elementor-element-a1da539 .elementor-widget{margin:0 !important}

/* Indicador de scroll (línea con luz que baja) */
.elementor-element-a1da539 > .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-cue 2.2s ease-in-out infinite;
}

/* ---------- 2. Eyebrow: "Blog de viajes · Peru Wind Travel" ---------- */
.elementor-element-c9d43bc .elementor-heading-title{
  display:inline-flex; align-items:center; gap:14px;
  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;
  animation:pwt-rise .8s .1s cubic-bezier(.2,.7,.2,1) both;
}
.elementor-element-c9d43bc .elementor-heading-title::before{
  content:""; display:block; width:0; height:2px; background:var(--pwt-orange);
  animation:pwt-line 1s .5s cubic-bezier(.2,.7,.2,1) forwards;
}

/* ---------- 3. Título con "Andes" brillante ---------- */
.elementor-element-da64d00 .elementor-heading-title{
  max-width:14em;
  font-family:var(--pwt-font-title) !important; font-weight:900 !important;
  font-size:clamp(38px,5.6vw,76px) !important; line-height:1.03 !important; letter-spacing:-.03em !important;
  color:#fff !important;
  animation:pwt-rise 1s .25s cubic-bezier(.2,.7,.2,1) both;
}
.elementor-element-da64d00 .elementor-heading-title span{
  position:relative; display:inline-block;
  color:var(--pwt-amber) !important;                 /* anula el color inline #eea710 */
  -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-shine 5s 1.6s ease-in-out infinite;
}
.elementor-element-da64d00 .elementor-heading-title span::after{
  content:""; position:absolute; left:0; bottom:.02em; width:100%; height:.07em;
  background:var(--pwt-orange); transform:scaleX(0); transform-origin:left;
  animation:pwt-under 1s 1.2s cubic-bezier(.2,.7,.2,1) forwards;
}

/* ---------- 4. Descripción (widget Editor de texto) ---------- */
.elementor-element-c54862d .elementor-widget-container,
.elementor-element-c54862d p{
  font-family:var(--pwt-font-title) !important; font-weight:400 !important;
  font-size:clamp(16px,1.5vw,19px) !important; line-height:1.7 !important;
  color:var(--pwt-txt-soft) !important; margin:0 !important;
}
.elementor-element-c54862d .elementor-widget-container{
  max-width:52ch; padding-left:20px; border-left:3px solid var(--pwt-orange);
  animation:pwt-rise .9s .45s cubic-bezier(.2,.7,.2,1) both;
}

/* ---------- 5. Botones ---------- */
.elementor-element-dfdca96{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:14px !important;
  width:auto !important; margin-top:14px !important;
  animation:pwt-rise .9s .65s cubic-bezier(.2,.7,.2,1) both;
}
.elementor-element-8de0561,
.elementor-element-9500162{width:auto !important; --width:auto}
.elementor-element-dfdca96 .elementor-button-wrapper{width:auto}

.elementor-element-dfdca96 .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-dfdca96 .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:-1;
  transform:translateX(-101%); transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.elementor-element-dfdca96 .elementor-button:hover::before{transform:none}
.elementor-element-dfdca96 .elementor-button:hover{transform:translateY(-3px) !important}
.elementor-element-dfdca96 .elementor-button-text::after{
  content:"→"; display:inline-block; margin-left:12px; transition:transform .35s;
}
.elementor-element-dfdca96 .elementor-button:hover .elementor-button-text::after{transform:translateX(7px)}

/* Primario: Explorar artículos */
.elementor-element-82fa40d .elementor-button{background:var(--pwt-orange) !important; color:#fff !important}
.elementor-element-82fa40d .elementor-button::before{background:var(--pwt-brown)}
.elementor-element-82fa40d .elementor-button:hover{color:#fff !important}

/* Secundario: Ver tours */
.elementor-element-b59bb88 .elementor-button{background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.85) !important}
.elementor-element-b59bb88 .elementor-button::before{background:#fff}
.elementor-element-b59bb88 .elementor-button:hover{color:var(--pwt-dark) !important; border-color:#fff !important}

.elementor-element-dfdca96 .elementor-button:focus-visible{outline:3px solid var(--pwt-orange); outline-offset:3px}

/* ---------- 6. Parallax en escritorio ---------- */
@media (min-width:1025px){
  .elementor-element-a1da539{background-attachment:fixed !important}
}

/* ---------- 7. Móvil ---------- */
@media (max-width:767px){
  .elementor-element-a1da539{min-height:auto !important; padding:130px 0 64px !important}
  .elementor-element-a1da539 > .e-con-inner::after{display:none}
  .elementor-element-dfdca96{flex-direction:column !important; width:100% !important}
  .elementor-element-8de0561,
  .elementor-element-9500162{width:100% !important}
  .elementor-element-dfdca96 .elementor-button-wrapper,
  .elementor-element-dfdca96 .elementor-button{width:100%; text-align:center}
  .elementor-element-c54862d .elementor-widget-container{padding-left:16px}
}

/* ---------- Animaciones ---------- */
@keyframes pwt-rise{from{opacity:0; transform:translateY(38px); filter:blur(6px)} to{opacity:1; transform:none; filter:none}}
@keyframes pwt-line{to{width:56px}}
@keyframes pwt-under{to{transform:scaleX(1)}}
@keyframes pwt-shine{0%{background-position:100% 0} 55%,100%{background-position:0 0}}
@keyframes pwt-wind{
  from{background-position:-100% 22%, -60% 46%, -150% 71%}
  to{background-position:200% 22%, 160% 46%, 250% 71%}
}
@keyframes pwt-cue{from{background-position:0 -100%, 0 0} to{background-position:0 100%, 0 0}}

/* ---------- Accesibilidad: sin movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-element-a1da539,
  .elementor-element-a1da539 *,
  .elementor-element-a1da539::after,
  .elementor-element-a1da539 > .e-con-inner::after{animation:none !important; transition:none !important}
  .elementor-element-c9d43bc .elementor-heading-title::before{width:56px}
  .elementor-element-da64d00 .elementor-heading-title span::after{transform:scaleX(1)}
  .elementor-element-a1da539{background-attachment:scroll !important}
}


/* ============================================================
   PERU WIND TRAVELS · HERO DEL BLOG · PADDING LATERAL (tablet y móvil)
   Contenedor: a1da539
   Pegar DESPUÉS de pwt-blog-hero.css (al final del CSS personalizado).
   Causa: el hero usa "padding: 170px 0 96px" (y 130px 0 64px en móvil),
   así que los laterales quedan en 0 cuando el contenedor ocupa todo el ancho.
   ============================================================ */

/* Tablet (hasta 1024px) */
@media (max-width:1024px){
  .elementor-element-a1da539 > .e-con-inner{
    box-sizing:border-box;
    padding-left:40px !important;
    padding-right:40px !important;
  }
}

/* Tablet vertical / móvil grande (hasta 767px) */
@media (max-width:767px){
  .elementor-element-a1da539 > .e-con-inner{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

/* Móvil pequeño (hasta 480px) */
@media (max-width:480px){
  .elementor-element-a1da539 > .e-con-inner{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-1c15451 *//* ==== 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-1b9f1b8 *//* ============================================================
   PERU WIND TRAVELS · BLOG · SECCIÓN "ÚLTIMOS ARTÍCULOS" (Elementor)
   Contenedor: 1b9f1b8 (#articulos)
   Widgets: 5d25ba2 etiqueta, c02e3d0 título, 87bcd1e contenedor, 1c15451 widget Posts
   Pegar DESPUÉS del CSS del hero, en Ajustes del sitio > CSS personalizado.
   ============================================================ */

/* ---------- 1. Contenedor ---------- */
.elementor-element-1b9f1b8{
  --pwt-orange:#ed6d05; --pwt-brown:#902d14; --pwt-amber:#ed8d40; --pwt-sand:#edae7b; --pwt-cream:#eed0b7;
  --pwt-dark:#222222; --pwt-light:#faf8f5; --pwt-line:#e8e4de; --pwt-txt:#2d2d2d; --pwt-mute:#6b6660;
  --pwt-font-title:'Archivo',sans-serif; --pwt-font-mono:'Space Mono',monospace;
  position:relative; overflow:hidden; isolation:isolate;
  background-color:var(--pwt-light) !important; background-image:none !important;
  padding:100px 0 !important;
}
/* Rombo decorativo que gira muy despacio */
.elementor-element-1b9f1b8::before{
  content:""; position:absolute; right:-110px; top:-110px; width:300px; height:300px; z-index:-1; pointer-events:none;
  background:var(--pwt-cream); opacity:.55; transform:rotate(45deg);
  animation:pwt-spin 70s linear infinite;
}
.elementor-element-1b9f1b8 > .e-con-inner{align-items:flex-start !important; gap:0 !important; position:relative; z-index:2}
.elementor-element-1b9f1b8 .elementor-widget{margin:0 !important}

/* ---------- 2. Etiqueta "ÚLTIMOS ARTÍCULOS" ---------- */
.elementor-element-5d25ba2 .elementor-heading-title{
  display:inline-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-brown) !important;
}
.elementor-element-5d25ba2 .elementor-heading-title::before{
  content:""; display:block; width:48px; height:2px; background:var(--pwt-orange);
}

/* ---------- 3. Título con "Cusco y Perú" subrayado ---------- */
.elementor-element-c02e3d0{margin-bottom:56px !important}
.elementor-element-c02e3d0 .elementor-heading-title{
  max-width:18em; margin:0;
  font-family:var(--pwt-font-title) !important; font-weight:900 !important;
  font-size:clamp(32px,4.4vw,54px) !important; line-height:1.06 !important; letter-spacing:-.025em !important;
  color:var(--pwt-brown) !important;
}
.elementor-element-c02e3d0 .elementor-heading-title span{
  color:var(--pwt-orange) !important;                 /* anula el amarillo inline #ffb800 */
  background:linear-gradient(var(--pwt-orange),var(--pwt-orange)) 0 96%/100% .08em no-repeat;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
}

/* ---------- 4. Grilla de artículos ---------- */
.elementor-element-87bcd1e,
.elementor-element-1c15451{width:100% !important}
.elementor-element-1c15451 .elementor-posts-container{gap:32px 28px !important; align-items:stretch}

.elementor-element-1c15451 .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 cubic-bezier(.2,.7,.2,1), box-shadow .45s;
}
.elementor-element-1c15451 .elementor-post:hover{transform:translateY(-10px); box-shadow:0 26px 44px rgba(34,34,34,.14) !important}
/* Línea naranja que crece abajo */
.elementor-element-1c15451 .elementor-post::after{
  content:""; position:absolute; left:0; bottom:0; height:4px; width:0; z-index:4;
  background:var(--pwt-orange); transition:width .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-element-1c15451 .elementor-post:hover::after{width:100%}
/* Etiqueta de categoría (cambia el texto de "content" si quieres otro) */
.elementor-element-1c15451 .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-1c15451 .elementor-post__thumbnail__link{display:block; width:100%; margin:0 !important}
.elementor-element-1c15451 .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-1c15451 .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 cubic-bezier(.2,.7,.2,1) !important;
}
.elementor-element-1c15451 .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.1) !important}
.elementor-element-1c15451 .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-1c15451 .elementor-post:hover .elementor-post__thumbnail::after{opacity:1}

/* ---------- 6. Texto de la tarjeta ---------- */
.elementor-element-1c15451 .elementor-post__text{
  display:flex; flex-direction:column; flex:1;
  padding:28px 26px 30px !important; margin:0 !important;
}
/* Fecha arriba del título */
.elementor-element-1c15451 .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-1c15451 .elementor-post-date{color:inherit !important; font:inherit !important}
.elementor-element-1c15451 .elementor-post__title{margin:0 0 14px !important}
.elementor-element-1c15451 .elementor-post__title,
.elementor-element-1c15451 .elementor-post__title a{
  font-family:var(--pwt-font-title) !important; font-weight:800 !important;
  font-size:22px !important; line-height:1.15 !important; letter-spacing:-.02em;
  color:var(--pwt-txt) !important; text-decoration:none; transition:color .3s;
}
.elementor-element-1c15451 .elementor-post:hover .elementor-post__title a{color:var(--pwt-orange) !important}

.elementor-element-1c15451 .elementor-post__excerpt{
  margin:0 0 22px !important;
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
}
.elementor-element-1c15451 .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 flecha y subrayado ---------- */
.elementor-element-1c15451 .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-1c15451 .elementor-post__read-more::before,
.elementor-element-1c15451 .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-1c15451 .elementor-post__read-more::before{content:"Leer más"}
.elementor-element-1c15451 .elementor-post__read-more::after{content:"→"; display:inline-block; margin-left:8px; transition:transform .3s}
.elementor-element-1c15451 .elementor-post:hover .elementor-post__read-more{background-size:100% 2px}
.elementor-element-1c15451 .elementor-post:hover .elementor-post__read-more::after{transform:translateX(8px)}
.elementor-element-1c15451 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-1c15451 .elementor-post{
    animation:pwt-card-in linear both; animation-timeline:view(); animation-range:entry 0% entry 42%;
  }
  .elementor-element-1c15451 .elementor-post:nth-child(3n+2){animation-range:entry 6% entry 48%}
  .elementor-element-1c15451 .elementor-post:nth-child(3n+3){animation-range:entry 12% entry 54%}
  .elementor-element-5d25ba2 .elementor-heading-title::before{
    animation:pwt-line-in linear both; animation-timeline:view(); animation-range:entry 20% entry 80%;
  }
  .elementor-element-c02e3d0 .elementor-heading-title span{
    animation:pwt-under-in linear both; animation-timeline:view(); animation-range:entry 40% entry 100%;
  }
}
@keyframes pwt-card-in{from{opacity:0; translate:0 60px} to{opacity:1; translate:0 0}}
@keyframes pwt-line-in{from{width:0} to{width:48px}}
@keyframes pwt-under-in{from{background-size:0 .08em} to{background-size:100% .08em}}
@keyframes pwt-spin{to{transform:rotate(405deg)}}

/* ---------- 9. Responsive ---------- */
@media (max-width:767px){
  .elementor-element-1b9f1b8{padding:64px 0 !important}
  .elementor-element-c02e3d0{margin-bottom:36px !important}
  .elementor-element-1c15451 .elementor-post__text{padding:24px 20px 26px !important}
}

/* ---------- Accesibilidad: sin movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-1b9f1b8::before,
  .elementor-element-1c15451 .elementor-post,
  .elementor-element-1c15451 .elementor-post *,
  .elementor-element-5d25ba2 .elementor-heading-title::before,
  .elementor-element-c02e3d0 .elementor-heading-title span{animation:none !important; transition:none !important}
}

/* ============================================================
   PERU WIND TRAVELS · BLOG · "ÚLTIMOS ARTÍCULOS" · PADDING LATERAL (tablet y móvil)
   Contenedor: 1b9f1b8 (#articulos)
   Pegar DESPUÉS de pwt-blog-articulos.css (al final del CSS personalizado).
   Causa: la sección usa "padding: 100px 0" (y "64px 0" en móvil),
   así que los laterales quedan en 0 cuando el contenedor ocupa todo el ancho.
   ============================================================ */

/* Tablet (hasta 1024px) */
@media (max-width:1024px){
  .elementor-element-1b9f1b8 > .e-con-inner{
    box-sizing:border-box;
    padding-left:40px !important;
    padding-right:40px !important;
  }
}

/* Tablet vertical / móvil grande (hasta 767px) */
@media (max-width:767px){
  .elementor-element-1b9f1b8 > .e-con-inner{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

/* Móvil pequeño (hasta 480px) */
@media (max-width:480px){
  .elementor-element-1b9f1b8 > .e-con-inner{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}/* End custom CSS */