/* RG20 only: does not alter existing .thumbs, .categories-grid, .multi-ad, or sponsors. */
.rg20-related { box-sizing: border-box; width: 100%; max-width: 1100px; margin: 18px auto 28px; color: #444; }
.rg20-related *, .rg20-related *::before, .rg20-related *::after { box-sizing: border-box; }
.rg20-related .rg20-heading { margin: 0 0 10px; padding: 0; font: 600 18px/1.3 Arial,sans-serif; color: inherit; }
.rg20-related .rg20-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 4px; align-items: start; }
.rg20-related .rg-card { display: block; position: relative; min-width: 0; padding: 1px; overflow: hidden; background: #fff; border: 1px solid #000; line-height: 0; text-decoration: none; }
.rg20-related .rg-card:hover { border-style: dashed; border-color: #a33853; }
.rg20-related .rg-card:focus-visible { outline: 2px solid #a33853; outline-offset: 2px; }
.rg20-related .rg-card img { display: block; width: 100%; height: auto; aspect-ratio: 148 / 198; object-fit: cover; background-color: #d8d8d8; max-width: none; }
.rg20-related .rg20-sentinel { height: 1px; }
.rg20-related .rg20-status { min-height: 27px; padding: 8px 0; margin: 0; font: 12px/1.3 Arial,sans-serif; text-align: center; color: #666; }
.rg20-related .rg20-more-wrap { text-align: center; }
.rg20-related .rg20-more { display: inline-block; padding: 11px 20px; min-height: 42px; border: 1px solid #8b344e; border-radius: 4px; color: #fff; background: #a33853; font: 600 13px/1.3 Arial,sans-serif; cursor: pointer; }
.rg20-related .rg20-more:hover { background: #862a43; }
.rg20-related .rg20-more[hidden] { display: none !important; }
.rg20-related .rg20-more:disabled { opacity: .6; cursor: wait; }
@media (max-width: 1205px) { .rg20-related { max-width: 940px; } .rg20-related .rg20-grid { grid-template-columns: repeat(6,minmax(0,1fr)); } }
@media (max-width: 1023px) { .rg20-related { max-width: 626px; } .rg20-related .rg20-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 685px) { .rg20-related { max-width: 470px; } .rg20-related .rg20-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 515px) { .rg20-related { max-width: 320px; } .rg20-related .rg20-heading { font-size: 17px; } .rg20-related .rg20-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
