/**
 * Frontend Styles — Suba Karir Plugin
 * Design System: Suba-Arch Atelier — Apple-inspired
 * Token 100% identik dengan desain-rumah.html, about.html, fasad.html, dll
 */

/* ══ VARIABLES ══ */
:root {
  --gold:  #f9d308;
  --bg:    #000;
  --fg:    #f5f5f7;
  --dim:   #86868b;
  --bdr:   rgba(255,255,255,0.08);
  --card:  rgba(255,255,255,0.04);
  --font:  -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", sans-serif;
  --ease:  cubic-bezier(0.4,0,0.2,1);
}

/* ══ BASE ══ */
.sa-karir-section, .sa-karir-section * { box-sizing: border-box; }

.sa-karir-section {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  padding: 100px 40px 120px;
}

.sa-karir-container { max-width: 1200px; margin: 0 auto; }

/* ══ HEADER ══ */
.sa-karir-header {
  margin-bottom: 72px;
  opacity: 0; transform: translateY(20px);
  animation: skReveal 0.75s var(--ease) 0.05s forwards;
}

@keyframes skReveal { to { opacity: 1; transform: none; } }

/* Kicker pill — identik dengan semua halaman */
.sa-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px;
  background: rgba(249,211,8,0.07);
  border: 1px solid rgba(249,211,8,0.18);
  border-radius: 100px;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 20px;
}

/* Heading — 600 weight, solid putih, NO uppercase, NO outline */
.sa-karir-title {
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: var(--fg);
  margin-bottom: 20px;
}

/* Hapus outline — semua halaman sudah solid putih */
.sa-text-outline { -webkit-text-stroke: 0; color: var(--fg); }

/* Intro */
.sa-karir-intro {
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  color: var(--dim); line-height: 1.75;
  font-weight: 400; max-width: 600px;
}

/* ══ FILTER BAR ══ */
.sa-filter-bar {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 10px; margin-bottom: 52px;
  padding: 16px;
  background: var(--card);
  border: 1px solid var(--bdr);
  border-radius: 16px;
}

.sa-filter-group { position: relative; }

.sa-filter-group input[type="text"],
.sa-filter-group select {
  width: 100%; padding: 11px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--bdr);
  border-radius: 10px;
  color: var(--fg); font-family: var(--font); font-size: 14px;
  -webkit-appearance: none;
  transition: border-color 0.25s var(--ease), background 0.25s var(--ease);
}

.sa-filter-group input[type="text"]::placeholder { color: var(--dim); }

.sa-filter-group input[type="text"]:focus,
.sa-filter-group select:focus {
  outline: none;
  border-color: rgba(249,211,8,0.35);
  background: rgba(249,211,8,0.03);
}

.sa-filter-group select {
  cursor: pointer; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23f9d308' d='M5 7L1 3h8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}
.sa-filter-group select option { background: #111; color: var(--fg); }

/* ══ CAREER LIST ══ */
.sa-career-list { display: flex; flex-direction: column; gap: 10px; }

/* ══ CAREER CARD ══ */
.sa-career-card {
  display: flex; justify-content: space-between; align-items: center;
  padding: 28px 32px;
  background: var(--card);
  border: 1px solid var(--bdr);
  border-radius: 20px;            /* 20px sama dengan .card semua halaman */
  text-decoration: none; color: inherit;
  opacity: 0; transform: translateY(16px);
  animation: skReveal 0.7s var(--ease) forwards;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease), transform 0.3s var(--ease);
}

.sa-career-card:nth-child(1) { animation-delay: 0.08s; }
.sa-career-card:nth-child(2) { animation-delay: 0.13s; }
.sa-career-card:nth-child(3) { animation-delay: 0.18s; }
.sa-career-card:nth-child(4) { animation-delay: 0.23s; }
.sa-career-card:nth-child(5) { animation-delay: 0.28s; }
.sa-career-card:nth-child(n+6) { animation-delay: 0.32s; }

/* Hover: lift + border gold — bukan translateX border-left */
.sa-career-card:hover {
  border-color: rgba(249,211,8,0.28);
  background: rgba(255,255,255,0.06);
  transform: translateY(-3px);
}

/* Card Left */
.sa-card-left { display: flex; align-items: center; gap: 24px; flex: 1; min-width: 0; }

.sa-index {
  font-size: 1.5rem; font-weight: 600; letter-spacing: -0.04em;
  color: var(--dim); min-width: 48px; text-align: right; flex-shrink: 0;
  opacity: 0.3; transition: color 0.25s, opacity 0.25s;
}
.sa-career-card:hover .sa-index { color: var(--gold); opacity: 1; }

/* Divider */
.sa-card-divider {
  width: 1px; height: 44px; flex-shrink: 0;
  background: var(--bdr);
  transition: background 0.25s;
}
.sa-career-card:hover .sa-card-divider { background: rgba(249,211,8,0.18); }

/* Info */
.sa-card-info { min-width: 0; }

.sa-card-info h3 {
  font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--fg); margin: 0 0 10px; line-height: 1.3;
}

.sa-card-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Badge pill */
.sa-meta-badge {
  display: inline-flex; align-items: center;
  padding: 4px 12px; border-radius: 100px;
  border: 1px solid rgba(249,211,8,0.2);
  background: rgba(249,211,8,0.07);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold);
}

.sa-meta-loc {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; color: var(--dim);
}

/* Card Right */
.sa-card-right { flex-shrink: 0; margin-left: 24px; }

/* CTA button — glass pill 980px, identik dengan btn-glass semua halaman */
.sa-apply-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 22px; border-radius: 980px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  color: var(--dim); font-family: var(--font);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap;
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease);
}

.sa-apply-btn::after {
  content: '→'; font-size: 13px;
  transition: transform 0.3s var(--ease);
}

.sa-career-card:hover .sa-apply-btn {
  background: rgba(249,211,8,0.09);
  border-color: rgba(249,211,8,0.3);
  color: var(--gold);
}
.sa-career-card:hover .sa-apply-btn::after { transform: translateX(4px); }

/* ══ NO RESULTS ══ */
.sa-no-results {
  text-align: center; padding: 80px 20px;
  color: var(--dim); font-size: 15px; line-height: 1.7;
  background: var(--card);
  border: 1px solid var(--bdr);
  border-radius: 16px;
}

/* ══ SINGLE POST META & APPLY ══ */
.karir-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0 32px; }

.karir-meta span {
  display: inline-flex; align-items: center;
  padding: 5px 14px; border-radius: 100px;
  border: 1px solid rgba(249,211,8,0.22);
  background: rgba(249,211,8,0.06);
  color: var(--gold); font-family: var(--font);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
}

.karir-apply { margin: 44px 0; }

.karir-apply .apply-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 30px; border-radius: 980px;
  background: var(--gold); color: #000;
  font-family: var(--font); font-size: 12px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none;
  transition: background 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s;
}

.karir-apply .apply-btn::after {
  content: '→'; font-size: 14px;
  transition: transform 0.3s var(--ease);
}

.karir-apply .apply-btn:hover {
  background: #ffe033;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(249,211,8,0.2);
}
.karir-apply .apply-btn:hover::after { transform: translateX(4px); }

/* ══ RESPONSIVE ══ */
@media (max-width: 760px) {
  .sa-karir-section  { padding: 72px 22px 96px; }
  .sa-karir-header   { margin-bottom: 48px; }
  .sa-karir-title    { font-size: 2rem; }
  .sa-filter-bar     { grid-template-columns: 1fr; }

  .sa-career-card {
    flex-direction: column; align-items: flex-start;
    gap: 18px; padding: 22px 20px; border-radius: 16px;
  }

  .sa-card-left    { width: 100%; gap: 14px; }
  .sa-card-divider { display: none; }
  .sa-index        { font-size: 1.2rem; min-width: 32px; text-align: left; }
  .sa-card-info h3 { font-size: 15px; }
  .sa-card-right   { width: 100%; margin-left: 0; }

  .sa-apply-btn {
    width: 100%; justify-content: center;
    font-size: 12px; padding: 12px 22px;
  }
}

@media (max-width: 480px) {
  .sa-career-card { padding: 18px 16px; border-radius: 14px; }
}