/* Illustrated categories in Academy home, reusing the approved no-wave assets. */
.academy-home-main .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-home-main .academy-illustrated-card img{display:block;width:100%;height:auto;max-width:100%;margin:0;aspect-ratio:8/5;object-fit:contain;}
.academy-home-main .academy-illustrated-card:hover{transform:translateY(-3px);border-color:#69cfeb;box-shadow:0 10px 26px rgba(14,76,111,.14);}
.academy-home-main .academy-illustrated-card:focus-visible{outline:3px solid #0878b7;outline-offset:5px;border-color:#d5a636;}
@media(prefers-reduced-motion:reduce){.academy-home-main .academy-illustrated-card{transition:none;}.academy-home-main .academy-illustrated-card:hover{transform:none;}}
.academy-home-main .academy-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 0 42px;background:transparent;}
@media(max-width:600px){.academy-home-main .academy-categories{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:36px}.academy-home-main .academy-illustrated-card{border-radius:15px}}

/* Category counts + compact Academy home on mobile (31 Oct 2026). */
.academy-home-main .academy-illustrated-card{position:relative;}
.academy-home-main .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:850px){body.academy-home:not(.academy-topics-page) .academy-home-editorial>.academy-home-sidebar{display:none!important;}body.academy-home:not(.academy-topics-page) .academy-home-editorial>.academy-home-main{width:100%;min-width:0;}}
@media(max-width:600px){.academy-home-main .academy-card-guide-count{right:10px;top:10px;width:34px;height:34px;font-size:14px;}}
