/* Dedicated press/advertising row. Hidden items are absent from the grid. */
.fair-section > .fair-media-grid {
  grid-template-columns: repeat(var(--fair-columns, 3), minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin-top: 20px;
}
.fair-media-grid > .fair-card { display: flex; flex-direction: column; min-width: 0; }
.fair-media-grid .fair-card-heading { min-height: 132px; }
.fair-media-grid .fair-card-heading h2 { font-size: 1.375rem; }
.fair-media-grid .fair-platform { min-width: 46px; font-size: .875rem; }
.fair-media-grid .fair-media { flex-shrink: 0; margin-top: auto; }
.fair-media-grid .fair-placeholder > span { font-size: 2.25rem; }
.fair-media-grid .fair-placeholder b { font-size: 1.25rem; }
.fair-media-grid .fair-placeholder small { font-size: .875rem; }
.fair-review-section { margin-top: 20px; min-width: 0; }
.review-verified { background: #e8fbf0; color: #18794d; }
.fair-review-result { display: inline-block; margin-top: 12px; color: #c52d6b; font-size: .875rem; font-weight: 700; text-decoration: none; }
.fair-review-empty { padding: 24px; text-align: center; color: var(--muted); }
@media(max-width:950px) {
  .fair-section > .fair-media-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
}
@media(max-width:650px) {
  .fair-section > .fair-media-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .fair-media-grid .fair-card-heading { min-height: 0; }
  .fair-media-grid .fair-card-heading h2 { font-size: 1.375rem; }
  .fair-media-grid .fair-media { margin-top: 0; }
  .fair-media-grid .fair-placeholder { padding: 14px; }
}
