/* Tentang Kami (PRD 7.9). Khusus versi statis: layar ini tidak ada di prototipe Next, jadi berkas ini
   ditulis langsung di web/css/ dan tidak termasuk npm run web:sync. Nilai px/hex mengikuti mockup
   "Tentang Kami.dc.html" (Pandu News redesign.zip, 26 Sep 2026): desktop 1440 (1a) dan mobile 390
   (1b). Ubin rubrik memakai .pn-cat-grid/.pn-cat-tile dari news.css. Zona blur hanya header dan
   kanvas pembuka; kartu lain kaca padat tanpa backdrop-filter. */

/* ---------------- Pembuka di kanvas ringkas ---------------- */
.pn-tk-hero-wrap { padding-top: 20px; }
.pn-tk-hero { padding: 36px 40px 44px; border-radius: var(--radius-canvas); color: #fff; overflow: hidden; }
.pn-tk-hero :focus-visible { outline-color: var(--focus-dark); }
.pn-tk-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 32px; align-items: end; }
.pn-tk-crumbs { grid-area: 1 / 1; display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 600; color: #dff7e6; }
.pn-tk-crumbs a { min-height: 32px; display: flex; align-items: center; color: #dff7e6; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(223,247,230,.5); transition: color var(--dur-color); }
.pn-tk-crumbs a:hover { color: #fff; }
.pn-tk-title { grid-area: 2 / 1; max-width: 880px; font-size: 56px; line-height: 60px; font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; }
.pn-tk-lead { grid-area: 3 / 1; max-width: 640px; font-size: 19px; line-height: 30px; text-wrap: pretty; }
.pn-tk-mascot { grid-area: 1 / 2 / 4 / 3; align-self: end; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; background: #fff; border: 2px solid rgba(255,255,255,.6); }

/* ---------------- Isi ---------------- */
.pn-tk { display: flex; flex-direction: column; gap: 72px; padding: 16px 0 80px; }
.pn-tk .pn-kicker { display: block; }
.pn-tk-h2 { font-size: 28px; line-height: 34px; font-weight: 750; letter-spacing: -0.01em; text-wrap: balance; }
.pn-tk-card {
  border-radius: var(--radius-panel); background: var(--glass-solid-bg); border: 1px solid var(--color-line);
  box-shadow: var(--glass-solid-hi), var(--shadow-card);
}
.pn-tk-card p { font-size: 16px; line-height: 26px; color: var(--color-ink-2); text-wrap: pretty; }

/* Apa itu + Sumber berita */
.pn-tk-intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.pn-tk-what { display: flex; flex-direction: column; gap: 16px; max-width: 680px; }
.pn-tk-what p { font-size: 18px; line-height: 30px; color: var(--color-ink-2); text-wrap: pretty; }
.pn-tk-source { display: flex; flex-direction: column; gap: 16px; padding: 24px; }
.pn-tk-source-head { display: flex; align-items: center; gap: 12px; }
/* Logo PajakNow lebih kecil dari logo P (brief): kotak 32 px, ikon 22 px. */
.pn-tk-logo-box { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; border-radius: 9px; background: #fff; border: 1px solid #e2e8f0; }
.pn-tk-logo-box img { width: 22px; height: 22px; object-fit: contain; }
.pn-tk-h3 { font-size: 18px; line-height: 24px; font-weight: 750; }
.pn-tk-sample { display: flex; flex-direction: column; gap: 8px; }
.pn-tk-sample-label { font-size: 12px; line-height: 18px; font-weight: 600; color: var(--color-muted); }
.pn-tk-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 4px 6px 4px 14px; border-radius: 12px; background: var(--color-surface); border: 1px solid var(--color-line); font-size: 14px; color: var(--color-ink-2); }
.pn-tk-bar strong { color: var(--color-ink); }
.pn-tk-bar a { min-height: 44px; display: flex; align-items: center; gap: 6px; padding: 0 10px; font-weight: 700; color: var(--color-brand); transition: color var(--dur-color); }
.pn-tk-bar a:hover { color: var(--color-brand-600); }

/* Tujuh rubrik: ubin Jelajahi Kategori Beranda, tanpa pratinjau melayang */
.pn-tk-section { display: flex; flex-direction: column; gap: 20px; }
.pn-tk-head { display: flex; flex-direction: column; gap: 4px; }
.pn-tk .pn-cat-count { min-height: 18px; }
.pn-tk-count-skel { width: 72px; height: 12px; margin: 3px 0; border-radius: 6px; animation: pn-shimmer 1.2s linear infinite; }

/* Ekosistem + Untuk pembaca: di desktop kedua kartu sama tinggi (permintaan user lewat sesi pemantau). */
.pn-tk-row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: stretch; }
.pn-tk-eco { display: flex; flex-direction: column; gap: 18px; padding: 28px; border-top: 3px solid var(--color-forest-600); }
.pn-tk-eco-head { display: flex; align-items: center; gap: 14px; }
.pn-tk-eco-head img { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; background: #fff; object-fit: contain; border: 1px solid #e2e8f0; }
.pn-tk-eco-title { display: flex; flex-direction: column; gap: 2px; }
.pn-tk-eco h2, .pn-tk-reader h2 { font-size: 20px; line-height: 26px; font-weight: 750; }
/* Tautan di dasar kartu, sejajar dasar kartu Untuk pembaca. */
.pn-tk-link { align-self: flex-start; margin-top: auto; min-height: 44px; display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; color: var(--color-brand); transition: color var(--dur-color); }
.pn-tk-link:hover { color: var(--color-brand-600); }

.pn-tk-reader { display: flex; flex-direction: column; padding: 8px 24px; }
.pn-tk-reader h2 { padding: 16px 0 12px; }
.pn-tk-feat { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--color-line-soft); }
.pn-tk-feat-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--color-brand-50); color: var(--color-brand); }
.pn-tk-feat-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pn-tk-feat-name { font-size: 16px; line-height: 24px; font-weight: 700; }
.pn-tk-feat-desc { font-size: 14px; line-height: 22px; color: var(--color-ink-3); }
.pn-tk-short, .pn-tk-arrow { display: none; }
.pn-tk-action {
  height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--color-line); background: var(--color-surface); color: var(--color-brand);
  font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer;
  transition: border-color var(--dur-color) var(--ease-in);
}
.pn-tk-action:hover { border-color: var(--color-brand); }
.pn-tk-action kbd { padding: 2px 6px; border-radius: 6px; background: var(--color-line-soft); color: var(--color-ink-2); font-family: inherit; font-size: 12px; line-height: 16px; font-weight: 600; }

/* Sakelar Mode gelap: posisinya mengikuti tema yang tampil; klik memilih Terang atau Gelap. */
.pn-tk-switch { height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 6px 0 14px; border-radius: 10px; border: 1px solid var(--color-line); background: var(--color-surface); color: var(--color-ink); font-size: 14px; font-weight: 700; cursor: pointer; }
.pn-tk-track { position: relative; width: 44px; height: 26px; flex-shrink: 0; border-radius: 13px; background: #64748b; transition: background-color var(--dur-color) var(--ease-in); }
.pn-tk-knob { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.3); transition: transform var(--dur-card) var(--ease-in); }
.pn-tk-switch[aria-checked="true"] .pn-tk-track { background: #60a5fa; }
.pn-tk-switch[aria-checked="true"] .pn-tk-knob { transform: translateX(18px); }

/* ---------------- Lebar lain ---------------- */
@media (max-width: 1199px) {
  .pn-tk-title { font-size: 48px; line-height: 54px; }
}
@media (max-width: 1023px) {
  .pn-tk-title { font-size: 44px; line-height: 50px; }
  .pn-tk-intro { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .pn-tk-row { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pn-tk-link { margin-top: 0; }
}
@media (max-width: 767px) {
  .pn-tk-hero-wrap { width: calc(100% - 24px); padding-top: 12px; }
  .pn-tk-hero { padding: 20px 18px 26px; border-radius: 24px; }
  .pn-tk-hero-inner { gap: 12px; }
  .pn-tk-crumbs { grid-area: 1 / 1 / 2 / 3; font-size: 13px; }
  .pn-tk-crumbs a { min-height: 44px; }
  .pn-tk-title { grid-area: 2 / 1; font-size: 32px; line-height: 38px; letter-spacing: -0.02em; }
  .pn-tk-mascot { grid-area: 2 / 2; width: 52px; height: 52px; }
  .pn-tk-lead { grid-area: 3 / 1 / 4 / 3; font-size: 16px; line-height: 25px; }

  .pn-tk { gap: 40px; padding: 8px 0 48px; }
  .pn-tk-h2 { font-size: 22px; line-height: 28px; letter-spacing: 0; }
  .pn-tk-card { box-shadow: var(--glass-solid-hi); border-radius: 18px; }
  .pn-tk-card p { font-size: 15px; line-height: 24px; }

  .pn-tk-intro { gap: 40px; }
  .pn-tk-what { gap: 12px; }
  .pn-tk-what p { font-size: 16px; line-height: 27px; }
  .pn-tk-source { gap: 12px; padding: 18px 16px; }
  .pn-tk-source-head { gap: 10px; }
  .pn-tk-logo-box { width: 28px; height: 28px; border-radius: 8px; }
  .pn-tk-logo-box img { width: 18px; height: 18px; }
  .pn-tk-sample-label { display: none; }
  .pn-tk-bar { flex-wrap: wrap; gap: 8px; padding: 2px 4px 2px 12px; }
  .pn-tk-bar a { padding: 0 8px; }

  .pn-tk-section { gap: 12px; }
  .pn-tk .pn-cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pn-tk .pn-cat-tile { gap: 10px; min-height: 44px; padding: 14px; border-radius: 16px; box-shadow: none; }
  .pn-tk .pn-cat-tile:last-child { grid-column: 1 / -1; }
  .pn-tk .pn-cat-icon { width: 36px; height: 36px; border-radius: 10px; box-shadow: none; }
  .pn-tk .pn-cat-icon svg { width: 18px; height: 18px; }
  .pn-tk .pn-cat-name { font-size: 14px; line-height: 19px; }

  .pn-tk-row { gap: 40px; }
  .pn-tk-eco { gap: 14px; padding: 20px 16px; }
  .pn-tk-eco-head { gap: 12px; }
  .pn-tk-eco-head img { width: 40px; height: 40px; border-radius: 10px; }
  .pn-tk-eco h2, .pn-tk-reader h2 { font-size: 18px; line-height: 24px; }

  .pn-tk-reader { padding: 4px 16px; }
  .pn-tk-reader h2 { padding: 14px 0 10px; }
  .pn-tk-feat { grid-template-columns: 36px minmax(0, 1fr); gap: 2px 12px; align-items: start; padding: 12px 0 6px; }
  .pn-tk-feat-icon { grid-row: 1 / 3; width: 36px; height: 36px; border-radius: 10px; }
  .pn-tk-feat-icon svg { width: 18px; height: 18px; }
  .pn-tk-feat-name { font-size: 15px; line-height: 22px; }
  .pn-tk-feat-desc { line-height: 21px; }
  .pn-tk-long, .pn-tk-action kbd { display: none; }
  .pn-tk-short { display: inline; }
  .pn-tk-arrow { display: flex; }
  /* Mobile: tautan teks di bawah penjelasan (mockup 1b). */
  .pn-tk-action { grid-column: 2; justify-self: start; height: auto; min-height: 44px; gap: 4px; padding: 0; border: 0; background: transparent; }
  .pn-tk-feat-theme { grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; padding: 12px 0 14px; }
  .pn-tk-feat-theme .pn-tk-feat-icon { grid-row: auto; }
  .pn-tk-switch { width: 60px; justify-content: center; padding: 0; border: 0; background: transparent; }
  .pn-tk-switch-state { display: none; }
}
