/* HPD custom premium accents — original implementation, no third-party effects. */
#secDest.hpd-destination-section {
  position: relative; isolation: isolate; overflow: hidden;
  background: linear-gradient(180deg,#fff 0%,#fff 8%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.23) 100%),
              linear-gradient(112deg,#0ed2da 2%,#4175d5 49%,#5f29c7 100%);
}
#secDest.hpd-destination-section::before {
  content:""; pointer-events:none; position:absolute; inset:0; z-index:0;
  background-image: linear-gradient(90deg,rgba(61,83,117,.16) 1px,transparent 1px),
    linear-gradient(0deg,rgba(61,83,117,.08) 1px,transparent 1px);
  background-size:50px 50px;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
  mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
}
#secDest.hpd-destination-section::after {
  content:"";position:absolute;pointer-events:none;z-index:0;
  width:min(70vw,850px); aspect-ratio:1; border-radius:50%;
  right:-20%;bottom:-55%; opacity:.48;
  background:radial-gradient(circle,rgba(249,225,255,.58) 0%,rgba(69,242,231,.23) 35%,transparent 70%);
  animation:hpdDestAura 13s ease-in-out infinite alternate;
}
#secDest.hpd-destination-section > .container {position:relative;z-index:1;}
#secDest .hpd-section-head h2 {letter-spacing:-.035em;}
#secDest .hpd-section-kicker {color:#3153a4;}
#secDest .hpd-destination-tabs {position:relative;z-index:3;}
#secDest .hpd-destination-pane {position:relative;z-index:2;}
#secDest .hpd-destination-pane .hpd-skeleton-card,
#secDest .hpd-destination-pane .hpd-destination-card {
  box-shadow:0 13px 35px rgba(20,41,101,.08);
}
@keyframes hpdDestAura {from {transform:translate3d(-2%,1%,0) scale(.95)}to {transform:translate3d(3%,-5%,0) scale(1.09)}}
/* Fixed overlay never intercepts controls or scrolling. */
#hpdPremiumCursorCanvas {
  position:fixed;inset:0;width:100vw;height:100vh;z-index:2147483000;
  pointer-events:none!important;touch-action:auto;display:block;
}
@media (max-width:767px), (pointer:coarse) {
  #hpdPremiumCursorCanvas { display:none!important; }
  #secDest.hpd-destination-section::after{animation:none;}
  #secDest.hpd-destination-section {background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.85) 54%,rgba(132,232,245,.4) 100%),linear-gradient(120deg,#0ed2da,#5f29c7);}
}
@media (prefers-reduced-motion:reduce){
  #hpdPremiumCursorCanvas{display:none!important;}
  #secDest.hpd-destination-section::after{animation:none;}
}
