/* ФЕНИКС • только ПК. 3D включается desktop.js лишь для точного указателя.
   Весь контент и важные действия работают и без этого файла. */
@media(hover:hover) and (pointer:fine){
  .button:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-2px);box-shadow:0 6px 18px #ce482521}
  .button-outline:hover{background:white;color:var(--ink);border-color:#cbbfce;box-shadow:0 5px 18px #362a4309}
  .icon-button:hover{background:var(--ink);color:white;border-color:var(--ink)}
  .desktop-nav a:hover,.header-phone:hover,.footer-grid>div>a:hover,.footer-directory-grid a:hover{color:var(--orange)}
  .desktop-nav a:before{content:'';position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:var(--orange);transition:left .2s,right .2s}
  .desktop-nav a:hover:before{left:0;right:0}
  .text-link .icon{transition:transform .25s}.text-link:hover{color:var(--orange)}.text-link:hover .icon{transform:translate(3px,-2px)}
  .discovery-strip>a:hover>.icon{transform:translate(3px,-3px);color:var(--orange)}.discovery-strip>a>.icon{transition:transform .2s}
  .discovery-strip>a:hover .discovery-icon{transform:rotate(-7deg)}.discovery-icon{transition:transform .25s}
  .course-card:hover{border-color:#d6c8e0;box-shadow:0 17px 35px #362a4310}.course-card:hover .course-image img{transform:scale(1.045)}
  .course-card:hover .round-arrow,.camp-card:hover .round-arrow{background:var(--ink);color:white;transform:rotate(6deg)}
  .filter-chip:hover:not(.is-active){background:white;border-color:#cbbfce}.course-conditions summary:hover{background:var(--tone)}
  .camp-card:hover{box-shadow:0 14px 40px #362a4312}.camp-card:hover .camp-card-image img{transform:scale(1.045)}
  .gallery-shot:hover img{transform:scale(1.045)}.gallery-shot:hover .zoom-mark,.gallery-shot:focus-visible .zoom-mark{opacity:1;transform:none}
  .social-links>a:hover{transform:translateY(-4px) rotate(-7deg)}
  .search-results a:hover{background:var(--lavender);border-radius:8px}.article-toc a:hover{color:var(--violet);border-color:var(--violet)}
  .content-image-link{transition:filter .2s}.content-image-link:hover{filter:brightness(1.03)}
  .desktop-motion .hero-small-star{animation:star-float 5s ease-in-out infinite;animation-play-state:paused}
  .desktop-motion.hero-in-view .hero-small-star{animation-play-state:running}
  .desktop-motion .hero-sun>.burst{animation:sun-hello 7s ease-in-out infinite;animation-play-state:paused;transform-origin:45% 45%}
  .desktop-motion.hero-in-view .hero-sun>.burst{animation-play-state:running}
}
@keyframes star-float{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-10px) rotate(25deg)}}
@keyframes sun-hello{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(9deg)}}
