/* Academy category artwork; scoped to the topics page only. */
.academy-topics-page .academy-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:28px clamp(20px,3vw,44px) 64px;background:linear-gradient(180deg,#f7fbfd,#fff);}
.academy-topics-page .academy-illustrated-card{display:block;min-width:0;overflow:hidden;aspect-ratio:8/5;border:1px solid #d9edf5;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(14,76,111,.08);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;scroll-margin:110px 0 100px;}
.academy-topics-page .academy-illustrated-card img{display:block;width:100%;height:auto;max-width:100%;margin:0;aspect-ratio:8/5;object-fit:contain;}
.academy-topics-page .academy-illustrated-card:hover{transform:translateY(-3px);border-color:#69cfeb;box-shadow:0 10px 26px rgba(14,76,111,.14);}
.academy-topics-page .academy-illustrated-card:focus-visible{outline:3px solid #0878b7;outline-offset:5px;border-color:#d5a636;}
@media(max-width:1199px){.academy-topics-page .academy-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}}
@media(max-width:600px){.academy-topics-page .academy-categories{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 16px 68px;}.academy-topics-page .academy-illustrated-card{border-radius:15px;}}
@media(prefers-reduced-motion:reduce){.academy-topics-page .academy-illustrated-card{transition:none;}.academy-topics-page .academy-illustrated-card:hover{transform:none;}}

/* The same automatic guide count is visible on the full category index. */
.academy-topics-page .academy-illustrated-card{position:relative;}
.academy-topics-page .academy-card-guide-count{position:absolute;right:12px;top:12px;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#08263d;color:#fff;border:2px solid #69cfeb;box-shadow:0 3px 12px rgba(3,24,42,.22);font:800 15px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;pointer-events:none;}
@media(max-width:600px){.academy-topics-page .academy-card-guide-count{right:10px;top:10px;width:34px;height:34px;font-size:14px;}}
