/* Tema: Jawa Adat Elegan — nila, emas, krem, motif kawung & gunungan */
.tema-jawa {
  --latar: #f4efe5; --latar2: #e7dfcf; --kartu: rgba(255,252,246,.78); --teks: #2a2a2e; --redup: #5f5b55;
  --aksen: #b08d57; --aksen2: #2e3b55; --garis: rgba(46,59,85,.16);
  --f-judul: 'Cinzel', serif; --f-skrip: 'Pinyon Script', cursive; --f-isi: 'Cormorant Garamond', serif;
  --selubung: linear-gradient(180deg, rgba(20,26,40,.35), rgba(20,26,40,.75));
  font-size: 17.5px;
}
.tema-jawa .sampul, .tema-jawa .beranda, .tema-jawa .penutup { background: radial-gradient(120% 80% at 50% 40%, #faf6ee 0%, #efe6d4 60%, #e2d6bf 100%); }
.tema-jawa .tombol { font-family: 'Cinzel', serif; letter-spacing: .14em; font-size: 12px; background: linear-gradient(135deg, #3a4a6b, #2e3b55); border-color: #b08d57; }
.tema-jawa .tombol.garis { background: transparent; color: #2e3b55; }
.tema-jawa .judul-kecil { color: #2e3b55; }
.tema-jawa .nama-pasangan { color: #2e3b55; }
.tema-jawa .judul-bagian { font-size: 46px; }
.tema-jawa .ayat { background: #2e3b55 radial-gradient(100% 60% at 50% 0%, #3d4e72 0%, #2e3b55 70%); }
.tema-jawa .ayat .latar-pola, .tema-jawa .ayat { background-blend-mode: normal; }
.tema-jawa .kutipan { font-size: 17px; }
.tema-jawa .paragraf, .tema-jawa .cerita p, .tema-jawa .ortu { font-size: 16.5px; }
.tema-jawa .simpan-tanggal { background: var(--latar2); }
.tema-jawa .mempelai-bagian, .tema-jawa .cerita-bagian, .tema-jawa .ucapan-bagian { background: var(--latar); }
.tema-jawa .acara-bagian, .tema-jawa .hadiah-bagian, .tema-jawa .galeri-bagian { background: var(--latar2); }
.tema-jawa .hitung div { background: #2e3b55; border-color: #b08d57; }
.tema-jawa .hitung b { color: #f1dfb6; font-family: 'Cinzel', serif; }
.tema-jawa .hitung span { color: #d7cdb8; }
.tema-jawa .kartu { border-color: rgba(176,141,87,.45); }
.tema-jawa .kartu.acara::before { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(176,141,87,.35); border-radius: 14px; pointer-events: none; }
.tema-jawa .bingkai-mempelai { border-radius: 999px 999px 20px 20px; }
.tema-jawa .orn.puncak { width: 96px; }
.tema-jawa .sampul .nama-tamu { font-family: 'Cormorant Garamond', serif; font-size: 24px; }
.tema-jawa .nav-bawah { background: rgba(46,59,85,.92); border: 1px solid rgba(176,141,87,.5); }
.tema-jawa .sampul .orn.puncak { margin-bottom: 18px; }
