/* Foundation download card library: grid and list share one public model. */
.msc-download-card{padding:1.25rem;border:1px solid var(--msc-card-line,#cfe0eb);border-radius:var(--msc-radius-md,16px);background:var(--msc-card-surface,#fff);box-shadow:none}
.msc-download-card-main{min-width:0}
.msc-download-card-main>h3{margin:0 0 .75rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}
.msc-download-card-main>h3 a{color:var(--msc-card-blue,#0099ff)}
.msc-download-card__preview{display:block!important;width:100%!important;max-height:160px;height:auto!important;object-fit:contain!important;object-position:top;margin-block:.75rem}
.msc-download-card__description{margin-block:.75rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:4.5em;overflow:hidden;align-self:start}
.msc-download-card__meta{margin-block:.45rem;color:var(--msc-card-muted,#687886);font-size:.85rem;line-height:1.4}
.msc-download-card__action{display:inline-flex;align-items:center;margin-top:.75rem;padding:.65rem 1rem;border-radius:4px;background:var(--msc-card-blue,#0099ff);color:#fff!important;font-size:.9rem;font-weight:700;line-height:1.4}
.msc-download-card__action:is(:hover,:focus-visible){background:var(--msc-card-blue,#0099ff);color:#fff}
.msc-download-card.msc-engagement-download-heart-anchor--archive{padding-right:1.25rem!important}
.msc-download-card.msc-engagement-download-heart-anchor--archive h3{padding-right:48px}
/* Row tracks align the entire central card collection, including variable categories. */
.msc-download-card-main>h3{min-height:2.5em;max-height:2.5em;overflow:hidden}
.msc-download-card-main>h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.msc-download-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;width:100%;align-self:end}
.msc-download-card__actions .msc-download-card__action{margin:0;cursor:pointer;border:0;font-family:inherit}
.msc-download-card__action:is(:hover,:focus-visible,:active){background:var(--msc-card-blue,#0099ff)!important;color:#fff!important}
.msc-download-card__status{flex-basis:100%;font-size:.85rem;line-height:1.4;text-align:end}
.msc-download-card__status:empty{display:none}
.msc-download-card--grid{align-self:start;align-content:start;display:grid;grid-template-rows:auto 160px auto auto auto auto auto;gap:.65rem}
.msc-download-card--grid .msc-download-card-main{display:contents}
.msc-download-card--grid .msc-download-card-main>h3{grid-row:1;margin:0}
.msc-download-card--grid .msc-download-card__preview{grid-row:2;height:160px!important;max-height:160px;margin:0}
.msc-download-card--grid .msc-download-card__description{grid-row:3;margin:0}
.msc-download-card--grid .msc-download-card__meta:nth-of-type(2){grid-row:4;margin:0}
.msc-download-card--grid .msc-download-card__meta:nth-of-type(3){grid-row:5;margin:0}
.msc-download-card--grid .msc-category-pills{grid-row:6;margin:0;align-self:start}
.msc-download-card--grid .msc-download-card__actions{grid-row:7}
/* Natural card heights keep clamped descriptions from reserving hidden text space. */
.msc-download-card--list .msc-download-card__actions{grid-column:2;justify-self:end}
@media(max-width:600px){.msc-download-card--list .msc-download-card__actions{grid-column:1/-1;grid-row:6}}

/* List cards use natural content height; categories share the action row. */
.msc-download-card--list{align-self:start}
.msc-download-card--list .msc-download-card-main{display:grid;align-items:start;grid-template-columns:130px minmax(0,1fr) max-content;grid-template-rows:repeat(5,auto);gap:.45rem 1.25rem;align-content:start}
.msc-download-card--list .msc-download-card-main>h3{grid-column:2/-1;grid-row:1;min-height:0;margin:0}
.msc-download-card--list .msc-download-card-main>.msc-download-card__preview{grid-column:1;grid-row:1/6;margin:0;height:130px!important;max-height:130px}
.msc-download-card--list .msc-download-card__description{grid-column:2/-1;grid-row:2;margin:0}
.msc-download-card--list .msc-download-card__meta:nth-of-type(2){grid-column:2/-1;grid-row:3;margin:0}
.msc-download-card--list .msc-download-card__meta:nth-of-type(3){grid-column:2/-1;grid-row:4;margin:0}
.msc-download-card--list .msc-category-pills{grid-column:2;grid-row:5;min-width:0;flex-wrap:nowrap;align-items:center;align-self:center;overflow:hidden;margin:0}
.msc-download-card--list .msc-category-pills>:is(a,span){flex:0 0 auto;white-space:nowrap}
.msc-category-pills>[hidden]{display:none!important}
.msc-download-card--list .msc-download-card__actions{grid-column:3;grid-row:5;width:auto;align-self:center}
.msc-place-categories-modal__items a{color:inherit;text-decoration:none}
@media(max-width:767px){[data-msc-card-collection][data-view="grid"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .msc-download-card--list .msc-download-card-main{display:grid;align-items:start;grid-template-columns:64px minmax(0,1fr);gap:.5rem .75rem}
 .msc-download-card--list .msc-download-card-main>h3{grid-column:2;grid-row:1}
 .msc-download-card--list .msc-download-card-main>.msc-download-card__preview{grid-row:1;max-height:90px}
 .msc-download-card--list .msc-download-card__description{grid-column:1/-1;grid-row:2}
 .msc-download-card--list .msc-download-card__meta:nth-of-type(2){grid-column:1/-1;grid-row:3}
 .msc-download-card--list .msc-download-card__meta:nth-of-type(3){grid-column:1/-1;grid-row:4}
 .msc-download-card--list .msc-category-pills{grid-column:1/-1;grid-row:5}
 .msc-download-card--list .msc-download-card__actions{grid-column:1/-1;grid-row:6;justify-self:end}
}

.msc-download-card>.msc-engagement-heart,.msc-compact-card.is-download>.msc-engagement-heart{position:absolute!important;top:12px;right:12px;z-index:12;margin:0!important}.msc-compact-card.is-download{position:relative}.msc-compact-card.is-download h3{padding-right:44px}

/* One category line in both views; the shared fitter supplies the +x dialog. */
.msc-download-card .msc-category-pills{min-width:0;flex-wrap:nowrap;align-items:center;overflow:hidden}
.msc-download-card .msc-category-pills>:is(a,span){flex:0 0 auto;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
