/* ══════════════════════════════════════════════════════════════
   HALAMAN EDUCATION — hub program edukasi SciencePreneur
   Permintaan Faqih (18 Agu 2026): halaman Card Game diubah menjadi
   halaman Education yang menaungi dua produk — Webinar/Pelatihan
   dan Card Game. Prefix: .edu-
   ══════════════════════════════════════════════════════════════ */

.edu-main { background: #fff; color: var(--neutral-800, #1f2937); }

/* ── HERO ── */
.edu-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0b1f3a 0%, #124a63 55%, #0e7a55 100%);
  color: #fff; padding: 64px 0 68px;
}
.edu-hero::after {
  content: "🎓"; position: absolute; right: -10px; bottom: -46px;
  font-size: 250px; opacity: 0.09; transform: rotate(-8deg); pointer-events: none;
}
.edu-hero-inner { position: relative; max-width: 900px; }
.edu-breadcrumb {
  font-size: 13px; color: rgba(255,255,255,0.62); list-style: none;
  display: flex; gap: 8px; padding: 0; margin: 0 0 20px; flex-wrap: wrap;
}
.edu-breadcrumb a { color: rgba(255,255,255,0.82); text-decoration: none; }
.edu-breadcrumb a:hover { color: #fff; }
.edu-breadcrumb .sep { color: rgba(255,255,255,0.35); }

.edu-eyebrow {
  display: inline-block; padding: 5px 14px; border-radius: 999px;
  background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.22);
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  margin: 0 0 16px;
}
.edu-hero h1 {
  font-family: 'DM Serif Display', serif; font-size: 44px; line-height: 1.14; margin: 0 0 16px;
}
.edu-hero h1 em { font-style: italic; color: #7ee0bb; }
.edu-hero-sub { font-size: 18px; line-height: 1.65; color: rgba(255,255,255,0.86); margin: 0 0 24px; max-width: 720px; }
.edu-pill-row { display: flex; flex-wrap: wrap; gap: 10px; }
.edu-pill {
  padding: 7px 15px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); color: #fff;
}

/* ── SECTION ── */
.edu-section { padding: 64px 0; }
.edu-section--alt { background: var(--neutral-50, #f8fafc); }
.edu-kicker {
  font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--accent-600, #0d9488); margin: 0 0 10px;
}
.edu-section h2 {
  font-family: 'DM Serif Display', serif; font-size: 30px; line-height: 1.25;
  color: var(--primary-900, #0b1f3a); margin: 0 0 14px;
}
.edu-lead { font-size: 16.5px; line-height: 1.75; color: var(--neutral-600, #475569); margin: 0 0 8px; max-width: 780px; }

/* ── KARTU PROGRAM ── */
.edu-programs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; margin-top: 34px; }
.edu-program {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--neutral-200, #e5e7eb); border-radius: 20px; overflow: hidden;
  box-shadow: 0 14px 34px rgba(10,34,51,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.edu-program:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(10,34,51,0.11); }
.edu-program-top {
  position: relative; padding: 26px 28px 22px; color: #fff;
  background: linear-gradient(140deg, #0b1f3a, #16506b);
}
.edu-program--game .edu-program-top { background: linear-gradient(140deg, #0e7a55, #0b5c56); }
.edu-program-ic { font-size: 34px; line-height: 1; display: block; margin-bottom: 12px; }
.edu-program-top h3 { font-family: 'DM Serif Display', serif; font-size: 24px; line-height: 1.25; margin: 0 0 6px; }
.edu-program-tag { font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,0.78); letter-spacing: 0.03em; }
.edu-status {
  position: absolute; top: 22px; right: 24px;
  padding: 4px 11px; border-radius: 999px; font-size: 11px; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
}
.edu-status--siap { background: #d1fae5; color: #065f46; }
.edu-status--siapkan { background: #fef3c7; color: #92400e; }

.edu-program-body { padding: 24px 28px 26px; display: flex; flex-direction: column; flex: 1; }
.edu-program-body > p { font-size: 15.5px; line-height: 1.72; color: var(--neutral-600, #475569); margin: 0 0 16px; }
.edu-list { list-style: none; margin: 0 0 20px; padding: 0; }
.edu-list li {
  position: relative; padding: 6px 0 6px 26px; font-size: 15px; line-height: 1.6;
  color: var(--neutral-700, #374151);
}
.edu-list li::before {
  content: "✓"; position: absolute; left: 0; top: 6px;
  color: var(--accent-600, #0d9488); font-weight: 700;
}
.edu-program-foot { margin-top: auto; }
.edu-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px;
  border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none;
  background: var(--primary-900, #0b1f3a); color: #fff;
  transition: background .18s ease, transform .18s ease;
}
.edu-btn:hover { background: #16407a; color: #fff; transform: translateY(-1px); }
.edu-btn--game { background: #0e7a55; }
.edu-btn--game:hover { background: #0b5c56; }
.edu-note {
  font-size: 13.5px; line-height: 1.6; color: var(--neutral-500, #64748b);
  font-style: italic; margin: 0;
}

/* ── CTA ── */
.edu-cta {
  background: linear-gradient(135deg, #0b1f3a 0%, #0e7a55 100%); color: #fff;
  padding: 60px 0; text-align: center;
}
.edu-cta h2 { font-family: 'DM Serif Display', serif; font-size: 30px; margin: 0 0 12px; }
.edu-cta p { font-size: 16.5px; line-height: 1.7; color: rgba(255,255,255,0.86); margin: 0 auto 26px; max-width: 620px; }
.edu-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.edu-cta-primary, .edu-cta-ghost {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px;
  border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 15px;
}
.edu-cta-primary { background: #fff; color: var(--primary-900, #0b1f3a); }
.edu-cta-primary:hover { background: #e8f1ef; color: var(--primary-900, #0b1f3a); }
.edu-cta-ghost { border: 1px solid rgba(255,255,255,0.45); color: #fff; }
.edu-cta-ghost:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .edu-programs { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 600px) {
  .edu-hero { padding: 46px 0 50px; }
  .edu-hero h1 { font-size: 32px; }
  .edu-hero-sub { font-size: 16.5px; }
  .edu-section { padding: 46px 0; }
  .edu-section h2 { font-size: 25px; }
  .edu-program-top { padding: 22px 20px 18px; }
  .edu-program-body { padding: 20px 20px 22px; }
  .edu-status { top: 18px; right: 18px; }
  .edu-cta h2 { font-size: 25px; }
}

/* ══════════════════════════════════════════════════════════════ */
/*  HALAMAN WEBINAR — TEMPLATE, BELUM TAYANG                       */
/*  Permintaan Faqih (18 Agu 2026): dibuat dulu sebagai template,  */
/*  jangan diaktifkan sampai dokumen teknisnya siap. Halaman ini   */
/*  memakai noindex dan tidak ditaut dari menu mana pun.           */
/* ══════════════════════════════════════════════════════════════ */

/* Pita peringatan draf — HAPUS saat halaman siap tayang */
.edu-draft {
  background: #7c2d12; color: #fff; padding: 12px 0; font-size: 14px; line-height: 1.6;
}
.edu-draft strong { color: #fed7aa; }

/* ── Kartu sesi webinar ── */
.edu-sessions { display: grid; gap: 18px; margin-top: 30px; }
.edu-session {
  display: grid; grid-template-columns: 92px 1fr auto; gap: 22px; align-items: center;
  background: #fff; border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 16px; padding: 20px 24px; box-shadow: 0 10px 26px rgba(10,34,51,0.05);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.edu-session:hover { border-color: var(--accent-500, #14b8a6); box-shadow: 0 16px 34px rgba(10,34,51,0.10); }
.edu-session--past { opacity: 0.85; }

.edu-date {
  text-align: center; border-radius: 12px; padding: 12px 8px;
  background: linear-gradient(160deg, #0b1f3a, #16506b); color: #fff;
}
.edu-date-day { display: block; font-size: 26px; font-weight: 700; line-height: 1; }
.edu-date-mon { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 4px; opacity: 0.85; }

.edu-session-body h3 { font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--primary-900, #0b1f3a); margin: 0 0 6px; }
.edu-session-meta { font-size: 13.5px; line-height: 1.6; color: var(--neutral-500, #64748b); margin: 0 0 6px; }
.edu-session-desc { font-size: 14.5px; line-height: 1.65; color: var(--neutral-600, #475569); margin: 0; }

.edu-session-cta { text-align: right; white-space: nowrap; }
.edu-price { display: block; font-size: 15px; font-weight: 700; color: var(--accent-600, #0d9488); margin-bottom: 8px; }
.edu-price--free { color: #0e7a55; }
.edu-btn-sm {
  display: inline-block; padding: 9px 20px; border-radius: 999px; font-size: 14px; font-weight: 700;
  background: var(--primary-900, #0b1f3a); color: #fff; text-decoration: none;
}
.edu-btn-sm:hover { background: #16407a; color: #fff; }
.edu-btn-sm--ghost { background: transparent; color: var(--neutral-600, #475569); border: 1px solid var(--neutral-300, #d1d5db); }
.edu-btn-sm--ghost:hover { background: var(--neutral-50, #f8fafc); color: var(--primary-900, #0b1f3a); }

/* ── Kartu paket pelatihan lembaga ── */
.edu-packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.edu-package {
  background: #fff; border: 1px solid var(--neutral-200, #e5e7eb); border-radius: 18px;
  padding: 26px 24px; box-shadow: 0 12px 30px rgba(10,34,51,0.05);
}
.edu-package h3 { font-family: 'DM Serif Display', serif; font-size: 21px; color: var(--primary-900, #0b1f3a); margin: 0 0 6px; }
.edu-package-tag { font-size: 12.5px; font-weight: 600; color: var(--accent-600, #0d9488); letter-spacing: 0.04em; margin: 0 0 14px; }
.edu-package p { font-size: 15px; line-height: 1.7; color: var(--neutral-600, #475569); margin: 0 0 14px; }

/* ── FAQ ── */
.edu-faq { margin-top: 30px; }
.edu-faq details {
  border: 1px solid var(--neutral-200, #e5e7eb); border-radius: 12px;
  padding: 16px 20px; margin-bottom: 12px; background: #fff;
}
.edu-faq summary {
  font-weight: 700; font-size: 16px; color: var(--primary-900, #0b1f3a);
  cursor: pointer; list-style: none;
}
.edu-faq summary::-webkit-details-marker { display: none; }
.edu-faq summary::after { content: "+"; float: right; color: var(--accent-600, #0d9488); font-weight: 700; }
.edu-faq details[open] summary::after { content: "−"; }
.edu-faq details p { font-size: 15px; line-height: 1.7; color: var(--neutral-600, #475569); margin: 12px 0 0; }

@media (max-width: 860px) { .edu-packages { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .edu-session { grid-template-columns: 68px 1fr; gap: 16px; padding: 18px; }
  .edu-session-cta { grid-column: 1 / -1; text-align: left; margin-top: 6px; }
  .edu-date-day { font-size: 21px; }
}


/* ══════════════════════════════════════════════════════════════
   HALAMAN WEBINAR — "Dari Riset ke Klinik" (Sciencepreneur × Siena Clinical)
   Ditambahkan 25 Agu 2026. Semua kelas berawalan .wb- supaya tidak
   bertabrakan dengan kelas .edu- di halaman Education.
   ══════════════════════════════════════════════════════════════ */

/* Penanda data yang masih ditunggu dari Faqih */
.wb-isi {
  background: #fef3c7; color: #92400e; border: 1px dashed #d97706;
  border-radius: 6px; padding: 1px 8px; font-weight: 700;
  font-size: 0.92em; white-space: nowrap;
}

/* Kotak angka latar belakang */
.wb-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 18px; margin: 28px 0 14px;
}
.wb-stat {
  background: #fff; border: 1px solid var(--neutral-200, #e5e7eb);
  border-left: 4px solid var(--accent-600, #0d9488);
  border-radius: 12px; padding: 20px 22px;
}
.wb-stat-num {
  display: block; font-family: var(--font-heading, serif);
  font-size: 34px; line-height: 1; color: var(--primary-900, #0b1f3a);
  margin-bottom: 10px;
}
.wb-stat p { font-size: 14.5px; line-height: 1.6; color: var(--neutral-600, #475569); margin: 0; }

/* Dua penyelenggara berdampingan */
.wb-org { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 26px; }
.wb-org-card {
  background: #fff; border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 14px; padding: 24px 26px;
}
.wb-org-card h3 { font-size: 19px; margin: 0 0 4px; color: var(--primary-900, #0b1f3a); }
.wb-org-card .wb-org-url { font-size: 13.5px; color: var(--accent-600, #0d9488); margin: 0 0 14px; }
.wb-org-card p { font-size: 14.5px; line-height: 1.7; color: var(--neutral-600, #475569); }

/* Grid serbaguna: target peserta & manfaat */
.wb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.wb-item {
  background: #fff; border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 12px; padding: 20px 22px;
}
.wb-item-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--accent-600, #0d9488); color: #fff;
  font-size: 13px; font-weight: 700; margin-bottom: 12px;
}
.wb-item h3 { font-size: 16.5px; margin: 0 0 6px; color: var(--primary-900, #0b1f3a); }
.wb-item p { font-size: 14px; line-height: 1.65; color: var(--neutral-600, #475569); margin: 0; }

/* Rundown acara */
.wb-agenda { margin-top: 26px; border-top: 1px solid var(--neutral-200, #e5e7eb); }
.wb-row {
  display: grid; grid-template-columns: 132px 1fr;
  gap: 24px; padding: 18px 4px;
  border-bottom: 1px solid var(--neutral-200, #e5e7eb);
}
.wb-time {
  font-weight: 700; font-size: 15px; color: var(--accent-600, #0d9488);
  font-variant-numeric: tabular-nums;
}
.wb-row h3 { font-size: 16px; margin: 0 0 3px; color: var(--primary-900, #0b1f3a); }
.wb-row p { font-size: 14px; color: var(--neutral-500, #64748b); margin: 0; }

/* Dua skema pendaftaran */
.wb-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 26px; }
.wb-tier {
  background: #fff; border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 14px; padding: 26px 28px;
}
.wb-tier--skp { border: 2px solid var(--accent-600, #0d9488); }
.wb-tier-tag {
  display: inline-block; font-size: 11.5px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--accent-600, #0d9488); margin-bottom: 8px;
}
.wb-tier h3 { font-size: 19px; margin: 0 0 10px; color: var(--primary-900, #0b1f3a); }
.wb-tier-harga {
  font-family: var(--font-heading, serif); font-size: 32px;
  color: var(--primary-900, #0b1f3a); margin: 0 0 18px;
}
.wb-tier ul { list-style: none; padding: 0; margin: 0; }
.wb-tier li {
  font-size: 14.5px; line-height: 1.6; color: var(--neutral-600, #475569);
  padding: 7px 0 7px 26px; position: relative;
}
.wb-tier li::before {
  content: "✓"; position: absolute; left: 0;
  color: var(--accent-600, #0d9488); font-weight: 700;
}

@media (max-width: 900px) {
  .wb-stats, .wb-grid { grid-template-columns: 1fr 1fr; }
  .wb-org, .wb-tiers { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .wb-stats, .wb-grid { grid-template-columns: 1fr; }
  .wb-row { grid-template-columns: 1fr; gap: 6px; }
}
