/* IMSA Academy v1.40.5 | Precise student-home refinements.
   Scoped to student theme; no admin, faculty, catalog or checkout changes. */
.imsa-app.imsa-student-ui .content-dashboard { padding-top:24px!important; }
.imsa-app.imsa-student-ui .ds-home.imsa-ref1403 { margin-top:0!important; }
/* Remove desktop spacing formerly reserved for redundant intro heading. */
.imsa-app.imsa-student-ui .topbar { display:flex!important; align-items:center!important; width:100%!important; }
.imsa-app.imsa-student-ui .topbar .global-search-wrap { margin-right:auto!important; flex:0 1 560px!important; min-width:0!important; width:auto!important; }
.imsa-app.imsa-student-ui .topbar .imsa-next-class { margin-left:auto!important; flex-shrink:0!important; }
.imsa-app.imsa-student-ui .topbar .top-actions { margin-left:0!important; flex-shrink:0!important; display:flex!important; align-items:center!important; }
/* Maintain bright, readable banner text in both themes. */
.imsa-app.imsa-student-ui .imsa-reference-hero .ds-feature-copy>p,
.imsa-app.imsa-student-ui .imsa-reference-hero .ds-feature-copy p { color:#fff!important; opacity:1!important; text-shadow:0 1px 2px rgba(0,20,65,.32); }
.imsa-app.imsa-student-ui .imsa-reference-hero .ds-feature-copy>p { font-weight:550!important; }
/* Explicit inline SVG icons: never disappear if font icon provider fails. */
.imsa-app.imsa-student-ui .imsa-svg-icon { width:21px;height:21px;display:block;flex-shrink:0;stroke:currentColor; }
.imsa-app.imsa-student-ui .ds-rail-icon .imsa-svg-icon { width:23px;height:23px; }
.imsa-app.imsa-student-ui .ds-rail-head .imsa-icon-inline { width:18px;height:18px;color:var(--imsa-43-blue);display:inline-block;vertical-align:-3px;margin-right:5px; }
.imsa-app.imsa-student-ui .ds-rail-shortcuts button>.imsa-svg-icon:first-child { width:18px;height:18px;color:var(--imsa-43-blue);margin-right:2px; }
/* Discovery cards: full-cover images left; useful information right. */
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-grid { display:grid!important;grid-template-columns:1fr!important;gap:13px!important; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card { display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;align-items:stretch!important;gap:16px!important;min-height:158px!important;padding:10px!important;text-align:left!important; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-image { width:176px!important;height:138px!important;min-height:138px!important;display:grid!important;place-items:center!important;background:var(--imsa-43-soft)!important;border-radius:10px!important;overflow:hidden!important; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-image img { width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-info { min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:3px 12px 3px 0!important; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-category { font-size:10px!important;font-weight:740!important;color:var(--imsa-43-blue)!important;letter-spacing:.03em; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card h3 { min-height:0!important;font-size:16px!important;line-height:1.27!important;margin:2px 0 4px!important;font-weight:760!important;color:var(--imsa-43-ink)!important; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-summary { display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:11.5px!important;line-height:1.5!important;color:var(--imsa-43-muted)!important;margin:0!important; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-bottom { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--imsa-43-muted);font-size:11px; }
.imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-bottom strong {color:var(--imsa-43-blue);font-weight:760;white-space:nowrap;}
/* Keep other course covers fully visible: no cropping of lettering or artwork. */
.imsa-app.imsa-student-ui .ds-course-card>img { object-fit:contain!important;background:var(--imsa-43-soft)!important; }
@media(max-width:1200px) {
 .imsa-app.imsa-student-ui .topbar .global-search-wrap {flex:1 1 360px!important;}
}
@media(max-width:730px) {
 .imsa-app.imsa-student-ui .topbar { gap:7px!important; }
 .imsa-app.imsa-student-ui .topbar .global-search-wrap {flex:1 1 130px!important;min-width:0!important;}
 .imsa-app.imsa-student-ui .topbar .imsa-next-class {margin-left:0!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card {grid-template-columns:135px minmax(0,1fr)!important;gap:12px!important;min-height:145px!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-image {width:135px!important;height:125px!important;min-height:125px!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card h3 {font-size:14px!important;}
}
@media(max-width:470px) {
 .imsa-app.imsa-student-ui .topbar {padding:0 8px!important;gap:4px!important;}
 .imsa-app.imsa-student-ui .topbar .global-search-wrap {flex:1 1 88px!important;}
 .imsa-app.imsa-student-ui .topbar .imsa-next-class {min-width:88px!important;max-width:96px!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card {grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;min-height:136px!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-image {width:118px!important;height:118px!important;min-height:118px!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-info {padding:2px 2px 2px 0!important;gap:3px;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card h3 {font-size:12px!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-summary {font-size:10px!important;-webkit-line-clamp:2!important;}
 .imsa-app.imsa-student-ui .imsa-home-discover .ds-discover-card .imsa-discover-bottom {font-size:9px;gap:5px;margin-top:3px;}
}
