/* Adapt the accepted team-form component; shared theme files remain untouched. */
.product-summary-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1100px) { .product-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .product-summary-grid { grid-template-columns: minmax(0,1fr); } }
.product-match.team-form-row { --result-ribbon-width: 4.4rem; --result-ribbon-letter-size: 5.4rem; --result-ribbon-letter-left: .3rem; display: block; padding: 1.1rem; min-height: 11.5rem; border: 1px solid var(--color-border); box-shadow: 0 .35rem 1.2rem rgb(0 0 0 / 8%); }
.product-match.team-form-row:not(.team-form-row--unavailable) { padding-left: 4.1rem; }
.product-match .team-form-row__content { gap: 1rem; }
.product-match__top { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; align-items: center; }
.product-match__fixture { color: var(--color-text); text-decoration: none; gap: .7rem; grid-template-columns: minmax(0,1fr) minmax(3.5rem,auto) minmax(0,1fr); }
.product-match__fixture .team-form-row__team { flex-direction: column; text-align: center; font-size: .94rem; gap: .6rem; }
.product-match__fixture .team-form-row__team > span:not(.team-emblem) { white-space: normal; overflow-wrap: anywhere; text-overflow: clip; }
.product-match__fixture .team-form-row__score { padding: .5rem .65rem; font-size: 1.2rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-soft); text-align: center; }
.product-match .team-emblem { width: 2.8rem; height: 2.8rem; flex: 0 0 2.8rem; border: 1px solid var(--color-border); background: var(--color-surface-soft); border-radius: 50%; }
.product-match__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem .7rem; border-top: 1px solid var(--color-border); padding-top: .7rem; font-size: .75rem; color: var(--color-muted); text-align: center; }
.product-match__competition { display: inline-flex; align-items: center; gap: .3rem; overflow-wrap: anywhere; }
.product-match__competition img { width: 1.2rem; height: 1.2rem; object-fit: contain; }
.product-match__notice { font-size: .78rem; margin: 0; color: var(--color-muted); overflow-wrap: anywhere; }
.product-match a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: .25rem; border-radius: var(--radius-sm); }
.product-day-link { display: flex; justify-content: center; margin-top: var(--space-4); }
@media (max-width: 600px) {
  .product-match.team-form-row { --result-ribbon-width: 3.5rem; --result-ribbon-letter-size: 4.7rem; padding: .85rem; }
  .product-match.team-form-row:not(.team-form-row--unavailable) { padding-left: 3rem; }
  .product-match__fixture { gap: .4rem; grid-template-columns: minmax(0,1fr) minmax(2.8rem,auto) minmax(0,1fr); }
  .product-match__fixture .team-form-row__team { font-size: .82rem; }
  .product-match__fixture .team-form-row__score { font-size: 1rem; padding: .4rem; }
  .product-match .team-emblem { width: 2.3rem; height: 2.3rem; flex-basis: 2.3rem; }
}
@media (prefers-reduced-motion: reduce) { .product-match, .product-match * { animation: none; transition: none; } }
