/* Page head */
.page-head{background:var(--hejo);color:var(--daluang);position:relative;overflow:hidden}
.page-head::before{
  content:"ᮞᮥᮔ᮪ᮓ";font-family:var(--font-sunda);
  position:absolute;right:-40px;bottom:-110px;
  font-size:clamp(12rem,26vw,20rem);color:rgba(239,231,211,.06);
  line-height:1;pointer-events:none;user-select:none;
}
.page-head-inner{max-width:1080px;margin:0 auto;padding:72px 24px;position:relative}
.page-head h1{
  font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;
  font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.15;margin-bottom:14px;
}
.page-head p{max-width:60ch;color:rgba(239,231,211,.82);font-size:.97rem}
.sk-badge{
  display:inline-block;margin-top:22px;
  border:1px solid rgba(239,231,211,.35);border-radius:4px;
  padding:9px 16px;font-size:.82rem;color:rgba(239,231,211,.85);
}
.sk-badge strong{color:var(--emas)}

/* Org chart */
.org{padding:72px 0 90px}
.pimpinan{
  max-width:420px;margin:0 auto 18px;
  background:var(--hejo);color:var(--daluang);
  border-radius:6px;padding:30px 28px;text-align:center;
}
.pimpinan .jabatan{
  font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--emas);font-weight:600;margin-bottom:8px;
}
.pimpinan .nama{
  font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.3;
}
.garis-turun{width:2px;height:36px;background:var(--daluang-kolot);margin:0 auto}
.inti-card{
  background:var(--hejo-caang);color:var(--daluang);
  border-radius:6px;padding:20px 18px;text-align:center;
}
.inti-card .jabatan{
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--emas);font-weight:600;margin-bottom:6px;
}
.inti-card .nama{
  font-family:var(--font-display);font-weight:500;font-size:.95rem;line-height:1.35;
}
.inti-card--sub{background:var(--abu)}
.inti-card--sub .jabatan{color:rgba(239,231,211,.55)}

/* Hierarchical tree: Wakil Ketua branches into Sekretaris/Bendahara columns,
   each with its own Wakil underneath. */
.orgtree-wakil{max-width:300px;margin:0 auto}
.orgtree-cols{
  display:flex;justify-content:center;gap:40px;
  width:fit-content;margin:0 auto;position:relative;padding-top:36px;
}
.orgtree-cols::before{
  content:"";position:absolute;top:0;left:140px;right:140px;height:2px;
  background:var(--daluang-kolot);
}
.orgtree-col{position:relative;flex:0 0 280px;padding-top:36px}
.orgtree-col::before{
  content:"";position:absolute;top:0;left:50%;width:2px;height:36px;
  background:var(--daluang-kolot);transform:translateX(-50%);
}
.div-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;margin-top:36px;
}
.div-card{
  background:var(--bodas);border:1px solid rgba(36,31,23,.1);
  border-top:4px solid var(--emas);border-radius:6px;padding:26px 24px;
  transition:transform .15s ease, box-shadow .15s ease;
}
.div-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(22,52,42,.12)}
.div-card .aksara{font-family:var(--font-sunda);font-size:1.4rem;color:var(--emas);line-height:1;margin-bottom:12px}
.div-card h3{
  font-family:var(--font-display);font-weight:700;font-size:1.02rem;
  color:var(--hejo);margin-bottom:16px;line-height:1.35;
}
.peran{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--emas);font-weight:600;margin-bottom:5px;
}
.ketua-nama{font-weight:500;font-size:.95rem;margin-bottom:16px;color:var(--tinta)}
.div-card ul{list-style:none}
.div-card li{
  font-size:.9rem;color:rgba(36,31,23,.78);
  padding:7px 0 7px 22px;position:relative;
  border-top:1px solid rgba(36,31,23,.08);
}
.div-card li::before{
  content:"ᮾ";font-family:var(--font-sunda);
  position:absolute;left:0;color:var(--emas);font-size:.85rem;
}
.catatan{
  margin-top:48px;text-align:center;font-size:.85rem;color:rgba(36,31,23,.6);
  max-width:64ch;margin-left:auto;margin-right:auto;
}

@media (max-width:640px){
  .orgtree-cols{flex-direction:column;align-items:center;width:auto;gap:36px;padding-top:36px}
  .orgtree-cols::before{display:none}
  .orgtree-col{padding-top:0}
  .orgtree-col::before{display:none}
}
@media (max-width:720px){
  .page-head-inner{padding:56px 24px}
  .org{padding:56px 0 72px}
}
