.breaking-signal { position: relative; padding: 34px clamp(24px, 7vw, 120px); display: grid; grid-template-columns: .52fr 1.55fr .72fr; gap: clamp(28px, 5vw, 80px); align-items: start; border-top: 1px solid rgba(213,43,40,.55); border-bottom: 1px solid rgba(213,43,40,.55); background: linear-gradient(100deg, #220708 0%, #0b0c12 42%, #050a11 100%); overflow: hidden; }
.breaking-signal::after { content: "LIVE"; position: absolute; right: -18px; bottom: -35px; color: rgba(255,255,255,.025); font: 700 130px/1 monospace; letter-spacing: -.08em; pointer-events: none; }
.signal-kicker { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: #fff; text-transform: uppercase; letter-spacing: .18em; font: 700 10px/1.5 monospace; }
.signal-kicker time { width: 100%; padding-left: 18px; color: #9ea7ad; letter-spacing: .11em; }
.signal-pulse { width: 8px; height: 8px; border-radius: 50%; background: #ff3b36; box-shadow: 0 0 0 5px rgba(255,59,54,.12), 0 0 18px #ff3b36; animation: pulse 1.6s ease-in-out infinite; }
.signal-story { position: relative; z-index: 1; }
.signal-code { margin: 0 0 13px; color: #d45754; text-transform: uppercase; letter-spacing: .18em; font: 700 9px/1.4 monospace; }
.signal-story h2 { max-width: 830px; font-size: clamp(28px, 3vw, 48px); line-height: 1.04; }
.signal-story > p:not(.signal-code) { max-width: 780px; margin: 18px 0 20px; color: #b8c2c7; font-family: Georgia, serif; font-size: 16px; line-height: 1.65; }
.signal-link { display: inline-flex; gap: 13px; align-items: center; color: #fff; border-bottom: 1px solid var(--red); padding-bottom: 6px; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; }
.signal-relevance { position: relative; z-index: 1; padding: 18px 0 0 22px; border-left: 1px solid rgba(213,43,40,.65); }
.signal-relevance span { color: #ef6b67; text-transform: uppercase; letter-spacing: .17em; font-size: 9px; font-weight: 800; }
.signal-relevance p { margin: 12px 0 0; color: #d5dadd; font-size: 14px; line-height: 1.6; }

@media (max-width: 900px) {
  .breaking-signal { grid-template-columns: .55fr 1.45fr; }
  .signal-relevance { grid-column: 2; }
}

@media (max-width: 560px) {
  .breaking-signal { grid-template-columns: 1fr; padding: 28px 22px 34px; }
  .signal-relevance { grid-column: 1; }
  .signal-kicker time { width: auto; padding-left: 0; margin-left: auto; }
  .signal-story h2 { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-pulse { animation: none; }
}
