.hero-days {
  min-height: 100vh;
  background:
    url("/images/mountain/seids/gora-smerti/gora-smerti-hero.webp") center 52% / cover no-repeat,
    var(--forest-deep);
}
.hero-days .hero-shade {
  background:
    linear-gradient(90deg, rgba(7, 9, 9, 0.95) 0%, rgba(7, 9, 9, 0.73) 44%, rgba(7, 9, 9, 0.24) 78%, rgba(7, 9, 9, 0.38) 100%),
    linear-gradient(0deg, rgba(7, 9, 9, 0.64), transparent 52%);
}
.variants,
.anchors,
.rhythm,
.preparation,
.faq { padding: 116px 0; }
.days-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--vv-line);
  border-left: 1px solid var(--vv-line);
  background: var(--vv-line);
}
.days-grid article {
  min-height: 390px;
  padding: 40px 34px;
  border-right: 1px solid var(--vv-line);
  border-bottom: 1px solid var(--vv-line);
  background: rgba(26, 29, 38, 0.82);
}
.days-grid article.accent {
  background:
    radial-gradient(circle at top right, rgba(201, 168, 76, 0.18), transparent 42%),
    var(--vv-mist);
}
.days-grid article > span {
  color: rgba(201, 168, 76, 0.35);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 4.6rem;
  line-height: 1;
}
.days-grid h3 { margin: 72px 0 20px; font-size: clamp(2.2rem, 3.2vw, 3.3rem); }
.days-grid p { margin: 0; color: var(--vv-silver); }
.variant-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.variant-card {
  min-height: 560px;
  padding: clamp(36px, 5vw, 62px);
  border: 1px solid var(--vv-line);
  background: rgba(26, 29, 38, 0.8);
}
.variant-card-accent {
  background:
    radial-gradient(circle at 86% 8%, rgba(201, 168, 76, 0.17), transparent 35%),
    var(--vv-mist);
}
.variant-card .card-number { font-size: 4rem; color: rgba(201, 168, 76, 0.28); }
.variant-card h3 { margin: 34px 0 24px; font-size: clamp(2.5rem, 4vw, 4rem); }
.variant-card p,
.variant-card li { color: var(--vv-silver); }
.variant-card ul { display: grid; gap: 12px; margin: 28px 0 0; padding-left: 20px; }
.anchor-list {
  border-top: 1px solid var(--vv-line);
}
.anchor-list article {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--vv-line);
}
.anchor-list article > span { color: var(--vv-gold); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.8rem; }
.anchor-list h3 { margin: 0 0 8px; font-size: 1.9rem; }
.anchor-list p { margin: 0; color: var(--vv-silver); }
.anchors h2,
.preparation h2,
.faq h2 { margin: 18px 0 0; font-size: clamp(2.8rem, 5vw, 5rem); }
.prep-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--vv-line);
}
.prep-grid article {
  min-height: 250px;
  padding: 40px;
  border: 1px solid var(--vv-line);
  background: rgba(26, 29, 38, 0.8);
}
.prep-grid h3 { margin-bottom: 18px; font-size: 2.2rem; }
.prep-grid p { margin: 0; color: var(--vv-silver); }
.faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 76px;
  align-items: start;
}
.faq-list { display: grid; gap: 12px; }
.faq details { padding: 26px 30px; border: 1px solid var(--vv-line); background: rgba(26, 29, 38, 0.8); }
.faq summary { color: var(--vv-white); font-size: 1.55rem; line-height: 1.25; cursor: pointer; }
.faq details p { margin: 18px 0 0; color: var(--vv-silver); }
.conversion-days {
  background:
    url("/images/mountain/seids/gora-smerti/gora-smerti-hero.webp") center 58% / cover no-repeat,
    var(--forest-deep);
}
.footer-contact a { font-size: 0.9rem; }
@media (max-width: 920px) {
  .days-grid { grid-template-columns: 1fr; }
  .days-grid article { min-height: auto; }
  .days-grid h3 { margin-top: 36px; }
  .variant-grid, .prep-grid, .faq-grid { grid-template-columns: 1fr; }
  .variant-card { min-height: auto; }
  .faq-grid { gap: 42px; }
}
@media (max-width: 560px) {
  .variants, .anchors, .rhythm, .preparation, .faq { padding: 78px 0; }
  .days-grid article, .variant-card, .prep-grid article { padding: 30px 24px; }
  .anchor-list article { grid-template-columns: 46px 1fr; gap: 14px; }
  .faq details { padding: 22px 20px; }
  .faq summary { font-size: 1.35rem; }
  .hero-days { background-position: 60% center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
