/* Native DLE behavior adapters only. The approved geometry is in cards-r331.css, copied byte for byte. */
.r33-card [hidden], .r33-toast[hidden], .r33-view-switch[hidden] { display: none !important; }
html:not([data-r33-layout]) .mb-catalog-view-switch { display: none; }
.mb-dle-content:not([data-r33-grid]):has(> .r33-card),
.mb-special-catalog--search:not([data-r33-grid]):has(> .r33-card) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.mb-dle-content:not([data-r33-grid]):has(> .r33-card) > :not(.r33-card),
.mb-special-catalog--search:not([data-r33-grid]):has(> .r33-card) > :not(.r33-card) { grid-column: 1 / -1; }
@media (max-width: 1180px) {
  .mb-dle-content:not([data-r33-grid]):has(> .r33-card), .mb-special-catalog--search:not([data-r33-grid]):has(> .r33-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .mb-dle-content:not([data-r33-grid]):has(> .r33-card), .mb-special-catalog--search:not([data-r33-grid]):has(> .r33-card) { grid-template-columns: 1fr; }
}
.r33-feed-toolbar:has(> .r33-view-switch[hidden]) { display: none; }
.r33-feed-toolbar { display: flex; justify-content: flex-end; margin: 0 0 16px; }
.r33-native-favorite > span, .r33-native-favorite a { position: absolute; inset: 0; display: flex; width: 100%; height: 100%; margin: 0; padding: 0; border-radius: inherit; }
.r33-native-favorite img { display: none; }
.r33-native-favorite > .r33-icon { pointer-events: none; }
.r33-native-favorite[aria-busy="true"] { opacity: .7; cursor: wait; }
.r33-native-favorite[aria-busy="true"] a { cursor: wait; }
.r33-card > template { display: none; }
.r33-title a, .r33-cta, .r33-more { overflow-wrap: anywhere; }
.r33-description > p { margin: 0; font: inherit; color: inherit; }
[data-r33-grid] > :not(.r33-card) { grid-column: 1 / -1; }
.r33-meta:has(.r33-edited) .r33-published { display: none; }
.r33-detail-meta .r33-edited::before { content: " · "; }
.r33-card a.r33-more { font: inherit; }
.r33-description :is(img, video, audio, iframe, figure) { display: none; }
.r33-detail-description img { max-width: 100%; height: auto; }
.mb-publication__related.mb30-related:has(> [data-r33-grid] > .r33-card) { display: block; }
/* Account styles hid DLE author pagination along with the former card feed. */
.mb-site[data-page="account"] .mb-dle-content:has(> .r33-card) > .mb-pagination { display: flex !important; }
