.coverage-section {
  position: relative;
  overflow: clip;
  padding: clamp(4.5rem, 9vw, 8rem) 0;
  background: #050505;
  color: #fff8ec;
}

.coverage-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image: url("../images/tex-newsprint.webp");
  mix-blend-mode: screen;
}

.coverage-intro,
.coverage-grid,
.proof-grid {
  position: relative;
  z-index: 1;
}

.coverage-intro {
  max-width: 820px;
  margin-bottom: 2.5rem;
}

.coverage-intro h2 {
  max-width: 760px;
  margin: .75rem 0 1rem;
  color: #fff8ec;
  font: 400 clamp(3.25rem, 8vw, 7.5rem)/.9 Anton, "Arial Narrow", sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.coverage-intro p {
  max-width: 680px;
  color: #efe4d1;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.55;
}

.coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255,248,236,.25);
  background: rgba(255,248,236,.25);
}

.coverage-card {
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  background: #101010;
}

.coverage-card__number {
  display: block;
  margin-bottom: 2rem;
  color: #e8434a;
  font: 400 1.4rem/1 Anton, sans-serif;
}

.coverage-card h3 {
  margin: 0 0 .8rem;
  color: #fff8ec;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
}

.coverage-card p {
  margin: 0;
  color: #cfcfcf;
  line-height: 1.6;
}

.wizard-callout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(180px, 300px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 4rem);
  margin-top: clamp(3rem, 7vw, 6rem);
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 2px solid #d5282f;
  background: #fff8ec;
  color: #171512;
  transform: rotate(-.35deg);
}

.wizard-callout img {
  display: block;
  width: 100%;
  max-height: 330px;
  object-fit: contain;
  filter: saturate(.72) contrast(1.08);
  transform-origin: center bottom;
  animation: wizard-arrives .65s cubic-bezier(.2,.9,.25,1) both;
}

.wizard-callout blockquote {
  margin: 0;
}

.wizard-callout strong {
  display: block;
  color: #d5282f;
  font: 400 clamp(2.6rem, 6vw, 6rem)/.88 Anton, sans-serif;
  text-transform: uppercase;
}

.wizard-callout p {
  max-width: 580px;
  margin: 1rem 0 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.5;
}

.product-proof {
  padding: clamp(4.5rem, 9vw, 8rem) 0;
  background: #efe4d1;
  color: #171512;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);
  margin-top: 2.5rem;
}

.proof-card {
  overflow: hidden;
  border: 2px solid #171512;
  background: #fff8ec;
  box-shadow: 10px 10px 0 #d5282f;
}

.proof-card__copy { padding: 1.5rem; }
.proof-card__copy span { color: #d5282f; font-weight: 800; text-transform: uppercase; }
.proof-card__copy h3 { margin: .45rem 0 .65rem; font-size: clamp(1.35rem, 2.3vw, 2rem); }
.proof-card__copy p { margin: 0; line-height: 1.55; }
.proof-card img { display: block; width: 100%; height: min(620px, 66vw); object-fit: cover; object-position: top; border-top: 2px solid #171512; }

.proof-note {
  margin-top: 1.5rem;
  color: #625b51;
  font-size: .9rem;
}

@keyframes wizard-arrives {
  from { opacity: 0; transform: translateY(24px) scale(.72) rotate(-5deg); filter: blur(8px) saturate(.72); }
  to { opacity: 1; transform: translateY(0) scale(1) rotate(0); filter: blur(0) saturate(.72) contrast(1.08); }
}

@media (max-width: 760px) {
  .coverage-grid,
  .proof-grid,
  .wizard-callout { grid-template-columns: 1fr; }
  .wizard-callout img { max-height: 240px; }
  .proof-card { box-shadow: 6px 6px 0 #d5282f; }
  .proof-card img { height: 620px; max-height: 115vw; }
}

@media (prefers-reduced-motion: reduce) {
  .wizard-callout img { animation: none; }
}
