/* CAREER OUTCOMES PAGE — page-specific tweaks on top of index.css's
   shared chrome (util-bar, header, canvas frame, buttons, footer, wa-btn). */

#careers-hero { min-height: 55vh; padding: 160px 6% 50px; justify-content: center; }

@media (max-width: 768px) {
  #careers-hero { padding: 100px 5% 36px; min-height: 50vh; }
}
#careers-hero .hero-sub { margin: 14px auto 0; text-align: center; }

#cta { justify-content: center; }
.hero-ctas a.glow-btn { text-decoration: none; }

/* --- WORK CARDS (photo + title + text) --- */
.work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.work-card {
  background: var(--card-bg); border: 1px solid var(--card-border);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-radius: 16px; overflow: hidden; transition: var(--ease);
}
.work-card:hover { border-color: rgba(var(--teal-rgb),0.4); transform: translateY(-4px); }
.work-photo { height: 160px; overflow: hidden; }
.work-photo img { width: 100%; height: 100%; object-fit: cover; }
.work-card h3 { font-size: 0.98rem; color: var(--text); padding: 16px 18px 0; }
.work-card p { font-size: 0.85rem; padding: 8px 18px 18px; }

/* --- LIVEABOARD --- */
.liveaboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.liveaboard-photo { border: 1px solid var(--card-border); border-radius: 18px; overflow: hidden; }
.liveaboard-photo img { width: 100%; display: block; }

/* --- DESTINATIONS BANNER --- */
.dest-banner {
  position: relative; border-radius: 20px; overflow: hidden;
  min-height: 220px; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 30px;
}
.dest-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.dest-banner::after { content: ''; position: absolute; inset: 0; background: rgba(2,16,28,0.6); z-index: 1; }
.dest-banner-content { position: relative; z-index: 2; }
.dest-banner h3 { color: #fff; font-size: 1.5rem; margin-bottom: 10px; }
.dest-banner p { color: #d8eef0; font-size: 0.9rem; letter-spacing: 0.04em; }

/* --- OFFER CARD --- */
.offer-card {
  text-align: center; max-width: 720px; margin: 0 auto;
}
.offer-price-row { display: flex; align-items: baseline; justify-content: center; gap: 14px; margin: 18px 0; flex-wrap: wrap; }
.offer-was { font-size: 1.1rem; color: var(--muted); text-decoration: line-through; }
.offer-now { font-size: 2.2rem; font-weight: 800; font-family: var(--head);
  background: linear-gradient(90deg, var(--gold), #e8a800);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.offer-note { font-size: 12px; color: var(--muted); margin-top: 6px; }

/* --- STEP LIST (Start Your Journey) --- */
.step-list { display: flex; flex-direction: column; gap: 18px; max-width: 760px; margin: 0 auto; }
.step-row { display: flex; gap: 16px; align-items: flex-start; }
.step-row .ico {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; font-size: 13px; font-weight: 800;
  display: grid; place-items: center; color: var(--btn-text);
  background: linear-gradient(135deg, var(--teal), var(--gold));
}
.step-row p { color: var(--muted); font-size: 0.92rem; }
.step-row strong { color: var(--text); }

@media (max-width: 1100px) {
  .work-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .liveaboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .work-grid { grid-template-columns: 1fr; }
}
