/* Gaya Nalarcapada: atlas tua (kertas usang, bola dunia, ungu dan emas logo). Dipakai semua halaman. */
:root{
  --kertas:#eadcbf;--kertas2:#f3e9d3;--kertas3:#e2cfa9;--tinta:#2f2217;--tinta2:#5a4430;--pudar:#7d6650;
  --karat:#5b2d91;--karat2:#7c3aed;--ungu-muda:#aa6eff;--hijau:#3f5e4e;--emas:#b98a2e;--emas2:#e0a92e;--garis:rgba(47,34,23,.28);
}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}
*{box-sizing:border-box}
html{background:var(--kertas)}
body{margin:0;color:var(--tinta);font:17px/1.65 Lora,Georgia,serif;min-height:100vh;position:relative;
  background:
    radial-gradient(520px 380px at 12% 18%,rgba(140,95,40,.16),transparent 70%),
    radial-gradient(420px 300px at 88% 62%,rgba(120,80,30,.14),transparent 70%),
    radial-gradient(300px 220px at 70% 12%,rgba(160,110,50,.10),transparent 70%),
    radial-gradient(380px 260px at 30% 88%,rgba(130,90,40,.13),transparent 70%),
    linear-gradient(180deg,#efe3c8,#e6d5b2);}
/* serat kertas */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.38;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");}
/* bola dunia, lipatan, dan tepi gosong */
.bumi{position:fixed;left:0;top:0;z-index:0;pointer-events:none;mix-blend-mode:multiply;transition:opacity .2s}
.lipat{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,transparent calc(33.3% - 1px),rgba(90,60,30,.16) 33.3%,rgba(255,250,235,.25) calc(33.3% + 1px),transparent calc(33.3% + 3px)),
    linear-gradient(90deg,transparent calc(66.6% - 1px),rgba(90,60,30,.16) 66.6%,rgba(255,250,235,.25) calc(66.6% + 1px),transparent calc(66.6% + 3px)),
    linear-gradient(180deg,transparent calc(50% - 1px),rgba(90,60,30,.14) 50%,rgba(255,250,235,.22) calc(50% + 1px),transparent calc(50% + 3px));
  box-shadow:inset 0 0 140px rgba(90,55,20,.45),inset 0 0 40px rgba(70,40,10,.3)}
main,header,footer{position:relative;z-index:1}
header{z-index:10}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.fell{font-family:"IM Fell English SC",Georgia,serif;letter-spacing:.6px}

/* kepala */
header{background:rgba(243,233,211,.72);backdrop-filter:blur(3px);border-bottom:1px solid var(--garis);box-shadow:0 3px 0 -1px rgba(243,233,211,.7),0 4px 0 -1px var(--garis)}
header .wrap{display:flex;align-items:center;gap:26px;height:76px}
.logo{display:flex;align-items:center;gap:12px}
.segel{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7c4bc4,var(--karat) 70%);display:grid;place-items:center;box-shadow:0 0 0 2px var(--kertas2),0 0 0 3.5px var(--emas),2px 3px 6px rgba(60,35,10,.35);flex:none}
.segel img{width:34px;height:34px}
.logo b{font-family:"Playfair Display";font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:1}.logo b span{color:var(--karat)}
nav{display:flex;gap:24px;margin-left:auto;font-family:"IM Fell English SC";font-size:17px}
nav a:hover{color:var(--karat)}
.yt{font-family:"IM Fell English SC";font-size:16px;background:var(--karat);color:#f6ead2;padding:9px 16px;border-radius:4px;box-shadow:inset 0 0 0 2px var(--emas2),inset 0 0 0 3px var(--karat)}

.menu{position:relative}
.menu{margin-top:14px;display:inline-block}
.btn.game{font-family:"IM Fell English SC";cursor:pointer;background:rgba(255,250,238,.5);color:var(--karat);border:1.5px dashed var(--karat)}
.btn.game:hover{background:rgba(91,45,145,.08)}
.btn.game span{font-size:12px}
.play{color:var(--karat)}
.isi-menu{position:absolute;left:0;top:calc(100% + 10px);width:290px;background:var(--kertas2);border:1.5px solid var(--tinta2);box-shadow:4px 6px 0 rgba(60,35,10,.15);padding:8px;display:none;z-index:5}
.isi-menu:before{content:"";position:absolute;inset:4px;border:1px solid rgba(47,34,23,.18);pointer-events:none}
.menu.buka .isi-menu,.menu:focus-within .isi-menu{display:block}
.isi-menu a{display:block;padding:10px 12px;border-bottom:1px dashed var(--garis)}
.isi-menu a:last-child{border-bottom:0}
.isi-menu a:hover{background:rgba(91,45,145,.08)}
.isi-menu b{display:block;font-family:"Playfair Display";font-size:17px}
.isi-menu small{display:block;font:italic 13.5px Lora;color:var(--tinta2)}
.isi-menu em{font:normal 11px "IM Fell English SC";color:var(--emas);border:1px solid var(--emas);padding:0 5px;border-radius:2px;margin-left:4px}
nav{align-items:center}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:70px 0 60px}
.label{font-family:"IM Fell English SC";font-size:17px;color:var(--karat);letter-spacing:1.2px}
.hero h1{font-family:"Playfair Display";font-weight:800;font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-1.6px;margin:12px 0 20px}
.tinta-merah{color:var(--karat);font-style:italic;font-weight:600;position:relative;white-space:nowrap}
.tinta-merah svg{position:absolute;left:-2%;bottom:-12px;width:104%;height:18px}
.hero p.lead{font-size:20px;color:var(--tinta2);max-width:540px;margin:0 0 28px}
.aksi{display:flex;gap:12px;flex-wrap:wrap}
.btn{font-family:"IM Fell English SC";font-size:18px;padding:13px 22px;border-radius:4px;border:1.5px solid var(--tinta);display:inline-flex;align-items:center;gap:8px}
.btn.isi{background:var(--karat);color:#f6ead2;border-color:var(--karat);box-shadow:3px 3px 0 var(--emas)}
.btn.kosong{background:rgba(255,250,238,.5)}
.ramai{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:"IM Fell English SC";font-size:16px;color:var(--pudar)}
.tag{font-family:Lora;font-size:14px;color:var(--tinta);background:var(--kertas2);border:1px solid var(--garis);padding:5px 12px 5px 22px;border-radius:3px 14px 14px 3px;position:relative;box-shadow:1px 2px 0 rgba(60,35,10,.15)}
.tag:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;border:1.5px solid var(--tinta2)}
.tag:hover{color:var(--karat)}
.ilus{position:relative;aspect-ratio:1/1;max-width:520px;margin-left:auto;width:100%}
.catatan{position:absolute;font:italic 16px Lora;color:var(--tinta2);background:rgba(243,233,211,.85);padding:4px 10px;border:1px solid var(--garis);transform:rotate(-2deg);box-shadow:2px 3px 0 rgba(60,35,10,.12)}
.catatan b{font-style:normal;color:var(--karat)}

/* judul bagian */
section.blok{padding:60px 0}
.kepala{text-align:center;margin-bottom:34px}
.kepala .label{display:inline-flex;align-items:center;gap:10px}
.kepala h2{font-family:"Playfair Display";font-weight:800;font-size:clamp(30px,3.8vw,46px);letter-spacing:-.8px;margin:6px 0 8px}
.kepala p{color:var(--tinta2);margin:0 auto;max-width:620px;font-style:italic}
.bintang{color:var(--emas);font-size:13px}

/* kartu pos video */
.grid-v{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pos{background:var(--kertas2);border:1px solid rgba(47,34,23,.35);padding:12px;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,3px 5px 0 rgba(60,35,10,.13),0 14px 26px -18px rgba(60,35,10,.6);position:relative;transition:transform .2s}
.pos:nth-child(3n+1){transform:rotate(-.8deg)}.pos:nth-child(3n+2){transform:rotate(.6deg)}.pos:nth-child(3n){transform:rotate(-.3deg)}
.pos:hover{transform:rotate(0) translateY(-4px)}
.pos:after{content:"";position:absolute;inset:6px;border:1px solid rgba(47,34,23,.18);pointer-events:none}
.pos .foto{aspect-ratio:4/3;background:#2a1d12 center/cover;border:1px solid rgba(47,34,23,.4);filter:sepia(.25) contrast(1.02);position:relative}
.pos .cap{position:absolute;right:-8px;bottom:-30px;width:70px;height:70px;z-index:2;border-radius:50%;border:2px solid var(--karat);color:var(--karat);background:rgba(243,233,211,.88);display:grid;place-items:center;text-align:center;font-family:"IM Fell English SC";font-size:12px;line-height:1.1;transform:rotate(12deg)}
.pos .cap b{display:block;font-family:"Playfair Display";font-size:17px}
.pos .isi{padding:16px 8px 8px}
.pos .kat{font-family:"IM Fell English SC";font-size:15px;color:var(--karat)}
.pos h3{font-family:"Playfair Display";font-weight:600;font-size:21px;line-height:1.25;margin:4px 0 8px}
.pos p{font-size:15px;color:var(--tinta2);margin:0 0 14px}
.pos .kaki{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--garis);padding-top:10px;font-family:"IM Fell English SC";font-size:16px}
.pos .kaki b{color:var(--karat);font-weight:400}
.lihat{display:block;text-align:center;margin-top:34px}

/* lembar atlas (topik) */
.grid-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lembar{background:rgba(243,233,211,.82);border:1.5px solid var(--tinta2);padding:22px;position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.lembar:before{content:"";position:absolute;inset:5px;border:1px solid rgba(47,34,23,.22);pointer-events:none}
.lembar .no{position:absolute;right:14px;top:10px;font-family:"IM Fell English SC";font-size:14px;color:var(--pudar)}
.lembar svg{width:56px;height:56px;stroke:var(--tinta);fill:none;stroke-width:1.4}
.lembar h3{font-family:"Playfair Display";font-size:21px;margin:2px 0 4px}
.lembar p{font-size:14.5px;color:var(--tinta2);margin:0 0 8px}
.lembar span{font-family:"IM Fell English SC";font-size:15px;color:var(--karat)}
.lembar:hover{background:var(--kertas2)}

/* judul + tautan sejajar */
.kepala-baris{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.kepala-baris h2{font-family:"Playfair Display";font-weight:800;font-size:clamp(30px,3.8vw,46px);letter-spacing:-.8px;margin:6px 0 8px}
.kepala-baris p{color:var(--tinta2);margin:0;max-width:560px;font-style:italic}
.kepala-baris .btn{white-space:nowrap}
/* telegram angka */
.telegram{margin:0 auto;max-width:820px;background:#f5ecd6;border:1px solid rgba(47,34,23,.35);padding:34px 40px;position:relative;box-shadow:4px 6px 0 rgba(60,35,10,.15);transform:rotate(-.4deg)}
.telegram:before{content:"TELEGRAM NALAR · NO. " attr(data-no);position:absolute;left:40px;top:14px;font:13px "Special Elite";color:var(--pudar);letter-spacing:1px}
.telegram .angka{font-family:"Playfair Display";font-weight:800;font-size:clamp(70px,11vw,120px);line-height:1;color:var(--karat);margin-top:16px;text-shadow:3px 3px 0 rgba(185,138,46,.35)}
.telegram .teks{font:22px/1.5 "Special Elite";margin:10px 0 6px}
.telegram .sumber{font:italic 14px Lora;color:var(--pudar)}
.telegram .putar{display:inline-block;transition:transform .5s}
.telegram button:hover .putar{transform:rotate(180deg)}
.telegram .isi-acak{transition:opacity .25s}
.telegram button{position:absolute;right:30px;bottom:26px;font:16px "IM Fell English SC";background:none;border:1.5px solid var(--tinta);padding:7px 14px;border-radius:3px;cursor:pointer;color:var(--tinta)}
.cap-merah{position:absolute;right:36px;top:30px;border:3px double var(--karat);color:var(--karat);font:15px "Special Elite";padding:6px 10px;transform:rotate(8deg);opacity:.8}

/* kaki */
footer{margin-top:40px;padding:40px 0 60px}
.kartus{max-width:900px;margin:0 auto;border:2px solid var(--tinta);outline:1px solid var(--tinta);outline-offset:4px;background:rgba(243,233,211,.85);padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.kartus h4{font-family:"Playfair Display";font-size:26px;margin:0}
.kartus p{margin:4px 0 0;font-size:14.5px;color:var(--tinta2)}
.skala{font-family:"IM Fell English SC";font-size:14px;text-align:right}
.skala i{display:block;width:180px;height:8px;margin:6px 0 4px auto;background:repeating-linear-gradient(90deg,var(--tinta) 0 36px,transparent 36px 72px);border:1px solid var(--tinta)}

@media (max-width:980px){
  header .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:10px 18px}
  nav{order:3;width:100%;margin-left:0;justify-content:center;gap:20px;font-size:16px}
  .yt{margin-left:auto}
  .hero{grid-template-columns:1fr;padding:40px 0}
  .ilus{max-width:380px;margin:0 auto}
  .grid-v,.grid-t{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .grid-v,.grid-t{grid-template-columns:1fr}
  .telegram{padding:40px 22px 70px}
    .kartus{grid-template-columns:1fr}.skala{text-align:left}.skala i{margin-left:0}
  .catatan{display:none}
}

/* ===== variabel lama (dipakai cekdesa.js) dipetakan ke palet atlas ===== */
:root{--ink:var(--tinta);--mute:var(--pudar);--line:var(--garis);--card:var(--kertas2);--ungu:var(--karat);
  --halo:#aa6eff;--dot:#5b2d91;--land:#f6eddb;--landline:#8a6a45;--mapbg:#e8dcc0}

/* ===== judul halaman dalam ===== */
.kop{padding:64px 0 26px;text-align:center}
.kop h1{font-family:"Playfair Display";font-weight:800;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-1.2px;margin:10px 0 12px}
.kop h1 em{color:var(--karat);font-weight:600}
.kop p{font-size:19px;color:var(--tinta2);max-width:640px;margin:0 auto;font-style:italic}
.panel{background:rgba(243,233,211,.86);border:1.5px solid var(--tinta2);padding:28px;position:relative}
.panel:before{content:"";position:absolute;inset:6px;border:1px solid rgba(47,34,23,.2);pointer-events:none}
.kembali{display:inline-flex;gap:6px;font-family:"IM Fell English SC";font-size:17px;color:var(--karat);margin-top:22px}
.kembali:hover{text-decoration:underline}

/* ===== halaman semua video ===== */
.filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 34px}
.filter button{font:17px "IM Fell English SC";background:rgba(243,233,211,.8);border:1.5px solid var(--tinta2);color:var(--tinta);padding:8px 16px;border-radius:3px;cursor:pointer}
.filter button:hover{border-color:var(--karat);color:var(--karat)}
.filter button.on{background:var(--karat);border-color:var(--karat);color:#f6ead2;box-shadow:2px 2px 0 var(--emas)}

/* ===== artikel ===== */
.artikel{max-width:740px;margin:0 auto;padding:56px 22px 20px}
.artikel .label{display:block}
.artikel h1{font-family:"Playfair Display";font-weight:800;font-size:clamp(32px,5vw,50px);line-height:1.08;letter-spacing:-1px;margin:10px 0 8px}
.artikel .meta{font-family:"IM Fell English SC";color:var(--pudar);font-size:16px;margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid var(--garis)}
.artikel h2{font-family:"Playfair Display";font-size:clamp(24px,3.2vw,30px);line-height:1.2;margin:42px 0 10px}
.artikel p{font-size:18px;line-height:1.8;margin:14px 0}
.artikel .meta + p:first-letter{font-family:"Playfair Display";font-weight:800;float:left;font-size:64px;line-height:.85;margin:6px 10px 0 0;color:var(--karat)}
.artikel .angka-teks{color:var(--karat);font-weight:600}
.artikel figure{margin:28px 0}
figure.dua{display:grid;grid-template-columns:1fr 1fr;gap:14px}
figure img{width:100%;display:block;background:var(--kertas2);border:1px solid rgba(47,34,23,.35);padding:8px;box-shadow:3px 5px 0 rgba(60,35,10,.13)}
figure.dua img:nth-child(1){transform:rotate(-1deg)}
figure.dua img:nth-child(2){transform:rotate(.8deg)}
figcaption{grid-column:1/-1;font:italic 14.5px Lora;color:var(--pudar);text-align:center;margin-top:6px}
.yt-kartu{display:flex;gap:18px;align-items:center;margin:40px 0 8px;padding:16px;background:var(--kertas2);border:1.5px solid var(--tinta2);position:relative;box-shadow:3px 5px 0 rgba(60,35,10,.13)}
.yt-kartu:before{content:"";position:absolute;inset:5px;border:1px solid rgba(47,34,23,.18);pointer-events:none}
.yt-kartu img{width:92px;height:122px;object-fit:cover;flex:none;border:1px solid rgba(47,34,23,.35)}
.yt-kartu small{display:block;font:15px "IM Fell English SC";color:var(--karat)}
.yt-kartu b{display:block;font-family:"Playfair Display";font-size:19px;line-height:1.3;margin:4px 0}
.yt-kartu em{font:italic 14px Lora;color:var(--pudar)}
.yt-kartu:hover{background:#f7efdc}

/* ===== cek desa ===== */
.hal-cek .cek{max-width:900px;margin:0 auto;text-align:center;padding:64px 22px 10px}
.hal-cek .cek h1{font-family:"Playfair Display";font-weight:800;font-size:clamp(36px,5.4vw,62px);line-height:1.05;letter-spacing:-1.2px;margin:12px 0 14px}
.hal-cek .cek h1 em{color:var(--karat)}
.hal-cek .cek .lead{font-size:19px;color:var(--tinta2);max-width:640px;margin:0 auto}
.search{position:relative;max-width:640px;margin:30px auto 0;display:flex;gap:10px}
.search input{flex:1;min-width:0;font:22px "Special Elite";padding:14px 16px;border:0;border-bottom:2px solid var(--tinta);background:rgba(255,250,238,.55);color:var(--tinta);outline:0}
.search input:focus{border-bottom-color:var(--karat)}
.search button{font:19px "IM Fell English SC";background:var(--karat);color:#f6ead2;border:0;padding:0 28px;border-radius:3px;cursor:pointer;box-shadow:2px 2px 0 var(--emas)}
.saran{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--kertas2);border:1.5px solid var(--tinta2);display:none;z-index:5;text-align:left;box-shadow:4px 6px 0 rgba(60,35,10,.15)}
.saran div{padding:11px 18px;cursor:pointer;display:flex;justify-content:space-between;font-family:"Special Elite";border-bottom:1px dashed var(--garis)}
.saran div:hover{background:rgba(91,45,145,.08)}
.saran small{font:italic 14px Lora;color:var(--pudar)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.chips button{font:14px Lora;color:var(--tinta);background:var(--kertas2);border:1px solid var(--garis);padding:5px 12px 5px 22px;border-radius:3px 14px 14px 3px;position:relative;cursor:pointer;box-shadow:1px 2px 0 rgba(60,35,10,.15)}
.chips button:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;border:1.5px solid var(--tinta2)}
.chips button:hover{color:var(--karat)}
#hasil{display:none;margin:34px auto 0;max-width:980px;text-align:left;scroll-margin-top:96px}
.hal-cek .card{background:rgba(243,233,211,.9);border:1.5px solid var(--tinta2);padding:28px;position:relative}
.hal-cek .card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(47,34,23,.2);pointer-events:none}
.skor{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
.hal-cek .angka{font-family:"Playfair Display";font-weight:800;font-size:clamp(70px,12vw,124px);line-height:.9;color:var(--karat);text-shadow:3px 3px 0 rgba(185,138,46,.35)}
.skor h2{font-family:"Playfair Display";font-size:clamp(22px,3vw,30px);line-height:1.2;margin:8px 0 0}
.skor p{color:var(--tinta2);margin-top:10px}
.ejaan{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.ejaan span{font:13px "Special Elite";padding:4px 10px;border:1px solid var(--karat);color:var(--karat)}
.hal-cek .peta{background:var(--mapbg);border:1px solid rgba(47,34,23,.35);padding:8px}
.hal-cek .peta svg{width:100%;height:auto;display:block}
.hal-cek .peta small{display:block;color:var(--pudar);font:italic 12px Lora;padding:6px 6px 2px}
.daftar{margin-top:24px;columns:2 320px;column-gap:22px}
.prov{break-inside:avoid;margin-bottom:14px;background:rgba(255,250,238,.55);border:1px solid var(--garis);padding:12px 16px}
.prov h4{display:flex;justify-content:space-between;font-family:"Playfair Display";font-size:17px;margin:0}
.prov h4 b{color:var(--karat)}
.prov ul{list-style:none;margin:6px 0 0;padding:0}
.prov li{font-size:14px;color:var(--tinta2);padding:4px 0;border-top:1px dashed var(--garis)}
.prov li b{color:var(--tinta);font-weight:600}
.hal-cek .aksi{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hal-cek .aksi button{font:16px "IM Fell English SC";background:rgba(255,250,238,.6);border:1.5px solid var(--tinta2);color:var(--tinta);padding:9px 16px;border-radius:3px;cursor:pointer}
.hal-cek .aksi button.utama{background:var(--karat);border-color:var(--karat);color:#f6ead2}
.hal-cek .unik{text-align:center;padding:40px 20px}
.judul{font-family:"Playfair Display";font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.6px;margin:0 0 6px;text-align:center}
.sub{color:var(--tinta2);font-style:italic;text-align:center;margin:0 0 28px}
.fakta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.f{background:#f5ecd6;border:1px solid rgba(47,34,23,.35);padding:22px;box-shadow:3px 5px 0 rgba(60,35,10,.12)}
.f b{display:block;font-family:"Playfair Display";font-weight:800;font-size:44px;color:var(--karat);line-height:1.05}
.f span{font:16px/1.5 "Special Elite";color:var(--tinta2)}
.top10{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.top10 button{display:flex;justify-content:space-between;align-items:center;background:rgba(243,233,211,.85);border:1px solid var(--tinta2);padding:10px 14px;color:var(--tinta);font:16px "Playfair Display";cursor:pointer;text-align:left}
.top10 button:hover{border-color:var(--karat);color:var(--karat)}
.top10 i{font:normal 14px "IM Fell English SC";color:var(--pudar);margin-right:8px}
.top10 b{color:var(--karat)}
.sumber ol{margin:8px 0 0 20px;color:var(--tinta2);padding:0}
.sumber li{margin:10px 0}
.sumber li b{color:var(--tinta)}
.sumber .catat{margin-top:18px;padding:12px 16px;border:1px dashed var(--karat);font:15px/1.6 "Special Elite";color:var(--tinta)}
.hal-cek section{padding:46px 0}

/* ===== 404 ===== */
.nyasar{text-align:center;padding:90px 22px 40px;max-width:760px;margin:0 auto}
.nyasar .kode{font-family:"Playfair Display";font-weight:800;font-size:clamp(90px,16vw,170px);line-height:1;color:var(--karat);text-shadow:4px 4px 0 rgba(185,138,46,.35)}
.nyasar h1{font-family:"Playfair Display";font-size:clamp(30px,4.6vw,48px);margin:6px 0 10px}
.nyasar h1 em{color:var(--karat)}
.nyasar p{font-size:19px;color:var(--tinta2);font-style:italic}
.nyasar .aksi{justify-content:center;margin-top:24px}

@media (max-width:760px){
  .skor{grid-template-columns:1fr}
  .search{flex-direction:column}
  .search button{padding:12px}
  .artikel p{font-size:17px}
}

/* artikel di atas lembar kertas supaya garis peta di latar tidak mengganggu bacaan */
.artikel{background:rgba(246,238,218,.9);border:1.5px solid var(--tinta2);padding:44px 48px 36px;margin-top:40px;position:relative;box-shadow:4px 6px 0 rgba(60,35,10,.12)}
.artikel:before{content:"";position:absolute;inset:6px;border:1px solid rgba(47,34,23,.18);pointer-events:none}
@media (max-width:760px){.artikel{padding:30px 20px 26px;margin:20px 10px 0}}

/* ===== artikel tema (format: nalar singkat, kartu angka, oh ternyata, bagaimana jika, sumber, faq) ===== */
.remah{font:15px "IM Fell English SC";color:var(--pudar);margin-bottom:14px}
.remah a{color:var(--karat)}
.remah a:hover{text-decoration:underline}
.info{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font:15px "IM Fell English SC";color:var(--pudar)}
.info .label{font-size:15px}
.info span+span:before{content:"·";margin-right:16px;color:var(--garis)}
.artikel.tema h1{margin-top:12px}
.lede{font:italic 21px/1.6 Lora;color:var(--tinta2);margin:6px 0 26px!important;padding-bottom:22px;border-bottom:1px solid var(--garis)}
.nalar-singkat{background:#f8f1df;border:1.5px solid var(--karat);padding:20px 24px 14px;margin:0 0 30px;position:relative;box-shadow:3px 4px 0 rgba(91,45,145,.15)}
.nalar-singkat h2,.kotak-oh h2,.kotak-jika h2{font:20px "IM Fell English SC"!important;color:var(--karat);margin:0 0 8px!important;letter-spacing:.5px}
.nalar-singkat ol{margin:0;padding-left:22px}
.nalar-singkat li{margin:8px 0;font-size:16.5px;line-height:1.6}
.nalar-singkat li::marker{font-family:"Playfair Display";font-weight:800;color:var(--emas)}
.nalar-singkat b{color:var(--karat)}
.kartu-angka{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}
.kartu-angka.dua{grid-template-columns:repeat(2,minmax(0,1fr))}
.kartu-angka div{background:#f5ecd6;border:1px solid rgba(47,34,23,.35);padding:16px 14px;text-align:center;box-shadow:2px 3px 0 rgba(60,35,10,.12)}
.kartu-angka div:nth-child(odd){transform:rotate(-.6deg)}
.kartu-angka div:nth-child(even){transform:rotate(.5deg)}
.kartu-angka b{display:block;font-family:"Playfair Display";font-weight:800;font-size:38px;line-height:1.05;color:var(--karat)}
.kartu-angka span{font:14px/1.4 "Special Elite";color:var(--tinta2)}
.kotak-oh,.kotak-jika{margin:30px 0;padding:18px 22px;position:relative}
.kotak-oh{background:#f5ecd6;border-left:5px solid var(--emas);box-shadow:3px 4px 0 rgba(60,35,10,.1)}
.kotak-oh p,.kotak-jika p{margin:0!important;font:17px/1.65 "Special Elite"!important}
.kotak-oh b{color:var(--karat)}
.kotak-jika{border:1.5px dashed var(--karat);background:rgba(91,45,145,.05)}
.sumber-cara{margin-top:44px;padding-top:6px;border-top:3px double var(--garis)}
.sumber-cara ol{padding-left:22px;margin:8px 0}
.sumber-cara li{font-size:15.5px;line-height:1.6;color:var(--tinta2);margin:8px 0}
.sumber-cara li b{color:var(--tinta)}
.sumber-cara .catat{margin-top:14px!important;padding:10px 14px;border:1px dashed var(--karat);font:14.5px/1.6 "Special Elite"!important}
.faq{margin-top:36px}
.faq details{border-bottom:1px solid var(--garis);padding:12px 0}
.faq summary{cursor:pointer;font-family:"Playfair Display";font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--karat);font-weight:800}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:8px 0 2px!important;font-size:16.5px!important;color:var(--tinta2)}
.bagikan{margin-top:30px;text-align:center}
.bagikan button{font:18px "IM Fell English SC";background:var(--karat);color:#f6ead2;border:0;padding:11px 22px;border-radius:3px;cursor:pointer;box-shadow:3px 3px 0 var(--emas)}

/* daftar artikel */
.daftar-artikel{display:grid;gap:22px;max-width:860px;margin:0 auto}
.kartu-artikel{display:block;background:rgba(246,238,218,.92);border:1.5px solid var(--tinta2);padding:24px 28px;position:relative;box-shadow:3px 5px 0 rgba(60,35,10,.12)}
.kartu-artikel:before{content:"";position:absolute;inset:6px;border:1px solid rgba(47,34,23,.18);pointer-events:none}
.kartu-artikel h2{font-family:"Playfair Display";font-size:clamp(22px,3vw,28px);line-height:1.2;margin:8px 0}
.kartu-artikel p{margin:0 0 10px;color:var(--tinta2)}
.kartu-artikel .baca{font:17px "IM Fell English SC";color:var(--karat)}
.kartu-artikel:hover{background:#f8f1df}
@media (max-width:760px){.kartu-angka{grid-template-columns:repeat(2,minmax(0,1fr))}}
