/* ===== HRDSpot Training Plugin — Company Profile shortcode [hrdt_company_profile] =====
   Semua rule di-scope di bawah .hrdt-cp supaya tidak bentrok dengan CSS tema aktif. */

.hrdt-cp{
  --hrdt-cp-ink:#211f1a;
  --hrdt-cp-forest:#3d4522;
  --hrdt-cp-forest-deep:#2a3018;
  --hrdt-cp-olive:#7c8f3f;
  --hrdt-cp-lime:#c7db72;
  --hrdt-cp-cream:#f6f3ea;
  --hrdt-cp-paper:#fffdf7;
  --hrdt-cp-muted:#716f61;
  --hrdt-cp-line:#e4dfcf;

  font-family:'Inter', -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--hrdt-cp-ink);
  background:var(--hrdt-cp-cream);
  line-height:1.7;
  font-size:16px;
  max-width:100%;
  overflow-x:hidden;
}
.hrdt-cp *{ box-sizing:border-box; }
.hrdt-cp h1,.hrdt-cp h2,.hrdt-cp h3,.hrdt-cp h4,.hrdt-cp h5{
  font-family:'Fraunces', Georgia, serif;
  font-weight:600;
  letter-spacing:-0.01em;
  margin:0;
}
.hrdt-cp p{ margin:0; }
.hrdt-cp ul,.hrdt-cp ol{ margin:0; padding:0; }
.hrdt-cp a{ color:inherit; }

.hrdt-cp .hrdt-cp-eyebrow{
  font-family:'Inter', sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--hrdt-cp-olive);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.hrdt-cp .hrdt-cp-eyebrow .hrdt-cp-num{
  font-family:'Fraunces', serif;
  font-weight:500;
  font-size:14px;
  color:var(--hrdt-cp-forest);
  border:1px solid var(--hrdt-cp-forest);
  border-radius:50%;
  width:26px; height:26px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}

/* ---------- HERO ---------- */
.hrdt-cp .hrdt-cp-hero{
  position:relative;
  background:var(--hrdt-cp-forest);
  color:var(--hrdt-cp-cream);
  min-height:80vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px 8vw;
  overflow:hidden;
}
.hrdt-cp .hrdt-cp-hero::before{
  content:"";
  position:absolute;
  top:-10%; right:-8%;
  width:520px; height:520px;
  background-image:radial-gradient(var(--hrdt-cp-lime) 2.5px, transparent 2.5px);
  background-size:26px 26px;
  opacity:0.35;
  mask-image:radial-gradient(circle at center, black 40%, transparent 72%);
  -webkit-mask-image:radial-gradient(circle at center, black 40%, transparent 72%);
  animation:hrdtCpDrift 40s linear infinite;
  pointer-events:none;
}
@keyframes hrdtCpDrift{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}
.hrdt-cp .hrdt-cp-hero-mark{
  font-size:13px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--hrdt-cp-lime);
  font-weight:700;
  margin-bottom:26px;
}
.hrdt-cp .hrdt-cp-hero h1{
  font-size:clamp(36px, 6vw, 76px);
  line-height:1.05;
  max-width:16ch;
  font-weight:500;
  color:var(--hrdt-cp-cream);
}
.hrdt-cp .hrdt-cp-hero h1 em{
  font-style:italic;
  color:var(--hrdt-cp-lime);
  font-weight:400;
}
.hrdt-cp .hrdt-cp-hero p.hrdt-cp-lede{
  margin-top:28px;
  max-width:46ch;
  font-size:18px;
  color:#dfe3c9;
}
.hrdt-cp .hrdt-cp-scroll-cue{
  position:relative;
  margin-top:56px;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#b9c199;
  display:flex;
  align-items:center;
  gap:10px;
}
.hrdt-cp .hrdt-cp-scroll-cue .hrdt-cp-stem{
  width:1px; height:34px;
  background:#b9c199;
  display:block;
}

/* ---------- LAYOUT ---------- */
.hrdt-cp .hrdt-cp-main{ max-width:1120px; margin:0 auto; }
.hrdt-cp section{
  padding:90px 8vw;
  border-bottom:1px solid var(--hrdt-cp-line);
  opacity:0;
  transform:translateY(24px);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.hrdt-cp section.hrdt-cp-in{ opacity:1; transform:translateY(0); }
.hrdt-cp section:last-of-type{ border-bottom:none; }

.hrdt-cp .hrdt-cp-split{
  display:grid;
  grid-template-columns:0.9fr 1.6fr;
  gap:56px;
}
@media(max-width:820px){ .hrdt-cp .hrdt-cp-split{ grid-template-columns:1fr; gap:24px; } }

.hrdt-cp h2.hrdt-cp-section-title{
  font-size:clamp(28px,3.4vw,40px);
  font-weight:500;
  color:var(--hrdt-cp-forest-deep);
  line-height:1.15;
}
.hrdt-cp .hrdt-cp-body p{ font-size:17px; color:#3a3826; max-width:62ch; }
.hrdt-cp .hrdt-cp-body p + p{ margin-top:16px; }

/* ---------- LISTS ---------- */
.hrdt-cp ol.hrdt-cp-training-list{ list-style:none; counter-reset:hrdtcptr; }
.hrdt-cp ol.hrdt-cp-training-list li{
  counter-increment:hrdtcptr;
  position:relative;
  padding:16px 0 16px 46px;
  border-top:1px solid var(--hrdt-cp-line);
  font-size:17px;
}
.hrdt-cp ol.hrdt-cp-training-list li:last-child{ border-bottom:1px solid var(--hrdt-cp-line); }
.hrdt-cp ol.hrdt-cp-training-list li::before{
  content: counter(hrdtcptr, decimal-leading-zero);
  position:absolute; left:0; top:16px;
  font-family:'Fraunces', serif;
  font-weight:500;
  color:var(--hrdt-cp-olive);
  font-size:15px;
}

/* ---------- CERT LADDERS ---------- */
.hrdt-cp .hrdt-cp-ladder-wrap{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:40px;
}
@media(max-width:900px){ .hrdt-cp .hrdt-cp-ladder-wrap{ grid-template-columns:1fr; } }
.hrdt-cp .hrdt-cp-ladder{
  background:var(--hrdt-cp-paper);
  border:1px solid var(--hrdt-cp-line);
  border-radius:4px;
  padding:28px 24px 30px;
}
.hrdt-cp .hrdt-cp-ladder h4{
  font-size:20px;
  color:var(--hrdt-cp-forest-deep);
  margin-bottom:4px;
}
.hrdt-cp .hrdt-cp-ladder-sub{
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--hrdt-cp-muted);
  margin-bottom:20px;
  display:block;
}
.hrdt-cp .hrdt-cp-ladder ul{ list-style:none; position:relative; }
.hrdt-cp .hrdt-cp-ladder ul::before{
  content:"";
  position:absolute; left:5px; top:6px; bottom:6px;
  width:1px;
  background:var(--hrdt-cp-line);
}
.hrdt-cp .hrdt-cp-ladder li{
  position:relative;
  padding-left:24px;
  padding-bottom:12px;
  font-size:14.5px;
  color:#3a3826;
}
.hrdt-cp .hrdt-cp-ladder li::before{
  content:"";
  position:absolute; left:0; top:6px;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--hrdt-cp-lime);
  border:2px solid var(--hrdt-cp-forest);
}
.hrdt-cp .hrdt-cp-ladder li:last-child{ font-weight:700; color:var(--hrdt-cp-forest-deep); padding-bottom:0; }
.hrdt-cp .hrdt-cp-ladder li:last-child::before{ background:var(--hrdt-cp-forest); }

.hrdt-cp .hrdt-cp-cert-note{
  background:var(--hrdt-cp-forest);
  color:var(--hrdt-cp-cream);
  border-radius:4px;
  padding:24px 28px;
  font-size:15.5px;
}
.hrdt-cp .hrdt-cp-cert-note strong{ color:var(--hrdt-cp-lime); }

/* ---------- TWO COL CARDS ---------- */
.hrdt-cp .hrdt-cp-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
@media(max-width:720px){ .hrdt-cp .hrdt-cp-pair{ grid-template-columns:1fr; } }
.hrdt-cp .hrdt-cp-pair-card h4{
  font-size:19px;
  color:var(--hrdt-cp-forest-deep);
  margin-bottom:12px;
}
.hrdt-cp .hrdt-cp-pair-card ul{ list-style:none; }
.hrdt-cp .hrdt-cp-pair-card li{
  padding:10px 0 10px 20px;
  position:relative;
  font-size:15.5px;
  border-top:1px solid var(--hrdt-cp-line);
  color:#3a3826;
}
.hrdt-cp .hrdt-cp-pair-card li::before{
  content:"—";
  position:absolute; left:0; top:10px;
  color:var(--hrdt-cp-olive);
}

/* ---------- CLASSICAL TEST TABLE ---------- */
.hrdt-cp .hrdt-cp-test-table{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--hrdt-cp-line);
  border-radius:4px;
  overflow:hidden;
}
@media(max-width:820px){ .hrdt-cp .hrdt-cp-test-table{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .hrdt-cp .hrdt-cp-test-table{ grid-template-columns:1fr; } }
.hrdt-cp .hrdt-cp-test-col{
  padding:22px 18px;
  border-left:1px solid var(--hrdt-cp-line);
  background:var(--hrdt-cp-paper);
}
.hrdt-cp .hrdt-cp-test-col:first-child{ border-left:none; }
.hrdt-cp .hrdt-cp-test-col h5{
  font-family:'Fraunces', serif;
  font-size:15px;
  font-weight:600;
  color:var(--hrdt-cp-forest-deep);
  text-transform:uppercase;
  letter-spacing:0.04em;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:2px solid var(--hrdt-cp-lime);
}
.hrdt-cp .hrdt-cp-test-col ul{ list-style:none; }
.hrdt-cp .hrdt-cp-test-col li{
  font-size:13.5px;
  color:var(--hrdt-cp-muted);
  padding:5px 0;
}

/* ---------- DIRECTOR ---------- */
.hrdt-cp .hrdt-cp-director-card{
  background:var(--hrdt-cp-paper);
  border:1px solid var(--hrdt-cp-line);
  border-radius:4px;
  padding:40px;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:40px;
}
@media(max-width:760px){ .hrdt-cp .hrdt-cp-director-card{ grid-template-columns:1fr; padding:28px; } }
.hrdt-cp .hrdt-cp-director-name{
  font-size:28px;
  color:var(--hrdt-cp-forest-deep);
}
.hrdt-cp .hrdt-cp-director-role{
  font-size:14px;
  color:var(--hrdt-cp-olive);
  font-weight:600;
  margin-top:6px;
}
.hrdt-cp .hrdt-cp-director-book{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid var(--hrdt-cp-line);
  font-size:13px;
  color:var(--hrdt-cp-muted);
}
.hrdt-cp .hrdt-cp-director-book .hrdt-cp-title{
  display:block;
  font-family:'Fraunces', serif;
  font-style:italic;
  font-size:16px;
  color:var(--hrdt-cp-ink);
  margin-top:6px;
}
.hrdt-cp .hrdt-cp-director-block h5{
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--hrdt-cp-muted);
  margin-bottom:10px;
  margin-top:20px;
}
.hrdt-cp .hrdt-cp-director-block h5:first-child{ margin-top:0; }
.hrdt-cp .hrdt-cp-director-block p{ font-size:15px; color:#3a3826; }
.hrdt-cp .hrdt-cp-pill-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.hrdt-cp .hrdt-cp-pill{
  background:var(--hrdt-cp-cream);
  border:1px solid var(--hrdt-cp-line);
  border-radius:20px;
  padding:6px 14px;
  font-size:12.5px;
  color:var(--hrdt-cp-forest-deep);
}

/* ---------- CLIENTS ---------- */
.hrdt-cp .hrdt-cp-client-flow{
  margin-top:36px;
  display:flex;
  flex-wrap:wrap;
}
.hrdt-cp .hrdt-cp-client-flow span{
  font-family:'Fraunces', serif;
  font-size:clamp(19px,2.4vw,28px);
  color:var(--hrdt-cp-forest-deep);
  padding:8px 20px 8px 0;
  position:relative;
}
.hrdt-cp .hrdt-cp-client-flow span::after{
  content:"·";
  color:var(--hrdt-cp-lime);
  margin-left:20px;
}
.hrdt-cp .hrdt-cp-client-flow span:last-child::after{ content:""; }

.hrdt-cp .hrdt-cp-footer{
  text-align:center;
  padding:48px 24px 60px;
  font-size:12.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--hrdt-cp-muted);
}

@media(prefers-reduced-motion: reduce){
  .hrdt-cp *{ animation:none !important; transition:none !important; }
  .hrdt-cp section{ opacity:1; transform:none; }
}
