/* KORAN7 Media Control — layout refinements */
.k7-container,
.k7-rednav .k7-container {
  width: min(calc(100% - 32px), var(--k7mc-width, 1180px));
  margin-inline: auto;
}
.k7-rednav { max-width: 100%; overflow: hidden; }
.k7-rednav .k7-container { min-width: 0; gap: 10px; }
.k7-rednav nav, .k7-rednav .k7-nav-search { min-width: 0; }
.k7-rednav ul {
  min-width: 0;
  max-width: 100%;
  gap: clamp(10px, 1.15vw, 17px);
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.k7-rednav ul::-webkit-scrollbar { display: none; }
.k7-rednav li { flex: 0 0 auto; }
.k7-card, .k7-mini-story, .k7-widget, .k7-feature-main { border-radius: var(--k7mc-radius, 9px); }
.k7-layout, .k7-content-grid, .k7-main-column, .k7-sidebar { min-width: 0; }
.k7-article-content { overflow-wrap: anywhere; }
.k7mc-story-section { margin: 28px 0; }
.k7mc-heading { margin: 0 0 14px; padding-bottom: 9px; border-bottom: 2px solid var(--k7mc-red, #c91f32); font: 800 22px/1.1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.k7mc-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.k7mc-story-card { min-width: 0; overflow: hidden; border: 1px solid #e1e5e9; border-radius: var(--k7mc-radius, 9px); background: #fff; }
.k7mc-story-image { display: block; height: 145px; overflow: hidden; background: #edf0f2; }
.k7mc-story-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.k7mc-no-image { display: grid; width: 100%; height: 100%; place-items: center; color: #8a9299; font: 800 17px Arial, sans-serif; letter-spacing: 2px; }
.k7mc-story-body { padding: 12px; }
.k7mc-story-date { color: #727b84; font-size: 11px; }
.k7mc-story-body h3 { margin: 7px 0 0; font-size: 15px; line-height: 1.3; }
.k7mc-story-body a { color: inherit; text-decoration: none; }
.k7mc-story-body a:hover { color: var(--k7mc-red, #c91f32); }
.k7mc-comments { margin: 32px 0; padding-top: 20px; border-top: 1px solid #e1e5e9; }
.k7mc-comments .comment-list { padding-left: 20px; }
.k7mc-ad { margin: 18px auto; max-width: 100%; text-align: center; overflow: hidden; }
.k7mc-ad img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.k7mc-ad-label { display: block; margin-bottom: 5px; color: #7b838a; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.k7mc-ad ins { max-width: 100%; }
@media (max-width: 900px) {
  .k7mc-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .k7-container, .k7-rednav .k7-container { width: min(calc(100% - 22px), var(--k7mc-width, 1180px)); }
  .k7mc-story-grid { grid-template-columns: 1fr; }
  .k7mc-story-image { height: 190px; }
}
