/* CMP-CONTENT-CARD-001: one publication card, independent of article/news content. */
.omedica-content-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--content-gap);align-items:stretch;}
.omedica-content-card {
 --publication-card-radius:var(--wp--custom--radius--md);
 --publication-card-media-ratio:16/9;
 min-width:0;max-width:100%;border:var(--wp--custom--border--width,1px) solid var(--wp--preset--color--border);
 border-radius:var(--publication-card-radius);background:var(--wp--preset--color--background);
 display:flex;flex-direction:column;overflow:hidden;
}
.omedica-content-card__media {position:relative;isolation:isolate;aspect-ratio:var(--publication-card-media-ratio);flex:none;min-width:0;overflow:hidden;border-radius:var(--publication-card-radius);background:var(--wp--preset--color--surface);}
.omedica-content-card__media::before {content:"";position:absolute;inset:-8%;z-index:-1;background-image:var(--publication-preview-image);background-size:cover;background-position:var(--publication-preview-position,center);filter:blur(18px);opacity:.8;}
.omedica-content-card__media img {display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:inherit;}
.omedica-content-card__body {display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--card-padding);gap:var(--space-sm);}
.omedica-content-card .omedica-content-card__title {margin:0;font-size:var(--wp--preset--font-size--medium);line-height:1.35;}
.omedica-content-card__title a {display:block;overflow-wrap:anywhere;text-decoration:none;color:inherit;}
.omedica-content-card__preview {margin:0;line-height:1.55;display:block;overflow:visible;overflow-wrap:anywhere;color:var(--wp--preset--color--text-muted);}
.omedica-content-card__footer {display:flex;align-items:center;min-height:var(--wp--custom--interaction--touch-target,44px);margin:0;margin-block-start:auto;}
.omedica-content-card__link {display:inline-flex;align-items:center;min-height:var(--wp--custom--interaction--touch-target,44px);font-weight:600;text-underline-offset:.25em;color:var(--wp--preset--color--action);}
.omedica-content-card__link:hover {text-decoration-thickness:2px;}
.omedica-content-card a:focus-visible {outline:var(--wp--custom--focus--width,2px) solid var(--wp--preset--color--action);outline-offset:calc(-1 * var(--wp--custom--focus--width,2px));border-radius:var(--wp--custom--radius--sm);}
.omedica-content-card__meta {display:flex;flex-wrap:wrap;column-gap:var(--space-sm);row-gap:var(--space-xs);justify-content:space-between;align-items:flex-end;margin:0;font-size:var(--wp--preset--font-size--small);line-height:1.5;color:var(--wp--preset--color--text-muted);overflow-wrap:anywhere;}
.omedica-content-card__meta > * {min-width:0;max-width:100%;}
.omedica-content-card__meta time {flex:0 1 auto;}
.omedica-content-card__author {flex:0 1 auto;margin-inline-start:auto;text-align:end;}
@media(max-width:1199px){.omedica-content-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.omedica-content-card-grid {grid-template-columns:minmax(0,1fr);}}
html.special .omedica-content-card .omedica-content-card__preview {display:block;overflow:visible;-webkit-line-clamp:unset;}
/* Same card inside the existing specialist relations grid; no parallel component. */
.omedica-specialist-materials .omedica-content-card-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--stack-gap);}
.omedica-specialist-materials .omedica-content-card-grid:has(> :only-child) {max-width:32rem;}
@media(max-width:767px){.omedica-specialist-materials .omedica-content-card-grid {grid-template-columns:minmax(0,1fr);}}

@media(max-width:767px){
 /* The same publication card uses a large, uncropped cover and full reading width. */
 html:not(.special) body .omedica-content-card {display:flex;flex-direction:column;}
 html:not(.special) body .omedica-content-card__media {width:100%;aspect-ratio:16/9;border-radius:0;}
 html:not(.special) body .omedica-content-card__media img {object-fit:contain;}
 html:not(.special) body .omedica-content-card__body {padding:var(--card-padding);gap:var(--space-sm);}
 html:not(.special) body .omedica-content-card .omedica-content-card__title {font-size:var(--wp--preset--font-size--medium);line-height:1.35;}
 html:not(.special) body .omedica-content-card :is(.omedica-content-card__preview,.omedica-content-card__meta) {font-size:var(--omedica-compact-ui-size);line-height:1.5;}
 html:not(.special) body .omedica-content-card__title a {overflow-wrap:break-word;word-break:normal;}
}

/* Publication titles alone are clamped; keep complete link text in the DOM.
   Greedy wrapping avoids balance/pretty redistributing invisible clamped lines. */
html body .omedica-content-card .omedica-content-card__title,
html body .omedica-publication-query-title {text-wrap:wrap;min-inline-size:0;}
html body .omedica-content-card .omedica-content-card__title a,
html body .omedica-publication-query-title a {
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;
 overflow:hidden;max-block-size:3lh;text-wrap:wrap;overflow-wrap:anywhere;word-break:normal;
}
