/* Премиальная витрина: тёмная поверхность, крупная типографика, меньше карточек на экран. */

.prem-body { background: var(--color-primary); }
.prem { --section-y: clamp(4rem, 2.5rem + 7vw, 8.5rem); }

/* Первый экран: фотография во всю ширину, текст поверх с подложкой */
.prem-hero { position: relative; display: grid; align-items: end; min-height: min(46rem, calc(100svh - var(--shell-top) - var(--shell-bottom))); overflow: hidden; isolation: isolate; }
.prem-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; z-index: -2; }
.prem-hero__scrim { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, color-mix(in srgb, var(--color-background) 94%, transparent) 0%, color-mix(in srgb, var(--color-background) 78%, transparent) 38%, color-mix(in srgb, var(--color-background) 52%, transparent) 72%, color-mix(in srgb, var(--color-background) 66%, transparent) 100%); }
.prem-hero__inner { display: grid; gap: var(--space-4); justify-items: start; padding-block: var(--space-6) clamp(var(--space-6), 6vw, var(--space-8)); color: var(--color-foreground); }
.prem-hero__crumbs { color: var(--color-secondary); margin-bottom: var(--space-4); }
.prem-hero__eyebrow { display: flex; align-items: center; gap: var(--space-3); }
.prem-hero__eyebrow::before { content: ""; width: 2rem; height: 1px; background: currentColor; flex: none; }
.prem-hero__title { font-size: clamp(3.25rem, 1.6rem + 8.4vw, 8rem); line-height: 0.9; letter-spacing: -0.025em; font-weight: var(--weight-medium); max-width: 11ch; margin-left: -0.04em; }
.prem-hero__lead { font-size: var(--text-lg); line-height: 1.5; color: var(--color-secondary); max-width: 34rem; }
.prem-hero__actions { display: grid; gap: var(--space-3); width: 100%; margin-top: var(--space-2); }
.prem-hero__credit { font-size: var(--text-xs); line-height: 1.4; color: var(--color-muted-foreground); margin-top: var(--space-3); }
@media (min-width: 480px) { .prem-hero__actions { display: flex; flex-wrap: wrap; width: auto; } }
@media (min-width: 900px) {
  .prem-hero__lead { font-size: var(--text-xl); line-height: 1.45; }
  .prem-hero__scrim { background: linear-gradient(to top, color-mix(in srgb, var(--color-background) 92%, transparent) 0%, color-mix(in srgb, var(--color-background) 62%, transparent) 42%, color-mix(in srgb, var(--color-background) 20%, transparent) 78%, color-mix(in srgb, var(--color-background) 45%, transparent) 100%); }
}

/* Принцип: крупная фраза и текст */
.prem-intro__grid { display: grid; gap: var(--space-5); }
.prem-intro__title { font-size: clamp(2.5rem, 1.6rem + 4.4vw, 4.75rem); line-height: 0.98; font-weight: var(--weight-medium); letter-spacing: -0.02em; }
.prem-intro__text { display: grid; gap: var(--space-4); font-size: var(--text-lg); line-height: 1.6; color: var(--color-secondary); max-width: 38rem; }
.prem-intro__text .s-note { font-size: var(--text-base); margin-top: var(--space-2); }
@media (min-width: 900px) {
  .prem-intro__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(var(--space-6), 6vw, var(--space-9)); align-items: start; }
}

/* Заголовок блока */
.prem-head { display: grid; gap: var(--space-3); margin-bottom: clamp(var(--space-6), 5vw, var(--space-7)); padding-top: var(--space-5); border-top: 1px solid var(--color-border-strong); }
.prem-head__title { font-size: clamp(2.25rem, 1.5rem + 3.6vw, 4rem); line-height: 1; font-weight: var(--weight-medium); letter-spacing: -0.015em; }
.prem-head__note { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-3); font-size: 0.9375rem; line-height: 1.5; color: var(--color-muted-foreground); max-width: 46rem; }
.prem-head__note .badge { flex: none; }

/* Список: первый лот во всю ширину, остальные по два */
.prem-list { display: grid; gap: var(--space-5); }
.prem-list .listing-card { border-radius: 2px; }
.prem-list .listing-card__media { aspect-ratio: 3 / 2; }
.prem-list .listing-card__title { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem); line-height: 1.06; }
.prem-list .listing-card__body { padding: var(--space-5); gap: var(--space-3); }
.prem-list .price-block__price { font-size: var(--text-2xl); }
@media (min-width: 760px) {
  .prem-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .prem-list > .listing-card--wide, .prem-list > .state { grid-column: 1 / -1; }
  .prem-list .listing-card--wide .listing-card__media { flex: 0 0 58%; aspect-ratio: auto; min-height: 26rem; }
  .prem-list .listing-card--wide .listing-card__body { padding: clamp(var(--space-5), 3vw, var(--space-7)); justify-content: flex-end; }
  .prem-list .listing-card--wide .listing-card__title { font-size: clamp(2.25rem, 1.4rem + 2.4vw, 3.25rem); }
  .prem-list .listing-card--wide .price-block { margin-top: var(--space-4); }
  .prem-list .listing-card--wide .price-block__price { font-size: var(--text-3xl); }
}

.prem-logic { background: var(--color-card); }
.prem-logic .prem-head { border-top-color: var(--color-foreground); }
.prem-logic .s-pillar { border-top-color: var(--color-border-strong); }
.prem-logic__foot { display: flex; flex-wrap: wrap; gap: 0 var(--space-6); margin-top: var(--space-6); }
@media (min-width: 760px) { .prem-list > .listing-card--wide:not(:first-child) { flex-direction: row-reverse; } }
