/* Общий паддинг секций на 2-й странице */
.pfq-section {
  padding-block: 4.5rem;
}

/* ================================
   СЕКЦИЯ 1 — HERO МАРШРУТОВ
   ================================ */
.pfq-routes-hero {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 30%, transparent 60%),
    radial-gradient(circle at 100% 0, rgba(209, 250, 229, 0.6) 0, rgba(209, 250, 229, 0.1) 40%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-routes-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: 2.8rem;
  align-items: center;
}

.pfq-routes-hero__kicker {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: radial-gradient(circle at 0 0, #ffffff 0, #e5f2ff 85%);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--pfq-color-text-muted);
  margin-bottom: 0.9rem;
}

.pfq-routes-hero__title {
  font-size: 1.9rem;
  line-height: 1.25;
  margin-bottom: 1rem;
  color: var(--pfq-color-text-soft);
}

.pfq-routes-hero__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

.pfq-routes-hero__text--muted {
  color: var(--pfq-color-text-muted);
}

.pfq-routes-hero__bullets {
  margin: 0.8rem 0 0;
  padding-left: 1.1rem;
}

.pfq-routes-hero__bullet {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* Правая колонка — вертикальная галерея */
.pfq-routes-hero__media {
  display: grid;
  gap: 0.8rem;
  align-items: flex-start;
}

.pfq-routes-hero__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-routes-hero__figure--top {
  transform: translateX(-4px) rotate(-1.5deg);
}

.pfq-routes-hero__figure--middle {
  transform: translateX(6px) rotate(1.5deg);
}

.pfq-routes-hero__figure--bottom {
  transform: translateX(-2px) rotate(-0.8deg);
}

.pfq-routes-hero__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 2 — ТЕМП МАРШРУТА
   ================================ */
.pfq-route-tempo {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.3) 35%, transparent 65%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-route-tempo__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-route-tempo__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-route-tempo__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.7rem;
}

/* Карточки темпов */
.pfq-route-tempo__modes {
  display: grid;
  gap: 0.7rem;
}

.pfq-tempo-card {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-tempo-card__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-tempo-card__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-tempo-card--calm {
  border-color: rgba(59, 130, 246, 0.7);
}

.pfq-tempo-card--balanced {
  border-color: rgba(16, 185, 129, 0.7);
}

.pfq-tempo-card--scout {
  border-color: rgba(249, 115, 22, 0.8);
}

/* Правая часть — изображения */
.pfq-route-tempo__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-route-tempo__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-route-tempo__figure--wide {
  transform: translateY(2px);
}

.pfq-route-tempo__figure--compact {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-route-tempo__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 3 — ТИПЫ АКВАТОРИЙ
   ================================ */
.pfq-zones {
  background:
    radial-gradient(circle at 0 0, #fee2e2 0, rgba(254, 226, 226, 0.3) 30%, transparent 65%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-zones__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-zones__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-zones__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* Карточки зон */
.pfq-zones__layout {
  display: grid;
  gap: 1.1rem;
}

.pfq-zones__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.pfq-zone-card {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-zone-card__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-zone-card__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-zone-card--bay {
  border-color: rgba(34, 197, 94, 0.8);
}

.pfq-zone-card--reservoir {
  border-color: rgba(14, 165, 233, 0.8);
}

.pfq-zone-card--lake {
  border-color: rgba(234, 179, 8, 0.8);
}

/* Галерея акваторий */
.pfq-zones__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.pfq-zones__figure {
  margin: 0;
  padding: 6px;
  border-radius: var(--pfq-radius-md);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.pfq-zones__img {
  border-radius: calc(var(--pfq-radius-md) - 4px);
}

/* ================================
   АДАПТИВ ДЛЯ СЕКЦИЙ 1–3
   ================================ */
@media (max-width: 1040px) {
  .pfq-routes-hero__grid,
  .pfq-route-tempo__grid,
  .pfq-zones__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-routes-hero__media {
    margin-top: 1.2rem;
  }

  .pfq-route-tempo__right {
    margin-top: 0.8rem;
  }

  .pfq-zones__layout {
    margin-top: 0.6rem;
  }
}

@media (max-width: 780px) {
  .pfq-zones__cards,
  .pfq-zones__gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-route-tempo__figure--compact {
    max-width: 100%;
    justify-self: flex-start;
  }
}

@media (max-width: 540px) {
  .pfq-routes-hero,
  .pfq-route-tempo,
  .pfq-zones {
    padding-block: 3.5rem;
  }

  .pfq-routes-hero__title,
  .pfq-route-tempo__title,
  .pfq-zones__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 4 — ОДНОДНЕВНЫЕ МАРШРУТЫ
   ================================ */
.pfq-day {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.3) 32%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-day__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-day__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-day__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

/* Полосы типов выездов */
.pfq-day__bands {
  margin: 1rem 0 1.1rem;
  display: grid;
  gap: 0.5rem;
}

.pfq-day-band {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  font-size: 0.84rem;
  background: #ffffff;
}

.pfq-day-band__label {
  font-weight: 600;
  color: #0f172a;
}

.pfq-day-band__hint {
  color: var(--pfq-color-text-muted);
}

.pfq-day-band--dawn {
  background: radial-gradient(circle at 0 0, #e0f2fe 0, #ffffff 75%);
}

.pfq-day-band--mid {
  background: radial-gradient(circle at 0 0, #ddf4ff 0, #fef9c3 80%);
}

.pfq-day-band--evening {
  background: radial-gradient(circle at 0 0, #fee2e2 0, #fff7ed 80%);
}

.pfq-day__bullets {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-day__bullet {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* Правая колонка — пара фото */
.pfq-day__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-day__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-day__figure--morning {
  transform: translateX(-4px);
}

.pfq-day__figure--evening {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-day__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 5 — МАРШРУТЫ НА ВЫХОДНЫЕ
   ================================ */
.pfq-weekend {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 32%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-weekend__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-weekend__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-weekend__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* Табличка-матрица */
.pfq-weekend__matrix {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.pfq-weekend__col {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-weekend__col-title {
  font-size: 0.96rem;
  margin-bottom: 0.3rem;
  color: var(--pfq-color-text-soft);
}

.pfq-weekend__list {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-weekend__list li {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* Медиа справа */
.pfq-weekend__media {
  display: grid;
  gap: 0.8rem;
}

.pfq-weekend__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-weekend__figure--tent {
  transform: translateY(2px);
}

.pfq-weekend__figure--friends {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-weekend__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 6 — ЗАПАСНЫЕ МАРШРУТЫ
   ================================ */
.pfq-fallback {
  background:
    radial-gradient(circle at 100% 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 65%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-fallback__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-fallback__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-fallback__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.7rem;
}

/* Схема запасного маршрута */
.pfq-fallback__scheme {
  position: relative;
  margin: 0.6rem 0 1rem;
  padding: 0.9rem 1rem;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px dashed rgba(148, 163, 184, 0.9);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-fallback__node {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.8rem;
  background: #e5f2ff;
  color: #0f172a;
}

.pfq-fallback__node--start {
  transform: translateX(0);
}

.pfq-fallback__node--alt {
  transform: translate(42%, 16px);
  background: #fef3c7;
}

.pfq-fallback__node--exit {
  transform: translate(10%, 40px);
  background: #dcfce7;
}

.pfq-fallback__node-label {
  white-space: nowrap;
}

.pfq-fallback__line {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.8);
}

.pfq-fallback__line--main {
  left: 18%;
  right: 18%;
  top: 50%;
}

.pfq-fallback__line--alt {
  left: 40%;
  right: 8%;
  top: 64%;
  background: rgba(248, 113, 113, 0.9);
}

.pfq-fallback__list {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-fallback__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* Галерея справа */
.pfq-fallback__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 0.8rem;
}

.pfq-fallback__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
}

.pfq-fallback__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 4–6
   ================================ */
@media (max-width: 1024px) {
  .pfq-day__grid,
  .pfq-weekend__grid,
  .pfq-fallback__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-day__right,
  .pfq-weekend__media,
  .pfq-fallback__gallery {
    margin-top: 0.8rem;
  }
}

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

  .pfq-day__figure--evening,
  .pfq-weekend__figure--friends {
    max-width: 100%;
    justify-self: flex-start;
  }
}

@media (max-width: 540px) {
  .pfq-day,
  .pfq-weekend,
  .pfq-fallback {
    padding-block: 3.5rem;
  }

  .pfq-day__title,
  .pfq-weekend__title,
  .pfq-fallback__title {
    font-size: 1.4rem;
  }

  .pfq-fallback__scheme {
    padding-inline: 0.8rem;
  }
}
/* Схема запасного маршрута */
.pfq-fallback__scheme {
  position: relative;
  margin: 0.6rem 0 1rem;
  padding: 0.9rem 1.2rem 1.1rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px dashed rgba(148, 163, 184, 0.9);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: nowrap;
}

/* серые/красные линии под «чипами» */
.pfq-fallback__scheme::before,
.pfq-fallback__scheme::after {
  content: "";
  position: absolute;
  left: 11%;
  right: 11%;
  height: 2px;
  border-radius: 999px;
  pointer-events: none;
}

.pfq-fallback__scheme::before {
  top: 50%;
  background: rgba(148, 163, 184, 0.8); /* основная линия */
}

.pfq-fallback__scheme::after {
  top: calc(50% + 7px);
  background: rgba(248, 113, 113, 0.9); /* запасной путь */
}

/* точки */
.pfq-fallback__node {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
  background: #e5f2ff;
  color: #0f172a;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08);
}

.pfq-fallback__node--start {
  background: #e0f2fe;
}

.pfq-fallback__node--alt {
  background: #fef3c7;
}

.pfq-fallback__node--exit {
  background: #dcfce7;
}

/* старые линии через div больше не нужны */
.pfq-fallback__line {
  display: none;
}

/* список под схемой */
.pfq-fallback__list {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-fallback__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* Галерея справа */
.pfq-fallback__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: 0.8rem;
}

.pfq-fallback__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
}

.pfq-fallback__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* адаптив для схемы на узких экранах */
@media (max-width: 720px) {
  .pfq-fallback__scheme {
    flex-wrap: wrap;
    gap: 0.5rem 0.8rem;
    padding-inline: 0.9rem;
  }

  .pfq-fallback__scheme::before,
  .pfq-fallback__scheme::after {
    display: none; /* на мобилке оставим только чипы без линий */
  }

  .pfq-fallback__node {
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.06);
  }
}
/* ================================
   СЕКЦИЯ 7 — МАРШРУТЫ ДЛЯ ПЕРВОГО СЕЗОНА
   ================================ */
.pfq-beginner {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 32%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-beginner__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-beginner__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-beginner__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

.pfq-beginner__text--muted {
  color: var(--pfq-color-text-muted);
}

/* три простых маршрута */
.pfq-beginner__tracks {
  margin-top: 0.9rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-beginner-track {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-beginner-track__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-beginner-track__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-beginner-track--shore {
  border-color: rgba(59, 130, 246, 0.7);
}

.pfq-beginner-track--bay {
  border-color: rgba(16, 185, 129, 0.7);
}

.pfq-beginner-track--line {
  border-color: rgba(234, 179, 8, 0.9);
}

/* фото справа */
.pfq-beginner__right {
  display: grid;
  gap: 0.9rem;
}

.pfq-beginner__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-beginner__figure--main {
  transform: translateX(-4px);
}

.pfq-beginner__figure--side {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-beginner__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 8 — МАРШРУТЫ С ТРОФЕЙНОЙ ЦЕЛЬЮ
   ================================ */
.pfq-progression {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.3) 32%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-progression__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-progression__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-progression__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* ступени трофейного маршрута */
.pfq-progression__steps {
  margin-top: 1rem;
  display: grid;
  gap: 0.6rem;
}

.pfq-progression-step {
  position: relative;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  font-size: 0.84rem;
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.pfq-progression-step__label {
  white-space: nowrap;
  color: #0f172a;
}

.pfq-progression-step--scan {
  transform: translateX(0);
  background: radial-gradient(circle at 0 0, #e0f2fe 0, #ffffff 85%);
}

.pfq-progression-step--focus {
  transform: translateX(10%);
  background: radial-gradient(circle at 0 0, #ddf4ff 0, #fef9c3 85%);
}

.pfq-progression-step--wait {
  transform: translateX(20%);
  background: radial-gradient(circle at 0 0, #fee2e2 0, #fff7ed 85%);
}

/* фото справа */
.pfq-progression__media {
  display: grid;
  gap: 0.9rem;
}

.pfq-progression__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-progression__figure--sonar {
  transform: translateY(2px);
}

.pfq-progression__figure--drill {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-progression__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 9 — СУМЕРКИ И НОЧЬ
   ================================ */
.pfq-dusk {
  background:
    radial-gradient(circle at 0 0, #0f172a 0, rgba(15, 23, 42, 0.85) 35%, transparent 70%),
    linear-gradient(to bottom, #020617 0, #0b1120 40%, #111827 100%);
  color: #e5e7eb;
}

.pfq-dusk__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.15fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-dusk__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-dusk__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: #e5e7eb;
}

/* карточки маршрутов */
.pfq-dusk__cards {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-dusk-card {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: radial-gradient(circle at 0 0, #1f2937 0, #020617 80%);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.9);
}

.pfq-dusk-card__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: #f9fafb;
}

.pfq-dusk-card__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #cbd5f5;
}

/* правая колонка — три ночных фото */
.pfq-dusk__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-dusk__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: radial-gradient(circle at 0 0, #020617 0, #020617 40%, #0b1120 100%);
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.9);
}

.pfq-dusk__figure--camp {
  transform: translateX(-4px);
}

.pfq-dusk__figure--line {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-dusk__figure--return {
  transform: translateX(4px);
}

.pfq-dusk__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 7–9
   ================================ */
@media (max-width: 1024px) {
  .pfq-beginner__grid,
  .pfq-progression__grid,
  .pfq-dusk__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-beginner__right,
  .pfq-progression__media,
  .pfq-dusk__right {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-beginner__figure--side,
  .pfq-progression__figure--drill,
  .pfq-dusk__figure--line {
    max-width: 100%;
    justify-self: flex-start;
  }

  .pfq-progression-step--focus,
  .pfq-progression-step--wait {
    transform: translateX(0);
  }
}

@media (max-width: 540px) {
  .pfq-beginner,
  .pfq-progression,
  .pfq-dusk {
    padding-block: 3.5rem;
  }

  .pfq-beginner__title,
  .pfq-progression__title,
  .pfq-dusk__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 10 — МАРШРУТЫ ПОД РАЗНЫЕ КОМАНДЫ
   ================================ */
.pfq-company {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-company__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-company__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-company__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

/* теги типов команд */
.pfq-company__tags {
  margin: 0.8rem 0 1rem;
  display: grid;
  gap: 0.6rem;
}

.pfq-company-tag {
  padding: 0.5rem 0.9rem;
  border-radius: 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
  font-size: 0.84rem;
}

.pfq-company-tag__label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.15rem;
  color: #0f172a;
}

.pfq-company-tag__hint {
  display: block;
  color: var(--pfq-color-text-muted);
}

.pfq-company-tag--family {
  border-color: rgba(56, 189, 248, 0.8);
}

.pfq-company-tag--friends {
  border-color: rgba(16, 185, 129, 0.8);
}

.pfq-company-tag--solo {
  border-color: rgba(234, 179, 8, 0.9);
}

.pfq-company__list {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-company__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* справа — мозаика из трёх фото */
.pfq-company__right {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.pfq-company__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-company__figure--main {
  align-self: flex-start;
}

.pfq-company__thumbs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.pfq-company__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 11 — ОРИЕНТИРЫ И МЕТКИ
   ================================ */
.pfq-markers {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-markers__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-markers__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-markers__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

.pfq-markers__rows {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.4rem;
}

.pfq-marker {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-marker__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-marker__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* фото-ориентиры справа */
.pfq-markers__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-markers__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-markers__figure--flags {
  transform: translateY(2px);
}

.pfq-markers__figure--shore {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-markers__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 12 — МАРШРУТЫ В ТЕЧЕНИЕ СЕЗОНА
   ================================ */
.pfq-season {
  background:
    radial-gradient(circle at 100% 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-season__wrap {
  display: grid;
  gap: 1.6rem;
}

.pfq-season__head {
  max-width: 40rem;
}

.pfq-season__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-season__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* сетка: слева таймлайн, справа три фото */
.pfq-season__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.15fr);
  gap: 2.4rem;
  align-items: flex-start;
}

/* таймлайн сезона */
.pfq-season__timeline {
  position: relative;
  padding: 1rem 1.1rem 1.2rem;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 0.7rem;
}

.pfq-season__bar {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e, #3b82f6, #f97316);
  opacity: 0.4;
}

.pfq-season__stage {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.84rem;
  background: #f9fafb;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.pfq-season__label {
  font-weight: 600;
  color: #0f172a;
}

.pfq-season__hint {
  color: var(--pfq-color-text-muted);
  white-space: nowrap;
}

.pfq-season__stage--early {
  align-self: flex-start;
}

.pfq-season__stage--mid {
  justify-self: center;
}

.pfq-season__stage--late {
  justify-self: flex-end;
}

/* галерея сезонов */
.pfq-season__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.pfq-season__figure {
  margin: 0;
  padding: 6px;
  border-radius: var(--pfq-radius-md);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.pfq-season__img {
  border-radius: calc(var(--pfq-radius-md) - 4px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 10–12
   ================================ */
@media (max-width: 1024px) {
  .pfq-company__grid,
  .pfq-markers__grid,
  .pfq-season__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-company__right,
  .pfq-markers__right,
  .pfq-season__gallery {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-company__thumbs,
  .pfq-season__gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-markers__figure--shore {
    max-width: 100%;
    justify-self: flex-start;
  }

  .pfq-season__timeline {
    padding-inline: 0.9rem;
  }

  .pfq-season__bar {
    display: none; /* на очень узких экранах оставим только чипы */
  }

  .pfq-season__stage {
    justify-self: flex-start;
  }
}

@media (max-width: 540px) {
  .pfq-company,
  .pfq-markers,
  .pfq-season {
    padding-block: 3.5rem;
  }

  .pfq-company__title,
  .pfq-markers__title,
  .pfq-season__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 13 — МАРШРУТЫ ПОД РАЗНЫЕ ТИПЫ РЫБЫ
   ================================ */
.pfq-species {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 32%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-species__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-species__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-species__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.8rem;
}

/* матрица по видам рыбы */
.pfq-species__matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.pfq-species-col {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-species-col__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-species-col__row {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-species-col--perch {
  border-color: rgba(59, 130, 246, 0.8);
}

.pfq-species-col--pike {
  border-color: rgba(16, 185, 129, 0.8);
}

.pfq-species-col--zander {
  border-color: rgba(234, 179, 8, 0.9);
}

/* галерея справа */
.pfq-species__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-species__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-species__figure--scheme {
  transform: translateX(-4px);
}

.pfq-species__figure--talk {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-species__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 14 — ПРОБНЫЙ ВЫХОД
   ================================ */
.pfq-scout {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-scout__wrap {
  display: grid;
  gap: 1.6rem;
}

.pfq-scout__head {
  max-width: 38rem;
}

.pfq-scout__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-scout__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

.pfq-scout__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: flex-start;
}

/* панель с тремя шагами */
.pfq-scout__panel {
  border-radius: var(--pfq-radius-lg);
  padding: 1rem 1.1rem 1.2rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 0.7rem;
}

.pfq-scout-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: flex-start;
}

.pfq-scout-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 600;
}

.pfq-scout-step__title {
  font-size: 0.96rem;
  margin-bottom: 0.15rem;
  color: var(--pfq-color-text-soft);
}

.pfq-scout-step__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* медиа справа */
.pfq-scout__media {
  display: grid;
  gap: 0.8rem;
}

.pfq-scout__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-scout__figure--overview {
  transform: translateY(2px);
}

.pfq-scout__figure--check {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-scout__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 15 — ЛИЧНЫЙ АРХИВ МАРШРУТОВ
   ================================ */
.pfq-archive {
  background:
    radial-gradient(circle at 0 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-archive__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.2fr);
  gap: 2.6rem;
  align-items: center;
}

/* визуальная часть слева */
.pfq-archive__visual {
  display: grid;
  gap: 0.8rem;
}

.pfq-archive__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-archive__figure--journal {
  transform: translateX(-4px);
}

.pfq-archive__figure--tablet {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-archive__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* текстовая часть справа */
.pfq-archive__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-archive__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.7rem;
}

.pfq-archive__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.9rem;
}

.pfq-archive-tag {
  font-size: 0.8rem;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  color: var(--pfq-color-text-muted);
}

.pfq-archive__list {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-archive__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 13–15
   ================================ */
@media (max-width: 1024px) {
  .pfq-species__grid,
  .pfq-scout__grid,
  .pfq-archive__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-species__right,
  .pfq-scout__media,
  .pfq-archive__visual {
    margin-top: 0.8rem;
  }
}

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

  .pfq-species__figure--talk,
  .pfq-scout__figure--check,
  .pfq-archive__figure--tablet {
    max-width: 100%;
    justify-self: flex-start;
  }

  .pfq-archive__grid {
    align-items: flex-start;
  }

  .pfq-scout__panel {
    padding-inline: 0.9rem;
  }
}

@media (max-width: 540px) {
  .pfq-species,
  .pfq-scout,
  .pfq-archive {
    padding-block: 3.5rem;
  }

  .pfq-species__title,
  .pfq-scout__title,
  .pfq-archive__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 16 — МАРШРУТ В ТЕЧЕНИЕ ДНЯ
   ================================ */
.pfq-dynamic {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.3) 32%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-dynamic__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-dynamic__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-dynamic__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

/* чипы этапов дня */
.pfq-dynamic__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}

.pfq-dynamic-chip {
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.8rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  color: var(--pfq-color-text-muted);
}

.pfq-dynamic-chip--morning {
  border-color: rgba(59, 130, 246, 0.8);
}

.pfq-dynamic-chip--day {
  border-color: rgba(16, 185, 129, 0.8);
}

.pfq-dynamic-chip--evening {
  border-color: rgba(234, 179, 8, 0.9);
}

.pfq-dynamic__list {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-dynamic__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* правая колонка — две фото */
.pfq-dynamic__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-dynamic__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-dynamic__figure--sky {
  transform: translateX(-4px);
}

.pfq-dynamic__figure--notes {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-dynamic__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 17 — ЧАСТЫЕ ОШИБКИ
   ================================ */
.pfq-mistakes {
  background:
    radial-gradient(circle at 0 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #fef2f2 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-mistakes__wrap {
  display: grid;
  gap: 1.5rem;
}

.pfq-mistakes__head {
  max-width: 40rem;
}

.pfq-mistakes__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-mistakes__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

.pfq-mistakes__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

/* таблица «ошибка → решение» */
.pfq-mistakes__list {
  border-radius: var(--pfq-radius-lg);
  padding: 0.9rem 1.1rem 1.1rem;
  background: #ffffff;
  border: 1px solid rgba(248, 113, 113, 0.7);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 0.6rem;
}

.pfq-mistakes-row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 0.7rem;
  align-items: flex-start;
}

.pfq-mistakes-row__label {
  font-size: 0.88rem;
  font-weight: 600;
  color: #b91c1c;
}

.pfq-mistakes-row__fix {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* фото справа */
.pfq-mistakes__photos {
  display: grid;
  gap: 0.8rem;
}

.pfq-mistakes__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.1);
}

.pfq-mistakes__figure--long {
  transform: translateX(-4px);
}

.pfq-mistakes__figure--talk {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-mistakes__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 18 — КРАТКО О ГЛАВНОМ
   ================================ */
.pfq-summary {
  background:
    radial-gradient(circle at 100% 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-summary__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: center;
}

.pfq-summary__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-summary__faq {
  display: grid;
  gap: 0.7rem;
}

.pfq-summary-item {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-summary-item__q {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-summary-item__a {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* CTA-кнопки */
.pfq-summary__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1rem;
}

/* правая колонка — две фото */
.pfq-summary__visual {
  display: grid;
  gap: 0.8rem;
}

.pfq-summary__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-summary__figure--map {
  transform: translateX(-4px);
}

.pfq-summary__figure--time {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-summary__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 16–18
   ================================ */
@media (max-width: 1024px) {
  .pfq-dynamic__grid,
  .pfq-mistakes__grid,
  .pfq-summary__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-dynamic__right,
  .pfq-mistakes__photos,
  .pfq-summary__visual {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-mistakes-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-dynamic__figure--notes,
  .pfq-mistakes__figure--talk,
  .pfq-summary__figure--time {
    max-width: 100%;
    justify-self: flex-start;
  }

  .pfq-mistakes__list {
    padding-inline: 0.9rem;
  }
}

@media (max-width: 540px) {
  .pfq-dynamic,
  .pfq-mistakes,
  .pfq-summary {
    padding-block: 3.5rem;
  }

  .pfq-dynamic__title,
  .pfq-mistakes__title,
  .pfq-summary__title {
    font-size: 1.4rem;
  }
}
