/**
 * Price page `/prajs` — hero--price, price-layout, price-download, catalog-links
 * Source: LAYOUT-prajs.md, VISUAL-prajs.md
 */

/* —— Price hero (короткий, без media) —— */
.hero--price {
  padding-block: var(--space-32);
  background: var(--color-surface);
}

@media (min-width: 768px) {
  .hero--price {
    padding-block: var(--space-48);
  }
}

@media (min-width: 1024px) {
  .hero--price {
    padding-block: var(--space-48) var(--space-32);
    background: var(--color-surface);
  }
}

@media (min-width: 1280px) {
  .hero--price {
    padding-block: var(--space-64) var(--space-40);
  }
}

.hero--price .hero__title {
  margin: 0 0 var(--space-12);
}

.hero--price .hero__lead {
  max-width: 40rem;
  margin: 0;
}

/* —— 2-col: download | form —— */
.price-layout {
  padding-block: 0 var(--space-48);
  background: var(--color-surface);
}

@media (min-width: 1024px) {
  .price-layout {
    padding-block: 0 var(--space-64);
  }
}

@media (min-width: 1280px) {
  .price-layout {
    padding-block: 0 var(--space-80);
  }
}

.price-layout__grid {
  display: grid;
  gap: var(--space-24);
  align-items: start;
}

@media (min-width: 768px) {
  .price-layout__grid {
    gap: var(--space-32);
  }
}

@media (min-width: 1024px) {
  .price-layout__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-40);
  }
}

/* Download sits in left column; form right. On mobile: stack. */
.price-layout .cta-request {
  padding-block: 0;
  background: transparent;
}

.price-layout .cta-request__card {
  margin-inline: 0;
  max-width: 640px;
}

.price-layout .cta-request__title,
.price-layout .cta-request__intro {
  text-align: left;
}

/* —— Download cluster —— */
.price-download {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-24);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

@media (min-width: 768px) {
  .price-download {
    padding: var(--space-32);
  }
}

.price-download__title {
  margin: 0;
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-lh);
  font-weight: 600;
}

.price-download__btn {
  width: 100%;
  min-height: var(--touch);
  justify-content: center;
  gap: var(--space-8);
}

.price-download__btn svg {
  flex-shrink: 0;
}

.price-download__meta {
  margin: 0;
  color: var(--color-ink-muted);
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-lh);
}

.price-download__hint {
  margin: 0;
  color: var(--color-ink-muted);
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-lh);
}

/* —— Catalog links (compact chips / cards) —— */
.catalog-links {
  padding-block: var(--space-48);
  background: var(--color-surface-muted);
}

@media (min-width: 1024px) {
  .catalog-links {
    padding-block: var(--space-64);
  }
}

@media (min-width: 1280px) {
  .catalog-links {
    padding-block: var(--space-80);
  }
}

.catalog-links__list {
  display: grid;
  gap: var(--space-12);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 480px) {
  .catalog-links__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .catalog-links__list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-16);
  }
}

@media (min-width: 1024px) {
  .catalog-links__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.catalog-links__item {
  margin: 0;
}

.catalog-links__link {
  display: flex;
  align-items: center;
  min-height: var(--touch);
  padding: 12px 16px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-ink);
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-lh);
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.catalog-links__link:hover {
  color: var(--color-brand-primary);
  text-decoration: none;
}

.catalog-links__link:visited {
  color: var(--color-ink);
}

.catalog-links__link:visited:hover {
  color: var(--color-brand-primary);
}

.catalog-links__link:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

/* Highlighted pair for профлист */
.catalog-links__link--pair {
  border-color: var(--color-brand-primary-soft);
  background: var(--color-surface);
}

/* —— Rich text on price page —— */
.rich-text--price {
  padding-block: var(--space-48);
  background: var(--color-surface);
}

@media (min-width: 1024px) {
  .rich-text--price {
    padding-block: var(--space-64);
  }
}

/* Nested warn alert inside download card */
.price-download .alert {
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-sm);
}

/* —— Hotfix 0.6.2: neutralize home split CTA inside price grid —— */
.price-layout .cta-request,
.price-layout .cta-request--split {
  position: static;
  isolation: auto;
  overflow: visible;
  padding-block: 0;
  background: transparent !important;
  color: inherit;
  box-shadow: none !important;
}
.price-layout .cta-request::before,
.price-layout .cta-request::after,
.price-layout .cta-request--split::before,
.price-layout .cta-request--split::after {
  content: none !important;
  display: none !important;
}
.price-layout .cta-request__grid {
  display: block;
  max-width: none;
}
.price-layout .cta-request__copy {
  display: none;
}
.price-layout .cta-request__card {
  margin-inline: 0;
  max-width: none;
  width: 100%;
}
