/* AI Apps · Education. The shared look comes from shell.css (generated by
   scripts/build-edu.mjs); this sheet only holds what is particular to edu. */

.edu-page .gallery-intro .edu-lede { max-width:560px; margin:14px auto 0; color:#77797e; font-size:14px; line-height:1.6; }
.edu-page .edu-toolbar { grid-template-columns:repeat(2, minmax(0, 1fr)); }

/* Picture slot: a subject illustration in the tab hue until a listing has an image. */
.edu-page .software-item .edu-art { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; aspect-ratio:16/10; width:100%; height:auto; border-radius:22px; overflow:hidden; text-decoration:none; color:var(--edu-ink); background:radial-gradient(120% 90% at 20% 10%, var(--edu-soft), transparent 60%), linear-gradient(145deg, var(--edu-bg1), var(--edu-bg2)); box-shadow:inset 0 0 0 1px #0000000a; --edu-ink:#b45309; --edu-soft:#fff7e8; --edu-bg1:#fdf3e3; --edu-bg2:#f8e3c1; }
.edu-page .edu-art .edu-glyph { width:34%; max-width:120px; height:auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.edu-page .edu-art:hover .edu-glyph { transform:scale(1.06) rotate(-3deg); }
.edu-page .edu-art-label { padding:5px 11px; border-radius:999px; background:#ffffffc7; color:currentColor; font-size:10.5px; font-weight:750; letter-spacing:.8px; text-transform:uppercase; }
.edu-page .edu-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
/* Invisible, not display:none, until it loads: a lazy image that is not displayed is never fetched. */
.edu-page .software-item .thumbnail.edu-art.no-image img { display:block; opacity:0; }
.edu-page .edu-art img { transition:opacity .3s ease; }
.edu-page .edu-art[data-subject='Physics'] { --edu-ink:#1d4ed8; --edu-soft:#eef4ff; --edu-bg1:#e8f0fe; --edu-bg2:#c9dafc; }
.edu-page .edu-art[data-subject='Computer Science'] { --edu-ink:#6d28d9; --edu-soft:#f6f1ff; --edu-bg1:#f1ebfe; --edu-bg2:#dccdfb; }
.edu-page .edu-art[data-subject='Biology'] { --edu-ink:#15803d; --edu-soft:#f0fbf3; --edu-bg1:#e7f7ec; --edu-bg2:#c4ebd0; }
.edu-page .edu-art[data-subject='Chemistry'] { --edu-ink:#0e7490; --edu-soft:#effbfd; --edu-bg1:#e2f5f8; --edu-bg2:#bfe7ee; }
.edu-page .edu-art[data-subject='Mathematics'] { --edu-ink:#be123c; --edu-soft:#fff1f3; --edu-bg1:#fde8ec; --edu-bg2:#f9c9d3; }
.edu-page .edu-art[data-subject='History'] { --edu-ink:#92400e; --edu-soft:#fbf5ee; --edu-bg1:#f6ece0; --edu-bg2:#e9d5bd; }

.edu-page .edu-models { margin:10px 0 0; }
.edu-page .software-item .game-tags .ai-kind { color:#b45309; font-weight:650; }
.edu-page .model-detail { margin:0 0 4px; }

@media (max-width:760px) {
  .edu-page .software-item .edu-art { border-radius:17px; }
  .edu-page .gallery-intro .edu-lede { font-size:13px; }
}
