/* Marketplace purchase UI.
 * Visual treatment only: marketplace destinations remain controlled derivatives
 * of the canonical commerce registry in yacosmonaut-netizen/NPO-TKS.
 * No external fonts, logos, images or runtime dependencies.
 */

/*
 * Muted marketplace palette:
 * recognizable as Ozon / Wildberries, but deliberately desaturated so the
 * external commerce CTAs do not overpower the dark/gold NPO TKS visual system.
 */
:root {
  --market-ozon: #315f9f;
  --market-ozon-hover: #3b6cad;
  --market-ozon-soft: rgba(49, 95, 159, 0.11);
  --market-ozon-soft-hover: rgba(49, 95, 159, 0.17);
  --market-wb: #73508f;
  --market-wb-hover: #8060a0;
  --market-wb-soft: rgba(115, 80, 143, 0.11);
  --market-wb-soft-hover: rgba(115, 80, 143, 0.17);
}

/* Purchase CTAs: product hero + lower commerce block + homepage product modal */
.product-page-actions a.btn-primary[href*="ozon.ru"],
.product-commerce-actions a.btn-primary[href*="ozon.ru"],
.product-modal-actions a.btn-primary[href*="ozon.ru"] {
  background: var(--market-ozon);
  border-color: var(--market-ozon);
  color: #fff;
  box-shadow: 0 8px 22px rgba(49, 95, 159, 0.12);
}

.product-page-actions a.btn-primary[href*="ozon.ru"]:hover,
.product-page-actions a.btn-primary[href*="ozon.ru"]:focus-visible,
.product-commerce-actions a.btn-primary[href*="ozon.ru"]:hover,
.product-commerce-actions a.btn-primary[href*="ozon.ru"]:focus-visible,
.product-modal-actions a.btn-primary[href*="ozon.ru"]:hover,
.product-modal-actions a.btn-primary[href*="ozon.ru"]:focus-visible {
  background: var(--market-ozon-hover);
  border-color: var(--market-ozon-hover);
  color: #fff;
  box-shadow: 0 10px 26px rgba(49, 95, 159, 0.18);
}

.product-page-actions a.btn-primary[href*="wildberries.ru"],
.product-commerce-actions a.btn-primary[href*="wildberries.ru"],
.product-modal-actions a.btn-primary[href*="wildberries.ru"] {
  background: var(--market-wb);
  border-color: var(--market-wb);
  color: #fff;
  box-shadow: 0 8px 22px rgba(115, 80, 143, 0.12);
}

.product-page-actions a.btn-primary[href*="wildberries.ru"]:hover,
.product-page-actions a.btn-primary[href*="wildberries.ru"]:focus-visible,
.product-commerce-actions a.btn-primary[href*="wildberries.ru"]:hover,
.product-commerce-actions a.btn-primary[href*="wildberries.ru"]:focus-visible,
.product-modal-actions a.btn-primary[href*="wildberries.ru"]:hover,
.product-modal-actions a.btn-primary[href*="wildberries.ru"]:focus-visible {
  background: var(--market-wb-hover);
  border-color: var(--market-wb-hover);
  color: #fff;
  box-shadow: 0 10px 26px rgba(115, 80, 143, 0.18);
}

/* Homepage marketplace cards: restrained branded accents while preserving TKS geometry. */
.store-card[href*="ozon.ru"] {
  background: linear-gradient(110deg, var(--market-ozon-soft) 0%, rgba(17, 17, 17, 0.98) 46%, var(--dark) 100%);
}

.store-card[href*="ozon.ru"]::after {
  background: var(--market-ozon);
}

.store-card[href*="ozon.ru"] .store-icon {
  background: var(--market-ozon);
  border-color: var(--market-ozon);
  color: #fff;
}

.store-card[href*="ozon.ru"] .store-arrow {
  color: #7896bf;
  border-color: rgba(49, 95, 159, 0.34);
}

.store-card[href*="ozon.ru"]:hover {
  background: linear-gradient(110deg, var(--market-ozon-soft-hover) 0%, rgba(26, 26, 26, 0.98) 48%, var(--dark2) 100%);
}

.store-card[href*="ozon.ru"]:hover .store-icon,
.store-card[href*="ozon.ru"]:hover .store-arrow {
  border-color: var(--market-ozon-hover);
}

.store-card[href*="wildberries.ru"] {
  background: linear-gradient(110deg, var(--market-wb-soft) 0%, rgba(17, 17, 17, 0.98) 46%, var(--dark) 100%);
}

.store-card[href*="wildberries.ru"]::after {
  background: var(--market-wb);
}

.store-card[href*="wildberries.ru"] .store-icon {
  background: var(--market-wb);
  border-color: var(--market-wb);
  color: #fff;
}

.store-card[href*="wildberries.ru"] .store-arrow {
  color: #a58db8;
  border-color: rgba(115, 80, 143, 0.34);
}

.store-card[href*="wildberries.ru"]:hover {
  background: linear-gradient(110deg, var(--market-wb-soft-hover) 0%, rgba(26, 26, 26, 0.98) 48%, var(--dark2) 100%);
}

.store-card[href*="wildberries.ru"]:hover .store-icon,
.store-card[href*="wildberries.ru"]:hover .store-arrow {
  border-color: var(--market-wb-hover);
}

@media (prefers-reduced-motion: reduce) {
  .product-page-actions a.btn-primary[href*="ozon.ru"],
  .product-page-actions a.btn-primary[href*="wildberries.ru"],
  .product-commerce-actions a.btn-primary[href*="ozon.ru"],
  .product-commerce-actions a.btn-primary[href*="wildberries.ru"],
  .product-modal-actions a.btn-primary[href*="ozon.ru"],
  .product-modal-actions a.btn-primary[href*="wildberries.ru"] {
    transition: none;
  }
}
