
.products-page .product-card__image--sign {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  display: block;
  border-bottom: 0;
}

.products-page .product-card__image--sign::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: 0;
}

.products-page .product-card__type {
  position: absolute;
  bottom: 12px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  width: auto;
  height: auto;
  align-items: center;
  padding: 6px 13px;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.products-page .product-card {
  box-shadow:
    0 1px 2px rgba(60, 42, 14, 0.05),
    0 14px 30px -22px rgba(60, 42, 14, 0.34);
}

.products-page .product-card:hover {
  border-color: var(--pd-accent-soft, rgba(184, 146, 74, 0.58));
  box-shadow:
    0 2px 4px rgba(60, 42, 14, 0.06),
    0 24px 44px -24px rgba(60, 42, 14, 0.42);
}

.products-page .product-card__link {
  align-items: center;
  gap: 7px;
}

.products-page .product-card__link::after {
  content: "\2192";
  transition: transform 0.18s ease;
}

.products-page .product-card:hover .product-card__link::after {
  transform: translateX(4px);
}

.products-page .product-card__image--sign.product-card__sign--change {
  background: #eff1f8;
}

.products-page .product-card__sign--change::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%236f829f' fill='none' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M64.7 44.5A27 27 0 1 1 55.7 38.2'/%3E%3Cpath d='M55.7 38.2 75.2 10.3'/%3E%3Cpath d='M64.7 44.5 84.2 16.7'/%3E%3Cpath d='M75.2 10.3 84.2 16.7'/%3E%3Cpath d='M20.9 70H69.1' stroke-width='1.3'/%3E%3C/g%3E%3Cg fill='%236f829f'%3E%3Ccircle cx='36' cy='78' r='3'/%3E%3Ccircle cx='48' cy='82' r='3.6'/%3E%3Ccircle cx='58' cy='76' r='2.6'/%3E%3Ccircle cx='43' cy='72' r='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 48% / auto 54%;
}

.products-page .product-card__sign--change .product-card__type {
  color: #fff;
  background: #3b4a63;
}

.products-page .product-card__image--sign.product-card__sign--intensiv {
  background: #e9f5fb;
}

.products-page .product-card__sign--intensiv::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 108 108'%3E%3Cg stroke='%23eed21b' fill='none' stroke-width='2.9' stroke-linecap='round'%3E%3Cpath d='M72 50C73.1 53.4 73.4 57.4 72.7 61.5C72 65.7 70.3 70 67.4 73.9C64.5 77.8 60.5 81.3 55.5 83.8C50.5 86.3 44.4 87.8 37.9 87.8C31.4 87.8 24.4 86.2 17.7 82.7'/%3E%3Cpath d='M56.8 70.9C53.9 73 50.2 74.6 46 75.2C41.9 75.8 37.3 75.5 32.7 73.9C28.1 72.4 23.5 69.7 19.5 65.7C15.6 61.7 12.3 56.4 10.3 50.2C8.3 44 7.7 36.8 8.9 29.4'/%3E%3Cpath d='M32.2 62.9C29.3 60.8 26.7 57.8 24.8 54C23 50.3 21.8 45.8 21.9 40.9C21.9 36.1 23.1 30.9 25.7 25.9C28.3 20.9 32.3 16.1 37.5 12.3C42.8 8.5 49.4 5.7 56.9 4.5'/%3E%3Cpath d='M32.2 37.1C33.4 33.6 35.4 30.2 38.4 27.3C41.4 24.4 45.3 21.9 49.9 20.5C54.6 19 59.9 18.5 65.4 19.4C71 20.3 76.7 22.7 82 26.5C87.2 30.4 92 35.8 95.4 42.5'/%3E%3Cpath d='M56.8 29.1C60.4 29.1 64.3 30 68 31.9C71.7 33.9 75.3 36.9 78.1 40.8C80.9 44.7 83 49.7 83.8 55.2C84.7 60.8 84.3 67 82.2 73.2C80.2 79.4 76.5 85.5 71.1 90.9'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 47% / auto 58%;
}

.products-page .product-card__sign--intensiv .product-card__type {
  color: #fff;
  background: #1d5b86;
}

.products-page .product-card__image--sign.product-card__sign--hd {
  background: #f9f6ee;
}

.products-page .product-card__sign--hd::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%23a9955b' fill='none'%3E%3Cpath d='M50 12V89' stroke-width='0.7'/%3E%3Cpath d='M50 11 89 89 11 89Z' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/g%3E%3Cg fill='%23a9955b'%3E%3Ccircle cx='50' cy='11' r='2.4'/%3E%3Ccircle cx='11' cy='89' r='2.4'/%3E%3Ccircle cx='89' cy='89' r='2.4'/%3E%3Ccircle cx='27.3' cy='56.5' r='2'/%3E%3Ccircle cx='72.7' cy='56.5' r='2'/%3E%3Cpath d='M50 43.3 55.4 48.7 50 54.1 44.6 48.7Z'/%3E%3Crect x='46.4' y='86.7' width='7.2' height='4.6'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 48% / auto 52%;
}

.products-page .product-card__sign--hd .product-card__type {
  color: #fff;
  background: #9b7a2e;
}

.products-page .product-card__image--sign.product-card__sign--heart {
  background: #f0e0de;
}

.products-page .product-card__sign--heart::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29.6'%3E%3Cpath fill='%23dc3d42' d='M23.6 0c-3.4 0-6.3 2.7-7.6 5.6C14.7 2.7 11.8 0 8.4 0 3.8 0 0 3.8 0 8.4c0 9.4 9.5 11.9 16 21.2 6.1-9.3 16-12.1 16-21.2C32 3.8 28.2 0 23.6 0z'/%3E%3C/svg%3E") no-repeat 50% 47% / auto 50%;
}

.products-page .product-card__sign--heart .product-card__type {
  color: #fff;
  background: rgba(197, 42, 58, 0.92);
}

.products-page .product-card__image--sign.product-card__sign--mk_god {
  background: #f4ecdd;
}

.products-page .product-card__sign--mk_god::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 118'%3E%3Cg opacity='0.62'%3E%3Cg stroke='%23bd8829' stroke-width='3.8' stroke-linecap='round' fill='none'%3E%3Cpath d='M110 110V26'/%3E%3Cpath d='M110 110 59.5 29'/%3E%3Cpath d='M110 110 160.5 29'/%3E%3Cpath d='M110 110 25.5 61'/%3E%3Cpath d='M110 110 194.5 61'/%3E%3C/g%3E%3Ccircle cx='110' cy='15' r='11' fill='%23bd8829'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 52% / auto 58%;
  background-size: auto 48%;
}

.products-page .product-card__sign--mk_god .product-card__type {
  color: #fff;
  background: rgba(160, 111, 30, 0.94);
}

.products-page .product-card__image--sign.product-card__sign--freedom {
  background: #ebe0ea;
}

.products-page .product-card__sign--freedom::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 38'%3E%3Cg opacity='0.58' stroke='%238f5c85' fill='none' stroke-linecap='round' stroke-width='1.28'%3E%3Cpath d='M26 12V3'/%3E%3Cpath d='M35.6 15.5 41.4 8.6'/%3E%3Cpath d='M16.4 15.5 10.6 8.6'/%3E%3Cpath d='M40.7 23.9 49.5 22'/%3E%3Cpath d='M11.3 23.9 2.5 22'/%3E%3Ccircle cx='26' cy='27' r='8' fill='%238f5c85' stroke='none'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 47.8% / auto 34%;
  background-size: auto 46%;
}

.products-page .product-card__sign--freedom .product-card__type {
  color: #fff;
  background: rgba(138, 96, 122, 0.94);
}

.products-page .product-card__image--sign.product-card__sign--creator {
  background: #f4e8cf;
}

.products-page .product-card__sign--creator::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23b8891f'%3E%3Cpath d='M90.6 89.7L46.6 43.5L45.4 44.5L85.4 94.3Z'/%3E%3Cpath d='M32 15C34.9 25.1 34.9 25.1 45 28C34.9 30.9 34.9 30.9 32 41C29.1 30.9 29.1 30.9 19 28C29.1 25.1 29.1 25.1 32 15Z'/%3E%3Cpath d='M46 6C47.5 11.5 47.5 11.5 53 13C47.5 14.5 47.5 14.5 46 20C44.5 14.5 44.5 14.5 39 13C44.5 11.5 44.5 11.5 46 6Z'/%3E%3Cpath d='M16 38.5C17.4 43.6 17.4 43.6 22.5 45C17.4 46.4 17.4 46.4 16 51.5C14.6 46.4 14.6 46.4 9.5 45C14.6 43.6 14.6 43.6 16 38.5Z'/%3E%3Cpath d='M33 39.8C33.9 43.1 33.9 43.1 37.2 44C33.9 44.9 33.9 44.9 33 48.2C32.1 44.9 32.1 44.9 28.8 44C32.1 43.1 32.1 43.1 33 39.8Z'/%3E%3Cpath d='M9 22C9.9 25.1 9.9 25.1 13 26C9.9 26.9 9.9 26.9 9 30C8.1 26.9 8.1 26.9 5 26C8.1 25.1 8.1 25.1 9 22Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 48% / auto 64%;
}

.products-page .product-card__sign--creator .product-card__type {
  color: #fff;
  background: #a8791c;
}

.products-page .product-card__image--sign.product-card__sign--retrit_sun {
  background: #b58f69;
}

.products-page .product-card__sign--retrit_sun::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath stroke='%23fdf3e2' fill='none' stroke-width='3' stroke-linecap='round' d='M51.1 48.3 A 4.6 4.6 0 0 1 56 54.1 A 9.9 9.9 0 0 1 42.9 60.3 A 15.1 15.1 0 0 1 35.3 40 A 20.4 20.4 0 0 1 63 31 A 25.6 25.6 0 0 1 73.3 66 A 30.9 30.9 0 0 1 31.1 77.7 A 36.1 36.1 0 0 1 18 28.1'/%3E%3C/svg%3E") no-repeat 50% 37% / auto 70%;
}

.products-page .product-card__sign--retrit_sun .product-card__type {
  color: #fff;
  background: #5e4423;
}

.products-page .product-card__image--sign.product-card__sign--retrit {
  background: #2f220f;
}

.products-page .product-card__sign--retrit::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%23f5c26b' fill='none' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M35.5 59 21 72.1M30.7 49.1 11.5 52.1M32.2 38.1 14.4 30.1M39.4 29.6 28.8 13.3M50 26.5V7M60.6 29.6 71.2 13.3M67.8 38.1 85.6 30.1M69.3 49.1 88.5 52.1M64.5 59 79 72.1'/%3E%3Cpath d='M57.5 60.1A16 16 0 1 0 42.5 60.1'/%3E%3Cpath d='M43.5 58 50 45 56.5 58'/%3E%3Cpath d='M32 64Q50 73 68 64'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 62% / auto 63%;
}

.products-page .product-card__sign--retrit .product-card__type {
  color: #1a1512;
  background: rgba(229, 191, 101, 0.92);
}


.products-page .product-card--change { --pd-accent: #3b4a63; --pd-accent-soft: #b7c0d1; }
.products-page .product-card--intensiv { --pd-accent: #1d5b86; --pd-accent-soft: #a8c8dd; }
.products-page .product-card--hd { --pd-accent: #9b7a2e; --pd-accent-soft: #dcc590; }
.products-page .product-card--heart { --pd-accent: #c52a3a; --pd-accent-soft: #e8a9b0; }
.products-page .product-card--mk_god { --pd-accent: #a06f1e; --pd-accent-soft: #dcc08a; }
.products-page .product-card--freedom { --pd-accent: #8a607a; --pd-accent-soft: #cbb2c3; }
.products-page .product-card--creator { --pd-accent: #8a6a22; --pd-accent-soft: #d9c391; }
.products-page .product-card--retrit_sun { --pd-accent: #7a5a30; --pd-accent-soft: #cdbb9c; }
.products-page .product-card--retrit { --pd-accent: #8a6b1f; --pd-accent-soft: #d8c391; }

.products-page .products-support-grid--sessions .product-card[href^="/ip"] {
  border-color: rgba(181, 131, 57, 0.5);
  background:
    radial-gradient(420px 180px at 50% -46%, rgba(184, 146, 74, 0.17), rgba(255, 253, 249, 0) 72%),
    linear-gradient(180deg, #fffaef 0%, #ffffff 58%);
}

.products-page .products-support-grid--sessions .product-card[href^="/ip"]:hover {
  border-color: rgba(181, 131, 57, 0.62);
}

.products-page .products-support-grid--sessions .product-card[href^="/is"] {
  border-color: rgba(40, 136, 104, 0.33);
}

.products-page .products-support-grid--sessions .product-card[href^="/vs"] {
  border-color: rgba(203, 125, 121, 0.38);
}

.products-page .products-support-grid--sessions .product-card[href^="/ip"] .product-card__image {
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0 1px, transparent 1px 9px),
    linear-gradient(90deg, #b58339 0%, #d8b97b 62%, #f2e2c0 100%);
}

.products-page .products-support-grid--sessions .product-card[href^="/is"] .product-card__image {
  background:
    radial-gradient(circle at 82% 50%, rgba(255, 255, 255, 0.64) 0 1px, transparent 1.8px),
    radial-gradient(circle at 88% 50%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.8px),
    linear-gradient(90deg, #288868 0%, #7bbea3 62%, #cfe8dd 100%);
}

.products-page .products-support-grid--sessions .product-card[href^="/vs"] .product-card__image {
  background:
    radial-gradient(ellipse 96px 36px at 10% 134%, transparent 45%, rgba(255, 255, 255, 0.34) 46% 48%, transparent 49%),
    linear-gradient(90deg, #cb7d79 0%, #e5b3a9 62%, #f6ded6 100%);
}

.products-page .products-support-grid--clubs .product-card[href^="/club?"],
.products-page .products-support-grid--clubs .product-card[href^="/club&"],
.products-page .products-support-grid--clubs .product-card[href="/club"] {
  border-color: rgba(58, 168, 158, 0.4);
}

.products-page .products-support-grid--clubs .product-card[href^="/clubpro"] {
  border-color: rgba(197, 154, 63, 0.44);
}

.products-page {
  --serif: Georgia, "Times New Roman", serif;
}

.products-page .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #a9772e;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.products-page .eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  background: currentColor;
}

.products-page .products-hero h1,
.products-page .products-level__head h2,
.products-page .products-section-head h2,
.products-page .products-final-cta h2 {
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: 0;
}

.products-page .products-hero h1 {
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.05;
}

.products-page .products-level__head h2,
.products-page .products-section-head h2 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
}

.products-page .products-level__head p:not(.eyebrow),
.products-page .products-section-head p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.68;
}

.products-page .product-card__details span,
.products-page .product-card__details b {
  font-size: 14px;
}

html:has(.products-page),
.products-page {
  overflow-x: clip;
}

.products-page .products-nav .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.products-page .products-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(122, 90, 26, 0.28);
  border-radius: 999px;
  color: #7a5a1a;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease;
}

.products-page .products-nav a:hover {
  border-color: rgba(122, 90, 26, 0.55);
  background: #fff8e6;
}

.products-page .products-nav__short {
  display: none;
}

.products-page .products-level,
.products-page .products-layer {
  scroll-margin-top: 92px;
}

@media (max-width: 1040px) {
  .products-page .products-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 10px 0;
    border-bottom: 1px solid #e9e2d2;
    background: rgba(250, 249, 247, 0.94);
    backdrop-filter: blur(6px);
  }

  .products-page .products-nav .wrap {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    scrollbar-width: none;
  }

  .products-page .products-nav .wrap::-webkit-scrollbar {
    display: none;
  }

  .products-page .products-level,
  .products-page .products-layer {
    scroll-margin-top: 72px;
  }
}

@media (max-width: 699px) {
  .products-page .products-nav .wrap {
    justify-content: center;
    gap: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .products-page .products-nav a {
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #5b6470;
    font-weight: 500;
    -webkit-tap-highlight-color: transparent;
  }

  .products-page .products-nav a span {
    padding-bottom: 3px;
    border-bottom: 1px solid transparent;
  }

  .products-page .products-nav a:hover,
  .products-page .products-nav a:focus {
    background: none;
    text-decoration: none;
  }

  .products-page .products-nav a.is-current {
    color: #7a5a1a;
    font-weight: 700;
  }

  .products-page .products-nav a.is-current span {
    border-bottom-color: rgba(122, 90, 26, 0.75);
  }

  .products-page .products-nav a:not(:last-child)::after {
    margin-left: 10px;
    color: rgba(91, 100, 112, 0.45);
    content: "\00B7";
    font-size: 11px;
    font-weight: 400;
  }

  .products-page .products-nav__full {
    display: none;
  }

  .products-page .products-nav__short {
    display: inline;
  }
}

@media (max-width: 479px) {
  .products-page .products-nav .wrap {
    gap: 6px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .products-page .products-nav a {
    font-size: 13px;
  }

  .products-page .products-nav a:not(:last-child)::after {
    margin-left: 6px;
  }
}

@media (max-width: 359px) {
  .products-page .products-nav .wrap {
    gap: 4px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .products-page .products-nav a {
    font-size: 12px;
  }

  .products-page .products-nav a:not(:last-child)::after {
    margin-left: 4px;
  }
}

.products-page .products-hero {
  padding-top: 88px;
  background: radial-gradient(900px 420px at 50% -160px, #f5eddb, rgba(250, 249, 247, 0));
}

.products-page .products-level__head {
  padding-top: 0;
  border-top: 0;
}

.products-page .products-level + .products-level {
  margin-top: 148px;
}

@media (max-width: 640px) {
  .products-page .products-grid,
  .products-page .products-support-grid {
    gap: 34px 18px;
  }

  .products-page .products-level + .products-level {
    margin-top: 108px;
  }
}

/* ============ Первый экран по общей сетке ============ */

.products-page .products-hero .wrap-narrow {
  max-width: 1080px;
}

.products-page .products-hero .sub {
  max-width: 640px;
}

/* ============ Сетки без одинокого хвоста ============ */

@media (min-width: 901px) and (max-width: 1120px) {
  .products-page .products-grid,
  .products-page .products-support-grid--sessions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .products-page .product-card__body {
    padding: 18px 17px 20px;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .products-page .products-grid > .product-card:nth-child(odd):last-child {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: stretch;
  }

  .products-page .products-grid > .product-card:nth-child(odd):last-child .product-card__image--sign {
    flex: 0 0 40%;
    aspect-ratio: auto;
    min-height: 100%;
  }

  .products-page .products-grid > .product-card:nth-child(odd):last-child .product-card__body {
    flex: 1 1 auto;
  }

  .products-page .products-grid > .product-card:nth-child(odd):last-child .product-card__body p {
    max-width: 60ch;
  }

  .products-page .products-support-grid--sessions > .product-card:nth-child(odd):last-child {
    grid-column: 1 / -1;
  }

  .products-page .products-support-grid--sessions > .product-card:nth-child(odd):last-child .product-card__body p {
    max-width: 66ch;
  }
}

/* ============ Границы полос ============ */

.products-page .products-layer--clubs {
  border-top: 1px solid #dcdbd7;
}

.products-page .products-layer--sessions {
  border-top: 1px solid #e6e5e3;
}

.products-page .products-final-cta {
  border-top: 1px solid #dcdbd7;
  border-bottom: 0;
}

/* ============ Финальный блок ============ */

.products-page .products-final-cta .about-cta {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.products-page .products-final-cta .lead {
  max-width: 720px;
}

.products-page .products-final-cta .cta-row {
  margin-top: 26px;
}

/* ============ Тихое проявление при прокрутке ============ */

.products-page .product-card {
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    opacity 0.42s ease,
    translate 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.products-page .product-card.is-hidden {
  opacity: 0;
  translate: 0 12px;
}

.products-page .products-level__head,
.products-page .products-section-head,
.products-page .products-final-cta .about-cta {
  transition:
    opacity 0.42s ease,
    transform 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.products-page .products-level__head.is-hidden,
.products-page .products-section-head.is-hidden,
.products-page .products-final-cta .about-cta.is-hidden {
  opacity: 0;
  transform: translateY(12px);
}

@media (prefers-reduced-motion: reduce) {
  .products-page .product-card,
  .products-page .products-level__head,
  .products-page .products-section-head,
  .products-page .products-final-cta .about-cta {
    transition: none;
  }
}

