/*
Theme Name: Kingster Child — STIT At-Taqwa Emerald Gold
Theme URI: https://stitattaqwa.ac.id/
Description: Child theme Kingster untuk STIT At-Taqwa Ciparay Bandung — identitas hijau zamrud + emas, v3.0 mengikuti mockup v1 "desain-website-stit-at-taqwa" yang user setujui 2026-11-08 ("Harusnya kan sama kaya gini", 2026-11-09). v3 = hero split (kiri teks, kanan ilustrasi) + 4 kartu kecil hero + 3 kartu "Fokus" + panel PMB gelap + grid berita gaya v1. Tetap dipertahankan dari v2.1: kartu prodi min. 280px (tidak terjepit), tombol emas Gutenberg, band judul disembunyikan khusus di halaman depan. Mengubah warna, tipografi, dan aksen; tidak mengubah struktur, konten, atau fungsi tema induk. Aktifkan hanya bila tema induk "kingster" sudah terpasang.
Author: STIT At-Taqwa (paket dibuat 2026-11-08)
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: kingster
Text Domain: kingster-child-atq

CARA PASANG: lihat PANDUAN-INSTALASI-V3.md di paket ini.
ROLLBACK: Appearance > Themes > aktifkan lagi child theme v2.1 ("Kingster Child — STIT At-Taqwa Emerald Gold" v2.1) atau v2.0 / tema induk "Kingster" — situs kembali seperti semula. Child theme ini tidak menghapus atau mengubah konten apa pun.
CATATAN JUJUR:
- Selector di bawah memakai struktur standar Kingster / GoodLayers (header, navigasi, tombol, footer, blog, page title). Belum diuji live di situs ini — verifikasi per bagian setelah aktivasi (lihat panduan).
- TIDAK ada pemuatan font dari Google di file ini: font Lora / Plus Jakarta Sans dipakai bila terpasang di perangkat pengunjung; bila tidak, fallback Georgia / system sans yang dipakai. Tampilan tetap konsisten tanpa bergantung jaringan.
- TIDAK ada logo huruf Arab di paket ini (di mockup huruf Arab itu terpotong/ter-clip) — wordmark memakai teks biasa "STIT AT-TAQWA" dengan line-height aman.
- TIDAK ada data karangan: tidak ada nomor telepon, email, tanggal PMB, atau judul berita baru di file ini. Blok PMB memakai jadwal DRAFT (lihat konten-beranda-v2.md) sampai tanggal & flyer resmi dari kampus ada.
*/

/* ---------- Identitas ---------- */
:root {
  --atq-green: #0b3d2e;      /* zamrud */
  --atq-green-2: #0e5941;    /* hijau daun */
  --atq-green-soft: #e6efe9;
  --atq-gold: #b98a2f;        /* emas */
  --atq-gold-2: #d9b45b;
  --atq-paper: #f7f5ee;       /* kertas */
  --atq-ink: #14211c;
  --atq-muted: #5b6b64;
  --atq-line: #ddd8cc;
  --atq-footer: #082a20;
}

/* ---------- Tipografi ---------- */
body,
.kingster-body,
.gdlr-core-body {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--atq-ink);
}
h1, h2, h3, h4, h5, h6,
.kingster-page-title,
.gdlr-core-title-item-title,
.gdlr-core-blog-title a,
.kingster-blog-title a {
  font-family: "Lora", Georgia, "Times New Roman", serif;
  color: var(--atq-green);
}

/* ---------- Header: zamrud + garis emas ---------- */
.kingster-header-wrap,
.kingster-header-container,
.kingster-top-bar,
.kingster-navigation {
  background: var(--atq-green) !important;
}
.kingster-header-wrap {
  border-bottom: 3px solid var(--atq-gold) !important;
}
.kingster-logo a,
.kingster-logo img {
  max-height: 72px;
}
/* Wordmark teks — tanpa huruf Arab, tanpa clip */
.kingster-logo .atq-wordmark {
  font-family: "Lora", Georgia, serif;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: .02em;
}
.kingster-main-menu > li > a,
.kingster-navigation .sf-menu > li > a,
.kingster-top-bar a {
  color: #eaf4ee !important;
  font-weight: 700;
}
.kingster-main-menu > li > a:hover,
.kingster-navigation .sf-menu > li > a:hover,
.kingster-main-menu > li.current-menu-item > a {
  color: var(--atq-gold-2) !important;
  border-bottom: 2px solid var(--atq-gold);
}

/* ---------- Tombol & tautan ---------- */
a { color: var(--atq-green-2); }
a:hover, a:focus { color: var(--atq-green); }
.gdlr-core-button,
.kingster-button,
input[type="submit"],
button {
  background: var(--atq-green) !important;
  border-color: var(--atq-green) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700;
}
.gdlr-core-button:hover,
.kingster-button:hover {
  background: var(--atq-green-2) !important;
  border-color: var(--atq-green-2) !important;
}
/* Tombol emas (CTA PMB / "Daftar") */
.gdlr-core-button.atq-gold,
.kingster-button.atq-gold,
a.atq-gold,
.atq-gold .wp-block-button__link,
.wp-block-button.atq-gold .wp-block-button__link {
  background: var(--atq-gold) !important;
  border-color: var(--atq-gold) !important;
  color: #ffffff !important;
}
/* v2.1: tombol Gutenberg menaruh class atq-gold di DIV pembungkus, bukan di link-nya —
   selector di atas (yang menarget link di dalam .atq-gold) memperbaiki tombol
   "Daftar PMB 2026" yang live-nya tampil gelap, bukan emas. */

/* ---------- v3: band judul disembunyikan di halaman depan ----------
   Mockup v1 tidak punya band judul "Beranda" di atas hero: hero split langsung
   di bawah header. Aturan di bawah menyembunyikan band judul Kingster HANYA di
   halaman depan (body.home) dan di halaman Beranda (post 7535, body.page-id-7535).
   Halaman lain (PMB, Blog, berita, prodi) TIDAK terpengaruh — judulnya tetap tampil.
   Bila setelah aktivasi judul "Beranda" masih muncul, laporkan — jangan
   sembunyikan judul di semua halaman. */
body.home .kingster-page-title-wrap,
body.home .kingster-page-title-container,
body.home .kingster-page-title,
body.page-id-7535 .kingster-page-title-wrap,
body.page-id-7535 .kingster-page-title-container,
body.page-id-7535 .kingster-page-title,
body.home .gdlr-core-page-title-wrap,
body.page-id-7535 .gdlr-core-page-title-wrap {
  display: none !important;
}
/* Hero menempel ke header di halaman depan */
body.home .atq-hero,
body.page-id-7535 .atq-hero {
  margin-top: 0;
  padding-top: 0;
}

/* ---------- Hero & blok homepage ---------- */
.atq-hero {
  background: var(--atq-green);
  color: #eaf4ee;
  border-bottom: 3px solid var(--atq-gold);
}
.atq-hero h1, .atq-hero h2 { color: #ffffff; }
.atq-hero .atq-tag {
  color: var(--atq-gold-2);
  font-size: 12px; font-weight: 800;
  letter-spacing: .07em; text-transform: uppercase;
}
/* Slot foto hero: ILUSTRASI / DRAFT — bukan foto asli kampus.
   Ganti dengan foto asli kampus begitu tersedia. */
.atq-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}
/* Gambar hero full-bleed (cover) */
.atq-hero-cover img,
.atq-hero .wp-block-cover__image-background,
.atq-hero .wp-block-cover img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
/* Blok PMB */
.atq-pmb {
  background: var(--atq-paper);
  border: 1px solid var(--atq-line);
  border-left: 4px solid var(--atq-gold);
  border-radius: 14px;
  padding: 24px;
}
.atq-pmb h2, .atq-pmb h3 { color: var(--atq-green); }
/* Tab gelombang PMB (v2): tombol tab + panel */
.atq-pmb-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}
.atq-pmb-tabs a,
.atq-pmb-tabs button {
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-radius: 999px;
  padding: 10px 18px;
  color: var(--atq-green);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.atq-pmb-tabs a:hover,
.atq-pmb-tabs button:hover,
.atq-pmb-tabs a.atq-tab-active,
.atq-pmb-tabs button.atq-tab-active {
  background: var(--atq-gold);
  border-color: var(--atq-gold);
  color: #ffffff;
}
.atq-pmb-panel {
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-radius: 12px;
  padding: 20px;
  margin-top: 12px;
}
/* Kartu berita */
.gdlr-core-blog-grid .gdlr-core-blog-title a,
.kingster-blog-title a { color: var(--atq-green); }
.gdlr-core-blog-grid .gdlr-core-blog-title a:hover { color: var(--atq-gold); }
.gdlr-core-blog-info,
.kingster-blog-info {
  color: var(--atq-muted);
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
/* Grid berita v2 */
.atq-berita .gdlr-core-blog-grid,
.atq-berita .wp-block-latest-posts {
  display: grid;
  gap: 20px;
}
/* Tautan cepat (PMB / SIAKAD / Jurnal / Berita) */
.atq-quick-links a {
  display: inline-block;
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--atq-green);
  font-weight: 700;
  text-decoration: none;
}
.atq-quick-links a:hover {
  border-color: var(--atq-gold);
  color: var(--atq-gold);
}

/* ---------- v2.1: Kartu program studi — PERBAIKAN LAYOUT ---------- */
/* MASALAH LIVE (2026-11-09, screenshot user): 3 kartu prodi terjepit di kolom sempit
   (~130px per kartu, judul pecah per kata "Pendi / dikan / Agam / a", ruang kosong besar
   di kanan). Penyebab: grid repeat(3, 1fr) mengecil mengikuti wadah sempit apa pun.
   Perbaikan: kartu TIDAK PERNAH lebih sempit dari 280px — kalau wadah sempit, kartu
   menumpuk ke bawah (1-2 kolom) alih-alih terjepit; judul tidak pecah per kata. */
.atq-prodi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
  width: 100%;
  max-width: 1200px;
}
.atq-prodi-card {
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-top: 4px solid var(--atq-gold);
  border-radius: 14px;
  padding: 22px;
  min-width: 0;
  overflow-wrap: break-word;
}
.atq-prodi-card h3 {
  color: var(--atq-green);
  margin-top: 0;
  font-size: 22px;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-hyphens: none;
  hyphens: none;
}
/* Bila kartu pernah ditaruh di dalam blok Columns Gutenberg, kolomnya jangan menjepit kartu */
.atq-prodi .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
}
.atq-prodi-card .atq-gelar {
  display: inline-block;
  background: var(--atq-green-soft);
  color: var(--atq-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 4px 12px;
  margin-bottom: 10px;
}
.atq-prodi-card .atq-prospek {
  color: var(--atq-muted);
  font-size: 14px;
}

/* ---------- v2: Keunggulan kampus ---------- */
.atq-keunggulan {
  background: var(--atq-green-soft);
  border-radius: 14px;
  padding: 24px;
}
.atq-keunggulan h2, .atq-keunggulan h3 { color: var(--atq-green); }
.atq-keunggulan ul { list-style: none; padding-left: 0; }
.atq-keunggulan li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 10px;
}
.atq-keunggulan li::before {
  content: "";
  position: absolute;
  left: 0; top: 6px;
  width: 12px; height: 12px;
  background: var(--atq-gold);
  border-radius: 50%;
}

/* ---------- v2: Profil kampus ---------- */
.atq-profil {
  background: var(--atq-paper);
  border-radius: 14px;
  padding: 24px;
}
.atq-profil h2, .atq-profil h3 { color: var(--atq-green); }

/* ---------- v2: Panggung jurnal ---------- */
.atq-jurnal {
  background: var(--atq-green);
  color: #eaf4ee;
  border-radius: 14px;
  padding: 24px;
}
.atq-jurnal h2, .atq-jurnal h3 { color: #ffffff; }
.atq-jurnal a { color: var(--atq-gold-2); }
.atq-jurnal .atq-langkah {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.atq-jurnal .atq-langkah div {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  padding: 14px;
  font-size: 14px;
}

/* ---------- Footer: hijau gelap ---------- */
.kingster-footer-wrapper,
.kingster-copyright-wrapper,
.gdlr-core-footer {
  background: var(--atq-footer) !important;
  color: #bdd2c6;
}
.kingster-footer-wrapper a,
.kingster-copyright-wrapper a { color: #bdd2c6; }
.kingster-footer-wrapper h3,
.kingster-footer-wrapper .kingster-widget-title {
  color: #ffffff;
  font-family: "Lora", Georgia, serif;
}

/* ---------- v3: Hero split ala mockup v1 ----------
   Mockup v1 TIDAK memakai hero full-bleed: hero adalah 2 kolom di atas latar
   kertas — kiri: eyebrow emas + headline serif besar + subteks + 2 tombol +
   4 kartu kecil; kanan: ilustrasi kampus + kotak caption jujur.
   Class .atq-hero (v2, full-bleed) tetap ada untuk kompatibilitas, tapi
   Beranda v3 memakai .atq-hero-split. */
.atq-hero-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: start;
  background: var(--atq-paper);
  padding: 48px 0 32px;
  width: 100%;
}
.atq-hero-split .atq-eyebrow {
  color: var(--atq-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.atq-hero-split h1 {
  font-family: "Lora", Georgia, "Times New Roman", serif;
  color: var(--atq-green);
  font-size: 44px;
  line-height: 1.15;
  margin: 0 0 18px;
}
.atq-hero-split h1 em {
  color: var(--atq-green);
  font-style: italic;
}
.atq-hero-split .atq-subtext {
  color: var(--atq-muted);
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 24px;
  max-width: 560px;
}
.atq-hero-split .atq-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
/* Tombol outline (v1: "Lihat Profil Kampus") */
.atq-btn-outline,
a.atq-btn-outline,
.atq-btn-outline .wp-block-button__link {
  background: #ffffff !important;
  border: 2px solid var(--atq-green) !important;
  color: var(--atq-green) !important;
}
.atq-btn-outline:hover,
a.atq-btn-outline:hover {
  background: var(--atq-green-soft) !important;
}
/* Gambar hero kanan + kotak caption jujur */
.atq-hero-split .atq-hero-image {
  position: relative;
}
.atq-hero-split .atq-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}
.atq-hero-split .atq-hero-caption {
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-radius: 12px;
  padding: 14px 16px;
  margin-top: 12px;
  font-size: 14px;
  color: var(--atq-muted);
}
.atq-hero-split .atq-hero-caption strong {
  display: block;
  color: var(--atq-green);
  font-size: 14px;
  margin-bottom: 2px;
}

/* ---------- v3: 4 kartu kecil di bawah hero ---------- */
.atq-hero-mini {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 8px 0 8px;
  width: 100%;
}
.atq-hero-mini .atq-mini-card {
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-radius: 12px;
  padding: 16px 18px;
  min-width: 0;
}
.atq-hero-mini .atq-mini-card h3 {
  color: var(--atq-green);
  font-size: 17px;
  margin: 0 0 4px;
  line-height: 1.3;
}
.atq-hero-mini .atq-mini-card p {
  color: var(--atq-muted);
  font-size: 14px;
  margin: 0;
}
.atq-hero-mini a.atq-mini-card {
  text-decoration: none;
  display: block;
}
.atq-hero-mini a.atq-mini-card:hover {
  border-color: var(--atq-gold);
}
.atq-hero-mini a.atq-mini-card:hover h3 { color: var(--atq-gold); }

/* ---------- v3: "Fokus" — 3 kartu ala mockup v1 ---------- */
.atq-fokus {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
  width: 100%;
  max-width: 1200px;
}
.atq-fokus-card {
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-radius: 14px;
  padding: 22px;
  min-width: 0;
}
.atq-fokus-card .atq-fokus-label {
  color: var(--atq-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.atq-fokus-card h3 {
  color: var(--atq-green);
  font-size: 21px;
  line-height: 1.3;
  margin: 0 0 10px;
}
.atq-fokus-card p {
  color: var(--atq-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}
.atq-fokus-card a { text-decoration: none; }
.atq-fokus-card a:hover h3 { color: var(--atq-gold); }

/* ---------- v3: Panel PMB gelap ala mockup v1 ----------
   Panel hijau zamrud gelap: kiri teks + jadwal DRAFT + tombol emas WhatsApp,
   kanan kartu putih "Alur daftar — 4 langkah". */
.atq-pmb-panel-v3 {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 24px;
  background: var(--atq-green);
  color: #eaf4ee;
  border-radius: 16px;
  padding: 32px;
  margin: 20px 0;
}
.atq-pmb-panel-v3 .atq-eyebrow {
  color: var(--atq-gold-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.atq-pmb-panel-v3 h2 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.25;
  margin: 0 0 14px;
}
.atq-pmb-panel-v3 p { color: #cfe0d5; line-height: 1.6; }
.atq-pmb-panel-v3 .atq-draft-label {
  display: inline-block;
  background: rgba(217, 180, 91, .18);
  border: 1px solid var(--atq-gold);
  color: var(--atq-gold-2);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  margin: 8px 0 16px;
}
.atq-pmb-panel-v3 .atq-pmb-jadwal {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.7;
}
.atq-pmb-panel-v3 .atq-pmb-jadwal strong { color: #ffffff; }
.atq-pmb-alur {
  background: #ffffff;
  color: var(--atq-ink);
  border-radius: 12px;
  padding: 20px 22px;
  align-self: start;
}
.atq-pmb-alur h3 {
  color: var(--atq-green);
  font-size: 18px;
  margin: 0 0 12px;
}
.atq-pmb-alur ol {
  margin: 0;
  padding-left: 20px;
  color: var(--atq-muted);
  font-size: 14px;
  line-height: 1.8;
}
.atq-pmb-alur ol li::marker {
  color: var(--atq-green);
  font-weight: 800;
}

/* ---------- v3: Grid berita gaya mockup v1 ----------
   Kartu berita: area gambar gelap di atas, lalu label kategori emas,
   judul serif, dan deskripsi. Dipakai untuk blok latest-posts NYATA
   (bukan judul contoh mockup). */
.atq-berita-v3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
  width: 100%;
}
.atq-berita-v3 .wp-block-latest-posts,
.atq-berita-v3 .gdlr-core-blog-grid {
  display: contents;
}
.atq-berita-card {
  background: #ffffff;
  border: 1px solid var(--atq-line);
  border-radius: 14px;
  overflow: hidden;
  min-width: 0;
}
.atq-berita-card .atq-berita-thumb {
  background: var(--atq-green);
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--atq-gold-2);
  font-size: 28px;
}
.atq-berita-card .atq-berita-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atq-berita-card .atq-berita-body { padding: 18px 20px 20px; }
.atq-berita-card .atq-berita-label {
  color: var(--atq-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.atq-berita-card h3 {
  color: var(--atq-green);
  font-size: 19px;
  line-height: 1.3;
  margin: 0 0 8px;
}
.atq-berita-card h3 a { color: var(--atq-green); text-decoration: none; }
.atq-berita-card h3 a:hover { color: var(--atq-gold); }
.atq-berita-card p {
  color: var(--atq-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.atq-berita-card time {
  color: var(--atq-muted);
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
/* Slot contoh di mockup v1 — JANGAN tampil sebagai berita nyata */
.atq-sample-label {
  display: inline-block;
  background: #fdf3d7;
  border: 1px dashed var(--atq-gold);
  color: #7a5c14;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
}

/* ---------- v3: Footer kolom ala mockup v1 (bila dipakai sebagai blok) ---------- */
.atq-footer-v3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  background: var(--atq-footer);
  color: #bdd2c6;
  border-radius: 16px;
  padding: 32px;
  margin: 20px 0 0;
}
.atq-footer-v3 h3 { color: #ffffff; font-size: 18px; margin: 0 0 12px; }
.atq-footer-v3 a { color: #bdd2c6; text-decoration: none; }
.atq-footer-v3 a:hover { color: var(--atq-gold-2); }
.atq-footer-v3 ul { list-style: none; padding: 0; margin: 0; }
.atq-footer-v3 li { margin-bottom: 8px; }

/* ---------- HP ---------- */
@media (max-width: 767px) {
  .kingster-logo a,
  .kingster-logo img { max-height: 56px; }
  .atq-hero { padding: 24px 0; }
  .atq-prodi { grid-template-columns: 1fr; }
  .atq-jurnal .atq-langkah { grid-template-columns: 1fr 1fr; }
  .atq-pmb-tabs { gap: 6px; }
  .atq-hero-split { grid-template-columns: 1fr; gap: 24px; padding: 28px 0 20px; }
  .atq-hero-split h1 { font-size: 32px; }
  .atq-hero-mini { grid-template-columns: 1fr 1fr; }
  .atq-fokus { grid-template-columns: 1fr; }
  .atq-pmb-panel-v3 { grid-template-columns: 1fr; padding: 24px; }
  .atq-pmb-panel-v3 h2 { font-size: 24px; }
  .atq-berita-v3 { grid-template-columns: 1fr; }
}
