/* ==========================================================
   PERPUSTAKAAN DIGITAL — TEMA BERSAMA (halaman publik)
   Palet mengikuti logo sekolah: hijau tua + emas
   ========================================================== */
:root{
  --hijau-950:#04261e; --hijau-900:#073a2d; --hijau-800:#0b503e; --hijau-700:#0f6850;
  --hijau-600:#178565; --hijau-100:#e1f0ea; --hijau-50:#f0f8f4;
  --emas-700:#8f6a0e; --emas-600:#b78918; --emas-500:#d2a12e; --emas-300:#ecd07f; --emas-100:#fbf3d9;
  --kertas:#f8f5ee; --kertas-2:#f0ebde; --tinta:#17231f; --abu:#5d6b66; --garis:#e4dfd2; --putih:#fff;
  --r-sm:10px; --r-md:16px; --r-lg:22px;
  --b-1:0 1px 2px rgba(7,58,45,.06),0 4px 14px rgba(7,58,45,.07);
  --b-2:0 2px 4px rgba(7,58,45,.06),0 14px 34px rgba(7,58,45,.14);
  --b-3:0 30px 60px -20px rgba(4,38,30,.45);
  --font-judul:'Fraunces',Georgia,'Times New Roman',serif;
  --font-isi:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,Roboto,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-isi);color:var(--tinta);line-height:1.65;min-height:100vh;
  background:
    radial-gradient(1100px 520px at 90% -8%,rgba(210,161,46,.10),transparent 60%),
    radial-gradient(900px 520px at -10% 8%,rgba(15,104,80,.08),transparent 60%),
    var(--kertas);
  -webkit-font-smoothing:antialiased;
}
body[data-lindungi]{-webkit-user-select:none;user-select:none}
body[data-lindungi] img{-webkit-user-drag:none;user-drag:none}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--emas-500);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Animasi masuk ---------- */
.js .reveal{opacity:0;transform:translateY(22px)}
.js .reveal.tampak{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
@keyframes melayang{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 3deg))}}
@keyframes turunMasuk{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

/* ---------- Bilah atas (desktop) ---------- */
.bar-atas{
  position:sticky;top:0;z-index:50;
  background:rgba(7,58,45,.88);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.bar-atas-isi{max-width:1200px;margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.merek{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;min-width:0}
.merek img{width:42px;height:42px;border-radius:12px;background:#fff;padding:3px;flex-shrink:0}
.merek b{display:block;font-family:var(--font-judul);font-size:1.05rem;line-height:1.15;font-weight:700;letter-spacing:.2px}
.merek small{display:block;font-size:.72rem;color:rgba(255,255,255,.7);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu-atas{display:none;gap:.25rem;align-items:center}
.menu-atas a{
  color:rgba(255,255,255,.82);text-decoration:none;font-size:.92rem;font-weight:500;
  padding:.5rem .95rem;border-radius:999px;transition:background .25s,color .25s;position:relative
}
.menu-atas a:hover{background:rgba(255,255,255,.1);color:#fff}
.menu-atas a.aktif{color:#fff;background:rgba(255,255,255,.12)}
.menu-atas a.aktif::after{content:'';position:absolute;left:50%;bottom:2px;width:18px;height:3px;border-radius:3px;background:var(--emas-500);transform:translateX(-50%)}
.menu-atas a.masuk{margin-left:.5rem;background:var(--emas-500);color:var(--hijau-950);font-weight:700}
.menu-atas a.masuk:hover{background:var(--emas-300)}
.menu-atas a.masuk::after{display:none}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;color:#fff;text-align:center;
  padding:3.2rem 1.25rem 5.4rem;
  background:
    radial-gradient(700px 320px at 12% 0%,rgba(23,133,101,.55),transparent 65%),
    radial-gradient(600px 300px at 95% 100%,rgba(210,161,46,.28),transparent 60%),
    linear-gradient(160deg,var(--hijau-900),var(--hijau-800) 55%,#0a4a38);
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.7;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 30px);
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);
}
.hero-hias{position:absolute;pointer-events:none;border-radius:6px 14px 14px 6px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);animation:melayang 9s ease-in-out infinite}
.hero-hias.a{width:84px;height:116px;left:6%;top:18%;--r:-12deg;transform:rotate(-12deg)}
.hero-hias.b{width:64px;height:90px;right:8%;top:14%;--r:10deg;transform:rotate(10deg);animation-delay:-3s}
.hero-hias.c{width:48px;height:68px;right:20%;bottom:16%;--r:-6deg;transform:rotate(-6deg);animation-delay:-5s;background:linear-gradient(135deg,rgba(210,161,46,.4),rgba(210,161,46,.08));border-color:rgba(236,208,127,.4)}
.hero-isi{position:relative;max-width:760px;margin:0 auto}
.hero .sapaan{
  display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--emas-300);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:.4rem .95rem;border-radius:999px;margin-bottom:1.1rem
}
.hero h1{font-family:var(--font-judul);font-weight:700;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.5px}
.hero h1 em{font-style:italic;font-weight:600;color:var(--emas-300)}
.hero p.sub{margin:.9rem auto 0;max-width:540px;font-size:clamp(.98rem,2.2vw,1.12rem);color:rgba(255,255,255,.82)}
.garis-emas{width:72px;height:4px;border-radius:4px;margin:1.3rem auto 0;background:linear-gradient(90deg,var(--emas-500),var(--emas-300))}
.hero.kecil{padding:2.4rem 1.25rem 4.2rem}
.hero.kecil h1{font-size:clamp(1.8rem,4.6vw,2.7rem)}

/* ---------- Pencarian mengambang ---------- */
.cari{
  position:relative;z-index:5;max-width:660px;margin:-2.1rem auto 0;padding:0 1.25rem;
}
.cari-kotak{
  display:flex;align-items:center;gap:.4rem;background:#fff;border-radius:999px;padding:.4rem .4rem .4rem 1.3rem;
  box-shadow:var(--b-2);border:2px solid transparent;transition:border-color .25s,box-shadow .25s
}
.cari-kotak:focus-within{border-color:var(--emas-500);box-shadow:0 0 0 5px rgba(210,161,46,.22),var(--b-2)}
.cari-kotak>i{color:var(--abu)}
.cari-kotak input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:1rem;color:var(--tinta);padding:.7rem .3rem}
.cari-kotak input::placeholder{color:#8b9893}
.cari-kotak button{
  border:none;cursor:pointer;font:inherit;font-weight:700;font-size:.95rem;color:var(--hijau-950);
  background:linear-gradient(135deg,var(--emas-300),var(--emas-500));padding:.8rem 1.5rem;border-radius:999px;
  display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s
}
.cari-kotak button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(210,161,46,.4)}
.cari-kotak button:active{transform:scale(.97)}

/* ---------- Wadah & bilah hasil ---------- */
.wadah{max-width:1200px;margin:0 auto;padding:2.2rem 1.25rem 3rem}
.bar-hasil{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem;margin-bottom:1.8rem}
.statistik{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{
  display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--garis);border-radius:999px;
  padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--hijau-800);box-shadow:var(--b-1)
}
.chip i{color:var(--emas-600)}
.chip b{font-weight:800}
.tbl{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;cursor:pointer;border:none;font:inherit;font-weight:600;font-size:.92rem;
  padding:.65rem 1.2rem;border-radius:999px;color:var(--hijau-800);background:#fff;border:1px solid var(--garis);transition:all .25s var(--ease)
}
.tbl:hover{border-color:var(--hijau-700);color:var(--hijau-700);transform:translateY(-2px);box-shadow:var(--b-1)}
.tbl.utama{background:linear-gradient(135deg,var(--hijau-700),var(--hijau-800));color:#fff;border-color:transparent}
.tbl.utama:hover{box-shadow:0 10px 22px rgba(11,80,62,.3);color:#fff}
.info-cari{margin-bottom:1.4rem;color:var(--abu);font-size:.97rem}
.info-cari a{color:var(--hijau-700);font-weight:700;text-decoration:none;border-bottom:2px solid var(--emas-300)}
.info-cari a:hover{border-bottom-color:var(--emas-600)}

/* ---------- Rak & kartu buku ---------- */
.rak{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2.2rem 1.6rem}
.buku{display:flex;flex-direction:column;perspective:1000px}
.sampul{
  position:relative;display:block;aspect-ratio:3/4.1;border-radius:4px 12px 12px 4px;overflow:hidden;background:var(--kertas-2);
  box-shadow:0 2px 3px rgba(7,58,45,.15),0 12px 24px -6px rgba(7,58,45,.35);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);transform-origin:left center;text-decoration:none
}
.sampul::before{ /* punggung buku */
  content:'';position:absolute;inset:0 auto 0 0;width:11%;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.14) 45%,rgba(0,0,0,.06) 70%,transparent)
}
.sampul::after{ /* kilau halaman */
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 38%)
}
.sampul img{width:100%;height:100%;object-fit:cover;background:#fff}
.buku:hover .sampul,.sampul:focus-visible{transform:rotateY(-14deg) translateY(-6px);box-shadow:-10px 18px 34px -8px rgba(7,58,45,.45)}
.sampul-kosong{
  height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:rgba(255,255,255,.9);padding:1rem;text-align:center;
  background:linear-gradient(150deg,var(--hijau-700),var(--hijau-900))
}
.sampul-kosong i{font-size:2.6rem;color:var(--emas-300)}
.lencana{
  position:absolute;right:.6rem;top:.6rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;
  background:rgba(4,38,30,.78);color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;backdrop-filter:blur(6px)
}
.sampul .ajakan{
  position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:.5rem;
  padding:1.8rem .8rem .9rem;color:#fff;font-weight:700;font-size:.92rem;
  background:linear-gradient(0deg,rgba(4,38,30,.92),transparent);transform:translateY(100%);transition:transform .4s var(--ease)
}
.buku:hover .ajakan,.sampul:focus-visible .ajakan{transform:none}
.buku .isi{padding:1rem .2rem 0}
.buku h3{font-family:var(--font-judul);font-size:1.06rem;line-height:1.3;font-weight:700;color:var(--tinta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.penulis{display:flex;align-items:center;gap:.45rem;margin-top:.4rem;font-size:.88rem;color:var(--abu)}
.penulis i{color:var(--emas-600);font-size:.8rem}
.penulis.kosong-penulis{font-style:italic;color:#8b9893}
.tgl{margin-top:.15rem;font-size:.78rem;color:#8b9893;display:flex;align-items:center;gap:.4rem}

/* ---------- Keadaan kosong ---------- */
.kosong{
  grid-column:1/-1;text-align:center;padding:4rem 1.5rem;background:#fff;border:1px dashed #d4cdb9;border-radius:var(--r-lg);color:var(--abu)
}
.kosong .ikon{width:84px;height:84px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:var(--emas-600);background:var(--emas-100)}
.kosong strong{display:block;font-family:var(--font-judul);font-size:1.25rem;color:var(--tinta);margin-bottom:.3rem}
.kosong a{color:var(--hijau-700);font-weight:700;text-decoration:none}

/* ---------- Halaman isi (tentang & bantuan) ---------- */
.kolom{max-width:880px;margin:0 auto;padding:2.6rem 1.25rem 3rem;display:grid;gap:1.6rem}
.kartu-isi{background:#fff;border:1px solid var(--garis);border-radius:var(--r-lg);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--b-1)}
.kartu-isi>h2{font-family:var(--font-judul);font-size:clamp(1.4rem,3.4vw,1.9rem);display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.ikon-bulat{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.1rem;color:var(--emas-300);background:linear-gradient(135deg,var(--hijau-700),var(--hijau-900));box-shadow:0 8px 16px -6px rgba(11,80,62,.5)}
.kartu-isi h3{font-family:var(--font-judul);font-size:1.2rem;margin:1.9rem 0 .6rem;display:flex;align-items:center;gap:.6rem;color:var(--hijau-800)}
.kartu-isi h3 i{color:var(--emas-600)}
.kartu-isi p{color:#33423d}
.kutipan{margin-top:.2rem;padding:1rem 1.2rem;border-left:4px solid var(--emas-500);background:var(--emas-100);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--font-judul);font-size:1.05rem;color:#3d3513}
.daftar-centang{list-style:none;display:grid;gap:.7rem}
.daftar-centang li{position:relative;padding-left:2.1rem;color:#33423d}
.daftar-centang li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:.15rem;width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;font-size:.65rem;color:#fff;background:var(--hijau-600)}
.info-bawah{display:grid;gap:1rem;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.blok{display:flex;gap:1rem;padding:1.2rem;border-radius:var(--r-md);background:var(--hijau-50);border:1px solid var(--hijau-100)}
.blok .ikon-bulat{width:42px;height:42px}
.blok h4{font-size:.95rem;margin-bottom:.2rem;color:var(--hijau-800)}
.blok p{font-size:.92rem}
.kembali{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.8rem;text-decoration:none;font-weight:700;color:var(--hijau-700)}
.kembali:hover{color:var(--hijau-900)}
.kembali i{transition:transform .25s}
.kembali:hover i{transform:translateX(-4px)}

/* Alur langkah bernomor */
.alur{list-style:none;counter-reset:langkah;margin:.4rem 0 0;position:relative}
.alur li{counter-increment:langkah;position:relative;padding:0 0 1.4rem 3.4rem}
.alur li:last-child{padding-bottom:.2rem}
.alur li::before{
  content:counter(langkah);position:absolute;left:0;top:0;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;
  font-weight:800;color:var(--hijau-950);background:linear-gradient(135deg,var(--emas-300),var(--emas-500));box-shadow:0 4px 10px rgba(210,161,46,.4);z-index:1
}
.alur li::after{content:'';position:absolute;left:1.1rem;top:2.3rem;bottom:.2rem;width:2px;background:repeating-linear-gradient(180deg,var(--garis) 0 6px,transparent 6px 12px)}
.alur li:last-child::after{display:none}
.alur h4{font-size:1rem;color:var(--tinta);margin-bottom:.15rem}
.alur p{font-size:.95rem}
.catatan{margin-top:1.8rem;display:flex;gap:.9rem;padding:1.1rem 1.2rem;border-radius:var(--r-md);background:var(--emas-100);border:1px solid #efdca0;color:#4a3d0e}
.catatan>i{margin-top:.2rem;color:var(--emas-600);font-size:1.1rem}
.catatan h4{margin-bottom:.15rem}
.catatan p{color:#5b4c14;font-size:.93rem}

/* FAQ akordeon */
.faq{display:grid;gap:.7rem}
.faq details{border:1px solid var(--garis);border-radius:var(--r-md);background:#fff;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.faq details[open]{border-color:var(--emas-300);box-shadow:var(--b-1);background:linear-gradient(180deg,#fff,var(--kertas))}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-weight:700;font-size:.98rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.75rem;width:1.8rem;height:1.8rem;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--hijau-100);color:var(--hijau-700);transition:transform .35s var(--ease),background .25s}
.faq details[open] summary::after{transform:rotate(180deg);background:var(--emas-300);color:var(--hijau-950)}
.faq details p{padding:0 1.2rem 1.1rem;color:#33423d;font-size:.95rem;animation:turunMasuk .35s var(--ease)}

/* ---------- Kaki halaman ---------- */
.kaki{margin-top:1rem;background:linear-gradient(160deg,var(--hijau-950),var(--hijau-900));color:rgba(255,255,255,.78);padding:2.2rem 1.25rem}
.kaki-isi{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;justify-content:space-between;align-items:center;font-size:.9rem}
.kaki b{color:#fff;font-family:var(--font-judul);font-size:1.05rem}
.kaki i{color:var(--emas-500);margin-right:.4rem}

/* ---------- Bilah bawah (HP) ---------- */
.bar-bawah{
  position:fixed;z-index:60;left:10px;right:10px;bottom:10px;max-width:520px;margin:0 auto;
  background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(7,58,45,.08);border-radius:20px;box-shadow:0 14px 40px rgba(4,38,30,.28);padding:.45rem
}
.bar-bawah ul{list-style:none;display:flex;justify-content:space-between;gap:2px}
.bar-bawah li{flex:1}
.bar-bawah a{
  display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .2rem;border-radius:14px;text-decoration:none;
  color:var(--abu);font-size:.68rem;font-weight:600;transition:all .25s var(--ease);position:relative
}
.bar-bawah a i{font-size:1.15rem;transition:transform .3s var(--ease)}
.bar-bawah a.aktif{color:var(--hijau-800);background:var(--hijau-100)}
.bar-bawah a.aktif i{color:var(--hijau-700);transform:translateY(-2px)}
.bar-bawah a.aktif::after{content:'';position:absolute;bottom:3px;width:16px;height:3px;border-radius:3px;background:var(--emas-500)}
body{padding-bottom:92px}

@media (min-width:900px){
  .menu-atas{display:flex}
  .bar-bawah{display:none}
  body{padding-bottom:0}
  .hero{padding:4.4rem 1.25rem 6.4rem}
  .hero.kecil{padding:3.2rem 1.25rem 5rem}
  .rak{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2.6rem 2rem}
}
@media (max-width:480px){
  .merek small{display:none}
  .cari-kotak button span{display:none}
  .cari-kotak button{padding:.8rem 1rem}
  .rak{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}
  .buku h3{font-size:.95rem}
  .hero-hias.a{left:-14px}.hero-hias.b{right:-10px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
}


/* ==========================================================
   PEMOLESAN TAMPILAN (v3)
   ========================================================== */
/* Tepi gelombang di bawah hero */
.hero::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:46px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23f8f5ee' d='M0 48c180 40 360 40 540 16s360-56 540-48c150 6 270 30 360 48v16H0z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;
}
.hero-logo{
  width:92px;height:92px;margin:0 auto 1.1rem;border-radius:26px;background:#fff;padding:7px;
  box-shadow:0 0 0 6px rgba(255,255,255,.12),0 22px 40px -12px rgba(0,0,0,.55);animation:melayang 7s ease-in-out infinite
}
.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.25)}

/* Sampul: efek memuat + pita Baru */
.sampul{background:linear-gradient(110deg,#ece6d6 30%,#f7f3e9 50%,#ece6d6 70%);background-size:220% 100%;animation:kilatMuat 1.6s linear infinite}
@keyframes kilatMuat{to{background-position:-220% 0}}
.pita{
  position:absolute;left:-1px;top:16px;z-index:4;padding:.28rem .8rem .28rem .9rem;border-radius:0 999px 999px 0;
  font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hijau-950);
  background:linear-gradient(135deg,var(--emas-300),var(--emas-500));box-shadow:0 6px 14px -4px rgba(0,0,0,.4)
}
.buku h3{transition:color .25s}
.buku:hover h3{color:var(--hijau-700)}

/* Urutkan */
.alat-urut{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:-.6rem 0 1.8rem}
.alat-label{font-size:.85rem;font-weight:700;color:var(--abu);display:inline-flex;align-items:center;gap:.5rem}
.alat-label i{color:var(--emas-600)}
.seg-grup{display:inline-flex;padding:.25rem;border-radius:999px;background:var(--kertas-2);border:1px solid var(--garis)}
.seg{
  cursor:pointer;border:none;font:inherit;font-size:.84rem;font-weight:600;padding:.45rem 1rem;border-radius:999px;color:var(--abu);background:transparent;transition:all .25s var(--ease)
}
.seg:hover{color:var(--hijau-800)}
.seg.aktif{background:#fff;color:var(--hijau-800);box-shadow:var(--b-1)}
.rak.mengurut .buku{animation:urutMasuk .45s var(--ease) both;animation-delay:calc(var(--n,0) * 35ms)}
@keyframes urutMasuk{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

.versi-tampilan{font-size:.72rem;opacity:.55;letter-spacing:.08em;text-transform:uppercase}
