/* AIC Reports Bookshelf — scoped, tidak bergantung theme */
.aicr-wrap{
  --aicr-navy:#0a2540; --aicr-teal:#1c9db0; --aicr-ink:#12263a; --aicr-mut:#5b6b7c;
  max-width:1240px; margin:0 auto; padding:8px 4px 8px; font-family:inherit; color:var(--aicr-ink);
}
.aicr-head{ margin:8px 0 22px; }
.aicr-h2{ font-size:clamp(28px,4vw,44px); line-height:1.05; margin:0; font-weight:800; letter-spacing:-.01em; color:var(--aicr-navy); }
.aicr-h2 em{ font-style:italic; font-weight:800; color:var(--aicr-teal); }
.aicr-sub{ margin:8px 0 0; color:var(--aicr-mut); font-size:15px; }

.aicr-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:34px 30px; align-items:start; }

.aicr-card{ display:block; text-decoration:none; color:inherit; }
.aicr-card.aicr-nolink{ cursor:default; }
.aicr-cover{ position:relative; }

.aicr-book{
  position:relative; aspect-ratio:1/1.414; border-radius:4px; overflow:hidden; background:#e9eef3;
  box-shadow:0 1px 2px rgba(10,37,64,.10),0 14px 26px -12px rgba(10,37,64,.42),0 30px 44px -28px rgba(10,37,64,.34);
  transform:translateY(0); transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease;
}
.aicr-img{ width:100%; height:100%; object-fit:cover; display:block; }
.aicr-spine{ position:absolute; inset:0 auto 0 0; width:8px; background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,0)); pointer-events:none; }

.aicr-card:not(.aicr-nolink):hover .aicr-book{
  transform:translateY(-10px);
  box-shadow:0 2px 4px rgba(10,37,64,.12),0 26px 40px -14px rgba(10,37,64,.50),0 48px 64px -34px rgba(10,37,64,.40);
}

.aicr-badge{ position:absolute; top:10px; right:10px; z-index:2; font-size:11px; font-weight:700; color:#fff; background:rgba(10,37,64,.72); padding:4px 9px; border-radius:999px; }
.aicr-open{ position:absolute; left:10px; right:10px; bottom:10px; z-index:2; text-align:center; font-size:12px; font-weight:700; color:#fff; background:var(--aicr-teal); padding:8px 10px; border-radius:6px; opacity:0; transform:translateY(6px); transition:opacity .24s ease, transform .24s ease; }
.aicr-card:hover .aicr-open{ opacity:1; transform:translateY(0); }
.aicr-caption{ margin:12px 2px 0; font-size:13px; line-height:1.35; font-weight:600; color:var(--aicr-ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

.aicr-fallback{ position:absolute; inset:0; display:flex; flex-direction:column; padding:20px 16px; color:#fff; text-align:left; }
.aicr-fb-brand{ font-size:8.5px; font-weight:800; letter-spacing:.14em; opacity:.85; text-transform:uppercase; }
.aicr-fb-title{ margin-top:auto; font-size:16px; line-height:1.18; font-weight:800; letter-spacing:-.01em; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.aicr-fb-year{ margin-top:10px; font-size:34px; font-weight:800; line-height:1; opacity:.9; letter-spacing:-.02em; }

.aicr-t-stat    { background:linear-gradient(150deg,#0a2540 0%,#123a63 55%,#1c7c8c 100%); }
.aicr-t-country { background:linear-gradient(150deg,#0b3b3f 0%,#116e6a 55%,#3aa17d 100%); }
.aicr-t-issues  { background:linear-gradient(150deg,#241b47 0%,#3b2f77 55%,#6a4fb0 100%); }
.aicr-t-research{ background:linear-gradient(150deg,#0a1f45 0%,#12386f 55%,#2f6fb8 100%); }
.aicr-t-agri    { background:linear-gradient(150deg,#123a1c 0%,#1f6e35 55%,#57a83e 100%); }
.aicr-t-cat     { background:linear-gradient(150deg,#062b3a 0%,#0e5c74 55%,#17a2b8 100%); }

/* fallback responsif bila kontrol kolom Elementor tidak diubah */
@media (max-width:1100px){ .aicr-grid{ gap:28px 24px; } }
@media (max-width:820px) { .aicr-grid{ gap:24px 20px; } }
@media (max-width:560px) { .aicr-grid{ gap:20px 16px; } .aicr-fb-title{ font-size:14px; } .aicr-fb-year{ font-size:28px; } }
@media (prefers-reduced-motion:reduce){ .aicr-book,.aicr-open{ transition:none; } .aicr-card:not(.aicr-nolink):hover .aicr-book{ transform:none; } }
