/* ==========================================================================
   Media Coverage page — media-coverage.css
   ========================================================================== */

/* ── Page header ─────────────────────────────────────────────────── */
.mc-page-header {
  background: linear-gradient(135deg, var(--navy-60) 0%, var(--navy-50) 100%);
  padding: 72px 0 64px;
  position: relative;
  overflow: hidden;
}
.mc-page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 80% at 85% 50%, rgba(176,32,40,.15) 0%, transparent 65%);
  pointer-events: none;
}
.mc-page-header .breadcrumb { margin-bottom: 28px; }
.mc-page-header .breadcrumb a,
.mc-page-header .breadcrumb span,
.mc-page-header .breadcrumb i { color: rgba(255,255,255,.55); }
.mc-page-header h1 {
  font: 700 clamp(2rem, 4.5vw, 3rem)/1.1 var(--font-sans);
  color: var(--white);
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}
.mc-hero-sub {
  font: 400 17px/1.7 var(--font-sans);
  color: rgba(255,255,255,.72);
  max-width: 600px;
  margin: 0;
}

/* ── Shared section heading ──────────────────────────────────────── */
.mc-section-head {
  margin-bottom: 36px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-minimal);
}
.mc-section-head .eyebrow { display: block; margin-bottom: 10px; }
.mc-section-head h2 {
  font: 700 clamp(1.375rem, 2.5vw, 1.75rem)/1.2 var(--font-sans);
  color: var(--fg-primary);
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.mc-section-head p {
  font: 400 15px/1.6 var(--font-sans);
  color: var(--fg-secondary);
  margin: 0;
}

/* ── Videos section ──────────────────────────────────────────────── */
.mc-videos-section {
  padding: 80px 0;
  background: var(--white);
}
.mc-videos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mc-video-card {
  background: var(--white);
  border: 1.5px solid var(--border-minimal);
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow .25s, border-color .25s, transform .25s;
}
.mc-video-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.1);
  border-color: var(--red-20);
  transform: translateY(-3px);
}
.mc-video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: var(--grey-110);
}
.mc-video-embed iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* ── Alternating press feature blocks ───────────────────────────── */
.mc-features-section {
  padding: 80px 0;
  background: #F9FAFB;
}
.mc-feature-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 72px;
  background: var(--white);
  border: 1.5px solid var(--border-minimal);
  border-radius: 20px;
  overflow: hidden;
}
.mc-feature-block:last-child { margin-bottom: 0; }
.mc-feature-block--reverse { direction: rtl; }
.mc-feature-block--reverse > * { direction: ltr; }

.mc-feature-img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
}
.mc-feature-text {
  padding: 44px 44px 44px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mc-feature-block--reverse .mc-feature-text {
  padding: 44px 0 44px 44px;
}
.mc-pub-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 700 10px/1 var(--font-sans);
  color: var(--red-50);
  background: var(--red-10);
  border: 1px solid var(--red-20);
  border-radius: 999px;
  padding: 4px 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  align-self: flex-start;
}
.mc-feature-text h3 {
  font: 700 clamp(1rem, 2vw, 1.25rem)/1.35 var(--font-sans);
  color: var(--fg-primary);
  margin: 0;
  letter-spacing: -0.01em;
}
.mc-feature-text p {
  font: 400 15px/1.75 var(--font-sans);
  color: var(--fg-secondary);
  margin: 0;
}
.mc-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 600 13px/1 var(--font-sans);
  color: var(--red-50);
  text-decoration: none;
  align-self: flex-start;
}
.mc-read-more i { transition: transform .2s; }
.mc-read-more:hover i { transform: translate(3px, -3px); }

/* ── E-Learning Africa video feature ─────────────────────────────── */
.mc-video-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  background: var(--white);
  border: 1.5px solid var(--border-minimal);
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
}
.mc-video-feature-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: var(--grey-110);
  min-height: 260px;
}
.mc-video-feature-embed iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}
.mc-video-feature-text {
  padding: 44px 44px 44px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ── Photo gallery sections ──────────────────────────────────────── */
.mc-galleries-section {
  padding: 80px 0 96px;
  background: var(--white);
}
.mc-gallery-group {
  margin-bottom: 64px;
}
.mc-gallery-group:last-child { margin-bottom: 0; }
.mc-gallery-head {
  margin-bottom: 20px;
}
.mc-gallery-head h3 {
  font: 700 1.125rem/1.3 var(--font-sans);
  color: var(--fg-primary);
  letter-spacing: -0.01em;
  margin: 0 0 4px;
}
.mc-gallery-head p {
  font: 400 14px/1.5 var(--font-sans);
  color: var(--fg-secondary);
  margin: 0;
}
.mc-photo-grid {
  display: grid;
  gap: 12px;
}
.mc-photo-grid--2 { grid-template-columns: repeat(2, 1fr); }
.mc-photo-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mc-photo-grid--4 { grid-template-columns: repeat(4, 1fr); }
.mc-photo-grid--5 { grid-template-columns: repeat(5, 1fr); }

.mc-photo-item {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--grey-20);
}
.mc-photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.mc-photo-item:hover img { transform: scale(1.05); }

/* Leaders of Change — single wide image */
.mc-photo-single {
  border-radius: 14px;
  overflow: hidden;
  max-height: 380px;
}
.mc-photo-single img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .mc-feature-block,
  .mc-video-feature { grid-template-columns: 1fr; gap: 0; }
  .mc-feature-block--reverse { direction: ltr; }
  .mc-feature-text,
  .mc-feature-block--reverse .mc-feature-text,
  .mc-video-feature-text { padding: 32px; }
  .mc-feature-img { min-height: 240px; }
  .mc-videos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .mc-photo-grid--4,
  .mc-photo-grid--5 { grid-template-columns: repeat(3, 1fr); }
  .mc-photo-grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .mc-videos-grid            { grid-template-columns: 1fr; }
  .mc-photo-grid--2,
  .mc-photo-grid--3,
  .mc-photo-grid--4,
  .mc-photo-grid--5          { grid-template-columns: repeat(2, 1fr); }
  .mc-videos-section,
  .mc-features-section,
  .mc-galleries-section       { padding: 52px 0; }
  .mc-feature-block           { margin-bottom: 40px; }
}
@media (max-width: 480px) {
  .mc-page-header { padding: 48px 0 40px; }
}
