/* Public KvK feed, scoped to preserve the existing OVERCROWN interface. */
.kvk-feed {
  min-width: 0;
  margin: 20px 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius, 14px);
  color: var(--text);
  background: linear-gradient(145deg, #142b31ee, #0b1c28f5);
  box-shadow: var(--shadow);
}
.kvk-feed .kvk-feed-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.kvk-feed .kvk-feed-header > div:first-child { min-width: 0; }
.kvk-feed .kvk-feed-eyebrow {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
}
.kvk-feed .kvk-feed-header h2 { margin: 0 0 10px; font-size: clamp(23px, 2.3vw, 30px); }
.kvk-feed .kvk-feed-header p:last-child { max-width: 610px; margin: 0; font-size: 12px; }
.kvk-feed .kvk-feed-controls { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.kvk-feed .kvk-feed-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #6c846a80;
  border-radius: 8px;
  color: #e6e4c9;
  background: linear-gradient(120deg, #28483e88, #19352b88);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
  transition: border-color .15s, background .15s;
}
.kvk-feed .kvk-feed-button:not(:disabled):hover { border-color: var(--gold); background: #2c4c3e; }
.kvk-feed .kvk-feed-button--quiet { color: var(--muted); background: transparent; border-color: var(--line); }
.kvk-feed .kvk-feed-button:disabled { cursor: not-allowed; opacity: .5; }
.kvk-feed .kvk-feed-button .icon { width: 16px; height: 16px; }
.kvk-feed .kvk-feed-button:focus-visible,
.kvk-feed summary:focus-visible,
.kvk-feed .kvk-feed-table-wrap:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.kvk-feed .kvk-feed-sync { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.kvk-feed .kvk-feed-sync p { margin: 0; color: var(--muted); font-size: 11px; }
.kvk-feed .kvk-feed-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 99px;
  color: var(--muted);
  background: #a5beb50b;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.kvk-feed .kvk-feed-pill--emerald { color: var(--emerald); border-color: #68cfad45; background: #68cfad0c; }
.kvk-feed .kvk-feed-pill--gold { color: var(--gold); border-color: #e4bd7345; background: #e4bd730c; }
.kvk-feed .kvk-feed-caption { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-block { margin: 24px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); min-width: 0; }
.kvk-feed .kvk-feed-block-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.kvk-feed .kvk-feed-block-heading h3 { margin: 0; font-size: 17px; }
.kvk-feed .kvk-feed-message {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #07151b55;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.kvk-feed .kvk-feed-message--gold { border-color: #e4bd733b; color: #e6d8b9; background: #e4bd7307; }
.kvk-feed .kvk-feed-message .icon { width: 16px; height: 16px; margin-top: 3px; flex-shrink: 0; }
.kvk-feed .kvk-feed-matchup { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 22px; max-width: 710px; }
.kvk-feed .kvk-feed-matchup > div { display: grid; gap: 4px; min-width: 0; }
.kvk-feed .kvk-feed-matchup > div:last-child { text-align: right; }
.kvk-feed .kvk-feed-matchup strong { font-size: clamp(22px, 3vw, 34px); line-height: 1.2; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-matchup small { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-label { color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: .065em; text-transform: uppercase; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-versus { color: var(--gold); font-size: 11px; font-weight: 750; letter-spacing: .12em; }
.kvk-feed .kvk-feed-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.kvk-feed .kvk-feed-scores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kvk-feed .kvk-feed-score { display: grid; gap: 8px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #0a172070; min-width: 0; }
.kvk-feed .kvk-feed-score--home { border-color: #68cfad45; background: linear-gradient(145deg, #68cfad0c, #0a172070); }
.kvk-feed .kvk-feed-score strong { color: var(--text); font-size: clamp(22px, 3vw, 35px); line-height: 1.2; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-score--home strong { color: var(--emerald); }
.kvk-feed .kvk-feed-score small { color: var(--muted); font-size: 11px; }
.kvk-feed .kvk-feed-gap { margin: 12px 0 0; color: var(--gold); font-size: 12px; font-weight: 750; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-table-wrap { max-width: 100%; overflow-x: auto; margin-top: 22px; border: 1px solid var(--line); border-radius: 10px; scrollbar-color: #48685f #102329; }
.kvk-feed .kvk-feed-table { width: 100%; min-width: 780px; margin: 0; border-collapse: collapse; text-align: left; font-size: 12px; }
.kvk-feed .kvk-feed-table caption { padding: 12px 14px; text-align: left; color: var(--gold); font-size: 12px; font-weight: 750; background: #10242b; }
.kvk-feed .kvk-feed-table th,
.kvk-feed .kvk-feed-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.6; font-size: 11px; }
.kvk-feed .kvk-feed-table thead th { color: var(--muted); font-size: 10px; font-weight: 650; background: #0b1b24; }
.kvk-feed .kvk-feed-table tbody th { color: var(--gold); min-width: 44px; }
.kvk-feed .kvk-feed-table tbody tr:last-child > * { border-bottom: 0; }
.kvk-feed .kvk-feed-table td:nth-child(2) { min-width: 145px; max-width: 240px; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-table td:nth-last-child(-n+2) { min-width: 138px; }
.kvk-feed .kvk-feed-table td:nth-child(3) { min-width: 132px; }
.kvk-feed .kvk-feed-number { font-variant-numeric: tabular-nums; white-space: nowrap; }
.kvk-feed .kvk-feed-provider-status { display: block; max-width: 170px; margin-top: 5px; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-events { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.kvk-feed .kvk-feed-event { display: grid; grid-template-columns: minmax(0, 1fr) minmax(195px, .85fr) auto; gap: 16px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #0a1b235c; }
.kvk-feed .kvk-feed-event-main { display: grid; gap: 3px; min-width: 0; }
.kvk-feed .kvk-feed-event-main strong { font-size: 13px; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-event-main small { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.kvk-feed .kvk-feed-event-dates { display: grid; gap: 3px; color: var(--muted); font-size: 11px; }
.kvk-feed .kvk-feed-event-dates b { display: inline-block; width: 38px; color: var(--text); font-weight: 650; }
.kvk-feed .kvk-feed-event > .kvk-feed-pill { justify-self: end; }
.kvk-feed .kvk-feed-more,
.kvk-feed .kvk-feed-coverage { margin: 18px 0 0; padding: 0; border: 0; background: transparent; }
.kvk-feed .kvk-feed-more summary,
.kvk-feed .kvk-feed-coverage summary { padding: 8px 0; color: var(--emerald); font-size: 12px; cursor: pointer; }
.kvk-feed .kvk-feed-schedule { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.kvk-feed .kvk-feed-schedule > div { min-width: 0; max-width: 620px; }
.kvk-feed .kvk-feed-schedule strong { font-size: 13px; }
.kvk-feed .kvk-feed-schedule p { margin: 6px 0 0; font-size: 11px; line-height: 1.7; }
.kvk-feed .kvk-feed-schedule .kvk-feed-button { flex-shrink: 0; }
.kvk-feed .kvk-feed-coverage { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 24px; }
.kvk-feed .kvk-feed-coverage-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0; }
.kvk-feed .kvk-feed-coverage-list > div { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #07151b55; }
.kvk-feed .kvk-feed-coverage-list dt { color: var(--gold); font-size: 12px; font-weight: 750; margin-bottom: 6px; }
.kvk-feed .kvk-feed-coverage-list dd { display: grid; gap: 4px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .kvk-feed .kvk-feed-header { flex-direction: column; }
  .kvk-feed .kvk-feed-schedule { align-items: flex-start; flex-direction: column; }
  .kvk-feed .kvk-feed-event { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; }
  .kvk-feed .kvk-feed-event-dates { grid-column: 1; grid-row: 2; }
  .kvk-feed .kvk-feed-event > .kvk-feed-pill { grid-column: 2; grid-row: 1; align-self: start; }
}
@media (max-width: 640px) {
  .kvk-feed { padding: 20px 16px; }
  .kvk-feed .kvk-feed-coverage-list { grid-template-columns: 1fr; gap: 8px; }
  .kvk-feed .kvk-feed-score { padding: 14px; }
  .kvk-feed .kvk-feed-scores { gap: 9px; }
  .kvk-feed .kvk-feed-score strong { font-size: 23px; }
  .kvk-feed .kvk-feed-matchup { gap: 12px; }
  .kvk-feed .kvk-feed-block { margin-top: 20px; padding-top: 20px; }
  .kvk-feed .kvk-feed-controls { width: 100%; }
  .kvk-feed .kvk-feed-controls .kvk-feed-button { flex: 1; padding-inline: 10px; }
}
@media (max-width: 400px) {
  .kvk-feed .kvk-feed-scores { grid-template-columns: 1fr; }
  .kvk-feed .kvk-feed-event { grid-template-columns: 1fr; }
  .kvk-feed .kvk-feed-event > .kvk-feed-pill { grid-column: 1; grid-row: auto; justify-self: start; }
  .kvk-feed .kvk-feed-schedule .kvk-feed-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .kvk-feed .kvk-feed-button { transition: none; }
  .kvk-feed .kvk-feed-table-wrap { scroll-behavior: auto; }
}
