/* FilmIndustry Jobs UP1730 — Unified Public Motion & Hover System
   Scope: consistent public button/card/search hover/focus rhythm and mobile tap-safe interactions. */

body.fij-design-v1730{
  --fij-motion-fast:160ms;
  --fij-motion-base:210ms;
  --fij-motion-slow:280ms;
  --fij-motion-ease:cubic-bezier(.22,.61,.36,1);
  --fij-motion-border:rgba(6,182,212,.34);
  --fij-motion-shadow:0 18px 46px rgba(2,6,23,.12);
  --fij-motion-shadow-strong:0 22px 60px rgba(2,6,23,.17);
}

body.fij-design-v1730 a,
body.fij-design-v1730 button,
body.fij-design-v1730 .btn,
body.fij-design-v1730 input,
body.fij-design-v1730 select,
body.fij-design-v1730 textarea{
  transition:
    background-color var(--fij-motion-base) var(--fij-motion-ease),
    border-color var(--fij-motion-base) var(--fij-motion-ease),
    color var(--fij-motion-base) var(--fij-motion-ease),
    box-shadow var(--fij-motion-base) var(--fij-motion-ease),
    transform var(--fij-motion-base) var(--fij-motion-ease),
    opacity var(--fij-motion-base) var(--fij-motion-ease)!important;
}

body.fij-design-v1730 .btn,
body.fij-design-v1730 .button,
body.fij-design-v1730 button[type="submit"],
body.fij-design-v1730 .fij-home-btn-primary-v1658,
body.fij-design-v1730 .fij-home-btn-secondary-v1658,
body.fij-design-v1730 .fij-home-btn-ghost-v1658,
body.fij-design-v1730 .fij-public-search button,
body.fij-design-v1730 .fij-unified-public-search-v1728 button,
body.fij-design-v1730 .fij-home-search-v1729 button,
body.fij-design-v1730 a[class*="btn"],
body.fij-design-v1730 a[class*="button"]{
  will-change:transform,box-shadow!important;
}

@media (hover:hover) and (pointer:fine){
  body.fij-design-v1730 .btn:hover,
  body.fij-design-v1730 .button:hover,
  body.fij-design-v1730 button[type="submit"]:hover,
  body.fij-design-v1730 .fij-home-btn-primary-v1658:hover,
  body.fij-design-v1730 .fij-home-btn-secondary-v1658:hover,
  body.fij-design-v1730 .fij-home-btn-ghost-v1658:hover,
  body.fij-design-v1730 .fij-public-search button:hover,
  body.fij-design-v1730 .fij-unified-public-search-v1728 button:hover,
  body.fij-design-v1730 .fij-home-search-v1729 button:hover,
  body.fij-design-v1730 a[class*="btn"]:hover,
  body.fij-design-v1730 a[class*="button"]:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 13px 30px rgba(2,6,23,.16)!important;
  }

  body.fij-design-v1730 .fij-job-row:hover,
  body.fij-design-v1730 .fij-job-card:hover,
  body.fij-design-v1730 .job-card:hover,
  body.fij-design-v1730 .jobs-list-item:hover,
  body.fij-design-v1730 .fij-company-card:hover,
  body.fij-design-v1730 .company-card:hover,
  body.fij-design-v1730 .fij-company-row:hover,
  body.fij-design-v1730 .fij-article-card:hover,
  body.fij-design-v1730 .article-card:hover,
  body.fij-design-v1730 .fij-department-card:hover,
  body.fij-design-v1730 .department-card:hover,
  body.fij-design-v1730 .fij-home-job-row-v1658:hover,
  body.fij-design-v1730 .fij-home-department-card-v1658:hover,
  body.fij-design-v1730 .fij-card:hover,
  body.fij-design-v1730 .public-card:hover,
  body.fij-design-v1730 .directory-card:hover{
    transform:translateY(-2px)!important;
    border-color:var(--fij-motion-border)!important;
    box-shadow:var(--fij-motion-shadow)!important;
  }

  body.fij-design-v1730 .fij-job-row:hover a,
  body.fij-design-v1730 .fij-home-job-row-v1658:hover a,
  body.fij-design-v1730 .fij-company-card:hover a,
  body.fij-design-v1730 .company-card:hover a,
  body.fij-design-v1730 .fij-article-card:hover a,
  body.fij-design-v1730 .article-card:hover a{
    color:#0891b2!important;
  }
}

body.fij-design-v1730 .fij-job-row,
body.fij-design-v1730 .fij-job-card,
body.fij-design-v1730 .job-card,
body.fij-design-v1730 .jobs-list-item,
body.fij-design-v1730 .fij-company-card,
body.fij-design-v1730 .company-card,
body.fij-design-v1730 .fij-company-row,
body.fij-design-v1730 .fij-article-card,
body.fij-design-v1730 .article-card,
body.fij-design-v1730 .fij-department-card,
body.fij-design-v1730 .department-card,
body.fij-design-v1730 .fij-home-job-row-v1658,
body.fij-design-v1730 .fij-home-department-card-v1658,
body.fij-design-v1730 .fij-card,
body.fij-design-v1730 .public-card,
body.fij-design-v1730 .directory-card{
  transition:
    transform var(--fij-motion-base) var(--fij-motion-ease),
    border-color var(--fij-motion-base) var(--fij-motion-ease),
    box-shadow var(--fij-motion-base) var(--fij-motion-ease),
    background-color var(--fij-motion-base) var(--fij-motion-ease)!important;
  will-change:transform,box-shadow!important;
}

body.fij-design-v1730 input:focus,
body.fij-design-v1730 select:focus,
body.fij-design-v1730 textarea:focus,
body.fij-design-v1730 .fij-unified-public-search-v1728 input:focus,
body.fij-design-v1730 .fij-unified-public-search-v1728 select:focus,
body.fij-design-v1730 .fij-home-search-v1729 input:focus{
  outline:0!important;
  border-color:#06b6d4!important;
  box-shadow:0 0 0 3px rgba(6,182,212,.13)!important;
  background:#fff!important;
}

body.fij-design-v1730 .fij-unified-public-search-v1728,
body.fij-design-v1730 .fij-public-search,
body.fij-design-v1730 .fij-home-search-v1729{
  transition:border-color var(--fij-motion-base) var(--fij-motion-ease), box-shadow var(--fij-motion-base) var(--fij-motion-ease), transform var(--fij-motion-base) var(--fij-motion-ease)!important;
}

@media (hover:hover) and (pointer:fine){
  body.fij-design-v1730 .fij-unified-public-search-v1728:hover,
  body.fij-design-v1730 .fij-public-search:hover,
  body.fij-design-v1730 .fij-home-search-v1729:hover{
    border-color:rgba(6,182,212,.32)!important;
    box-shadow:0 14px 0 rgba(6,182,212,.10),0 22px 50px rgba(2,6,23,.10)!important;
  }
}

body.fij-design-v1730 a:focus-visible,
body.fij-design-v1730 button:focus-visible,
body.fij-design-v1730 input:focus-visible,
body.fij-design-v1730 select:focus-visible,
body.fij-design-v1730 textarea:focus-visible{
  outline:3px solid rgba(6,182,212,.42)!important;
  outline-offset:3px!important;
}

body.fij-design-v1730 .site-footer a,
body.fij-design-v1730 footer a{
  transition:color var(--fij-motion-base) var(--fij-motion-ease), opacity var(--fij-motion-base) var(--fij-motion-ease)!important;
}
body.fij-design-v1730 .site-footer a:hover,
body.fij-design-v1730 footer a:hover{
  color:#67e8f9!important;
  opacity:1!important;
}

@media (hover:none), (pointer:coarse){
  body.fij-design-v1730 .btn:active,
  body.fij-design-v1730 button[type="submit"]:active,
  body.fij-design-v1730 a[class*="btn"]:active,
  body.fij-design-v1730 a[class*="button"]:active{
    transform:translateY(1px)!important;
  }
  body.fij-design-v1730 .fij-job-row,
  body.fij-design-v1730 .fij-job-card,
  body.fij-design-v1730 .job-card,
  body.fij-design-v1730 .fij-company-card,
  body.fij-design-v1730 .company-card,
  body.fij-design-v1730 .fij-article-card,
  body.fij-design-v1730 .article-card,
  body.fij-design-v1730 .fij-department-card,
  body.fij-design-v1730 .department-card,
  body.fij-design-v1730 .fij-home-job-row-v1658,
  body.fij-design-v1730 .fij-home-department-card-v1658{
    transform:none!important;
    will-change:auto!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.fij-design-v1730 *,
  body.fij-design-v1730 *::before,
  body.fij-design-v1730 *::after{
    animation-duration:1ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:1ms!important;
  }
}
