/* Site-specific overrides */

.anki-card {
    margin: 0.9rem 0;
    font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
    color: var(--modus-fg-main);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.5rem;
    align-items: stretch;
}

.anki-card__face {
    border: 1px solid var(--modus-border);
    padding: 0.5rem 0.7rem;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
}

.anki-card__face--question {
    background: var(--modus-bg-main);
}

.anki-card__face--answer {
    background: var(--modus-bg-dim);
}

.anki-card__sentence p {
    margin: 0;
}

.anki-card__sentence .anki-target {
    color: var(--modus-fg-link);
    background: color-mix(in srgb, var(--modus-fg-link) 12%, transparent);
    padding: 0 0.15em;
}

.anki-card__sentence strong {
    color: var(--modus-fg-link);
}

.anki-card__face p {
    margin: 0;
}

.anki-card__face audio {
    width: 100%;
}

.anki-card__audio {
    margin: 0.3rem 0 0;
    /* padding: 0.15rem 0.35rem; */
    border: 1px solid var(--modus-border);
    background: var(--modus-bg-dim);
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.anki-card__audio audio {
    display: block;
    width: 100%;
    filter: saturate(0.9);
    margin: 0;
}

.anki-card__translation {
    margin-bottom: 0.3rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--modus-border);
    white-space: pre-line;
}

.anki-card__meaning {
    display: flex;
    gap: 0.35rem;
    margin-top: 0.3rem;
    white-space: pre-line;
    align-items: flex-start;
}

.anki-card__meaning strong {
    color: var(--modus-fg-link);
    white-space: nowrap;
}

.anki-card__definition-dash {
    color: var(--modus-fg-dim);
    flex: 0 0 auto;
}

.anki-card__image-wrapper {
    padding-top: 0.3rem;
    margin-top: 0.3rem;
}

.anki-card__image {
    width: 100%;
    border: 1px solid var(--modus-border);
}


.anki-card__face figure {
    margin: 0;
}
