/* Anchorage Jobs Network visual layer.
   Photography uses local image files: no sprites, remote hotlinks, or text
   baked into images. */
:root{
  --ajn-navy:#102033;--ajn-navy-2:#1b3149;--ajn-orange:#e86f1f;
  --ajn-cream:#f7f3ea;--ajn-line:#e2ddd3;--ajn-muted:#687484;
  --ajn-shadow:0 14px 34px rgba(16,32,51,.10)
}
.approved-home{background:var(--ajn-cream)}
.approved-home .nav,.approved-role-page .nav{background:rgba(250,248,243,.96);box-shadow:0 8px 26px rgba(16,32,51,.05)}
.approved-home .brand,.approved-role-page .brand{color:var(--ajn-navy)}

/* Homepage hero */
.approved-hero{
  position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;color:#fff;
  background:#0f2134
}
.approved-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.approved-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,20,33,.94) 0%,rgba(8,20,33,.74) 48%,rgba(8,20,33,.22) 100%)}
.approved-hero .wrap{position:relative;z-index:1}
.approved-hero-copy{max-width:710px;padding:64px 0}
.approved-hero .eyebrow{color:#ffc18f}
.approved-hero h1{font-size:clamp(3.2rem,7vw,6.1rem);margin:8px 0 18px;max-width:760px}
.approved-hero h1 span{color:#ff8d3d}
.approved-hero .lede{color:rgba(255,255,255,.92);max-width:670px}
.approved-hero .button{background:var(--ajn-orange);border-color:var(--ajn-orange)}
.approved-hero .button-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.approved-hero-note{font-size:.88rem;color:rgba(255,255,255,.76);margin:16px 0 0;max-width:650px}

/* Homepage category cards */
.approved-section{padding:46px 0}
.approved-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.approved-section-head h2{margin:0;color:var(--ajn-navy)}
.approved-section-head p{margin:0;color:var(--ajn-muted);max-width:520px}
.approved-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.approved-category-card{
  display:grid;grid-template-columns:1fr;grid-template-rows:260px auto;min-height:0;overflow:hidden;
  border:1px solid var(--ajn-line);border-radius:26px;background:#fff;box-shadow:var(--ajn-shadow);
  text-decoration:none;transition:transform .18s ease,box-shadow .18s ease
}
.approved-category-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(16,32,51,.13)}
.approved-category-card>img{display:block;width:100%;height:260px;min-height:260px;object-fit:cover;object-position:center}
.approved-category-copy{padding:26px}
.approved-category-copy h3{font-size:1.9rem;color:var(--ajn-navy);margin:0 0 8px}
.approved-category-copy p{color:var(--ajn-muted);margin:0 0 12px}
.approved-category-copy ul{columns:2;column-gap:28px;margin:0 0 16px;padding-left:18px}
.approved-category-copy li{break-inside:avoid;margin:4px 0}
.approved-category-copy em{font-style:normal;font-weight:850;color:var(--ajn-orange)}
.approved-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.approved-feature{background:#fff;border:1px solid var(--ajn-line);border-radius:16px;padding:15px;display:flex;gap:10px;align-items:center}
.approved-feature svg{width:28px;height:28px;flex:0 0 auto;stroke:var(--ajn-orange);fill:none;stroke-width:2}
.approved-feature b{display:block;color:var(--ajn-navy)}
.approved-feature span{display:block;font-size:.82rem;color:var(--ajn-muted)}

.approved-how{padding:48px 0;color:#fff;background:linear-gradient(135deg,#0a1928,#172f49)}
.approved-how .eyebrow{color:#ffc18f}
.approved-how h2{margin:0 0 24px}
.approved-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.approved-step{border-top:1px solid rgba(255,255,255,.25);padding-top:18px}
.approved-step b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ajn-navy);margin-bottom:14px}
.approved-step strong{display:block;font-size:1.08rem;margin-bottom:5px}
.approved-step p{margin:0;color:rgba(255,255,255,.78)}
.approved-bottom{padding:42px 0}
.approved-bottom-box{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--ajn-line);border-radius:24px;background:linear-gradient(135deg,#fff,#f1eadf);box-shadow:var(--ajn-shadow)}
.approved-bottom-box h2{margin:0 0 6px;color:var(--ajn-navy)}
.approved-bottom-box p{margin:0;color:var(--ajn-muted)}

/* Category pages */
.approved-role-page{background:linear-gradient(180deg,#fbfaf6,#f6f1e9)}
.approved-role-page .category-hero{padding-bottom:22px}
.restaurant-role-page .category-grid>img{display:block;width:100%;height:360px;object-fit:cover;object-position:center;border-radius:28px;box-shadow:var(--ajn-shadow)}
.childcare-no-images .category-grid{grid-template-columns:1fr}
.approved-role-display{padding:18px 0 48px}
.approved-role-head{margin-bottom:18px}
.approved-role-head .eyebrow{margin-bottom:5px}
.approved-role-head h2{margin:0;color:var(--ajn-navy)}
.approved-role-head p{margin:8px 0 0;color:var(--ajn-muted);max-width:780px}
.approved-role-list{display:grid;gap:14px;max-width:960px}
.approved-role-card{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(260px,38%);align-items:stretch;min-height:180px;overflow:hidden;position:relative;border:1px solid var(--ajn-line);border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(16,32,51,.07)}
.approved-role-photo{display:block;grid-column:3;grid-row:1;align-self:stretch;width:100%;height:100%;min-height:180px;object-fit:cover;object-position:center}
.childcare-no-images .approved-role-card{grid-template-columns:72px minmax(0,1fr);min-height:142px}
.childcare-no-images .approved-role-photo{display:none}
.approved-role-icon{display:grid;place-items:center}
.approved-role-icon span{width:52px;height:52px;display:grid;place-items:center}
.approved-role-icon svg{width:31px;height:31px;fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.approved-role-copy{align-self:center;padding:18px 14px 18px 2px}
.approved-role-copy b{display:block;font-size:1.18rem;line-height:1.15;color:var(--ajn-navy);margin-bottom:6px}
.approved-role-copy span{display:block;color:var(--ajn-muted);font-size:.93rem}
.childcare-no-images .approved-role-card:nth-child(1) svg{stroke:#f19a16}.childcare-no-images .approved-role-card:nth-child(2) svg{stroke:#ef4c73}.childcare-no-images .approved-role-card:nth-child(3) svg{stroke:#26ad6d}.childcare-no-images .approved-role-card:nth-child(4) svg{stroke:#6468e8}.childcare-no-images .approved-role-card:nth-child(5) svg{stroke:#ef4c73}.childcare-no-images .approved-role-card:nth-child(6) svg{stroke:#2c89ef}.childcare-no-images .approved-role-card:nth-child(7) svg{stroke:#e9b816}.childcare-no-images .approved-role-card:nth-child(8) svg{stroke:#9437d7}
.restaurant-role-page .approved-role-card:nth-child(1) svg{stroke:#e9a515}.restaurant-role-page .approved-role-card:nth-child(2) svg{stroke:#2dab66}.restaurant-role-page .approved-role-card:nth-child(3) svg{stroke:#356ddd}.restaurant-role-page .approved-role-card:nth-child(4) svg{stroke:#e84242}.restaurant-role-page .approved-role-card:nth-child(5) svg{stroke:#8f43e6}.restaurant-role-page .approved-role-card:nth-child(6) svg{stroke:#f26622}.restaurant-role-page .approved-role-card:nth-child(7) svg{stroke:#ed3f35}.restaurant-role-page .approved-role-card:nth-child(8) svg{stroke:#28a65f}
.approved-role-note{margin-top:20px;padding:18px 20px;background:#fff;border:1px solid var(--ajn-line);border-radius:18px;color:var(--ajn-muted)}
.photo-credit{font-size:.74rem;color:var(--ajn-muted);padding-top:8px}
.photo-credit a{color:inherit}

@media(max-width:900px){
  .approved-category-grid{grid-template-columns:1fr}.approved-feature-strip{grid-template-columns:1fr 1fr}.approved-steps{grid-template-columns:1fr}.approved-role-list{max-width:none}
}
@media(max-width:760px){
  .approved-hero{min-height:440px}.approved-hero-photo{object-position:62% center}.approved-hero::before{background:linear-gradient(90deg,rgba(8,20,33,.94),rgba(8,20,33,.69))}.approved-hero-copy{padding:48px 0}.approved-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}
  .approved-section{padding:32px 0}.approved-section-head{align-items:flex-start;flex-direction:column;gap:6px}
  .approved-category-card{grid-template-columns:1fr;grid-template-rows:220px auto;min-height:0}.approved-category-card>img{grid-row:1;height:220px;min-height:220px}.approved-category-copy{grid-row:2;padding:20px}.approved-category-copy h3{font-size:1.45rem}.approved-category-copy ul{font-size:.91rem}
  .approved-feature-strip{grid-template-columns:1fr 1fr}.approved-bottom-box{align-items:flex-start;flex-direction:column}
  .restaurant-role-page .category-grid>img{height:240px;order:-1}
  .approved-role-card{grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 190px;min-height:0;border-radius:20px}.approved-role-icon{grid-column:1;grid-row:1}.approved-role-copy{grid-column:2;grid-row:1;padding:16px 14px 16px 0}.approved-role-photo{grid-column:1/-1;grid-row:2;width:100%;height:190px;min-height:190px}.approved-role-icon span{width:46px;height:46px}.approved-role-icon svg{width:28px;height:28px}.approved-role-copy b{font-size:1.05rem}.approved-role-copy span{font-size:.86rem}
  .childcare-no-images .approved-role-card{grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr;min-height:124px}.childcare-no-images .approved-role-icon{grid-column:1;grid-row:1}.childcare-no-images .approved-role-copy{grid-column:2;grid-row:1}.approved-role-display{padding-top:8px}
}
@media(max-width:430px){
  .approved-category-card{grid-template-rows:200px auto}.approved-category-card>img{height:200px;min-height:200px}.approved-category-copy{padding:16px}.approved-category-copy ul{font-size:.86rem}.approved-feature-strip{grid-template-columns:1fr}
  .approved-role-card{grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto 175px}.approved-role-photo{height:175px;min-height:175px}.approved-role-icon span{width:42px;height:42px}.approved-role-copy b{font-size:1rem}.approved-role-copy span{font-size:.8rem}.childcare-no-images .approved-role-card{grid-template-columns:56px minmax(0,1fr)}
}
