.media-intro{max-width:900px}
.media-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.media-purpose-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow-soft)}
.media-purpose-card span{display:inline-flex;background:var(--rose-2);color:var(--coral-dark);font-size:.75rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;padding:7px 10px;border-radius:999px;margin-bottom:14px}
.media-purpose-card h3{font-size:1.2rem;margin-bottom:8px}
.media-purpose-card p{margin:0;color:var(--muted)}

.spotlight{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:center;background:linear-gradient(135deg,#fff4f5,#fff);border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:var(--shadow-soft)}
.spotlight-mark{min-height:270px;border-radius:28px;background:linear-gradient(145deg,#5b3644,#795361);display:grid;place-items:center;text-align:center;padding:28px;color:#fff}
.spotlight-mark strong{font-size:2.2rem;line-height:1.05}
.spotlight-mark span{display:block;margin-top:12px;color:#f1e4e8}
.spotlight-copy p{color:var(--muted)}
.spotlight-copy h2{margin:14px 0 14px}

.media-list{display:grid;gap:16px}
.media-entry{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 8px 22px rgba(95,56,70,.05)}
.media-source{min-height:72px;border-radius:18px;background:var(--rose);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:14px;color:var(--plum);font-weight:900;line-height:1.05}
.media-source small{font-size:.72rem;color:var(--coral-dark);font-weight:800;margin-top:7px;line-height:1.25}
.media-entry h3{font-size:1.15rem;line-height:1.35;margin:0 0 8px}
.media-meta{font-size:.84rem;color:var(--coral-dark);font-weight:800;margin-bottom:8px}
.media-entry p{margin:0;color:var(--muted)}
.media-entry .text-link{white-space:nowrap;align-self:center}

.media-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.summary-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-soft)}
.summary-card h3{margin-bottom:10px}
.summary-card p{color:var(--muted);margin:0}

.press-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fff7f8,#fff);border:1px solid var(--line);border-radius:30px;padding:28px}
.press-contact h3{margin-bottom:8px}
.press-contact p{margin:0;color:var(--muted)}
.press-contact .btn{flex-shrink:0}

@media(max-width:980px){
  .media-purpose{grid-template-columns:1fr 1fr}
  .spotlight{grid-template-columns:1fr}
  .media-entry{grid-template-columns:110px 1fr}
  .media-entry .text-link{grid-column:2;justify-self:start}
}
@media(max-width:720px){
  .media-purpose,.media-summary{grid-template-columns:1fr}
  .media-entry{grid-template-columns:1fr;padding:19px}
  .media-entry .text-link{grid-column:auto}
  .media-source{min-height:0}
  .press-contact{align-items:flex-start;flex-direction:column}
  .press-contact .btn{width:100%}
  .spotlight{padding:22px 18px}
}