/* MY ROBOTS v7.6 — public event update, 2026-10-19.
   Existing visual assets, global styles and application behavior are preserved. */
a.event-chip.pitch-event-chip {
  display: inline-grid;
  grid-template-columns: 6px minmax(0, 1fr) 14px;
  align-items: center;
  column-gap: 11px;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(101, 242, 201, .28);
  border-radius: 16px;
  background: rgba(101, 242, 201, .045);
  text-decoration: none;
  text-align: left;
  transition: border-color .2s ease, background .2s ease;
}
a.event-chip.pitch-event-chip:hover {
  border-color: rgba(101, 242, 201, .65);
  background: rgba(101, 242, 201, .085);
}
.pitch-event-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(101, 242, 201, .5);
}
.pitch-event-copy { min-width: 0; }
.pitch-event-copy strong {
  display: block;
  color: #e4f8f3;
  font-size: 12px;
  line-height: 1.65;
  font-weight: 750;
  overflow-wrap: anywhere;
}
.pitch-event-copy small {
  display: block;
  margin-top: 2px;
  color: #b2c6d2;
  font-size: 11px;
  line-height: 1.75;
}
.pitch-event-arrow { color: var(--mint); font-size: 16px; font-weight: 500; }
.momentum-grid.has-pitch-event { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.momentum-grid.has-pitch-event > .momentum-pill { min-width: 0; }
.momentum-grid.has-pitch-event > a.momentum-pill--pitch {
  padding: 1rem;
  background: #eff8f5;
  border: 1px solid #a6d4c7;
  transition: background .2s ease, border-color .2s ease;
}
.momentum-grid.has-pitch-event > a.momentum-pill--pitch:hover {
  border-color: #579985;
  background: #e3f3eb;
}
.momentum-event-date { display: block; margin-top: 8px; color: #326d5d; font-size: 12px; line-height: 1.6; }
a.signal-card.signal-card--pitch { background: #eff8f5; border-color: #a6d4c7; }
.signal-event-kicker { color: #326d5d; font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-bottom: 12px; }
.signal-card .signal-event-details { margin-top: 12px; font-size: 13px; line-height: 1.8; }
.record-card.record-card--pitch { background: #f5fbf8; border-color: #a6d4c7; }
.record-card--pitch > div:first-child time { color: #536d64; font-size: 12px; line-height: 1.7; }
.pitch-news-feature { background: #f4f6f2; color: #102519; }
.pitch-news-feature .pitch-label { color: #0b7c8d; }
.pitch-news-feature h2 { max-width: 1060px; line-height: 1.35; overflow-wrap: anywhere; }
.pitch-news-feature .section-intro { max-width: 960px; }
.pitch-event-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 24px;
  margin: 28px 0;
  padding: 22px 24px;
  background: #e9f2ee;
  border: 1px solid #d2e3da;
  border-radius: 16px;
  max-width: 1060px;
}
.pitch-event-facts > div { min-width: 0; }
.pitch-event-facts dt { color: #506b60; font-size: 11px; font-weight: 700; line-height: 1.7; margin: 0 0 8px; }
.pitch-event-facts dd { color: #183d2e; font-size: 15px; font-weight: 650; line-height: 1.7; margin: 0; overflow-wrap: anywhere; }
.pitch-event-facts time { font: inherit; color: inherit; }
.pitch-news-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.pitch-news-actions .btn { white-space: normal; line-height: 1.6; text-align: center; }
.pitch-official-link { color: #0b6979; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; line-height: 1.8; }
a.pitch-event-chip:focus-visible, a.momentum-pill--pitch:focus-visible, .pitch-official-link:focus-visible { outline: 3px solid #50b99e; outline-offset: 4px; }
.news-record--pitch { border-top: 3px solid #4b8c75; }
.news-record--pitch .article-dates { flex-wrap: wrap; gap: 6px 20px; }
.news-record--pitch .article-dates time { font-size: 12px; line-height: 1.7; }
.news-record--pitch .article-status { margin-top: 10px; }
.news-record--pitch .article-status em { font-size: 12px; font-weight: 650; }
.news-record--pitch > p + p { margin-top: 16px; }
.news-record--pitch .pitch-event-facts { max-width: 920px; }
.news-record--pitch .pitch-event-note { font-size: 12px; color: #66756e; }
.news-record[id], .record-card[id] { scroll-margin-top: 112px; }
@media (max-width: 860px) {
  .momentum-grid.has-pitch-event { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pitch-event-facts { grid-template-columns: 1fr; gap: 16px; }
  .pitch-event-facts > div + div { padding-top: 16px; border-top: 1px solid #d2e3da; }
  .pitch-event-facts dt { margin-bottom: 4px; }
}
@media (max-width: 600px) {
  .momentum-grid.has-pitch-event { grid-template-columns: 1fr; }
  .pitch-event-copy strong { font-size: 11.5px; }
  .pitch-event-copy small { font-size: 10.5px; }
  .pitch-news-feature h2 { font-size: clamp(27px, 7.8vw, 42px); letter-spacing: -.02em; }
  .pitch-event-facts { padding: 18px; }
  .pitch-news-actions { align-items: stretch; flex-direction: column; }
  .pitch-news-actions .btn { width: 100%; }
  .pitch-official-link { padding: 6px 0; }
}
@media (prefers-reduced-motion: reduce) {
  a.event-chip.pitch-event-chip, .momentum-grid.has-pitch-event > a.momentum-pill--pitch { transition: none; }
}
