/* paket-ujian.css — PDP /paket-ujian/<matkul> (B2C-01). Var tema global saja. */

/* ── harga-render.html / harga-tabel-jangkar.html (COMMERCIAL-01) — konsumen pertama di sini ── */
.harga-cta {
  display: inline-block;
  background: var(--accent-deep);
  color: var(--selection-fg);
  padding: 10px 18px;
  border-radius: 999px;
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}
.harga-cta:hover { background: var(--accent); }
.harga-cta-note { font-size: 10px; font-weight: 400; opacity: 0.85; }
.harga-nilai { font-family: var(--font-ui); font-weight: 800; font-size: 20px; color: var(--text); }
.harga-tabel-jangkar { width: 100%; border-collapse: collapse; margin: 16px 0; }
.harga-tabel-jangkar th, .harga-tabel-jangkar td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--hairline-soft); }
.harga-tabel-jangkar th { background: var(--card-bg); font-family: var(--font-ui); font-weight: 700; font-size: 12px; color: var(--text-muted); }
.harga-rujukan-tbd { color: var(--text-faint); }

/* ── PDP wrap ── */
.pdp-wrap { max-width: 720px; margin: 0 auto; padding-bottom: 60px; }

.pdp-hero { text-align: center; padding: 24px 0 20px; }
.pdp-hero h1 { margin: 8px 0 6px; font-size: 1.7rem; }
.pdp-hero-sub { color: var(--text-soft); margin: 0 0 18px; }
.pdp-hero-cta { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.pdp-hero-price { min-height: 32px; display: flex; align-items: center; }
.pdp-hero-btn {
  display: inline-block; background: var(--accent); color: var(--selection-fg);
  padding: 10px 20px; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 14px;
}
.pdp-hero-btn:hover { background: var(--accent-deep); }
.pdp-framing { font-size: 13px; color: var(--text-soft); font-style: italic; }

.pdp-countdown {
  text-align: center; padding: 10px 14px; margin: 0 0 24px;
  background: var(--accent-tint); border: 1px solid var(--accent); border-radius: 10px;
  font-family: var(--font-mono); font-weight: 700; font-size: 13px; color: var(--accent-deep);
}

.pdp-preview { margin: 0 0 32px; }
.pdp-preview h2 { font-size: 1.15rem; margin-bottom: 12px; }
.pdp-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.pdp-preview-item { background: var(--card-bg); border: 1px solid var(--hairline); border-radius: 12px; padding: 10px; }
.pdp-preview-label { font: 700 11px var(--font-ui); text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-soft); margin-bottom: 8px; }
.pdp-preview-frame { width: 100%; height: 320px; border: none; border-radius: 8px; background: var(--col3-bg); }
.pdp-preview-note { font-size: 12px; color: var(--text-faint); margin-top: 10px; line-height: 1.5; }

.pdp-kartu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 0 0 40px; }
.pdp-kartu {
  position: relative; background: var(--card-bg); border: 1px solid var(--hairline); border-radius: 12px;
  padding: 18px 16px; text-align: center; transition: box-shadow 0.15s, transform 0.12s, border-color 0.2s;
}
.pdp-kartu-highlight { border-color: var(--accent); border-width: 2px; }
.pdp-kartu-badge {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: var(--selection-fg); font: 700 10px var(--font-ui);
  padding: 3px 10px; border-radius: 999px; white-space: nowrap;
}
.pdp-kartu-label { font-weight: 700; font-size: 14px; margin: 6px 0 10px; }
.pdp-kartu-harga { min-height: 30px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.pdp-kartu-btn {
  display: inline-block; background: var(--accent-deep); color: var(--selection-fg);
  padding: 8px 18px; border-radius: 999px; font-weight: 700; font-size: 13px; text-decoration: none;
}
.pdp-kartu-btn:hover { background: var(--accent); }
.pdp-kartu-bundel { grid-column: 1 / -1; }
.pdp-bundel-list { list-style: none; padding: 0; margin: 0 0 12px; font-size: 12px; color: var(--text-soft); }
.pdp-bundel-list li { display: inline; }
.pdp-bundel-list li:not(:last-child)::after { content: " · "; }
.pdp-kartu-sorot { box-shadow: 0 0 0 3px var(--accent); transform: translateY(-2px); }

.pdp-sticky-cta {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 400;
  background: var(--card-bg); border-top: 1px solid var(--hairline);
  padding: 12px 16px; align-items: center; justify-content: space-between; gap: 12px;
  box-shadow: 0 -6px 16px rgba(2, 8, 20, 0.08);
}
.pdp-sticky-label { font-size: 12px; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdp-sticky-btn { flex-shrink: 0; background: var(--accent-deep); color: var(--selection-fg); padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 13px; text-decoration: none; }
@media (max-width: 768px) {
  .pdp-sticky-cta { display: flex; }
  .pdp-wrap { padding-bottom: 90px; } /* ruang utk sticky bar */
}

/* ── /paket-ujian/ list grid ── */
.pu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-top: 18px; }
.pu-card { display: block; background: var(--card-bg); border: 1px solid var(--hairline); border-radius: 12px; padding: 16px 18px; text-decoration: none; color: var(--text); transition: transform 0.12s, border-color 0.15s; }
.pu-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.pu-card-title { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.pu-card-meta { font-size: 12px; color: var(--text-faint); }
