/* ═══════════════════════════════════════════════════════════
   /collections — magazine-style редизайн
   ═══════════════════════════════════════════════════════════ */

#page-collections .coll-section-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(20px, 2.4vw, 28px);
  letter-spacing:.04em;
  color:var(--p-ink);
  margin:0 0 22px;
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:400;
}
#page-collections .coll-section-title::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--p-accent);
  flex-shrink:0;
}

/* ── Сетки ────────────────────────────────────────────── */
/* Curated: широкие горизонтальные строки (1-2 в ряд) */
.coll-grid-curated{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(440px, 1fr));
  gap:16px;
  margin-bottom:8px;
}
/* Auto: компактные тайлы 3-4 в ряд */
.coll-grid-auto{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:14px;
}

/* ── Карточка подборки ──────────────────────────────── */
.coll-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#080812;
  border:1px solid var(--p-line);
  cursor:pointer;
  isolation:isolate;
  transition:
    border-color 280ms var(--p-ease, cubic-bezier(.23,1,.32,1)),
    transform 280ms var(--p-ease, cubic-bezier(.23,1,.32,1)),
    box-shadow 280ms var(--p-ease, cubic-bezier(.23,1,.32,1));
}

/* Background tint от данных подборки */
.coll-card-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--coll-tint, #0a0a14) 60%, transparent), transparent 60%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--coll-tint, #0a0a14) 100%, transparent) 0%,
      rgba(8,8,18,1) 100%);
  opacity:.7;
}
/* Subtle pattern overlay */
.coll-card-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0);
  background-size:24px 24px;
  opacity:.6;
}

/* Glow эффект для hover */
.coll-card-glow{
  position:absolute;
  inset:-2px;
  z-index:0;
  background:radial-gradient(circle at 50% 110%,
    rgba(212,182,86,.25), transparent 60%);
  opacity:0;
  transition:opacity 320ms var(--p-ease);
  pointer-events:none;
}

.coll-card-inner{
  position:relative;
  z-index:1;
  padding:24px 22px 18px;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:200px;
  gap:18px;
}

/* Верхушка: иконка слева, бейдж справа */
.coll-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.coll-card-icon{
  font-size:38px;
  line-height:1;
  display:inline-block;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));
}
.coll-card-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  background:rgba(212,182,86,.12);
  color:var(--p-accent);
  border:1px solid rgba(212,182,86,.3);
  padding:5px 10px;
  border-radius:9999px;
  font-family:'Inter',sans-serif;
  font-weight:500;
}

/* Тело: заголовок + описание */
.coll-card-body{
  flex:1;
}
.coll-card-title{
  font-family:'Inter',sans-serif;
  font-size:19px;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--p-ink);
  line-height:1.25;
  margin-bottom:8px;
}
.coll-card-desc{
  font-size:13.5px;
  color:var(--p-ink-mute);
  line-height:1.5;
  max-width:36ch;
}

/* Низ: метка + CTA */
.coll-card-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
}
.coll-card-count{
  font-size:11px;
  color:var(--p-ink-dim);
  letter-spacing:.5px;
  font-variant-numeric:tabular-nums;
  font-family:'Inter',sans-serif;
}
.coll-card-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:var(--p-accent);
  letter-spacing:.5px;
  font-family:'Inter',sans-serif;
  font-weight:500;
  transition:transform 240ms var(--p-ease);
}
.coll-card-cta [data-lucide]{
  transition:transform 240ms var(--p-ease);
}

/* ── Hover-эффект ────────────────────────────────────── */
.coll-card:hover{
  border-color:rgba(212,182,86,.35);
  transform:translateY(-4px);
  box-shadow:
    0 18px 40px rgba(0,0,0,.5),
    0 0 0 1px rgba(212,182,86,.05) inset;
}
.coll-card:hover .coll-card-glow{opacity:.4;}
.coll-card:hover .coll-card-icon{transform:scale(1.08);transition:transform 320ms var(--p-ease);}
.coll-card:hover .coll-card-cta [data-lucide]{transform:translateX(4px);}
.coll-card:hover .coll-card-bg{opacity:.9;}

/* ── Curated карточки: горизонтальный flex layout ───── */
.coll-card-curated{
  border-color:rgba(212,182,86,.18);
}
.coll-card-curated .coll-card-inner{
  flex-direction:row;
  align-items:stretch;
  padding:22px 24px;
  min-height:auto;
  gap:22px;
}
/* Левая колонка — большая иконка */
.coll-card-curated .coll-card-icon-wrap{
  flex-shrink:0;
  width:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.06);
  padding-right:22px;
  margin-right:0;
}
.coll-card-curated .coll-card-icon-wrap .coll-card-icon{
  font-size:56px;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.55));
}
/* Правая колонка — текст + футер вертикально */
.coll-card-curated .coll-card-main{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.coll-card-curated .coll-card-top{
  display:flex;
  justify-content:flex-end;
  margin-bottom:-4px;
}
.coll-card-curated .coll-card-body{flex:1;}
.coll-card-curated .coll-card-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:24px;
  letter-spacing:.04em;
  font-weight:400;
  margin-bottom:6px;
}
.coll-card-curated .coll-card-desc{
  font-size:13.5px;
  max-width:none;
  color:var(--p-ink-mute);
  line-height:1.5;
}
.coll-card-curated .coll-card-foot{margin-top:8px;}
.coll-card-curated:hover{
  border-color:var(--p-accent);
  box-shadow:
    0 18px 40px rgba(0,0,0,.5),
    0 0 22px rgba(212,182,86,.18),
    0 0 0 1px rgba(212,182,86,.08) inset;
}

/* ── Mobile ──────────────────────────────────────────── */
@media (max-width:640px){
  .coll-grid-curated{grid-template-columns:1fr;gap:14px;}
  .coll-grid-auto{grid-template-columns:1fr;gap:12px;}
  .coll-card-inner{min-height:auto !important;padding:20px 18px 14px !important;}
  .coll-card-curated .coll-card-title{font-size:22px;}
  .coll-card-icon{font-size:32px !important;}
}

/* ── Reduced motion ──────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
  .coll-card,
  .coll-card:hover,
  .coll-card-cta,
  .coll-card-cta [data-lucide],
  .coll-card:hover .coll-card-icon{
    transition:none !important;
    transform:none !important;
  }
}