/* 14-analisis.css — Dashboard Analisis Meta (2D). Mobile-first. */
.an-wrap { max-width: 960px; margin: 0 auto; padding: 16px 0 48px; }
.an-head { text-align: center; margin-bottom: 20px; }
.an-judul { font-size: 1.6rem; margin: 0 0 6px; }
.an-sub { color: var(--text-soft, #9fb3c8); font-size: .9rem; max-width: 640px; margin: 0 auto 14px; line-height: 1.5; }
.an-fmt { display: inline-flex; gap: 4px; background: rgba(255,255,255,.06); padding: 4px; border-radius: 999px; }
.an-fmt-tab { padding: 6px 18px; border-radius: 999px; font-size: .85rem; color: var(--text-soft, #9fb3c8); text-decoration: none; }
.an-fmt-tab.aktif { background: var(--accent-primary, #4aa8ff); color: #06121f; font-weight: 700; }

.an-narasi { background: rgba(74,168,255,.08); border: 1px solid rgba(74,168,255,.25); border-radius: 14px; padding: 16px 18px; margin-bottom: 22px; }
.an-narasi-judul { font-size: 1.05rem; margin: 0 0 10px; }
.an-narasi-list { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.an-narasi-list li { line-height: 1.5; color: var(--text-main, #e6eefc); }

.an-metrik { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 24px; }
.an-kartu-metrik { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 14px 10px; text-align: center; }
.an-m-angka { display: block; font-size: 1.5rem; font-weight: 800; color: var(--accent-primary, #4aa8ff); }
.an-m-label { display: block; font-size: .75rem; color: var(--text-soft, #9fb3c8); margin-top: 2px; }

.an-seksi { margin-bottom: 28px; }
.an-seksi-judul { font-size: 1.15rem; margin: 0 0 12px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.1); }
.an-catatan { font-size: .72rem; font-weight: 400; color: var(--text-soft, #9fb3c8); }
.an-kosong { color: var(--text-soft, #9fb3c8); font-size: .85rem; font-style: italic; }

.an-movers { display: grid; grid-template-columns: 1fr; gap: 16px; }
.an-mover-judul { font-size: .95rem; margin: 0 0 8px; }
.an-mover-judul.naik { color: #4ade80; }
.an-mover-judul.turun { color: #f87171; }
.an-mover { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; text-decoration: none; color: var(--text-main, #e6eefc); }
.an-mover:hover { background: rgba(255,255,255,.05); }
.an-mover-spr { width: 40px; height: 40px; object-fit: contain; }
.an-mover-nama { flex: 1; font-size: .9rem; }
.an-mover-delta { font-size: .82rem; font-weight: 700; }
.an-mover-delta.naik { color: #4ade80; }
.an-mover-delta.turun { color: #f87171; }
.an-mover-rank { font-size: .8rem; color: var(--text-soft, #9fb3c8); min-width: 34px; text-align: right; }
.an-mover-tier { font-size: .72rem; font-weight: 800; padding: 2px 7px; border-radius: 999px; white-space: nowrap; }
.an-mover-tier.up { color: #4ade80; background: rgba(74,222,128,.14); border: 1px solid rgba(74,222,128,.35); }
.an-mover-tier.down { color: #f87171; background: rgba(248,113,113,.14); border: 1px solid rgba(248,113,113,.35); }

.an-tier-baris, .an-tipe-baris { display: flex; flex-wrap: wrap; gap: 10px; }
.an-tier { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 11px 20px 9px; min-width: 68px; box-shadow: 0 2px 8px rgba(0,0,0,.18); transition: transform .15s ease, box-shadow .15s ease; }
.an-tier::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 14px 14px 0 0; background: var(--tier-warna, var(--accent-secondary, #7ee7d6)); opacity: .9; }
.an-tier:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.28); }
.an-tier-label { font-weight: 900; font-size: 1.25rem; letter-spacing: .5px; color: var(--tier-warna, var(--accent-secondary, #7ee7d6)); text-shadow: 0 1px 6px rgba(0,0,0,.25); }
.an-tier-jml { font-size: .66rem; text-transform: uppercase; letter-spacing: .4px; color: var(--text-soft, #9fb3c8); }
.an-tier-S { --tier-warna: #ff6b6b; }
.an-tier-A { --tier-warna: #ffa94d; }
.an-tier-B { --tier-warna: #4dabf7; }
.an-tier-C { --tier-warna: #69db7c; }
.an-tipe-chip, .an-negara { display: inline-flex; align-items: center; gap: 7px; background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; padding: 7px 15px; font-size: .85rem; font-weight: 600; box-shadow: 0 2px 6px rgba(0,0,0,.15); transition: transform .15s ease, border-color .15s ease; }
.an-tipe-chip:hover, .an-negara:hover { transform: translateY(-1px); border-color: rgba(74,168,255,.45); }
.an-tipe-chip b, .an-negara b { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--accent-primary, #4aa8ff); color: #06121f; font-size: .72rem; font-weight: 800; }
.an-negara img { width: 22px; height: 16px; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.3); }

.an-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.an-poke { display: flex; flex-direction: column; align-items: center; gap: 4px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 12px 8px; text-decoration: none; color: var(--text-main, #e6eefc); }
.an-poke:hover { border-color: var(--accent-primary, #4aa8ff); }
.an-poke-spr { width: 56px; height: 56px; object-fit: contain; }
.an-poke-nama { font-size: .82rem; text-align: center; }
.an-poke-bar { width: 100%; height: 5px; background: rgba(255,255,255,.1); border-radius: 999px; overflow: hidden; }
.an-poke-isi { display: block; height: 100%; background: var(--accent-primary, #4aa8ff); }
.an-poke-meta { font-size: .72rem; color: var(--text-soft, #9fb3c8); text-align: center; }

.an-inti-list { display: grid; gap: 8px; }
.an-inti { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 8px 12px; flex-wrap: wrap; }
.an-inti-mon { display: flex; align-items: center; gap: 6px; text-decoration: none; color: var(--text-main, #e6eefc); font-size: .85rem; }
.an-inti-mon img { width: 38px; height: 38px; object-fit: contain; }
.an-inti-plus { color: var(--text-soft, #9fb3c8); font-weight: 700; }
.an-inti-meta { margin-left: auto; font-size: .78rem; color: var(--text-soft, #9fb3c8); }

@media (min-width: 560px) {
  .an-metrik { grid-template-columns: repeat(3, 1fr); }
  .an-grid { grid-template-columns: repeat(4, 1fr); }
  .an-movers { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 820px) {
  .an-metrik { grid-template-columns: repeat(6, 1fr); }
  .an-grid { grid-template-columns: repeat(6, 1fr); }
}