/*
 * Раздел «Возможности».
 *
 * Шапка, подвал и панель загрузки берутся из styles.css — это те же
 * блоки, что на главной. Здесь только своё: раскладка в три колонки,
 * карточки возможностей, снимки приложения и карточка «Главное».
 */

/* ── Каркас раздела ─────────────────────────────────────────── */
.hero--features { overflow: hidden; min-height: 0; }

/* Фон ярче, чем на главной: здесь Земля и золотая сеть — часть картинки,
   а не подложка. Тень оставляем только под текстом слева и справа. */
.hero--features .hero__bg img { filter: saturate(1.12) brightness(1.16) contrast(1.04); }

.hero__veil--features {
  background:
    radial-gradient(48% 52% at 50% 46%, rgba(234, 181, 75, 0.12) 0%, rgba(0, 0, 0, 0) 70%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.42) 26%, rgba(0, 0, 0, 0.10) 46%, rgba(0, 0, 0, 0.44) 72%, rgba(0, 0, 0, 0.86) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.18) 34%, rgba(0, 0, 0, 0.74) 100%);
}

/* Тёплая дымка у нижнего края — свет золотого города. */
.hero--features::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  background: radial-gradient(90% 100% at 50% 100%, rgba(234, 181, 75, 0.22) 0%, rgba(215, 155, 37, 0.08) 42%, rgba(0, 0, 0, 0) 78%);
  pointer-events: none;
}

/*
 * Три колонки: возможности слева, телефоны в середине, «главное» справа.
 * Панель загрузки идёт отдельной строкой под серединой — как на макете.
 */
.features {
  position: relative;
  z-index: 4;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1.34fr) minmax(0, 0.86fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(7px, 0.66vw, 13px);
  padding: clamp(3px, 0.34vw, 7px) var(--edge) calc(var(--edge) - 3px);
  align-items: start;
}

.fcol { min-width: 0; }
.fcol--left { grid-column: 1; grid-row: 1; }
.fcol--right { grid-column: 3; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: clamp(8px, 0.9vw, 16px); }

/* ── Заголовок ──────────────────────────────────────────────── */
.ftitle {
  margin: 0;
  font-size: clamp(26px, 2.75vw, 50px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.015em;
}

.ftitle__line { display: block; }

.ftitle__line--gold {
  background: linear-gradient(100deg, #ffd36a 0%, #d79b25 46%, #ffe9a8 72%, #d79b25 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.flead {
  margin: clamp(5px, 0.5vw, 9px) 0 0;
  max-width: 52ch;
  font-size: clamp(9px, 0.66vw, 12px);
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: var(--text-soft);
}

.fwords { margin-top: clamp(6px, 0.6vw, 12px); }

/* ── Карточки возможностей ──────────────────────────────────── */
.fgrid {
  margin: clamp(7px, 0.65vw, 12px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(5px, 0.52vw, 10px);
}

.fcard {
  padding: clamp(8px, 0.7vw, 13px);
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(234, 181, 75, 0.10) 0%, rgba(0, 0, 0, 0) 58%),
    linear-gradient(180deg, rgba(26, 24, 20, 0.95), rgba(9, 9, 9, 0.95));
  border: 1px solid rgba(234, 181, 75, 0.55);
  border-radius: 16px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 0 22px rgba(234, 181, 75, 0.10),
    0 0 18px rgba(234, 181, 75, 0.12);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.fcard:hover {
  transform: translateY(-3px);
  border-color: var(--gold-light);
  box-shadow:
    inset 0 0 26px rgba(234, 181, 75, 0.18),
    0 0 32px rgba(234, 181, 75, 0.38);
}

.fcard__icon {
  display: grid;
  place-items: center;
  width: clamp(32px, 2.7vw, 46px);
  height: clamp(32px, 2.7vw, 46px);
  border-radius: 12px;
  border: 1px solid rgba(234, 181, 75, 0.62);
  background: linear-gradient(180deg, rgba(234, 181, 75, 0.16), rgba(234, 181, 75, 0.05));
  box-shadow: inset 0 0 14px rgba(234, 181, 75, 0.20), 0 0 14px rgba(234, 181, 75, 0.16);
}

.fcard__icon svg,
.fmini__icon svg,
.fhl__icon svg {
  width: 58%;
  height: 58%;
  fill: none;
  stroke: var(--gold-light);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fcard:hover .fcard__icon { box-shadow: 0 0 16px rgba(234, 181, 75, 0.35); }

.fcard__title {
  margin: clamp(5px, 0.5vw, 9px) 0 3px;
  font-size: clamp(12px, 0.94vw, 17px);
  font-weight: 700;
  color: #fff;
}

.fcard__text {
  margin: 0;
  font-size: clamp(9px, 0.63vw, 11.5px);
  line-height: 1.36;
  color: var(--text-dim);
}

/* ── Три мелких довода ──────────────────────────────────────── */
.fmini {
  margin: clamp(5px, 0.5vw, 9px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
}

.fmini li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(8px, 0.62vw, 11px);
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--text-soft);
}

.fmini li + li { border-left: 1px solid rgba(255, 255, 255, 0.10); padding-left: clamp(8px, 0.8vw, 16px); }

.fmini__icon {
  display: grid;
  place-items: center;
  width: clamp(20px, 1.6vw, 28px);
  height: clamp(20px, 1.6vw, 28px);
  flex: 0 0 auto;
}

/* ── Снимки приложения ──────────────────────────────────────── */
.fphones {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  place-items: end center;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

/* Золотое сияние за средним телефоном. */
.fphones::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 46%;
  width: 116%;
  aspect-ratio: 1.15;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(closest-side, rgba(234, 181, 75, 0.30) 0%, rgba(215, 155, 37, 0.12) 45%, rgba(0, 0, 0, 0) 72%);
  filter: blur(6px);
  pointer-events: none;
}

.fphones img {
  display: block;
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 117%;
  height: auto;
  max-height: 100%;
  /* Нижний край почти касается панели загрузки — как на макете. */
  margin-bottom: clamp(-34px, -2.2vw, -12px);
  filter:
    drop-shadow(0 0 26px rgba(255, 211, 106, 0.42))
    drop-shadow(0 0 70px rgba(234, 181, 75, 0.30))
    drop-shadow(0 26px 54px rgba(0, 0, 0, 0.72));
  animation: phones-float 7s ease-in-out infinite;
}

@keyframes phones-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

/* ── Правая колонка ─────────────────────────────────────────── */
.fconnected {
  margin: 0;
  text-align: right;
  font-size: clamp(8px, 0.62vw, 11px);
  font-weight: 600;
  letter-spacing: 0.34em;
  line-height: 1.9;
  color: var(--text-soft);
}

.fhl {
  padding: clamp(13px, 1.15vw, 21px);
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(234, 181, 75, 0.12) 0%, rgba(0, 0, 0, 0) 60%),
    linear-gradient(180deg, rgba(24, 22, 18, 0.96), rgba(8, 8, 8, 0.96));
  border: 1px solid rgba(234, 181, 75, 0.62);
  border-radius: var(--radius-card);
  backdrop-filter: blur(12px);
  box-shadow:
    inset 0 0 30px rgba(234, 181, 75, 0.12),
    0 0 34px rgba(234, 181, 75, 0.26),
    0 26px 60px rgba(0, 0, 0, 0.6);
}

.fhl .news__title { font-size: clamp(16px, 1.3vw, 25px); }

.fhl__list { margin: clamp(6px, 0.7vw, 12px) 0 0; padding: 0; list-style: none; }

.fhl__list li {
  display: flex;
  align-items: center;
  gap: clamp(7px, 0.6vw, 11px);
  padding: clamp(6px, 0.55vw, 10px) 5px;
  border-radius: 12px;
  transition: background 0.2s ease;
}

.fhl__list li + li { border-top: 1px solid rgba(255, 255, 255, 0.07); }
.fhl__list li:hover { background: rgba(234, 181, 75, 0.07); }
.fhl__list li:hover .fhl__icon { box-shadow: 0 0 16px rgba(234, 181, 75, 0.35); }

.fhl__icon {
  display: grid;
  place-items: center;
  width: clamp(30px, 2.4vw, 42px);
  height: clamp(30px, 2.4vw, 42px);
  flex: 0 0 auto;
  border-radius: 12px;
  border: 1px solid rgba(234, 181, 75, 0.62);
  background: linear-gradient(180deg, rgba(234, 181, 75, 0.16), rgba(234, 181, 75, 0.05));
  box-shadow: inset 0 0 14px rgba(234, 181, 75, 0.20), 0 0 14px rgba(234, 181, 75, 0.16);
}

.fhl__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fhl__text b { font-size: clamp(11px, 0.9vw, 16px); font-weight: 700; color: #fff; }
.fhl__text i { font-style: normal; font-size: clamp(9px, 0.68vw, 12px); color: var(--text-dim); }

.fhl__foot {
  margin: clamp(6px, 0.6vw, 11px) 0 0;
  padding-top: clamp(5px, 0.5vw, 8px);
  border-top: 1px solid rgba(234, 181, 75, 0.22);
  text-align: center;
  font-size: clamp(8px, 0.6vw, 11px);
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.8;
  color: var(--gold-mid);
}

.signature--features {
  position: static;
  margin: auto 0 0;
  font-size: clamp(18px, 2vw, 36px);
}

/* ── Панель загрузки в этом разделе ─────────────────────────── */
.download--features {
  position: static;
  align-self: end;
  padding: clamp(8px, 0.72vw, 13px) clamp(16px, 1.6vw, 30px);
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  transform: none;
  justify-self: center;
}

/* ── Планшет ────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .features {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    grid-template-rows: auto auto auto;
  }
  .fcol--left { grid-column: 1; grid-row: 1; }
  .fphones { grid-column: 2; grid-row: 1; }
  .fcol--right { grid-column: 1 / span 2; grid-row: 2; }
  .download--features { grid-column: 1 / span 2; grid-row: 3; }
  .fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fphones img { max-width: 100%; margin-bottom: 0; }
  .fconnected { text-align: left; }
  .signature--features { margin-top: 10px; }
}

/* ── Телефон ────────────────────────────────────────────────── */
@media (max-width: 760px) {
  .hero--features { padding: 0; }
  .features {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: 16px;
    padding: 14px 14px 20px;
  }
  .fcol--left, .fphones, .fcol--right, .download--features {
    grid-column: 1;
    grid-row: auto;
  }
  .fphones img { width: min(100%, 460px); max-width: 100%; height: auto; margin-bottom: 0; }
  .fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fphones::before { width: 100%; }
  .fmini { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .fmini li + li { border-left: 0; padding-left: 0; }
  .signature--features { font-size: clamp(22px, 7vw, 34px); }
  .download--features { width: auto; }
}

@media (max-width: 480px) {
  .fgrid { grid-template-columns: minmax(0, 1fr); }
}

/* ── Движение ───────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .fphones img { animation: none !important; }
}

/* В разделе панель загрузки чуть компактнее: она стоит в сетке, а не
   плавает поверх, и лишние миллиметры съедали последнюю строку подвала. */
.download--features .download__title { font-size: clamp(15px, 1.28vw, 25px); }
.download--features .download__sub { margin: 4px 0 clamp(7px, 0.7vw, 12px); }
.download--features .store { padding: clamp(7px, 0.62vw, 11px) clamp(9px, 0.85vw, 15px); }
.download--features .download__note { margin-top: clamp(5px, 0.5vw, 8px); font-size: clamp(8px, 0.62vw, 10.5px); }

/* Панель светится снизу — как на макете, где под ней золотая дымка. */
.download--features {
  box-shadow:
    inset 0 0 26px rgba(234, 181, 75, 0.12),
    0 0 36px rgba(234, 181, 75, 0.26),
    0 24px 60px rgba(0, 0, 0, 0.6);
  border-color: rgba(234, 181, 75, 0.62);
}
