/* Identitas AQLIVA: logo di header semua halaman + avatar robot AI */
.aq-logo{height:38px;width:auto;display:block;flex-shrink:0}
.aq-chip{display:inline-flex;align-items:center;flex-shrink:0;background:#fff;border-radius:12px;padding:3px 9px;line-height:0}
.aq-chip .aq-logo{height:30px}
.aq-brandbar{display:flex;justify-content:center;padding:14px 12px 2px}
.aq-brandbar .aq-logo{height:44px}
.aq-avatar{width:1.4em;height:1.4em;border-radius:50%;object-fit:cover;vertical-align:middle;flex-shrink:0}
.result__head .aq-avatar{width:30px;height:30px}
.top-box>.aq-logo{height:30px;margin-left:8px}
@media (max-width:480px){.aq-chip .aq-logo{height:26px}.aq-chip{padding:2px 7px}}

/* Robot AQLIVA pada tombol & label jawaban AI */
button .aq-avatar,.abtn .aq-avatar{width:1.4em;height:1.4em;margin-right:6px;vertical-align:-.3em}
.foto__v .chat>.aq-avatar{width:56px;height:56px;align-self:flex-end}
.pintarix__who .aq-avatar{width:22px;height:22px;margin-right:6px;vertical-align:-6px}
.ai-bubble__who .aq-avatar{width:20px;height:20px;margin-right:5px;vertical-align:-5px}
.chat__title .aq-avatar{width:24px;height:24px;margin-right:6px;vertical-align:-7px}
.ai-kuota .aq-avatar,.quota .aq-avatar{width:18px;height:18px;margin-right:4px;vertical-align:-4px}
.o-mascot{border-radius:50%}

/* Gamifikasi: kartu reaksi robot + progres di beranda */
.aq-gami{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;width:min(94vw,460px);display:flex;gap:14px;align-items:center;background:#fff;color:#1B2559;border:2px solid #FFC83D;border-radius:20px;padding:14px 34px 14px 16px;box-shadow:0 14px 40px rgba(20,30,80,.25)}
.aq-gami__bot{width:76px;height:76px;flex-shrink:0;border-radius:50%}
.aq-gami--senang .aq-gami__bot{animation:aq-lompat .9s ease 2}
.aq-gami__judul{display:block;font-size:1.1rem;margin-bottom:2px}
.aq-gami p{margin:0 0 6px;font-size:.92rem;line-height:1.35}
.aq-gami__lencana{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.aq-gami__tutup{position:absolute;top:6px;right:10px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:#5B6490}
.aq-lencana{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:#FFF4D1;border:1px solid #FFC83D;color:#1B2559}
.aq-lencana--kunci{background:#F1F3FA;border-color:#E1E5F2;color:#8A92B5;filter:grayscale(1)}
.aq-progress{max-width:1100px;margin:20px auto 0;padding:0 20px}
.aq-progress__card{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;color:#1B2559;border:1px solid #DCE3FF;border-radius:20px;padding:16px 18px;box-shadow:0 6px 24px rgba(59,91,255,.08)}
.aq-progress__bot{width:72px;height:72px;border-radius:50%}
.aq-progress__teks{flex:1;min-width:220px}
.aq-progress__streak{font-weight:800;font-size:1.15rem}
.aq-progress__sub{font-size:.9rem;color:#5B6490;margin:2px 0 4px}
@keyframes aq-lompat{0%,100%{transform:translateY(0)}40%{transform:translateY(-12px)}}
@media (prefers-reduced-motion:reduce){.aq-gami--senang .aq-gami__bot{animation:none}}
/* Laporan orang tua (capaian) */
.aq-laporan{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.aq-laporan__btn{display:inline-block;border:1px solid #DCE3FF;background:#fff;color:#1B2559;border-radius:999px;padding:9px 16px;font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:none}
@media print{body.aq-cetak .nav,body.aq-cetak .aq-laporan,body.aq-cetak .aq-pasang,body.aq-cetak .nav__back{display:none!important}}
/* Ajakan pasang aplikasi */
.aq-pasang{position:fixed;right:14px;bottom:14px;z-index:9998;display:flex;align-items:center;gap:10px;background:#fff;color:#1B2559;border:1px solid #DCE3FF;border-radius:999px;padding:8px 10px 8px 12px;box-shadow:0 10px 30px rgba(20,30,80,.2);font-size:.9rem}
.aq-pasang__ya{border:0;border-radius:999px;background:#3B5BFF;color:#fff;font-weight:700;padding:7px 14px;cursor:pointer}
.aq-pasang__tutup{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:#5B6490}

/* Dialog petunjuk pasang aplikasi */
.aq-dlg{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(20,30,80,.5)}
.aq-dlg__box{width:min(100%,380px);background:#fff;color:#1B2559;border-radius:22px;padding:22px 20px 18px;text-align:center;box-shadow:0 20px 60px rgba(20,30,80,.35)}
.aq-dlg__bot{width:64px;height:64px;border-radius:50%;margin:0 auto 6px;display:block}
.aq-dlg__judul{margin:0 0 4px;font-size:1.3rem}
.aq-dlg__sub{margin:0 0 12px;font-size:.95rem;color:#5B6490}
.aq-dlg__list{text-align:left;margin:0 0 16px;padding-left:22px;font-size:.95rem;line-height:1.5}
.aq-dlg__list li{margin-bottom:6px}
.aq-dlg__ok{border:0;border-radius:999px;background:#3B5BFF;color:#fff;font-weight:800;padding:11px 28px;font-size:1rem;cursor:pointer}
/* Beranda: alasan memilih Akses Penuh (tanpa harga) */
.page-home .section--gp{padding:40px 0 36px}
.section--gp .aq-gp__head{text-align:center;max-width:720px;margin:0 auto 26px}
.section--gp .gp__judul{font-size:clamp(26px,4.6vw,40px);line-height:1.2;font-weight:800;margin:0 0 12px;color:var(--ink,#1B2559);text-align:center}
.aq-gp__lead{margin:0;font-size:17px;line-height:1.6;color:var(--ink-soft,#46507A)}
.aq-alasan{display:grid;gap:14px;grid-template-columns:1fr;margin:0 0 34px}
@media (min-width:820px){.aq-alasan{grid-template-columns:repeat(3,1fr);gap:18px}}
.aq-alasan__item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2px solid var(--garis,#E1E5F2);border-radius:var(--r-lg,22px);padding:16px}
@media (min-width:820px){.aq-alasan__item{flex-direction:column;padding:20px;gap:12px}}
.aq-alasan__ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:24px;background:var(--pensil-soft,#FFF4D1);border:2px solid var(--ink,#1B2559)}
.aq-alasan__item h3{margin:0 0 4px;font-size:18px;line-height:1.3}
.aq-alasan__item p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-soft,#46507A)}
.aq-banding__judul{text-align:center;font-size:22px;margin:0 0 14px}
.aq-banding__wrap{max-width:860px;margin:0 auto 26px}
.aq-banding{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border:2px solid var(--ink,#1B2559);border-radius:var(--r-lg,22px);overflow:hidden}
.aq-banding th,.aq-banding td{padding:12px 14px;text-align:left;font-size:15px;line-height:1.4;border-top:1px solid var(--garis,#E1E5F2);vertical-align:middle}
.aq-banding thead th{border-top:0;background:var(--cobalt-soft,#E8EDFF);font-weight:800}
.aq-banding thead th:last-child{background:var(--pensil,#FFC83D)}
.aq-banding th:first-child{width:38%}
.aq-banding tbody th{font-weight:700}
.aq-banding td:last-child{background:var(--pensil-soft,#FFF4D1);font-weight:800}
.aq-gp__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 12px}
.aq-gp__cta .gpx__btn{min-width:230px}
.aq-gp__catatan{text-align:center;margin:0 auto 18px;max-width:520px;font-size:14px;line-height:1.5;color:var(--ink-soft,#46507A)}
@media (max-width:560px){
  .aq-gp__lead{font-size:16px}
  .aq-banding th,.aq-banding td{padding:10px 8px;font-size:13.5px}
  .aq-banding th:first-child{width:36%}
  .aq-gp__cta{flex-direction:column}
  .aq-gp__cta .gpx__btn{width:100%;min-width:0}
}

/* Urutan beranda: hero > Pelajaran Penunjang > Akses Penuh > ajakan akhir */
.page-home .section--gp{padding:34px 0 30px;background:#fff;border-top:2px dashed var(--garis-tua,#C9D0EA);border-bottom:2px dashed var(--garis-tua,#C9D0EA);margin-top:10px}
.section--gp .aq-gp__head{margin-bottom:22px}
.section--gp .gp__judul{font-size:clamp(24px,4vw,34px)}
.aq-gp__lead{font-size:16px}
.aq-alasan{margin-bottom:26px}
.aq-alasan__item{background:var(--kertas,#F4F6FF)}
.aq-banding__wrap{margin-bottom:22px}
.page-home .section--kecil#penunjang{padding:30px 0 22px}
@media (max-width:560px){.page-home .section--gp{padding:28px 0 24px}.aq-alasan{margin-bottom:22px}}
