/* CLASSART83: decorative class thumbnails inside the existing stage card. */
.b83-class-art{position:relative;display:block;overflow:hidden;isolation:isolate;flex:0 0 88px;width:88px;height:64px;border-radius:12px;background:var(--b16-soft,#f4f7fa)}
.b83-class-art>svg,.b83-class-art>img{display:block;width:100%;height:100%;object-fit:cover}
.b83-class-art>img{position:absolute;inset:0}
@media(max-width:420px){.b83-class-art{flex-basis:76px;width:76px;height:58px;border-radius:10px}}

/* DAILY93: stage overview cards have their artwork above the class name.
   The compact artwork rules above continue to serve class hubs and pickers. */
.b18-overview .b16-class-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}
.b18-overview .b16-class{
    display:grid;
    grid-template-columns:minmax(0,1fr) 56px;
    grid-template-rows:auto 1fr;
    align-items:stretch;
    column-gap:12px;
    row-gap:0;
    min-width:0;
    min-height:0;
    padding:0;
    overflow:hidden;
    border-radius:18px;
}
.b18-overview .b16-class .b83-class-art{
    grid-column:1/-1;
    grid-row:1;
    flex:none;
    width:100%;
    height:auto;
    min-width:0;
    aspect-ratio:16/9;
    border-radius:0;
}
.b18-overview .b16-class .b83-class-art>svg,
.b18-overview .b16-class .b83-class-art>img{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.b18-overview .b16-class .b16-class-copy{
    grid-column:1;
    grid-row:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    padding:18px 20px 20px;
    padding-inline-end:0;
    overflow-wrap:anywhere;
}
.b18-overview .b16-class .b16-class-copy>strong{
    max-width:100%;
    font-size:18px;
    line-height:1.8;
}
.b18-overview .b16-class .b16-class-copy>span{
    max-width:100%;
    font-size:14px;
    line-height:1.95;
    margin-top:7px;
}
.b18-overview .b16-class .b16-class-copy>.b18-class-action{
    margin-top:auto;
    padding-top:13px;
    min-height:44px;
}
.b18-overview .b16-class .b16-class-arrow{
    grid-column:2;
    grid-row:2;
    align-self:end;
    justify-self:end;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-inline-end:16px;
    margin-block-end:18px;
    border:1px solid var(--b16-border);
    border-radius:50%;
    background:var(--b16-soft);
    color:var(--b16-ink);
}
.b18-overview .b16-class:focus-visible{
    outline:3px solid var(--b16-ink);
    outline-offset:4px;
}
@media(max-width:1100px){
    .b18-overview .b16-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:720px){
    .b18-overview .b16-class-grid{grid-template-columns:minmax(0,1fr);gap:16px}
    .b18-overview .b16-class{border-radius:16px}
    .b18-overview .b16-class .b16-class-copy{padding:16px 17px 17px;padding-inline-end:0}
    .b18-overview .b16-class .b16-class-copy>strong{font-size:17px}
    .b18-overview .b16-class .b16-class-arrow{margin-inline-end:14px;margin-block-end:16px}
}
