/* renunganhariankita.com — dated-archive
   Palet: morning-lime-and-charcoal. Ornamen: cap tanggal (date-stamps).
   Lembar gaya ini milik situs ini sendiri; tidak satu aturan pun dipakai
   bersama situs lain dalam armada.

   HURUF. Matriks varians menetapkan Unbounded (judul) dan Familjen Grotesk
   (teks), di-host sendiri dan di-subset. Build ini belum menyertakan berkas
   huruf apa pun: lisensi tiap artefak unduhan harus diperiksa dahulu
   (redistribusi, atribusi, subsetting), dan pemeriksaan itu belum selesai.
   Susunan cadangan di bawah memakai huruf bawaan perangkat. CDN huruf tidak
   dipakai — gerbang kemandirian menolak dependensi jarak jauh. */

:root {
  --limau: #b7e043;
  --limau-texto: #607b14;   /* accessible on the light page; --limau stays for rules/ornament */
  --limau-gelap: #617b18;
  --arang: #24272b;
  --arang-muda: #3a3f45;
  --susu: #f7f8f2;
  --lebar: 38rem;
  --hjudul: "Unbounded", "Avenir Next Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;
  --hteks: "Familjen Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--susu);
  color: var(--arang);
  font-family: var(--hteks);
  font-size: clamp(1.02rem, 0.96rem + 0.32vw, 1.16rem);
  line-height: 1.7;
}

.kepala {
  border-bottom: 4px solid var(--limau);
  padding: 1.1rem 1.4rem 0.9rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem 1.5rem;
}
.kepala .nama-situs {
  margin: 0;
  font-family: var(--hjudul);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}
.kepala nav { display: flex; gap: 1.1rem; font-size: 0.88rem; }
.kepala nav a { color: var(--arang); text-decoration-color: var(--limau-gelap); text-underline-offset: 0.2em; }
.kepala nav [aria-current="page"] { background: var(--limau); padding: 0.1rem 0.45rem; text-decoration: none; }

/* Cap tanggal: ornamen situs ini */
.cap-tanggal {
  display: inline-block;
  font-family: var(--hjudul);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--arang);
  border: 2px solid var(--arang);
  padding: 0.3rem 0.65rem;
  transform: rotate(-1.6deg);
  background: var(--limau);
  margin-bottom: 1rem;
}

.renungan, .halaman {
  max-width: var(--lebar);
  padding: clamp(1.6rem, 4vw, 3rem) 1.4rem 1rem;
  margin: 0;
}
.renungan h1, .halaman h1 {
  font-family: var(--hjudul);
  font-weight: 700;
  font-size: clamp(1.7rem, 1.25rem + 2.2vw, 2.7rem);
  line-height: 1.18;
  margin: 0 0 1.1rem;
}
.renungan p { margin: 0 0 1.1rem; }
.renungan q, .halaman q { quotes: "“" "”"; font-style: italic; }

.bacaan {
  background: var(--arang);
  color: var(--susu);
  padding: 1.05rem 1.2rem;
  margin: 1.4rem 0;
  border-radius: 0.25rem;
}
.bacaan .alamat-ayat {
  display: block;
  font-family: var(--hjudul);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--limau);
  margin-bottom: 0.4rem;
}

.ajakan-alkitab {
  border-left: 5px solid var(--limau-gelap);
  padding: 0.2rem 0 0.2rem 1rem;
  margin: 1.8rem 0 0;
  font-size: 1rem;
}
.ajakan-alkitab a { color: var(--limau-gelap); font-weight: 700; }

.lanjutan { max-width: var(--lebar); padding: 0 1.4rem 1rem; }
.lanjutan h2 {
  font-family: var(--hjudul);
  font-size: clamp(1.2rem, 1rem + 1vw, 1.6rem);
  line-height: 1.25;
  margin: 2.3rem 0 0.7rem;
}
.lanjutan p { margin: 0 0 1.05rem; }

.soal { margin: 0 0 1.6rem; }
.soal h3 { font-family: var(--hjudul); font-size: 1rem; margin: 0 0 0.4rem; }
.soal p { margin: 0; }

.arsip-daftar { list-style: none; margin: 1.2rem 0; padding: 0; }
.arsip-daftar li {
  display: flex;
  align-items: baseline;
  gap: 0.9rem;
  padding: 0.7rem 0;
  border-bottom: 1px dashed var(--arang-muda);
}
.arsip-daftar .tanda-hari {
  font-family: var(--hjudul);
  font-weight: 700;
  font-size: 0.8rem;
  border: 2px solid var(--arang);
  background: var(--limau);
  padding: 0.15rem 0.45rem;
  transform: rotate(-1.6deg);
  white-space: nowrap;
}

.kaki {
  margin-top: 2.6rem;
  border-top: 4px solid var(--limau);
  background: var(--arang);
  color: #c9cdc2;
  padding: 1.6rem 1.4rem;
  font-size: 0.84rem;
}
.kaki p { max-width: var(--lebar); margin: 0 0 0.8rem; }
.kaki a { color: var(--limau); }
