/* MEDIA PAGE STYLES */

/* Quick Facts */
.media-quick-facts {
  background: var(--white); padding: 60px 40px; border-bottom: 1px solid var(--border);
}
.quick-facts-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  max-width: 1100px; margin: 0 auto;
  border: 1px solid var(--border); border-radius: 8px; overflow: hidden;
}
.quick-fact {
  padding: 20px 24px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.quick-fact:nth-child(4n) { border-right: none; }
.quick-fact:nth-child(n+5) { border-bottom: none; }
.quick-fact-label {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 4px;
}
.quick-fact-value {
  font-size: 0.95rem; font-weight: 600; color: var(--navy); line-height: 1.4;
}

/* Bio box */
.media-bio-box {
  background: var(--white); border: 1px solid var(--border); border-radius: 8px;
  padding: 28px 32px; margin: 20px 0 32px; position: relative; overflow: hidden;
}
.media-bio-box::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red);
}
.media-bio-box p { margin-bottom: 0; }
.media-bio-label {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 12px;
}

/* Timeline */
.timeline { margin: 24px 0 20px; }
.timeline-item {
  display: flex; gap: 24px; align-items: flex-start;
  padding: 14px 0; border-bottom: 1px solid var(--border);
  position: relative;
}
.timeline-item:last-child { border-bottom: none; }
.timeline-item::before {
  content: ''; position: absolute; left: 119px; top: 0; bottom: 0;
  width: 1px; background: var(--border);
}
.timeline-item:first-child::before { top: 50%; }
.timeline-item:last-child::before { bottom: 50%; }
.timeline-date {
  flex-shrink: 0; width: 110px; text-align: right;
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.85rem;
  font-weight: 700; color: var(--red); letter-spacing: 0.5px; padding-top: 2px;
}
.timeline-desc {
  font-size: 1rem; color: var(--text-mid); line-height: 1.5;
  padding-left: 20px; position: relative;
}
.timeline-desc::before {
  content: ''; position: absolute; left: -5px; top: 8px;
  width: 10px; height: 10px; background: var(--red); border-radius: 50%;
  border: 2px solid var(--offwhite);
}

/* Media Coverage Grid */
.media-coverage-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px;
}
.media-coverage-card {
  display: block; padding: 28px 30px; text-decoration: none; color: inherit;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px; position: relative; overflow: hidden;
  transition: background 0.25s, transform 0.2s;
}
.media-coverage-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red);
}
.media-coverage-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-3px); }
.media-coverage-source {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--red); margin-bottom: 10px;
}
.media-coverage-card h3 {
  font-size: 1.02rem; font-weight: 700; color: var(--white); line-height: 1.4; margin-bottom: 10px;
}
.media-coverage-card p {
  font-size: 0.88rem; color: rgba(255,255,255,0.6); line-height: 1.6;
}
.media-coverage-date {
  font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,0.4);
  margin-top: 14px; letter-spacing: 0.5px;
}

/* Talking Points List */
.talking-points-list {
  list-style: none; padding: 0; margin: 0 0 36px;
}
.talking-points-list li {
  position: relative; padding: 16px 0 16px 36px;
  font-size: 1.05rem; color: var(--text-mid); line-height: 1.7;
  border-bottom: 1px solid var(--border);
}
.talking-points-list li:last-child { border-bottom: none; }
.talking-points-list li::before {
  content: ''; position: absolute; left: 0; top: 22px;
  width: 18px; height: 18px; background: var(--red); border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2,6 5,9 10,3'/%3E%3C/svg%3E");
  background-size: 10px; background-repeat: no-repeat; background-position: center;
}
.talking-points-list li strong { color: var(--navy); }

/* FAQ */
.faq-item {
  margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--border);
}
.faq-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.faq-item h3 {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem;
  font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--navy); margin-bottom: 10px; line-height: 1.3;
}
.faq-item p {
  font-size: 1.02rem; color: var(--text-mid); line-height: 1.7; margin-bottom: 0;
}

/* Nav active */
.nav-active { color: var(--white) !important; }

@media (max-width: 960px) {
  .quick-facts-grid { grid-template-columns: repeat(2, 1fr); }
  .quick-fact:nth-child(2n) { border-right: none; }
  .quick-fact:nth-child(4n) { border-right: none; }
  .quick-fact:nth-child(n+7) { border-bottom: none; }
  .quick-fact:nth-child(n+5) { border-bottom: 1px solid var(--border); }
  .media-coverage-grid { grid-template-columns: 1fr; }
  .media-quick-facts { padding: 40px 24px; }
  .timeline-item { flex-direction: column; gap: 4px; }
  .timeline-date { width: auto; text-align: left; }
  .timeline-desc { padding-left: 0; }
  .timeline-item::before { display: none; }
  .timeline-desc::before { display: none; }
}
