.nfl-hero { padding-bottom: 56px; }
.hold-stamp { border-color: rgba(255, 123, 121, .34); background: linear-gradient(145deg, rgba(255, 123, 121, .1), rgba(15, 28, 42, .9)); }
.hold-stamp strong { color: var(--red); }
.nfl-hold { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 56px; align-items: start; padding: 36px; border: 1px solid rgba(255, 123, 121, .28); border-radius: 26px; background: radial-gradient(circle at 100% 0, rgba(255, 123, 121, .08), transparent 38%), rgba(11, 22, 34, .72); }
.hold-heading h2 { margin: 11px 0 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; }
.hold-heading p { max-width: 520px; color: var(--muted); font-size: 13px; }
.blocker-panel { min-width: 0; border: 1px solid var(--line); border-radius: 16px; padding: 20px; background: rgba(7, 16, 28, .72); }
.blocker-panel > span { color: var(--muted); font: 500 10px "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.blocker-panel ul { display: grid; gap: 9px; margin: 15px 0 0; padding: 0; list-style: none; }
.blocker-panel li { display: grid; gap: 5px; padding: 13px 14px; border-left: 2px solid var(--red); background: rgba(255, 123, 121, .055); }
.blocker-panel code { overflow-wrap: anywhere; color: var(--ink); font: 500 11px "DM Mono", monospace; }
.blocker-panel small { color: var(--muted); font-size: 11px; }
.nfl-standard { margin-top: 78px; }

@media (max-width: 900px) {
  .nfl-hold { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 640px) {
  .nfl-hold { padding: 24px; }
  .nfl-hero h1 { font-size: 44px; }
}
