/* Города отправления: плоский перечень без рамок и теней, цена под текстом. */
@layer theme.components {

.origin-cards {
  display: grid;
  margin: 24px 0 0;
  padding: 0;
  gap: 28px var(--space-grid-col);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  list-style: none;
}
.origin-cards__title { margin: 0 0 8px; }
.origin-cards__title a {
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.origin-cards__title a:hover { color: var(--color-accent-text); }
.origin-cards__price {
  margin: 10px 0 0;
  color: var(--color-accent-text);
  font-weight: 600;
  white-space: nowrap;
}
/* Цены нет («Цена по запросу»): спокойнее, чем цифра, но на том же месте. */
.origin-cards__price.is-missing { color: var(--color-text-muted); font-weight: 400; }
.origin-cards__text { color: var(--color-text-body); }
.origin-cards__link {
  display: inline-block;
  margin-block-start: 8px;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.origin-cards__link:hover { color: var(--color-accent-text); }

}
