/**
 * Wayo Adventure / Programs cards. Isolated from other Elementor components.
 * Wayo CSS source: .collection-list-adventure, .adventure-link-block, .hike-s-name,
 * .adventure-item-content, .image-adventure, .flex-title-wrapper.
 */
.pk-adventures-section{
  --pk-adv-scroll-delay:600ms;
  --pk-adv-scroll-duration:800ms;
  --pk-adv-hover-duration:500ms;
  --pk-adv-hover-scale:1.1;
  --pk-adv-letter-stagger:38ms;
  position:relative;
  width:100%; min-width:0; padding:0 0 var(--pk-section-space,100px);
  background-color:var(--pk-light,#eef2f2);
}
.pk-adventures-section *, .pk-adventures-section *::before,.pk-adventures-section *::after{box-sizing:border-box}
.pk-adventures-section .base-container{
  max-width:var(--pk-container,1440px); width:100%;
  margin-inline:auto; padding-inline:15px; min-width:0;
}
.pk-adventures-section .flex-title-wrapper{
  display:flex;justify-content:space-between;align-items:flex-end;gap:30px;
  margin-bottom:60px;
}
.pk-adventures-section .adventure-title-wrapper{
  display:flex;flex-flow:column;gap:30px;max-width:600px;min-width:0;
}
.pk-adventures-section .adventure-title-wrapper h2{
  color:var(--pk-dark,#313432);font-family:var(--pk-font-heading,'Agdasima',sans-serif);
  font-size:var(--pk-h2-size,70px);line-height:.96;font-weight:var(--pk-heading-weight,700);
  letter-spacing:-.025em;text-transform:uppercase;margin:0;
}
.pk-adventures-section .adventure-title-wrapper p{
  color:var(--pk-text,#595c66);font-family:var(--pk-font-body,'Geist',sans-serif);
  font-size:clamp(17px,1.5vw,20px);font-weight:var(--pk-body-weight,400);
  letter-spacing:-.025em;line-height:1.35;margin:0;
}
.pk-adventures-section .button-wrapper-desk{display:flex;flex-shrink:0;}
.pk-adventures-section .button-wrapper-mob{display:none;}
.pk-adventures-section .pk-adventures-main-cta{display:inline-block;text-decoration:none;outline-offset:3px}
.pk-adventures-section .primary-button{
  min-height:44px; padding:12px 30px;
  border:1px solid transparent; border-radius:var(--pk-button-radius,4px);
  font-family:var(--pk-font-heading,'Agdasima',sans-serif);
  font-size:var(--pk-body-size,16px);font-weight:700;line-height:1.2;
  text-align:center;text-transform:uppercase;white-space:nowrap;text-decoration:none;
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  overflow:hidden;transition:background-color .3s,color .3s,border-color .3s;
}
.pk-adventures-section .primary-button.dark{background-color:var(--pk-deep,#223d44);border-color:var(--pk-deep,#223d44);color:var(--pk-light,#eef2f2)}
.pk-adventures-section .primary-button.white{background-color:var(--pk-light,#eef2f2);border-color:var(--pk-light,#eef2f2);color:var(--pk-dark,#313432)}
.pk-adventures-section .clip{display:block;overflow:hidden;line-height:1.2}
.pk-adventures-section .button-text{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}
.pk-adventures-section .gsap_split_word{display:inline-flex;white-space:nowrap}
.pk-adventures-section .gsap_split_letter{display:inline-block;will-change:transform,opacity}
.pk-adventures-section .pk-adv-space{display:inline;white-space:pre}
.pk-adventures-section .pk-adventures-main-cta:hover .gsap_split_letter,
.pk-adventures-section .pk-adventures-main-cta:focus-visible .gsap_split_letter,
.pk-adventures-section .adventure-link-block:hover .gsap_split_letter,
.pk-adventures-section .adventure-link-block:focus-visible .gsap_split_letter{
  animation:pk-adv-letter-in .3s both cubic-bezier(.2,.7,.2,1);
  animation-delay:calc(var(--pk-adv-letter-index,0) * var(--pk-adv-letter-stagger));
}
@keyframes pk-adv-letter-in{from{transform:translate3d(30px,0,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}
.pk-adventures-section .collection-list-adventure{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  grid-auto-flow:row;min-width:0;
}
.pk-adventures-section .collection-item-adventure{min-width:0;height:auto;min-height:480px;}
.pk-adventures-section .adventure-link-block{
  display:block;position:relative;isolation:isolate;
  overflow:hidden; width:100%;height:100%;min-height:480px;
  border-radius:var(--pk-border-radius,4px);
  background:var(--pk-adv-card-bg,#d2d9d9);color:var(--pk-adv-card-fg,#313432);
  text-decoration:none;
}
.pk-adventures-section .adventure-item-content{
  position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;
  padding:50px 25px 0;min-width:0;pointer-events:none;
}
.pk-adventures-section .hike-s-name{
  font-family:var(--pk-font-heading,'Agdasima',sans-serif);
  font-size:var(--pk-h3-size,42px);font-weight:700;line-height:.9;
  letter-spacing:-.025em;text-transform:uppercase;color:inherit;
}
.pk-adventures-section .adventure-item-content p{
  font-family:var(--pk-font-body,'Geist',sans-serif);
  color:inherit;font-size:var(--pk-body-size,16px);font-weight:400;
  line-height:1.35;letter-spacing:-.025em;margin:0;
}
.pk-adventures-section .image-adventure{
  z-index:1;display:block;position:absolute;inset:auto 0 0;
  object-fit:cover;object-position:center bottom;width:100%;height:auto;
  max-width:none;transform:scale(1);transform-origin:center bottom;
  transition:transform var(--pk-adv-hover-duration,500ms) cubic-bezier(.23,1,.32,1);
  pointer-events:none;
}
.pk-adventures-section .adventure-button-wrapper{
  z-index:3;position:absolute;inset:auto 20px 20px;
  margin-top:auto;display:flex;justify-content:center;
  opacity:0;transform:translate3d(0,150%,0);
  transition:opacity var(--pk-adv-hover-duration,500ms) cubic-bezier(.23,1,.32,1),
             transform var(--pk-adv-hover-duration,500ms) cubic-bezier(.23,1,.32,1);
  pointer-events:none;
}
/* The hover CTA fills the usable card width while preserving its inset and animation. */
.pk-adventures-section .adventure-button-wrapper .primary-button.white{
  display:flex;
  width:100%;
  min-width:0;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.pk-adventures-section[data-pk-adv-hover="yes"] .adventure-link-block:is(:hover,:focus-visible) .image-adventure{
  transform:scale(var(--pk-adv-hover-scale,1.1));
}
.pk-adventures-section[data-pk-adv-hover="yes"] .adventure-link-block:is(:hover,:focus-visible) .adventure-button-wrapper{
  opacity:1;transform:translate3d(0,0,0);
}
.pk-adventures-section[data-pk-adv-hover="no"] .adventure-button-wrapper{display:none}
/* Same Wayo IX2 scroll action a-7 used by the source heading, paragraph, CTA and cards.
 * Trigger separately on viewport entry, 600ms delay / 800ms duration / 15px rise. */
.pk-adventures-section.pk-adventures-ready[data-pk-adv-scroll="yes"] [data-pk-adv-reveal]{
  opacity:0;transform:translate3d(0,15px,0);
  transition:opacity var(--pk-adv-scroll-duration,800ms) ease var(--pk-adv-scroll-delay,600ms),
             transform var(--pk-adv-scroll-duration,800ms) ease var(--pk-adv-scroll-delay,600ms);
  will-change:opacity,transform;
}
.pk-adventures-section.pk-adventures-ready[data-pk-adv-scroll="yes"] [data-pk-adv-reveal].pk-adv-revealed{
  opacity:1;transform:translate3d(0,0,0);
}
@media(min-width:1280px){
 .pk-adventures-section .adventure-title-wrapper h2{font-size:calc(var(--pk-h2-size,70px) * 1.114)}
 .pk-adventures-section .collection-list-adventure{gap:20px}
 .pk-adventures-section .adventure-link-block{min-height:550px}
 .pk-adventures-section .collection-item-adventure{min-height:550px}
 .pk-adventures-section .adventure-item-content{padding-top:60px}
}
@media(min-width:1440px){
 .pk-adventures-section .adventure-link-block{min-height:585px}
 .pk-adventures-section .collection-item-adventure{min-height:585px}
 .pk-adventures-section .adventure-item-content{padding:70px 40px 0}
 .pk-adventures-section .adventure-title-wrapper{max-width:none}
}
@media(max-width:991px){
 .pk-adventures-section .adventure-title-wrapper h2{font-size:min(var(--pk-h2-size,70px),50px)}
 .pk-adventures-section .collection-list-adventure{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .pk-adventures-section .adventure-title-wrapper{max-width:450px;gap:25px}
 .pk-adventures-section .flex-title-wrapper{margin-bottom:45px}
 .pk-adventures-section .adventure-item-content{gap:20px}
}
@media(max-width:767px){
 .pk-adventures-section .adventure-title-wrapper h2{font-size:min(var(--pk-h2-size,70px),42px)}
 .pk-adventures-section .button-wrapper-desk{display:none}
 .pk-adventures-section .button-wrapper-mob{display:flex;justify-content:flex-start;margin-top:35px}
 .pk-adventures-section .collection-list-adventure{gap:10px}
 .pk-adventures-section .adventure-link-block{min-height:400px}
 .pk-adventures-section .collection-item-adventure{min-height:400px}
 .pk-adventures-section .adventure-item-content{padding:22px 18px 0;gap:18px}
 .pk-adventures-section .adventure-title-wrapper{gap:20px}
}
@media(max-width:479px){
 .pk-adventures-section .collection-list-adventure{grid-template-columns:minmax(0,1fr);gap:20px}
 .pk-adventures-section .adventure-link-block{min-height:450px}
 .pk-adventures-section .collection-item-adventure{min-height:450px}
 .pk-adventures-section .image-adventure{height:270px;object-fit:contain}
 .pk-adventures-section .flex-title-wrapper{margin-bottom:35px}
}
@media(prefers-reduced-motion:reduce){
 .pk-adventures-section [data-pk-adv-reveal],
 .pk-adventures-section .image-adventure,
 .pk-adventures-section .adventure-button-wrapper,
 .pk-adventures-section .gsap_split_letter{
  transition:none!important;animation:none!important;will-change:auto!important;
 }
 .pk-adventures-section [data-pk-adv-reveal]{opacity:1!important;transform:none!important}
 .pk-adventures-section .adventure-button-wrapper{opacity:1;transform:none}
}
