/* UP1691 — Job detail design-plan hard fix
   Purpose: restore the approved detail-page direction on both the new 1683 Blade markup and the older compact detail fallback. */
:root{--fij1691-dark:#07111f;--fij1691-cyan:#00c2d7;--fij1691-pink:#ff0a66;--fij1691-bg:#f3f4f1;--fij1691-soft:#f8f8f5;--fij1691-line:rgba(7,17,31,.13);--fij1691-muted:#5f6875}
body.fij-design-v1691.fij-job-detail-context{background:var(--fij1691-bg)!important}
body.fij-design-v1691.fij-job-detail-context main#content{background:var(--fij1691-bg)!important}
body.fij-design-v1691 .fij-job-detail-v1691{background:var(--fij1691-bg)!important;color:var(--fij1691-dark)!important}

/* New detail hero: compact, cinematic, not oversized. */
body.fij-design-v1691 .fij-detail-hero-1691{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(255,10,102,.18),transparent 30%),linear-gradient(128deg,#102536 0%,#07111f 58%,#140b23 100%)!important;color:#fff!important;padding:clamp(34px,5vw,64px) 0!important;margin:0!important;border:0!important;min-height:0!important}
body.fij-design-v1691 .fij-detail-hero-1691:before{content:"";position:absolute;inset:-20% -8% auto auto;width:52%;height:130%;border-left:1px solid rgba(255,255,255,.14);transform:rotate(-13deg);pointer-events:none}
body.fij-design-v1691 .fij-detail-hero-grid-1691{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;gap:clamp(22px,4vw,56px)!important;align-items:end!important}
body.fij-design-v1691 .fij-detail-hero-copy-1691 h1{font-family:"Archivo Black",Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(42px,5.8vw,74px)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:850px!important;margin:12px 0 14px!important;color:#fff!important;text-wrap:balance!important}
body.fij-design-v1691 .fij-detail-hero-copy-1691>p{max-width:720px!important;color:rgba(255,255,255,.78)!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.56!important;font-weight:750!important;margin:0!important}
body.fij-design-v1691 .fij-detail-hero-1691 .eyebrow{display:inline-flex!important;align-items:center!important;gap:12px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.05)!important;color:#93edf6!important;padding:9px 13px!important;font-size:12px!important;letter-spacing:.22em!important;line-height:1!important}
body.fij-design-v1691 .fij-detail-hero-1691 .eyebrow:before{content:"";display:block;width:26px;height:1px;background:#93edf6}
body.fij-design-v1691 .fij-meta-line-1691{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:20px!important}
body.fij-design-v1691 .fij-icon-token-1683{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:9px 11px!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important;max-width:100%!important}
body.fij-design-v1691 .fij-icon-token-1683 svg{width:15px!important;height:15px!important;color:#5fd7e5!important;flex:0 0 auto!important}
body.fij-design-v1691 .fij-icon-token-1683 b{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#96edf8!important;white-space:nowrap!important}
body.fij-design-v1691 .fij-icon-token-1683 em{font-style:normal!important;color:#fff!important;white-space:normal!important}
body.fij-design-v1691 .fij-detail-hero-actions-1691{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
body.fij-design-v1691 .fij-detail-hero-actions-1691 .btn{min-height:44px!important;padding:12px 18px!important;font-size:12px!important;letter-spacing:.14em!important}
body.fij-design-v1691 .fij-detail-summary-card-1691{background:#fff!important;color:var(--fij1691-dark)!important;border:0!important;padding:24px!important;box-shadow:10px 10px 0 rgba(0,194,215,.36)!important;align-self:center!important;min-height:0!important}
body.fij-design-v1691 .fij-detail-summary-card-1691 h2{font-family:"Archivo Black",Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:28px!important;line-height:1!important;letter-spacing:-.04em!important;margin:6px 0 16px!important;color:var(--fij1691-dark)!important}
body.fij-design-v1691 .fij-detail-metrics-1691{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
body.fij-design-v1691 .fij-detail-metric-1683{border:1px solid var(--fij1691-line)!important;background:var(--fij1691-soft)!important;padding:11px!important;min-height:82px!important;display:grid!important;align-content:start!important;gap:4px!important}
body.fij-design-v1691 .fij-detail-metric-1683 svg{width:16px!important;height:16px!important;color:var(--fij1691-cyan)!important}
body.fij-design-v1691 .fij-detail-metric-1683 span{font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#687382!important}
body.fij-design-v1691 .fij-detail-metric-1683 strong{font-size:14px!important;line-height:1.28!important;color:var(--fij1691-dark)!important}
body.fij-design-v1691 .fij-detail-metric-1683.wide{grid-column:1/-1!important;min-height:0!important}

/* Content body: stop oversized mobile text. */
body.fij-design-v1691 .fij-detail-content-section-1691{padding:clamp(28px,4vw,54px) 0!important;background:var(--fij1691-bg)!important}
body.fij-design-v1691 .fij-detail-layout-1683{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:22px!important;align-items:start!important}
body.fij-design-v1691 .fij-detail-body-1683{background:#fff!important;border:1px solid var(--fij1691-line)!important;padding:clamp(22px,3.4vw,38px)!important;box-shadow:none!important;color:var(--fij1691-dark)!important}
body.fij-design-v1691 .fij-detail-body-1683 h2{font-family:"Archivo Black",Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.04!important;letter-spacing:-.04em!important;color:var(--fij1691-dark)!important;margin:24px 0 10px!important}
body.fij-design-v1691 .fij-detail-body-1683 h2:first-child{margin-top:0!important}
body.fij-design-v1691 .fij-detail-body-1683 div,body.fij-design-v1691 .fij-detail-body-1683 p,body.fij-design-v1691 .fij-detail-body-1683 li{font-size:17px!important;line-height:1.72!important;color:#4b5563!important;font-weight:520!important;letter-spacing:0!important}
body.fij-design-v1691 .fij-detail-side-stack-1683{display:grid!important;gap:14px!important}
body.fij-design-v1691 .fij-side-card-1683{border:1px solid var(--fij1691-line)!important;background:#fff!important;padding:20px!important;box-shadow:none!important}
body.fij-design-v1691 .fij-side-card-1683 h3{font-family:"Archivo Black",Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:23px!important;letter-spacing:-.035em!important;line-height:1.05!important;color:var(--fij1691-dark)!important;margin:0 0 10px!important}
body.fij-design-v1691 .fij-side-card-1683 .muted{font-size:14px!important;line-height:1.6!important;color:#5f6875!important}
body.fij-design-v1691 .fij-side-card-1683 .btn{min-height:42px!important;padding:11px 13px!important;font-size:11px!important;letter-spacing:.13em!important}

/* Fallback if the old compact detail Blade is still cached/active. */
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-section{padding-top:24px!important;background:var(--fij1691-bg)!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .detail-layout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,350px)!important;gap:22px!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card{border:1px solid var(--fij1691-line)!important;background:#fff!important;box-shadow:none!important;padding:clamp(22px,4vw,42px)!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card .eyebrow{color:var(--fij1691-cyan)!important;font-size:12px!important;letter-spacing:.22em!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card h1{font-family:"Archivo Black",Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(40px,6vw,64px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:14px 0 16px!important;color:var(--fij1691-dark)!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card>div:not(.job-meta){font-size:17px!important;line-height:1.72!important;color:#4b5563!important;font-weight:520!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card h2{font-family:"Archivo Black",Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.06!important;margin:22px 0 10px!important;color:var(--fij1691-dark)!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .detail-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0 22px!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .detail-meta-row .meta-token{display:inline-flex!important;align-items:center!important;min-height:36px!important;border:1px solid var(--fij1691-line)!important;background:#fff!important;padding:8px 12px!important;font-size:13px!important;font-weight:900!important;color:#4b5563!important;letter-spacing:.02em!important}
body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .sticky-apply-panel{border:1px solid var(--fij1691-line)!important;background:#fff!important;box-shadow:none!important}

/* Mobile detail page: compact hero, readable body, no giant text. */
@media (max-width:760px){
  body.fij-design-v1691.fij-job-detail-context .mobile-breadcrumb,
  body.fij-design-v1691.fij-job-detail-context .fij-mobile-breadcrumb{font-size:13px!important;line-height:1.25!important;padding:10px 16px!important;gap:8px!important;background:#fff!important;border-bottom:1px solid var(--fij1691-line)!important;overflow-x:auto!important;white-space:nowrap!important}
  body.fij-design-v1691 .fij-detail-hero-1691{padding:24px 0 22px!important}
  body.fij-design-v1691 .fij-detail-hero-grid-1691{display:block!important}
  body.fij-design-v1691 .fij-detail-hero-copy-1691 h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important;margin:12px 0 10px!important;max-width:100%!important}
  body.fij-design-v1691 .fij-detail-hero-copy-1691>p{font-size:14px!important;line-height:1.48!important;color:rgba(255,255,255,.74)!important}
  body.fij-design-v1691 .fij-detail-hero-1691 .eyebrow{font-size:10px!important;padding:8px 10px!important;letter-spacing:.18em!important;max-width:100%!important}
  body.fij-design-v1691 .fij-detail-hero-1691 .eyebrow:before{width:18px!important}
  body.fij-design-v1691 .fij-meta-line-1691{gap:6px!important;margin-top:15px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.fij-design-v1691 .fij-icon-token-1683{min-width:0!important;padding:8px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"icon label" "icon value"!important;gap:3px 7px!important}
  body.fij-design-v1691 .fij-icon-token-1683 svg{grid-area:icon;width:14px!important;height:14px!important;margin-top:2px!important}
  body.fij-design-v1691 .fij-icon-token-1683 b{grid-area:label;font-size:8.5px!important;letter-spacing:.11em!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.fij-design-v1691 .fij-icon-token-1683 em{grid-area:value;font-size:11.5px!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.fij-design-v1691 .fij-detail-hero-actions-1691{display:none!important}
  body.fij-design-v1691 .fij-detail-summary-card-1691{margin-top:16px!important;padding:14px!important;box-shadow:6px 6px 0 rgba(0,194,215,.34)!important}
  body.fij-design-v1691 .fij-detail-summary-card-1691 h2{font-size:22px!important;margin-bottom:10px!important}
  body.fij-design-v1691 .fij-detail-metrics-1691{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.fij-design-v1691 .fij-detail-metric-1683{min-height:0!important;padding:9px!important}
  body.fij-design-v1691 .fij-detail-metric-1683 span{font-size:8.5px!important;letter-spacing:.11em!important}
  body.fij-design-v1691 .fij-detail-metric-1683 strong{font-size:12px!important;line-height:1.22!important}
  body.fij-design-v1691 .fij-detail-content-section-1691{padding:18px 0 92px!important}
  body.fij-design-v1691 .fij-detail-layout-1683{display:block!important}
  body.fij-design-v1691 .fij-detail-body-1683{padding:20px 18px!important;border-left:0!important;border-right:0!important}
  body.fij-design-v1691 .fij-detail-body-1683 h2{font-size:25px!important;line-height:1.05!important;margin:22px 0 9px!important}
  body.fij-design-v1691 .fij-detail-body-1683 div,body.fij-design-v1691 .fij-detail-body-1683 p,body.fij-design-v1691 .fij-detail-body-1683 li{font-size:16px!important;line-height:1.68!important;color:#4f5b68!important;letter-spacing:0!important}
  body.fij-design-v1691 .fij-detail-side-stack-1683{display:none!important}
  body.fij-design-v1691 .fij-apply-section-1683{padding-top:18px!important;padding-bottom:104px!important}
  body.fij-design-v1691 .fij-apply-card-1683{padding:20px 18px!important;border-left:0!important;border-right:0!important}
  body.fij-design-v1691 .fij-mobile-detail-actions-v1691{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:90!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;border-top:1px solid var(--fij1691-line)!important;box-shadow:0 -12px 30px rgba(7,17,31,.09)!important}
  body.fij-design-v1691 .fij-mobile-detail-actions-v1691 .btn{min-height:48px!important;padding:12px 10px!important;font-size:11px!important;letter-spacing:.16em!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important}

  /* fallback old compact view mobile */
  body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-section{padding:18px 0 88px!important}
  body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .detail-layout-grid{display:block!important}
  body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card{padding:22px 20px!important;border-left:0!important;border-right:0!important}
  body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important;margin:12px 0 12px!important}
  body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card>div:not(.job-meta){font-size:16px!important;line-height:1.68!important;color:#4f5b68!important}
  body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .job-detail-card h2{font-size:25px!important;line-height:1.05!important;margin:22px 0 9px!important}
  body.fij-design-v1691.fij-job-detail-context .fij-job-detail-v1661:not(.fij-job-detail-v1691) .detail-panel{display:none!important}
}
