/* MutiaraValas — gaya jurnal perjalanan */
:root{
  --pasir:#fbf3e4; --tinta:#2b2118; --teal:#0f766e; --teal-tua:#0b5a54; --terakota:#c2410c;
  --kartu:#fffaf2; --garis:#d9c7a8; --redup:#6b5a49; --lembut:#f3e6cf;
  --judul:"DM Serif Display", Georgia, serif; --isi:"Karla", "Segoe UI", Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pasir);color:var(--tinta);font-family:var(--isi);font-size:17px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--terakota)}
h1,h2,h3{font-family:var(--judul);font-weight:400;line-height:1.2;color:var(--tinta)}
h1{font-size:clamp(1.9rem,4.6vw,2.9rem);margin:.2em 0 .45em}
h2{font-size:clamp(1.45rem,3vw,1.9rem);margin:1.9em 0 .5em}
h3{font-size:1.25rem;margin:1.5em 0 .4em}
p{margin:0 0 1.05em}
.lompat{position:absolute;left:-999px}
.lompat:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}

/* kepala */
.kepala{background:var(--kartu);border-bottom:2px dashed var(--garis)}
.kepala-dalam{max-width:1120px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.merek{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta);min-height:44px}
.merek svg{width:40px;height:40px;flex:none}
.merek b{font-family:var(--judul);font-weight:400;font-size:1.45rem;letter-spacing:.2px}
.merek b i{font-style:normal;color:var(--terakota)}
.menu{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}
.menu a{display:inline-flex;align-items:center;min-height:38px;padding:4px 12px;border-radius:999px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:.95rem}
.menu a:hover,.menu a[aria-current]{background:var(--lembut);color:var(--teal-tua)}

/* jejak remah */
.remah{max-width:1120px;margin:0 auto;padding:14px 18px 0;font-size:.9rem;color:var(--redup)}
.remah ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.remah li+li::before{content:"›";margin:0 6px;color:var(--garis)}
.remah a{color:var(--redup);display:inline-block;min-height:24px}

/* kerangka halaman */
.lembar{max-width:1120px;margin:0 auto;padding:10px 18px 60px}
.kolom{max-width:720px}
@media(min-width:1160px){.kolom{margin-left:40px}}

/* hero artikel: gambar lebar, judul di bawah */
.sampul{max-width:1120px;margin:14px auto 0;padding:0 18px}
.sampul figure{margin:0;background:#fff;padding:12px 12px 40px;border-radius:6px;box-shadow:0 10px 26px rgba(43,33,24,.16);transform:rotate(-.4deg)}
.sampul figcaption{font-size:.88rem;color:var(--redup);margin-top:10px;text-align:center;font-style:italic}
.judul-bawah{max-width:760px}
.judul-bawah .rubrik{display:inline-block;margin-top:26px;font-size:.82rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--terakota);font-weight:700}
.meta-tulis{font-size:.9rem;color:var(--redup);margin-top:-6px}

/* catatan samping */
.samping{background:var(--kartu);border-left:4px solid var(--terakota);border-radius:0 20px 20px 0;padding:14px 16px;margin:1.4em 0;font-size:.95rem;line-height:1.6}
.samping p{margin:0 0 .5em}.samping p:last-child{margin:0}
.samping .tanda{font-weight:700;color:var(--terakota);font-size:.82rem;letter-spacing:1px;text-transform:uppercase}
@media(min-width:1160px){
  .samping{float:right;clear:right;width:270px;margin:.3em -320px 1em 24px}
}

/* polaroid */
.polaroid{background:#fff;padding:10px 10px 34px;box-shadow:0 8px 22px rgba(43,33,24,.18);border-radius:4px;margin:1.6em 0}
.polaroid figcaption{font-size:.88rem;color:var(--redup);text-align:center;margin-top:8px;font-style:italic}
.miring-kiri{transform:rotate(-1.6deg)}.miring-kanan{transform:rotate(1.4deg)}

/* tabel putus-putus */
.tabel-bungkus{margin:1.2em 0 1.6em;background:var(--kartu);border-radius:20px;padding:6px 14px 10px;box-shadow:0 2px 0 var(--garis)}
table{width:100%;border-collapse:collapse;font-size:.97rem}
caption{text-align:left;font-weight:700;padding:10px 0 6px;color:var(--teal-tua)}
th{font-weight:700;text-align:left;padding:9px 6px;border-bottom:2px solid var(--tinta);font-size:.9rem}
td{padding:9px 6px;border-bottom:1px dashed var(--garis);vertical-align:top}
tr:last-child td{border-bottom:0}
td.angka,th.angka{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
td.pakai{color:var(--redup);font-size:.9rem}
.catatan-tabel{font-size:.88rem;color:var(--redup);margin:-.6em 0 1.4em}

/* perangko kurs */
.perangko{display:inline-block;background:var(--kartu);padding:14px 18px;border:2px dashed var(--terakota);border-radius:6px;outline:6px solid var(--kartu);box-shadow:0 0 0 7px var(--garis);margin:10px 8px 18px}
.perangko .kecil{display:block;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--terakota);font-weight:700}
.perangko strong{font-family:var(--judul);font-weight:400;font-size:1.7rem;color:var(--teal-tua);display:block;line-height:1.2}
.perangko span.tgl{font-size:.85rem;color:var(--redup)}

/* chip & kalkulator */
.hitung{background:var(--kartu);border-radius:20px;padding:18px;margin:1.4em 0;box-shadow:0 3px 0 var(--garis)}
.hitung .label{font-weight:700;display:block;margin-bottom:6px}
.cip-deret{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.cip{font:inherit;font-size:.95rem;font-weight:600;min-height:40px;padding:6px 15px;border-radius:999px;border:1.5px solid var(--teal);background:#fff;color:var(--teal-tua);cursor:pointer}
.cip:hover,.cip[aria-pressed="true"]{background:var(--teal);color:#fff}
.baris-isian{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.baris-isian input{font:inherit;font-size:1.1rem;min-height:46px;width:190px;max-width:100%;padding:8px 12px;border-radius:14px;border:2px solid var(--garis);background:#fff;color:var(--tinta)}
.baris-isian input:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.balik{font:inherit;font-weight:700;min-height:44px;padding:6px 14px;border-radius:14px;border:0;background:var(--terakota);color:#fff;cursor:pointer}
.hasil{margin-top:12px;font-family:var(--judul);font-size:1.6rem;color:var(--teal-tua);word-break:break-word}
.hasil-kecil{font-size:.9rem;color:var(--redup)}

/* FAQ */
.tanya{margin:1em 0}
.tanya details{background:var(--kartu);border-radius:20px;margin:0 0 10px;padding:4px 18px}
.tanya summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px;list-style:none}
.tanya summary::-webkit-details-marker{display:none}
.tanya summary::before{content:"+";display:inline-block;width:1.2em;color:var(--terakota)}
.tanya details[open] summary::before{content:"–"}

/* daftar centang */
.centang{list-style:none;padding:0}
.centang li{padding:6px 0 6px 34px;position:relative;border-bottom:1px dashed var(--garis)}
.centang li::before{content:"";position:absolute;left:4px;top:12px;width:16px;height:16px;border:2px solid var(--teal);border-radius:5px}
ol.langkah{counter-reset:lk;list-style:none;padding:0}
ol.langkah>li{counter-increment:lk;position:relative;padding:4px 0 10px 50px}
ol.langkah>li::before{content:counter(lk);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}

/* lanjut baca */
.lanjut{clear:both;margin-top:2.6em;padding-top:1.4em;border-top:2px dashed var(--garis)}
.lanjut ul{list-style:none;padding:0;display:grid;gap:10px}
.lanjut a{display:block;background:var(--kartu);border-radius:20px;padding:12px 16px;text-decoration:none;font-weight:600;min-height:44px}

/* ---------- beranda ---------- */
.kartupos{max-width:1120px;margin:0 auto;padding:26px 18px 10px;display:grid;gap:26px;align-items:center}
@media(min-width:900px){.kartupos{grid-template-columns:1.15fr .85fr}}
.kartupos .cap{font-size:.82rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--terakota);font-weight:700}
.kartupos p.buka{font-size:1.1rem;max-width:560px}
.kartupos .polaroid{margin:0}
.bagian{max-width:1120px;margin:0 auto;padding:30px 18px}
.bagian>h2:first-child{margin-top:.2em}
.pengantar{max-width:680px;color:var(--redup)}
.peta{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:16px}
.kota{background:var(--kartu);border-radius:20px;overflow:hidden;box-shadow:0 3px 0 var(--garis);display:flex;flex-direction:column}
.kota svg{width:100%;height:auto;display:block}
.kota .isi{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.kota h3{margin:0;font-size:1.3rem}
.kota p{margin:0;font-size:.95rem}
.kota .koordinat{font-size:.8rem;color:var(--redup);letter-spacing:.6px}
.kota a.ke{margin-top:auto;display:inline-flex;align-items:center;min-height:40px;font-weight:700;text-decoration:none}
.rak{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:10px}
.rak a{display:block;text-decoration:none;color:var(--tinta);background:#fff;border:1.5px dashed var(--teal);border-radius:20px;padding:12px 14px;min-height:44px}
.rak a b{display:block;font-family:var(--judul);font-weight:400;font-size:1.2rem;color:var(--teal-tua)}
.rak a span{font-size:.88rem;color:var(--redup)}
.dompet{display:grid;gap:24px;align-items:start}
@media(min-width:900px){.dompet{grid-template-columns:.9fr 1.1fr}}
.kantong{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.kantong li{background:var(--kartu);border-radius:20px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center}
.kantong .persen{grid-row:span 2;width:62px;height:62px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem}
.kantong li:nth-child(2) .persen{background:var(--terakota)}
.kantong li:nth-child(3) .persen{background:var(--tinta)}
.kantong b{font-size:1.02rem}
.kantong span{font-size:.92rem;color:var(--redup)}
.jurnal{list-style:none;padding:0;margin:0;display:grid;gap:0}
.jurnal li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 0;border-bottom:1px dashed var(--garis)}
.jurnal .no{font-family:var(--judul);font-size:2rem;color:var(--terakota);line-height:1}
.jurnal a{font-weight:700;font-size:1.05rem;display:inline-block;min-height:24px}
.jurnal p{margin:4px 0 0;font-size:.95rem;color:var(--redup)}
.bekal{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.bekal a{display:inline-flex;align-items:center;min-height:42px;padding:6px 16px;border-radius:999px;background:var(--tinta);color:var(--pasir);text-decoration:none;font-weight:600}
.bekal a:hover{background:var(--terakota);color:#fff}

/* kaki */
.kaki{background:var(--tinta);color:#eadfcd;margin-top:30px}
.kaki-dalam{max-width:1120px;margin:0 auto;padding:30px 18px 24px;display:grid;gap:22px}
@media(min-width:820px){.kaki-dalam{grid-template-columns:1.3fr 1fr 1fr}}
.kaki p{margin:0 0 .6em;font-size:.93rem}
.kaki .judul-kaki{font-family:var(--judul);font-size:1.15rem;color:#fff;margin-bottom:.4em}
.kaki ul{list-style:none;margin:0;padding:0}
.kaki li a{color:#eadfcd;display:inline-block;min-height:32px;padding:3px 0;text-decoration:none;font-size:.95rem}
.kaki li a:hover{color:#fff;text-decoration:underline}
.kaki .bawah{border-top:1px dashed #6b5a49;grid-column:1/-1;padding-top:14px;font-size:.86rem;color:#cbbba3}
.kaki a.surel{color:#fff}
