/* Only cards explicitly opted into the photographic Mancias presentation. */
.mc-card.mc-card.mc-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    min-width: 0;
    text-align: left;
    overflow: hidden;
    isolation: isolate;
}
.mc-card > .mc-card__media {
    display: block;
    flex: none;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 0;
    overflow: hidden;
    background: #15141c;
    border-bottom: 1px solid #b7946040;
}
.mc-card .mc-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform .3s ease;
}
.mc-card > .mc-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .7rem;
    min-width: 0;
    padding: 1.25rem;
    color: inherit;
}
.mc-card__body > :is(h3, strong, .ta-card__title) {
    margin: 0;
    line-height: 1.3;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.mc-card__body > :is(p, .ta-card__desc) {
    margin: 0;
    line-height: 1.6;
}
.mc-card__body > :is(.to-card__cta, .tx-app-card__cta, .ts-card__meta, .mc-card__cta) {
    margin-top: auto;
    padding-top: .6rem;
}
.mc-card__body > .ta-card__badge { align-self: flex-start; margin-top: auto; }
.mc-card__body .mc-card__desc { color: var(--muted, #c9c1bd); font-size: .94rem; }
.mc-card:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (min-width: 961px) {
    .mc-card.mc-card.mc-card--featured { grid-column: 1 / -1; flex-direction: row; }
    .mc-card--featured > .mc-card__media { width: 50%; border-bottom: 0; border-right: 1px solid #b7946040; }
    .mc-card--featured > .mc-card__body { justify-content: center; padding: clamp(1.5rem, 3vw, 3rem); }
    .mc-card--featured .ta-card__title { font-size: clamp(1.4rem, 2vw, 2rem); }
    .mc-card--featured .ta-card__desc { font-size: 1rem; }
    .mc-card--featured .ta-card__badge { margin-top: .5rem; }
}
@media (hover: hover) {
    .mc-card:hover .mc-card__media img { transform: scale(1.035); }
}
@media (prefers-reduced-motion: reduce) {
    .mc-card.mc-card, .mc-card .mc-card__media img { transition: none; transform: none; }
}
