/* Shared, lightweight interaction details. No layout-changing scroll effects. */
@media screen {
  :is(.wp-block-button__link,.pc-button,.pc-header-search button) {
    transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
  }
  :is(.wp-block-button__link,.pc-button):active {transform:translateY(1px)}
  .pc-header .wp-block-navigation-item__content {transition:background-color .2s ease,color .2s ease}
  main :is(input,textarea,select) {transition:border-color .2s ease,box-shadow .2s ease}
  main :is(input,textarea,select):focus-visible {box-shadow:0 0 0 4px #27639b18}
  @media (hover:hover) and (pointer:fine) {
    :is(.wp-block-button__link,.pc-button,.pc-header-search button):hover {
      transform:translateY(-2px);box-shadow:0 8px 20px #08132925;
    }
    main :is(.pc-card,.pc-services-card,.pc-units-card,.pc-transport-card,.pc-transport-follow-card,.pc-about-objective,.pc-about-card,.pc-contact-side-card) {
      transition:translate .35s ease,box-shadow .35s ease;
    }
    main :is(.pc-card,.pc-services-card,.pc-units-card,.pc-transport-card,.pc-transport-follow-card,.pc-about-objective,.pc-about-card,.pc-contact-side-card):hover {
      translate:0 -4px;box-shadow:0 14px 30px #102d5018;
    }
    :is(.pc-services-card-photo) {overflow:hidden}
    .pc-services-card-photo img {transition:transform .75s cubic-bezier(.22,1,.36,1)}
    .pc-services-card:hover .pc-services-card-photo img {transform:scale(1.035)}
    :is(.pc-services-perk,.pc-contact-perk,.pc-about-principle) img {transition:transform .35s ease}
    :is(.pc-services-perk,.pc-contact-perk,.pc-about-principle):hover img {transform:translateY(-3px)}
  }
}
/* Finite accents begin with each reveal, without switches or scroll hijacking. */
@keyframes pc-icon-arrival{0%{transform:scale(.8) rotate(-8deg)}55%{transform:scale(1.1) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes pc-button-light{0%,100%{box-shadow:0 5px 16px #08132920}50%{box-shadow:0 0 0 5px #83baff30,0 10px 25px #08132930}}
@media screen{
 main [data-pc-revealed] :is(.pc-platform-icon,.pc-transport-icon,.pc-services-icon) img{animation:pc-icon-arrival 950ms cubic-bezier(.16,1,.3,1) both}
 main .wp-block-buttons[data-pc-revealed] .wp-block-button__link{animation:pc-button-light 1.4s ease-out 1}
 .pc-platform-photo img{transition:transform 1s cubic-bezier(.16,1,.3,1)}
 @media(hover:hover){.pc-platform-photo:hover img{transform:scale(1.035)}}
}
