/* FilmIndustry Jobs v1.6.6.2 public web/mobile alignment polish
   Refinement layer after the finished design Blade implementation: tighter rhythm, cleaner mobile, calmer shadows, better CTAs. */
body.fij-design-v1662{
  --fij-shadow:6px 6px 0 #111827;
  --fij-shadow-cyan:6px 6px 0 #bae6fd;
  --fij-soft-shadow:0 18px 44px rgba(7,17,31,.08);
  --fij-section-y:60px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.fij-design-v1662 .container{max-width:1240px!important;}
body.fij-design-v1662 .fij-public-header-inner{min-height:74px!important;}
body.fij-design-v1662 .fij-brand-lockup-mark{width:46px!important;height:46px!important;}
body.fij-design-v1662 .fij-brand-lockup-mark svg{width:36px!important;height:36px!important;}
body.fij-design-v1662 .fij-brand-lockup-text{font-size:1.32rem!important;}
body.fij-design-v1662 .fij-desktop-nav{gap:4px!important;}
body.fij-design-v1662 .fij-desktop-nav a,
body.fij-design-v1662 .fij-inline-logout button{padding:10px 11px!important;font-size:12px!important;}
body.fij-design-v1662 .fij-desktop-nav a[href*="login"]{box-shadow:5px 5px 0 var(--fij-ink)!important;}

/* More balanced hero and homepage rhythm */
body.fij-design-v1662 .hero,
body.fij-design-v1662 .hero-compact,
body.fij-design-v1662 .public-hero,
body.fij-design-v1662 .fij-home-hero-v1658{padding:64px 0!important;}
body.fij-design-v1662 .fij-home-hero-v1658{min-height:640px!important;}
body.fij-design-v1662 .fij-home-hero-bg{background:linear-gradient(108deg,rgba(7,17,31,.97),rgba(7,17,31,.83) 52%,rgba(7,17,31,.44)),url('https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat!important;}
body.fij-design-v1662 .hero h1,
body.fij-design-v1662 .fjx-hero h1,
body.fij-design-v1662 .public-hero h1,
body.fij-design-v1662 .dashboard-public-hero h1,
body.fij-design-v1662 .fij-home-hero-v1658 h1{font-size:clamp(42px,5.7vw,78px)!important;letter-spacing:-.05em!important;}
body.fij-design-v1662 .hero p,
body.fij-design-v1662 .fjx-hero p,
body.fij-design-v1662 .public-hero p,
body.fij-design-v1662 .dashboard-public-hero p,
body.fij-design-v1662 .fij-home-hero-v1658 p{font-size:clamp(16px,1.45vw,20px)!important;max-width:700px!important;}
body.fij-design-v1662 .fij-home-hero-inner-v1658{grid-template-columns:minmax(0,1fr) 370px!important;gap:42px!important;}
body.fij-design-v1662 .fij-home-hero-panel-v1658{padding:22px!important;box-shadow:8px 8px 0 rgba(0,194,215,.78)!important;border-color:rgba(255,255,255,.15)!important;}
body.fij-design-v1662 .fij-panel-header-v1658{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid var(--fij-line)!important;padding-bottom:14px!important;margin-bottom:14px!important;}
body.fij-design-v1662 .fij-panel-header-v1658 span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-weight:950!important;color:#087b8c!important;}
body.fij-design-v1662 .fij-panel-header-v1658 strong{font-family:Manrope,Inter,sans-serif!important;font-size:22px!important;letter-spacing:-.03em!important;}
body.fij-design-v1662 .fij-home-actions-v1658{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;}
body.fij-design-v1662 .fij-home-actions-v1658 a,
body.fij-design-v1662 .fij-lucas-strip-inner-v1658>a,
body.fij-design-v1662 .fij-final-cta-inner-v1658>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border:1px solid var(--fij-cyan)!important;background:var(--fij-cyan)!important;color:#021116!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
body.fij-design-v1662 .fij-home-btn-primary-v1658{background:var(--fij-pink)!important;border-color:var(--fij-pink)!important;color:#fff!important;box-shadow:5px 5px 0 var(--fij-cyan)!important;}
body.fij-design-v1662 .fij-home-btn-secondary-v1658,
body.fij-design-v1662 .fij-home-btn-ghost-v1658{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important;}
body.fij-design-v1662 .fij-home-proof-v1658{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important;}
body.fij-design-v1662 .fij-home-proof-v1658 span{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.78)!important;padding:8px 10px!important;font-size:12px!important;font-weight:850!important;}
body.fij-design-v1662 .fij-lucas-strip-inner-v1658{grid-template-columns:1fr 1.05fr auto!important;box-shadow:var(--fij-shadow-cyan)!important;}
body.fij-design-v1662 .fij-lucas-strip-inner-v1658 h2{margin:0!important;font-size:clamp(25px,2.7vw,36px)!important;line-height:1!important;}
body.fij-design-v1662 .fij-lucas-strip-inner-v1658 p{margin:0!important;}

/* Cards: still sharp, but less noisy */
body.fij-design-v1662 .card,
body.fij-design-v1662 .listing-card,
body.fij-design-v1662 .resource-card,
body.fij-design-v1662 .pricing-card,
body.fij-design-v1662 .company-card,
body.fij-design-v1662 .fij-featured-job-v1658,
body.fij-design-v1662 .fij-department-card-v1658,
body.fij-design-v1662 .fij-resource-card-v1658,
body.fij-design-v1662 .fij-join-card-v1658{box-shadow:0 1px 0 rgba(7,17,31,.04)!important;}
body.fij-design-v1662 .card:hover,
body.fij-design-v1662 .listing-card:hover,
body.fij-design-v1662 .resource-card:hover,
body.fij-design-v1662 .pricing-card:hover,
body.fij-design-v1662 .company-card:hover,
body.fij-design-v1662 .fij-department-card-v1658:hover,
body.fij-design-v1662 .fij-resource-card-v1658:hover{box-shadow:var(--fij-shadow)!important;}
body.fij-design-v1662 .section,
body.fij-design-v1662 .fij-home-section-v1658{padding:var(--fij-section-y) 0!important;}
body.fij-design-v1662 .fij-section-head-v1658 h2,
body.fij-design-v1662 .page-header h2,
body.fij-design-v1662 .section-heading-row h2{max-width:780px!important;}

/* Search: stronger but slimmer */
body.fij-design-v1662 .search,
body.fij-design-v1662 .polished-search,
body.fij-design-v1662 .fij-home-search-v1658{align-items:end!important;padding:12px!important;box-shadow:10px 10px 0 rgba(7,17,31,.35)!important;}
body.fij-design-v1662 .fij-home-search-v1658 label{display:block!important;background:var(--fij-soft)!important;border:1px solid var(--fij-line)!important;padding:10px 12px!important;}
body.fij-design-v1662 .fij-home-search-v1658 label span{display:block!important;margin-bottom:6px!important;color:var(--fij-muted)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
body.fij-design-v1662 .fij-home-search-v1658 input{width:100%!important;border:0!important;background:transparent!important;padding:0!important;font-weight:850!important;color:var(--fij-ink)!important;outline:0!important;}
body.fij-design-v1662 .search.advanced{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto!important;box-shadow:var(--fij-shadow-cyan)!important;}

/* Real job list alignment closer to the design preview */
body.fij-design-v1662 .job-listing-card,
body.fij-design-v1662 .polished-job-card{position:relative!important;min-height:142px!important;padding:22px 22px 22px 96px!important;grid-template-columns:minmax(0,1fr) auto!important;}
body.fij-design-v1662 .job-listing-card::before,
body.fij-design-v1662 .polished-job-card::before{content:"▤";position:absolute;left:22px;top:24px;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--fij-line);background:var(--fij-soft);color:#087b8c;font-size:25px;font-weight:950;}
body.fij-design-v1662 .job-card-main p{max-width:760px!important;margin-bottom:0!important;}
body.fij-design-v1662 .job-meta{margin-top:10px!important;}
body.fij-design-v1662 .jobs-list-grid{gap:16px!important;}
body.fij-design-v1662 .seo-chip-row,
body.fij-design-v1662 .polished-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:18px 0!important;}
body.fij-design-v1662 .pagination-shell{margin-top:28px!important;}

/* Job detail and application flow */
body.fij-design-v1662 .fij-job-detail-v1661 .job-detail-section{padding-top:46px!important;}
body.fij-design-v1662 .fij-job-detail-v1661 h1{font-size:clamp(38px,5vw,64px)!important;line-height:.96!important;font-weight:950!important;letter-spacing:-.05em!important;margin:10px 0 16px!important;}
body.fij-design-v1662 .job-detail-card>div:not(.job-meta){font-size:17px!important;line-height:1.75!important;color:var(--fij-muted)!important;}
body.fij-design-v1662 .job-detail-card h2{margin-top:28px!important;font-size:30px!important;}
body.fij-design-v1662 .job-detail-badge-grid{grid-template-columns:1fr 1fr!important;}
body.fij-design-v1662 .job-detail-badge-grid>div.wide{grid-column:1/-1!important;}
body.fij-design-v1662 .job-detail-badge-grid span{display:block!important;margin-bottom:4px!important;color:var(--fij-muted)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
body.fij-design-v1662 .job-detail-badge-grid strong{font-size:14px!important;line-height:1.35!important;}
body.fij-design-v1662 .compact-apply-section{padding-top:36px!important;}
body.fij-design-v1662 .application-profile-prefill{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border:1px solid var(--fij-line)!important;background:var(--fij-soft)!important;padding:16px!important;}
body.fij-design-v1662 .application-form-section{border-top:1px solid var(--fij-line)!important;margin-top:8px!important;padding-top:18px!important;}
body.fij-design-v1662 .application-submit-row{display:flex!important;align-items:center!important;gap:14px!important;}
body.fij-design-v1662 .fij-mobile-sticky-apply-v1662{display:none;}

/* Companies/blog/pricing layouts */
body.fij-design-v1662 .companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.fij-design-v1662 .company-card h3,
body.fij-design-v1662 .companies-grid h3{font-size:28px!important;}
body.fij-design-v1662 .pricing-grid{align-items:stretch!important;}
body.fij-design-v1662 .pricing-card{display:flex!important;flex-direction:column!important;}
body.fij-design-v1662 .pricing-card .btn{margin-top:auto!important;}
body.fij-design-v1662 .fij-article-card-v1661,
body.fij-design-v1662 .resource-card.articles-card{grid-template-columns:190px minmax(0,1fr)!important;align-items:stretch!important;padding:0!important;}
body.fij-design-v1662 .fij-article-card-v1661 .seo-card-image,
body.fij-design-v1662 .resource-card.articles-card .seo-card-image{width:100%!important;height:100%!important;min-height:170px!important;aspect-ratio:auto!important;margin:0!important;max-width:none!important;}
body.fij-design-v1662 .fij-article-card-v1661>div:not(.seo-card-image),
body.fij-design-v1662 .resource-card.articles-card>div:not(.seo-card-image){padding:24px!important;}
body.fij-design-v1662 .fij-article-layout-v1661{grid-template-columns:minmax(0,1fr) 320px!important;}
body.fij-design-v1662 .fij-article-body-v1661{background:#fff!important;border:1px solid var(--fij-line)!important;padding:34px!important;}

/* Lucas and cookie positions refined */
body.fij-design-v1662 .fij-lucas-float{bottom:26px!important;right:26px!important;box-shadow:5px 5px 0 var(--fij-cyan)!important;}
body.fij-design-v1662 .fij-cookie-bar{box-shadow:8px 8px 0 rgba(17,24,39,.95)!important;}

@media (max-width:1100px){
  body.fij-design-v1662 .search.advanced{grid-template-columns:1fr 1fr!important;}
  body.fij-design-v1662 .search.advanced .btn{width:100%!important;}
  body.fij-design-v1662 .fij-lucas-strip-inner-v1658{grid-template-columns:1fr!important;}
}

@media (max-width:760px){
  body.fij-design-v1662{--fij-section-y:34px;padding-bottom:82px!important;}
  body.fij-design-v1662 .container{padding-inline:15px!important;}
  body.fij-design-v1662 .fij-public-header-inner{min-height:62px!important;}
  body.fij-design-v1662 .fij-brand-lockup-mark{width:40px!important;height:40px!important;}
  body.fij-design-v1662 .fij-brand-lockup-mark svg{width:31px!important;height:31px!important;}
  body.fij-design-v1662 .fij-brand-lockup-text{font-size:1.05rem!important;}
  body.fij-design-v1662 .fij-brand-lockup::after{font-size:8px!important;letter-spacing:.18em!important;}
  body.fij-design-v1662 .fij-mobile-menu-button{padding:9px 10px!important;font-size:11px!important;}
  body.fij-design-v1662 .hero,
  body.fij-design-v1662 .hero-compact,
  body.fij-design-v1662 .public-hero,
  body.fij-design-v1662 .fij-home-hero-v1658{padding:30px 0!important;}
  body.fij-design-v1662 .hero h1,
  body.fij-design-v1662 .fjx-hero h1,
  body.fij-design-v1662 .public-hero h1,
  body.fij-design-v1662 .dashboard-public-hero h1,
  body.fij-design-v1662 .fij-home-hero-v1658 h1{font-size:36px!important;line-height:.98!important;}
  body.fij-design-v1662 .hero p,
  body.fij-design-v1662 .fjx-hero p,
  body.fij-design-v1662 .fij-home-hero-v1658 p{font-size:15px!important;line-height:1.55!important;}
  body.fij-design-v1662 .fij-home-hero-inner-v1658{gap:24px!important;}
  body.fij-design-v1662 .fij-home-hero-panel-v1658{padding:16px!important;box-shadow:5px 5px 0 rgba(0,194,215,.78)!important;}
  body.fij-design-v1662 .fij-home-actions-v1658{display:grid!important;grid-template-columns:1fr!important;}
  body.fij-design-v1662 .fij-home-actions-v1658 a{width:100%!important;min-height:42px!important;}
  body.fij-design-v1662 .fij-home-proof-v1658{display:none!important;}
  body.fij-design-v1662 .fij-hero-stats-v1658{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;}
  body.fij-design-v1662 .fij-hero-stats-v1658>div{padding:10px 8px!important;}
  body.fij-design-v1662 .fij-hero-stats-v1658 strong{font-size:22px!important;}
  body.fij-design-v1662 .fij-panel-card-v1658{padding:11px!important;gap:10px!important;}
  body.fij-design-v1662 .fij-panel-card-v1658 b{width:38px!important;height:38px!important;}
  body.fij-design-v1662 .fij-lucas-strip-v1658{padding-top:16px!important;}
  body.fij-design-v1662 .fij-lucas-strip-inner-v1658{padding:15px!important;box-shadow:5px 5px 0 #bae6fd!important;}
  body.fij-design-v1662 .fij-lucas-strip-inner-v1658 h2{font-size:24px!important;}
  body.fij-design-v1662 .fij-section-head-v1658{margin-bottom:16px!important;}
  body.fij-design-v1662 .fij-section-head-v1658 h2,
  body.fij-design-v1662 .page-header h2,
  body.fij-design-v1662 .section-heading-row h2{font-size:29px!important;line-height:1!important;}
  body.fij-design-v1662 .fij-featured-job-v1658{grid-template-columns:42px 1fr!important;padding:13px!important;min-height:auto!important;}
  body.fij-design-v1662 .fij-featured-job-v1658 p{display:none!important;}
  body.fij-design-v1662 .fij-featured-job-v1658 h3{font-size:18px!important;margin:3px 0 5px!important;}
  body.fij-design-v1662 .fij-job-meta-v1658{font-size:12px!important;}
  body.fij-design-v1662 .fij-department-card-v1658{min-height:0!important;padding:16px!important;}
  body.fij-design-v1662 .fij-department-card-v1658 span{width:40px!important;height:40px!important;margin-bottom:10px!important;}
  body.fij-design-v1662 .fij-department-card-v1658 h3{font-size:18px!important;}
  body.fij-design-v1662 .fij-department-card-v1658 p{font-size:13px!important;line-height:1.45!important;}
  body.fij-design-v1662 .fij-join-grid-v1658>div,
  body.fij-design-v1662 .fij-join-card-v1658{padding:16px!important;}
  body.fij-design-v1662 .search,
  body.fij-design-v1662 .polished-search,
  body.fij-design-v1662 .search.advanced,
  body.fij-design-v1662 .fij-home-search-v1658{grid-template-columns:1fr!important;padding:8px!important;box-shadow:6px 6px 0 rgba(7,17,31,.28)!important;}
  body.fij-design-v1662 .search.advanced select,
  body.fij-design-v1662 .search.advanced input{min-height:42px!important;}
  body.fij-design-v1662 .job-listing-card,
  body.fij-design-v1662 .polished-job-card{display:block!important;min-height:0!important;padding:14px!important;}
  body.fij-design-v1662 .job-listing-card::before,
  body.fij-design-v1662 .polished-job-card::before{display:none!important;}
  body.fij-design-v1662 .job-card-main h3,
  body.fij-design-v1662 .listing-card h3{font-size:21px!important;margin:5px 0!important;}
  body.fij-design-v1662 .job-card-main p{font-size:14px!important;line-height:1.52!important;margin-top:10px!important;}
  body.fij-design-v1662 .meta-token,
  body.fij-design-v1662 .status-badge,
  body.fij-design-v1662 .badge{padding:6px 8px!important;font-size:11px!important;}
  body.fij-design-v1662 .job-listing-card .btn{margin-top:12px!important;width:100%!important;}
  body.fij-design-v1662 .detail-layout-grid,
  body.fij-design-v1662 .fij-article-layout-v1661{gap:16px!important;}
  body.fij-design-v1662 .fij-job-detail-v1661 h1{font-size:34px!important;}
  body.fij-design-v1662 .detail-card,
  body.fij-design-v1662 .job-detail-main,
  body.fij-design-v1662 .job-detail-card,
  body.fij-design-v1662 .apply-card,
  body.fij-design-v1662 .guidance-card{padding:18px!important;}
  body.fij-design-v1662 .job-detail-badge-grid{grid-template-columns:1fr!important;}
  body.fij-design-v1662 .sticky-apply-panel{position:static!important;box-shadow:5px 5px 0 #bae6fd!important;}
  body.fij-design-v1662 .fij-mobile-sticky-apply-v1662{position:fixed;left:0;right:0;bottom:66px;z-index:66;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border-top:1px solid var(--fij-line);padding:10px 12px;box-shadow:0 -18px 44px rgba(7,17,31,.12);}
  body.fij-design-v1662 .fij-mobile-sticky-apply-v1662 .btn{min-height:42px!important;font-size:11px!important;}
  body.fij-design-v1662 .application-profile-prefill,
  body.fij-design-v1662 .application-submit-row{display:block!important;}
  body.fij-design-v1662 .application-submit-row .btn{width:100%!important;margin-bottom:8px!important;}
  body.fij-design-v1662 .companies-grid,
  body.fij-design-v1662 .pricing-grid{grid-template-columns:1fr!important;}
  body.fij-design-v1662 .company-card,
  body.fij-design-v1662 .pricing-card{padding:18px!important;}
  body.fij-design-v1662 .fij-article-card-v1661,
  body.fij-design-v1662 .resource-card.articles-card{display:block!important;padding:0!important;}
  body.fij-design-v1662 .fij-article-card-v1661 .seo-card-image,
  body.fij-design-v1662 .resource-card.articles-card .seo-card-image{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;}
  body.fij-design-v1662 .fij-article-body-v1661{padding:19px!important;font-size:16px!important;line-height:1.68!important;}
  body.fij-design-v1662 .fij-lucas-float{right:16px!important;bottom:92px!important;box-shadow:5px 5px 0 var(--fij-cyan)!important;}
  body.fij-design-v1662 .fij-cookie-bar{bottom:154px!important;left:12px!important;right:12px!important;box-shadow:5px 5px 0 #111827!important;}
  body.fij-design-v1662 .fij-cookie-bar strong{font-size:18px!important;}
  body.fij-design-v1662 .fij-cookie-bar p{font-size:12px!important;line-height:1.45!important;}
  body.fij-design-v1662 .fij-cookie-actions{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;}
  body.fij-design-v1662 .fij-cookie-actions .btn{font-size:9px!important;min-height:36px!important;}
  body.fij-design-v1662 .fij-mobile-appbar-item{min-height:64px!important;}
  body.fij-design-v1662 .fij-public-footer{padding:34px 0 100px!important;}
  body.fij-design-v1662 .fij-footer-brand-block p{font-size:14px!important;}
}
