/* TOUR SCOPE V8.3.9 R12 — visual polish + contrast layer.
   Presentation-only override on top of R11. No routes, CMS bindings, booking,
   pricing, popup logic, Cloudinary IDs, SEO rules, security or persistence logic. */

:root{
  --ts12-ink:#092d49;
  --ts12-ink-2:#214b61;
  --ts12-muted:#536f80;
  --ts12-teal:#087f90;
  --ts12-teal-2:#0aa5af;
  --ts12-aqua:#19c7cd;
  --ts12-aqua-soft:#e7fbfb;
  --ts12-coral:#ff6846;
  --ts12-coral-2:#ff8768;
  --ts12-coral-soft:#fff0eb;
  --ts12-lilac:#f5f4fb;
  --ts12-paper:#fff;
  --ts12-line:#dce8ec;
  --ts12-shadow:0 14px 36px rgba(8,50,72,.10);
  --ts12-shadow-soft:0 9px 26px rgba(8,50,72,.075);
  --ts12-shadow-hover:0 20px 44px rgba(8,50,72,.16);
  --ts12-radius:16px;
  --ts12-radius-sm:11px;
  --ts12-ease:cubic-bezier(.2,.72,.2,1);
}

/* --------------------------------------------------------------------------
   Global contrast + surfaces
   -------------------------------------------------------------------------- */
body,.signature-page,.xp-page{color:var(--ts12-ink)}
:where(.intro-section,.why-section,.signature-intro,.signature-journey,.signature-suits,.signature-faq,.xp-section){color:var(--ts12-ink)}

/* The three comparison blocks were the main live contrast regression in R11. */
.comparison-bar{
  overflow:hidden !important;
  border:1px solid #dbe8eb !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(8,50,72,.085) !important;
}
.comparison-bar>div{
  position:relative;
  min-width:0;
  border-color:#dbe8eb !important;
}
.comparison-bar>div:nth-child(1){background:linear-gradient(135deg,#f8ffff 0%,#dff9fa 100%) !important}
.comparison-bar>div:nth-child(2){background:linear-gradient(135deg,#fff 0%,#eef4fb 100%) !important}
.comparison-bar>div:nth-child(3){background:linear-gradient(135deg,#fff8f5 0%,#ffe4db 100%) !important}
.comparison-bar>div:after{
  content:"";
  position:absolute;
  width:78px;height:78px;
  right:-34px;top:-35px;
  border:1px solid rgba(8,127,144,.14);
  border-radius:50%;
  box-shadow:0 0 0 16px rgba(25,199,205,.045);
  pointer-events:none;
}
.comparison-bar small{
  color:#d85134 !important;
  opacity:1 !important;
  font-weight:900 !important;
  text-shadow:none !important;
}
.comparison-bar strong{
  color:#0a3854 !important;
  opacity:1 !important;
  font-weight:900 !important;
  text-shadow:none !important;
}
.comparison-bar span{
  color:#4b6879 !important;
  opacity:1 !important;
  font-weight:650 !important;
  text-shadow:none !important;
}

/* The light-class kicker inherited white text in the light feeling section. */
.feeling-section .section-kicker,
.feeling-section .section-kicker.light,
.feeling-section .section-kicker p{
  color:#315b70 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.feeling-section .section-kicker i{
  background:linear-gradient(90deg,var(--ts12-aqua),var(--ts12-coral)) !important;
  opacity:1 !important;
}
.feeling-content h2{color:#092d49 !important;text-shadow:none !important}

/* --------------------------------------------------------------------------
   Premium compact floating headers — white, bright, deliberate, not oversized
   -------------------------------------------------------------------------- */
.site-header,.signature-header{
  width:min(1180px,calc(100% - 40px)) !important;
  height:66px !important;
  min-height:66px !important;
  top:14px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  padding:0 12px 0 18px !important;
  border:1px solid rgba(9,45,73,.09) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:var(--ts12-ink) !important;
  box-shadow:0 12px 34px rgba(4,37,57,.12) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.site-header.solid,.site-header.ts-scrolled,
.signature-header.ts-scrolled{
  top:10px !important;
  background:#fff !important;
  box-shadow:0 14px 38px rgba(4,37,57,.145) !important;
}
.site-header .brand-logo-horizontal{width:192px !important;height:56px !important}
.signature-header>a:first-child img{width:190px !important;height:auto !important;max-height:55px !important;object-fit:contain !important}
.desktop-nav{gap:22px !important}
.desktop-nav a,
.signature-header nav a{
  color:#21495f !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
}
.desktop-nav a:hover,.desktop-nav a.ts-nav-active,
.signature-header nav a:hover{color:var(--ts12-teal) !important}
.desktop-nav a:after{height:2px !important;background:linear-gradient(90deg,var(--ts12-aqua),var(--ts12-coral)) !important}

/* Generic experience pages get the same floating white visual language while
   preserving their existing navigation/route behavior. */
.xp-header{
  width:min(1180px,calc(100% - 40px)) !important;
  min-height:66px !important;
  height:66px !important;
  margin:14px auto -80px !important;
  padding:0 12px 0 18px !important;
  border:1px solid rgba(9,45,73,.09) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:var(--ts12-ink) !important;
  box-shadow:0 12px 34px rgba(4,37,57,.12) !important;
}
.xp-header.ts-scrolled{background:#fff !important;color:var(--ts12-ink) !important}
.xp-header .brand{width:190px !important}
.xp-header .brand img{max-width:190px !important;height:auto !important;filter:none !important}
.xp-nav{gap:22px !important}
.xp-nav a{color:#21495f !important;opacity:1 !important;font-weight:800 !important}
.xp-nav a:hover{color:var(--ts12-teal) !important}

/* Mobile menu icon: bright but clean, 44px touch target. */
.menu-toggle,
.ts-signature-mobile-menu>summary,
.xp-mobile-toggle{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border:1px solid #d7ecef !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#f5ffff,#e6f8f9) !important;
  box-shadow:0 6px 15px rgba(8,127,144,.08) !important;
}
.menu-toggle{display:none;place-items:center}
.menu-toggle span,
.ts-signature-mobile-menu>summary span{
  width:22px !important;
  height:2px !important;
  margin:3px auto !important;
  border-radius:20px !important;
  background:linear-gradient(90deg,#0b4861,var(--ts12-teal)) !important;
}

/* --------------------------------------------------------------------------
   One CTA language across the whole public site
   Teal/Aqua body + vivid Coral action tile + compact geometry
   -------------------------------------------------------------------------- */
:where(.header-cta,.button.primary,.button.coral,.signature-header-cta,.signature-button.primary,
       .xp-header-cta,.xp-btn.primary,.trip-detail-button,.quick-submit,.ts-offer-book){
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#08798b 0%,#09a6ae 58%,#11b7bd 100%) !important;
  box-shadow:0 10px 24px rgba(5,114,128,.19) !important;
  text-shadow:none !important;
  transition:transform .25s var(--ts12-ease),box-shadow .25s ease,filter .25s ease !important;
}
:where(.header-cta,.signature-header-cta,.xp-header-cta){
  min-height:44px !important;
  height:44px !important;
  padding:4px 5px 4px 15px !important;
  gap:12px !important;
  white-space:nowrap !important;
  font-size:10px !important;
  letter-spacing:.075em !important;
  font-weight:900 !important;
}
:where(.button.primary,.button.coral,.signature-button.primary,.xp-btn.primary,.quick-submit){
  min-height:52px !important;
  padding:5px 6px 5px 18px !important;
  gap:15px !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
}
:where(.header-cta,.button.primary,.button.coral,.signature-header-cta,.signature-button.primary,
       .xp-header-cta,.xp-btn.primary,.trip-detail-button,.quick-submit,.ts-offer-book):hover{
  color:#fff !important;
  background:linear-gradient(135deg,#076f81 0%,#079aa6 58%,#0eb0b6 100%) !important;
  box-shadow:0 15px 30px rgba(5,114,128,.25) !important;
  transform:translateY(-2px) !important;
  filter:saturate(1.06) !important;
}

/* Integrated action tiles: the arrow looks designed, never like a dark box. */
:where(.header-cta,.button.primary,.button.coral,.signature-header-cta,.signature-button.primary)>span,
.trip-detail-button>b{
  display:grid !important;
  place-items:center !important;
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  margin:0 !important;
  border-radius:9px !important;
  background:linear-gradient(145deg,var(--ts12-coral),var(--ts12-coral-2)) !important;
  color:#fff !important;
  box-shadow:0 5px 12px rgba(255,104,70,.22) !important;
}
:where(.header-cta,.button.primary,.button.coral,.signature-header-cta,.signature-button.primary)>span svg,
.trip-detail-button>b svg{
  width:20px !important;
  height:20px !important;
  color:#fff !important;
  filter:none !important;
}
.xp-header-cta .xp-arrow,.xp-btn.primary .xp-arrow{
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  margin:-1px -1px -1px 1px !important;
  padding:8px !important;
  border-radius:9px !important;
  background:linear-gradient(145deg,var(--ts12-coral),var(--ts12-coral-2)) !important;
  color:#fff !important;
  stroke:#fff !important;
  filter:none !important;
  box-shadow:0 5px 12px rgba(255,104,70,.22) !important;
}

/* WhatsApp remains instantly recognizable but belongs to the same system. */
.button.whatsapp-button,
.trip-whatsapp-button,
.xp-floating-wa,
.floating-whatsapp{
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(135deg,#087f78,#0da58e) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(7,126,111,.18) !important;
}
.button.whatsapp-button{min-height:52px !important;padding:5px 6px 5px 17px !important;gap:13px !important}
.button.whatsapp-button>span{
  display:grid !important;place-items:center !important;
  width:36px !important;height:36px !important;min-width:36px !important;
  margin:0 !important;border-radius:9px !important;
  background:#fff !important;color:#07826f !important;
}
.button.whatsapp-button>span svg{width:20px !important;height:20px !important}

/* Secondary / ghost controls stay light and modern. */
:where(.signature-button.secondary,.xp-btn.ghost,.collection-more,.round-link,.ts-offer-view){
  border:1px solid #d8e8ec !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#17465c !important;
  box-shadow:0 8px 20px rgba(8,50,72,.075) !important;
}
:where(.signature-button.secondary,.xp-btn.ghost,.collection-more,.round-link,.ts-offer-view):hover{
  border-color:#a9dfe3 !important;
  background:#edfafa !important;
  color:#086f7d !important;
  transform:translateY(-2px) !important;
}
.signature-button.secondary>span,
.round-link b{
  display:grid !important;place-items:center !important;
  width:36px !important;height:36px !important;min-width:36px !important;
  border-radius:9px !important;
  background:linear-gradient(145deg,#15bdc4,#35d7d2) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 5px 12px rgba(16,178,186,.19) !important;
}

/* Feature-card arrow controls: vivid alternation, never navy-on-navy. */
.experience-card .card-footer button,
.experience-card .card-arrow-link{
  width:42px !important;height:42px !important;min-width:42px !important;
  display:grid !important;place-items:center !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:11px !important;
  background:linear-gradient(145deg,var(--ts12-coral),var(--ts12-coral-2)) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(255,104,70,.22) !important;
}
.experience-card:nth-child(even) :is(.card-footer button,.card-arrow-link){
  background:linear-gradient(145deg,#11b9c1,#36d6d1) !important;
  box-shadow:0 8px 18px rgba(17,185,193,.21) !important;
}
.experience-card :is(.card-footer button,.card-arrow-link) svg{width:21px !important;height:21px !important;color:#fff !important}

/* Trip-card CTA: vivid integrated teal/coral control. */
.trip-detail-button{
  min-height:46px !important;
  padding:5px 5px 5px 14px !important;
  font-size:10px !important;
  letter-spacing:.045em !important;
  justify-content:space-between !important;
}
.trip-detail-button>b{background:linear-gradient(145deg,var(--ts12-coral),var(--ts12-coral-2)) !important}
.trip-whatsapp-button{width:46px !important;height:46px !important;min-width:46px !important;display:grid !important;place-items:center !important}
.trip-whatsapp-button svg{width:20px !important;height:20px !important}

/* Four feeling controls: modern light cards with high-contrast labels + bright arrows. */
.feeling-list{
  display:grid !important;
  gap:10px !important;
  border:0 !important;
}
.feeling-list button{
  width:100% !important;
  min-height:58px !important;
  padding:7px 7px 7px 18px !important;
  border:1px solid #dbe9ed !important;
  border-radius:14px !important;
  background:linear-gradient(100deg,#fff 0%,#f6ffff 100%) !important;
  color:var(--ts12-ink) !important;
  box-shadow:0 8px 22px rgba(8,50,72,.075) !important;
  transition:transform .24s var(--ts12-ease),box-shadow .24s ease,border-color .24s ease !important;
}
.feeling-list button:nth-child(even){background:linear-gradient(100deg,#fff 0%,#fff2ed 100%) !important}
.feeling-list button:hover{
  transform:translateX(4px) !important;
  border-color:#b9e5e8 !important;
  box-shadow:0 12px 28px rgba(8,50,72,.12) !important;
}
.feeling-list strong{
  color:#0a3854 !important;
  opacity:1 !important;
  font-size:15px !important;
  letter-spacing:.015em !important;
}
.feeling-list i{
  width:42px !important;height:42px !important;min-width:42px !important;
  display:grid !important;place-items:center !important;
  border:0 !important;border-radius:11px !important;
  background:linear-gradient(145deg,#12b8c1,#32d3d0) !important;
  color:#fff !important;
  box-shadow:0 7px 16px rgba(17,185,193,.21) !important;
}
.feeling-list button:nth-child(even) i{
  background:linear-gradient(145deg,var(--ts12-coral),var(--ts12-coral-2)) !important;
  box-shadow:0 7px 16px rgba(255,104,70,.21) !important;
}
.feeling-list i svg{width:21px !important;height:21px !important;color:#fff !important}

/* Small action squares (FAQ, related arrows, back-to-top) get one coherent shape. */
:where(.signature-faq summary>b,.seo-faq summary>b,.social-button){
  border-radius:11px !important;
}

/* --------------------------------------------------------------------------
   Footer — bright premium brand finish + official contact email cards
   -------------------------------------------------------------------------- */
footer,.signature-footer,.xp-footer{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 8% 30%,rgba(255,255,255,.13) 0 70px,transparent 71px),
    radial-gradient(circle at 95% 15%,rgba(255,255,255,.09) 0 115px,transparent 116px),
    linear-gradient(120deg,#067d92 0%,#079eaa 50%,#12b9b9 100%) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.22) !important;
}
.site-shell>footer,
.signature-footer,
.xp-footer{
  grid-template-columns:minmax(230px,1fr) minmax(260px,.9fr) !important;
  gap:26px 52px !important;
  align-items:center !important;
}
footer :is(p,strong,small,a),.signature-footer :is(p,strong,small,a),.xp-footer :is(p,strong,small,a){color:#fff !important}
footer>p,.signature-footer>p,.xp-footer>p{opacity:.94 !important}
.footer-brand-signature,
.signature-footer>a:first-child,
.xp-footer>a:first-child{
  position:relative;
  z-index:2;
}
.footer-brand-signature{color:#fff !important}
.footer-wordmark strong,.footer-wordmark small{color:#fff !important}
.footer-emblem{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(255,255,255,.95) !important;
  box-shadow:0 12px 28px rgba(3,68,78,.18) !important;
}
.footer-socials,
.signature-footer nav,
.xp-footer nav{position:relative;z-index:2;gap:9px !important}
.footer-socials .social-button{
  width:44px !important;height:44px !important;min-width:44px !important;
  border:1px solid rgba(255,255,255,.38) !important;
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  box-shadow:0 7px 17px rgba(3,68,78,.12) !important;
}
.footer-socials .social-button:hover{
  background:#fff !important;
  color:#087f90 !important;
  border-color:#fff !important;
  transform:translateY(-2px) !important;
}
.signature-footer nav a,.xp-footer nav a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 14px !important;
  border:1px solid rgba(255,255,255,.32) !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-weight:800 !important;
}
.signature-footer nav a:hover,.xp-footer nav a:hover{background:#fff !important;color:#087f90 !important}

.ts-footer-contact{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:760px !important;
  position:relative;
  z-index:2;
}
.ts-footer-email{
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  padding:7px 15px 7px 8px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(3,68,78,.10) !important;
  transition:background .22s ease,transform .22s ease,border-color .22s ease !important;
}
.ts-footer-email:hover{
  background:#fff !important;
  color:#087f90 !important;
  border-color:#fff !important;
  transform:translateY(-2px) !important;
}
.ts-footer-email-icon{
  width:38px;height:38px;min-width:38px;
  display:grid;place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,var(--ts12-coral),var(--ts12-coral-2));
  color:#fff;
  box-shadow:0 6px 14px rgba(255,104,70,.20);
}
.ts-footer-email:nth-child(2) .ts-footer-email-icon{background:linear-gradient(145deg,#12b8c1,#39d5d0);box-shadow:0 6px 14px rgba(17,185,193,.20)}
.ts-footer-email-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9}
.ts-footer-email-text{display:grid;gap:1px;min-width:0}
.ts-footer-email-text small{font-size:8px !important;line-height:1.15 !important;letter-spacing:.13em !important;text-transform:uppercase !important;opacity:.72 !important;font-weight:800 !important}
.ts-footer-email-text strong{font-size:13px !important;line-height:1.25 !important;letter-spacing:.01em !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* --------------------------------------------------------------------------
   Accessibility + interaction quality
   -------------------------------------------------------------------------- */
:where(.header-cta,.button,.signature-button,.signature-header-cta,.xp-btn,.xp-header-cta,
       .trip-detail-button,.trip-whatsapp-button,.round-link,.collection-more,.feeling-list button,
       .social-button,.ts-footer-email,.ts-offer-book,.ts-offer-view):focus-visible{
  outline:3px solid #37d8d2 !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 6px rgba(55,216,210,.18),0 12px 28px rgba(8,50,72,.14) !important;
}

/* --------------------------------------------------------------------------
   Responsive: compact reference-like geometry, no needless full-width CTAs
   -------------------------------------------------------------------------- */
@media(max-width:1080px){
  .desktop-nav,.signature-header nav,.xp-nav{gap:15px !important}
  .site-header .brand-logo-horizontal,.signature-header>a:first-child img,.xp-header .brand{width:164px !important}
  .xp-header .brand img{max-width:164px !important}
}

@media(max-width:900px){
  .site-header,.signature-header,.xp-header{
    width:calc(100% - 24px) !important;
    min-height:64px !important;
    height:64px !important;
    top:10px !important;
    margin-top:10px !important;
    padding:0 8px 0 14px !important;
    border-radius:18px !important;
  }
  .site-header{margin-top:0 !important}
  .signature-header{margin-top:0 !important}
  .xp-header{margin-bottom:-74px !important}
  .site-header .brand-logo-horizontal{width:158px !important;height:52px !important}
  .signature-header>a:first-child img{width:154px !important;max-height:52px !important}
  .xp-header .brand{width:154px !important}.xp-header .brand img{max-width:154px !important}
  .menu-toggle{display:grid !important}

  /* Header booking CTA is intentionally hidden by existing responsive rules on
     small screens; mobile menu is the compact interaction instead. */

  .hero-actions,.signature-hero-actions,.xp-actions{
    align-items:flex-start !important;
  }
  .hero-actions .button,
  .signature-hero-actions .signature-button,
  .xp-actions .xp-btn{
    width:auto !important;
    max-width:min(100%,340px) !important;
    min-height:50px !important;
  }
  .button.primary,.button.coral,.button.whatsapp-button,.signature-button.primary,.signature-button.secondary,.xp-btn{
    padding-left:16px !important;
  }

  .comparison-bar>div{padding-top:22px !important;padding-bottom:22px !important}
  .feeling-list button{min-height:60px !important}
  .feeling-list strong{font-size:16px !important}

  .site-shell>footer,.signature-footer,.xp-footer{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .ts-footer-contact{grid-template-columns:1fr !important;max-width:520px !important}
  .signature-footer>p,.xp-footer>p{text-align:left !important;justify-self:start !important}
}

@media(max-width:560px){
  .site-header,.signature-header,.xp-header{width:calc(100% - 20px) !important;border-radius:17px !important}
  .site-header .brand-logo-horizontal{width:148px !important;height:50px !important}
  .signature-header>a:first-child img,.xp-header .brand{width:144px !important}
  .xp-header .brand img{max-width:144px !important}
  .menu-toggle,.ts-signature-mobile-menu>summary,.xp-mobile-toggle{width:44px !important;height:44px !important}

  .hero-actions{gap:9px !important}
  .hero-actions .button,.signature-hero-actions .signature-button,.xp-actions .xp-btn{
    max-width:100% !important;
    font-size:10px !important;
    letter-spacing:.055em !important;
  }
  .hero-actions .button.primary{max-width:320px !important}
  .hero-actions .button.whatsapp-button{max-width:230px !important}

  .comparison-bar{gap:0 !important}
  .comparison-bar>div{min-height:118px !important;padding:20px 18px !important}
  .comparison-bar strong{font-size:24px !important;line-height:1 !important}
  .comparison-bar span{font-size:12px !important;line-height:1.4 !important;margin-top:7px !important}

  .feeling-section .section-kicker p{font-size:10px !important;letter-spacing:.12em !important}
  .feeling-content h2{font-size:clamp(42px,12vw,52px) !important}
  .feeling-list{gap:9px !important}
  .feeling-list button{padding-left:16px !important;border-radius:13px !important}

  footer,.signature-footer,.xp-footer{padding-bottom:28px !important}
  .ts-footer-email{min-height:50px !important;padding-right:11px !important}
  .ts-footer-email-text strong{font-size:12px !important}
}

/* No geometry animation on coarse pointers: preserve R11's smooth mobile scroll. */
@media(pointer:coarse){
  :where(.header-cta,.button,.signature-button,.signature-header-cta,.xp-btn,.xp-header-cta,
         .trip-detail-button,.trip-whatsapp-button,.round-link,.collection-more,.feeling-list button,
         .social-button,.ts-footer-email):hover{transform:none !important}
}

@media(prefers-reduced-motion:reduce){
  :where(.header-cta,.button,.signature-button,.signature-header-cta,.xp-btn,.xp-header-cta,
         .trip-detail-button,.trip-whatsapp-button,.round-link,.collection-more,.feeling-list button,
         .social-button,.ts-footer-email){transition:none !important;transform:none !important}
}
