/* Headline Banner */

     .headline-banner {
        background: linear-gradient(180deg, var(--black), var(--grey-900));
        color: var(--stay-white);
        padding: 14px 20px;
        border-bottom: 3px solid var(--yellow);
        display: flex; align-items: center; gap: 16px;
      }
      .headline-banner .news-btn {
        padding: 10px 14px; border-radius: 8px; background: var(--yellow);
        border: none; font-weight: 700; cursor: pointer; text-decoration: none; color: var(--black);
        white-space: nowrap;
      }
      .headline-banner .headlines {
        display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; flex: 1;
      }
      .headline-item {
        background: rgba(255,255,255,0.05); border: 1px solid var(--grey-700); color: var(--stay-white);
        border-left: 6px solid var(--yellow); border-radius: 8px; padding: 10px 12px;
      }
      .headline-date { opacity: .7; margin-right: 8px; }
      