/*
 * FIJ 1.8.7.70 — Mobile clickable job cards and interaction motion layer.
 * Loaded after 1.8.7.68 and 1.8.7.69. Desktop markup and actions remain intact.
 */
@media (max-width:860px){
  /* The complete card is the primary mobile link. Desktop save/view actions are
     intentionally hidden on mobile to return the full width to job content. */
  .fij-mobile-app-polish-v18770 .fij-job-card{
    display:block!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    position:relative!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .fij-mobile-app-polish-v18770 .fij-job-card-actions{
    display:none!important;
  }
  .fij-mobile-app-polish-v18770 .fij-job-card-link{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:100%!important;
    padding:14px!important;
    color:var(--fij-app-ink)!important;
    background:#fff!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation;
  }
  .fij-mobile-app-polish-v18770 .fij-mobile-job-card-head{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }
  .fij-mobile-app-polish-v18770 .fij-mobile-job-card-company{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .fij-mobile-app-polish-v18770 .fij-mobile-job-age{
    flex:0 0 auto!important;
    margin-left:8px!important;
    color:var(--fij-app-muted)!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .fij-mobile-app-polish-v18770 .fij-job-card h3{
    max-width:none!important;
    padding-right:0!important;
  }

  .fij-mobile-app-polish-v18770 .fij-job-card:focus-within{
    border-color:var(--fij-app-teal)!important;
    box-shadow:var(--fj-focus,0 0 0 3px rgba(37,185,143,.22))!important;
  }
  .fij-mobile-app-polish-v18770 .fij-job-card-link:focus-visible{
    outline:0!important;
  }

  /* Shared mobile interaction feedback. Motion is short and restrained so it
     feels app-like without slowing navigation or making scrolling unstable. */
  .fij-mobile-app-polish-v18770 :is(
    .btn,
    .button,
    button,
    [role="button"],
    .fij-mobile-bottom-nav__item,
    .fij-mobile-home-actions a,
    .fij-department-card,
    .fij-article-slide,
    .fij-pagination-mobile__control
  ){
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
}

@media (max-width:860px) and (prefers-reduced-motion:no-preference){
  .fij-mobile-app-polish-v18770 :is(
    .btn,
    .button,
    button,
    [role="button"],
    .fij-mobile-menu-button,
    .fij-mobile-drawer-close,
    .fij-mobile-bottom-nav__item,
    .fij-mobile-home-actions a,
    .fij-department-card,
    .fij-article-slide,
    .fij-pagination-mobile__control
  ){
    transition:
      transform 150ms cubic-bezier(.2,.75,.25,1),
      background-color 160ms ease,
      border-color 160ms ease,
      color 160ms ease,
      box-shadow 160ms ease,
      opacity 160ms ease!important;
  }

  .fij-mobile-app-polish-v18770 :is(
    .btn,
    .button,
    button,
    [role="button"],
    .fij-mobile-menu-button,
    .fij-mobile-drawer-close,
    .fij-pagination-mobile__control
  ):active{
    transform:translateY(1px) scale(.975)!important;
  }

  .fij-mobile-app-polish-v18770 .fij-job-card{
    transform-origin:center center;
    animation:fij-mobile-card-enter-v18770 260ms cubic-bezier(.2,.75,.25,1) both;
    transition:
      transform 150ms cubic-bezier(.2,.75,.25,1),
      border-color 160ms ease,
      box-shadow 160ms ease,
      background-color 160ms ease!important;
  }
  .fij-mobile-app-polish-v18770 .fij-job-card:active{
    transform:scale(.988)!important;
    border-color:var(--fij-app-teal)!important;
    background:var(--fij-app-soft)!important;
    box-shadow:0 7px 18px rgba(16,18,35,.09)!important;
  }
  .fij-mobile-app-polish-v18770 .fij-job-card:active .fij-job-card-link{
    background:var(--fij-app-soft)!important;
  }
  .fij-mobile-app-polish-v18770 .fij-job-card-link{
    transition:background-color 160ms ease!important;
  }

  .fij-mobile-app-polish-v18770 .fij-jobs-list .fij-job-card:nth-child(2){animation-delay:22ms}
  .fij-mobile-app-polish-v18770 .fij-jobs-list .fij-job-card:nth-child(3){animation-delay:44ms}
  .fij-mobile-app-polish-v18770 .fij-jobs-list .fij-job-card:nth-child(4){animation-delay:66ms}
  .fij-mobile-app-polish-v18770 .fij-jobs-list .fij-job-card:nth-child(5){animation-delay:88ms}
  .fij-mobile-app-polish-v18770 .fij-jobs-list .fij-job-card:nth-child(6){animation-delay:110ms}
  .fij-mobile-app-polish-v18770 .fij-jobs-list .fij-job-card:nth-child(n+7){animation-delay:125ms}

  .fij-mobile-app-polish-v18770 :is(
    .card:not(.fij-job-card),
    .fij-mobile-home-actions a,
    .fij-department-card,
    .fij-article-slide
  ){
    animation:fij-mobile-surface-enter-v18770 240ms cubic-bezier(.2,.75,.25,1) both;
  }
  .fij-mobile-app-polish-v18770 :is(
    .card[href],
    a.card,
    .fij-mobile-home-actions a,
    .fij-department-card,
    .fij-article-slide
  ):active{
    transform:translateY(1px) scale(.985)!important;
  }

  .fij-mobile-app-polish-v18770 .fij-mobile-bottom-nav__item>.fij-appbar-icon{
    transition:transform 160ms cubic-bezier(.2,.75,.25,1),color 160ms ease!important;
  }
  .fij-mobile-app-polish-v18770 .fij-mobile-bottom-nav__item:active>.fij-appbar-icon{
    transform:translateY(-1px) scale(.92)!important;
  }
  .fij-mobile-app-polish-v18770 .fij-mobile-bottom-nav__item.is-active>.fij-appbar-icon{
    transform:translateY(-1px)!important;
  }

  .fij-mobile-app-polish-v18770 .fij-mobile-overlay{
    transition:opacity 190ms ease,visibility 190ms ease!important;
  }
  .fij-mobile-app-polish-v18770 .fij-mobile-drawer{
    transition:transform 230ms cubic-bezier(.2,.75,.25,1),opacity 190ms ease,visibility 190ms ease!important;
  }

  @keyframes fij-mobile-card-enter-v18770{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
  }
  @keyframes fij-mobile-surface-enter-v18770{
    from{opacity:0;transform:translateY(6px)}
    to{opacity:1;transform:translateY(0)}
  }
}

@media (max-width:860px) and (prefers-reduced-motion:reduce){
  .fij-mobile-app-polish-v18770 :is(
    .fij-job-card,
    .card,
    .btn,
    .button,
    button,
    [role="button"],
    .fij-mobile-bottom-nav__item,
    .fij-mobile-bottom-nav__item>.fij-appbar-icon,
    .fij-mobile-home-actions a,
    .fij-department-card,
    .fij-article-slide,
    .fij-mobile-overlay,
    .fij-mobile-drawer,
    .fij-pagination-mobile__control
  ){
    animation:none!important;
    transition:none!important;
  }
}
