/*
  Scholars Network — workforce-pipeline page styles
  ---------------------------------------
  Page-specific styles. Shared primitives (reset, `:root` brand tokens, base
  `body`, `html { scroll-behavior }`) live in global.css and are not
  redefined here.
*/

workforce-pipeline-calculator { display:block; }

/* Dropdown */

.dropdown-menu {
  display:none; position:absolute; top:100%; left:0;
  background:var(--navy); border:1px solid rgba(255,255,255,0.1);
  border-radius:10px; padding:0.5rem; min-width:200px;
  box-shadow:0 16px 40px rgba(0,0,0,0.3);
}

.dropdown-menu a {
  display:block; padding:0.55rem 0.9rem; border-radius:6px;
  color:rgba(255,255,255,0.7)!important; font-size:0.825rem;
  transition:background 0.15s, color 0.15s;
}
.dropdown-menu a:hover { background:rgba(255,255,255,0.08); color:var(--white)!important; }

.dropdown-menu::before { content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }

.dropdown-menu a.active { color:#4ECBA8!important; }

/* ─── HERO ─── */
.page-hero {
  min-height:72vh;
  background:linear-gradient(140deg, var(--navy) 0%, #00435C 55%, #1a3a52 100%);
  display:flex; align-items:center;
  padding:120px 5% 80px;
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,0.04) 0%, transparent 70%);
}
.page-hero-inner { max-width:1200px; margin:0 auto; width:100%; position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,3vw,4rem); align-items:center; }
.page-hero-inner > * { min-width:0; }
.page-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2rem,3.5vw,3.2rem); font-weight:400; color:var(--white); line-height:1.15; margin-bottom:1.25rem; }
.page-hero h1 em { font-style:normal; color:var(--gold); }
.hero-sub { font-size:1.05rem; color:rgba(255,255,255,0.7); line-height:1.7; margin-bottom:2rem; max-width:560px; }
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; }

.btn-primary { display:inline-flex; align-items:center; gap:0.5rem; background:var(--teal); color:var(--white); padding:0.85rem 2rem; border-radius:8px; font-size:0.95rem; font-weight:600; text-decoration:none; transition:background 0.2s,transform 0.15s; }
.btn-primary:hover { background:var(--teal-lt); transform:translateY(-1px); }

/* MODAL */.modal-body { padding:1.5rem; } .checkbox-grid { grid-template-columns:1fr; }
.btn-outline { display:inline-flex; align-items:center; gap:0.5rem; border:1.5px solid rgba(255,255,255,0.3); color:var(--white); padding:0.85rem 2rem; border-radius:8px; font-size:0.95rem; font-weight:600; text-decoration:none; transition:border-color 0.2s,background 0.2s; }
.btn-outline:hover { border-color:rgba(255,255,255,0.6); background:rgba(255,255,255,0.05); }

/* ─── ADVANTAGES ─── */
.advantages-section { background:#fff; padding:4rem 5%; border-bottom:1px solid var(--border); }
.advantages-inner { max-width:1200px; margin:0 auto; }
.advantages-section h2 { font-family:'Playfair Display',serif; font-size:clamp(1.6rem,2.5vw,2.2rem); font-weight:400; line-height:1.2; margin-bottom:1rem; }
.advantages-section .section-lead { max-width:none; }
.advantages-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; margin-top:2rem; }
.advantage-card { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:1.4rem; }
.advantage-icon { width:32px; height:32px; border-radius:50%; background:rgba(11,126,162,0.1); color:var(--teal); display:flex; align-items:center; justify-content:center; font-size:0.85rem; font-weight:800; margin-bottom:1rem; }
.advantage-card h3 { font-size:0.95rem; font-weight:700; color:var(--navy); line-height:1.35; margin-bottom:0.5rem; }
.advantage-card p { font-size:0.84rem; color:var(--gray); line-height:1.65; }

/* ─── SERVICES ─── */
.services-section { background:var(--sky,#EBF8F8); padding:5rem 5%; }
.services-inner { max-width:1200px; margin:0 auto; }
.section-title { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:400; line-height:1.2; letter-spacing:0; margin-bottom:1rem; }
.section-lead { font-size:1.05rem; color:var(--gray); max-width:600px; line-height:1.7; margin-top:-0.5rem; margin-bottom:1.2rem; }
.services-section .section-lead { max-width:920px; margin-top:-0.5rem; margin-bottom:1.2rem; }
.services-section .section-title { margin-bottom:2.5rem; }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.service-card {
  border:1.5px solid var(--border); border-radius:16px; padding:2rem;
  transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  background:var(--white);
}
.service-card:hover { border-color:var(--teal); box-shadow:0 10px 36px rgba(13,124,102,0.1); transform:translateY(-3px); }
.service-icon { width:52px; height:52px; margin-bottom:1.1rem; display:block; object-fit:contain; }
.service-card h3 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; }
.service-card p { font-size:0.875rem; color:var(--gray); line-height:1.65; }

/* ─── OUTCOMES STATS ─── */
.outcomes-section { background:#F3F8FA; padding:5rem 5%; }
.outcomes-inner { max-width:1100px; margin:0 auto; }
.outcomes-lead { max-width:none; text-wrap:auto; }
.outcomes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.outcome-card { background:var(--white); border:1.5px solid var(--border); border-radius:16px; padding:0 2rem 2rem; display:flex; flex-direction:column; align-items:center; text-align:center; }
.outcome-icon { width:80px; height:80px; margin:-40px auto 1rem; display:block; object-fit:contain; }
.outcome-num { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:400; color:var(--teal); line-height:1; margin-bottom:0.75rem; }
.outcome-label { font-size:0.95rem; font-weight:700; color:var(--navy); margin-bottom:0.5rem; }
.outcome-desc { font-size:0.875rem; color:var(--gray); line-height:1.65; flex:1; }
.outcomes-source { font-size:0.78rem; color:var(--gray); font-style:italic; text-align:right; margin-top:1rem; }
@media(max-width:768px) { .outcomes-grid { grid-template-columns:1fr; } }

/* ─── PARTNER HIGHLIGHT ─── */
.highlight-section { background:#fff; padding:5rem 5%; }
.highlight-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.highlight-section .section-title { color:var(--navy); }
.highlight-section .section-lead { color:var(--gray); margin-bottom:1.2rem; }
.highlight-quote { background:var(--sky,#EBF8F8); border:1px solid rgba(11,126,162,0.15); border-radius:18px; padding:2.25rem; }
.quote-mark { font-size:4rem; line-height:0.8; color:var(--teal); font-family:Georgia,serif; display:block; margin-bottom:0.75rem; }
.highlight-quote p { font-size:0.95rem; color:var(--navy); line-height:1.75; font-style:italic; margin-bottom:1.25rem; }

/* ─── TESTIMONIALS ─── */
.testimonials-section { background:var(--sky,#EBF8F8); padding:5rem 5%; }
.testimonials-inner { max-width:1200px; margin:0 auto; }
.testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-top:2.5rem; }

/* ─── FAQ ─── */

/* ─── CTA ─── */
.cta-section { background:var(--teal); padding:4rem 5%; text-align:center; }
.cta-section h2 { font-family:'Playfair Display',serif; font-size:clamp(1.6rem,3vw,2.4rem); font-weight:400; color:var(--white); margin-bottom:0.75rem; }
.cta-section p { color:rgba(255,255,255,0.8); font-size:1rem; margin-bottom:2rem; }
.cta-section .btn-primary { background:var(--white); color:var(--teal); }
.cta-section .btn-primary:hover { background:rgba(255,255,255,0.9); }

/* ─── FOOTER ─── *//* ─── HOW IT WORKS ─── */
.dark-steps-section { background:#fff; padding:5rem 5%; color:var(--navy); }
.dark-steps-inner { max-width:1200px; margin:0 auto; }
.dark-steps-section .section-title { color:var(--navy); margin-bottom:2.5rem; }
.dark-steps-section .section-lead { color:var(--gray); margin-bottom:3rem; }
.dark-steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
.dark-step-card { background:#fff; border:1px solid var(--border,#E3E3E3); border-radius:16px; padding:2rem; position:relative; }
.dark-step-num { width:40px; height:40px; border-radius:50%; background:var(--teal); color:var(--white); font-size:0.9rem; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; position:relative; z-index:1; }
.dark-step-card h4 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; color:var(--navy); }
.dark-step-card p { font-size:0.85rem; color:var(--gray); line-height:1.65; }

/* ─── RESPONSIVE ─── */
@media(max-width:1024px) {
  .page-hero-inner { grid-template-columns:1fr; gap:2.5rem; }
  .advantages-grid { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .dark-steps-grid { grid-template-columns:repeat(2,1fr); }
  .highlight-inner { grid-template-columns:1fr; gap:2rem; }
  .testimonials-grid { grid-template-columns:repeat(2,1fr); }

}
@media(max-width:640px) {

  .services-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .dark-steps-grid { grid-template-columns:1fr; }
  .advantages-grid { grid-template-columns:1fr; }

}
