/* ilmu-ai.css — gaya modul ILMU AI faizal.biz */
.ai-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem}
.ai-card{display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--line,#e3e6e6);border-radius:14px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.ai-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.ai-card-media{display:block;aspect-ratio:1200/630;background:#0A312D}
.ai-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.ai-card-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.ai-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.ai-chip{font-size:.72rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;background:#E6F4F1;color:#0A312D;text-decoration:none}
.ai-chip.tahap{background:#FFF3D6;color:#8A5B00}
.ai-chip.on{background:#0A312D;color:#fff}
.ai-card h3{margin:.1rem 0 0;font-size:1.06rem;line-height:1.35}
.ai-card h3 a{text-decoration:none;color:inherit}
.ai-card p{margin:0;font-size:.92rem;color:var(--muted,#4c5b58);flex:1}
.ai-meta{display:flex;gap:.7rem;font-size:.78rem;color:var(--muted,#6b7a77)}
.ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}
.ai-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;padding:.42rem .7rem;border-radius:9px;border:1px solid #0A312D;background:#fff;color:#0A312D;cursor:pointer;text-decoration:none}
.ai-btn.wa{background:#1EA362;border-color:#1EA362;color:#fff}
.ai-btn.primary{background:#0A312D;border-color:#0A312D;color:#fff}
.ai-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1.1rem 0 .4rem}
.ai-search{display:flex;gap:.5rem;flex:1;min-width:240px}
.ai-search input{flex:1;padding:.6rem .8rem;border:1px solid var(--line,#d7dcdb);border-radius:10px;font-size:.95rem}
.ai-pilih{display:flex;flex-wrap:wrap;gap:.4rem}
.ai-featured{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;background:#F4FAF8;border:1px solid #CFE7E1;border-radius:16px;padding:1.1rem;margin-top:1rem}
@media (max-width:760px){.ai-featured{grid-template-columns:1fr}}
.ai-paging{display:flex;gap:.4rem;justify-content:center;margin:2rem 0 1rem;flex-wrap:wrap}
.ai-paging a,.ai-paging span{padding:.42rem .75rem;border-radius:9px;border:1px solid var(--line,#d7dcdb);text-decoration:none;font-size:.88rem}
.ai-paging .on{background:#0A312D;color:#fff;border-color:#0A312D}
.ai-toast{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%) translateY(120%);background:#0A312D;color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-size:.9rem;z-index:9999;transition:transform .25s ease}
.ai-toast.tunjuk{transform:translateX(-50%) translateY(0)}
.ai-prompt{background:#0F172A;color:#E6F4F1;border-radius:12px;padding:1rem 1.1rem;margin:1.2rem 0}
.ai-prompt pre{white-space:pre-wrap;word-wrap:break-word;margin:.6rem 0 .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.55}
.ai-prompt .ai-btn{background:#7EE0D0;border-color:#7EE0D0;color:#0A312D}
.ai-related{margin-top:2rem}
.ai-related ul{list-style:none;padding:0;margin:.6rem 0 0}
.ai-related li{padding:.5rem 0;border-bottom:1px dashed var(--line,#e3e6e6)}
