/* ============================================================
   POOLPARTY.ME — Main Stylesheet
   Sections:
   01. Variables & Reset
   02. Typography
   03. Buttons
   04. Header
   05. Hero
   06. Latest Drops
   07. Shop
   08. Platforms
   09. Gallery
   10. Commissions
   11. Footer
   ============================================================ */


/* ============================================================
   01. Variables & Reset
   ============================================================ */
:root {
  --color-primary:     #1877F2;
  --color-red:         #E30B17;
  --color-dark:        #111111;
  --color-dark-2:      #1a1a1a;
  --color-dark-3:      #222222;
  --color-white:       #ffffff;
  --color-gray:        #f5f5f5;
  --color-gray-text:   #888888;

  --font-display:      'Bebas Neue', sans-serif;
  --font-body:         'Inter', sans-serif;

  --header-height:     72px;
  --container-max:     1200px;
  --gap:               24px;
  --radius:            6px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-dark);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased;
  padding-top: var(--header-height);
}

img { max-width: 100%; display: block; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }

.pp-accent-blue { color: var(--color-primary); }


/* ============================================================
   02. Typography
   ============================================================ */
.pp-section-title {
  font-family: var(--font-body);
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-dark);
  margin-bottom: 24px;
}

.pp-section-title--light { color: var(--color-white); }


/* ============================================================
   03. Buttons
   ============================================================ */
.pp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: opacity 0.2s, transform 0.15s;
  white-space: nowrap;
}

.pp-btn:hover { transform: translateY(-1px); color: inherit; text-decoration: none; }

.pp-btn--primary      { background: var(--color-primary); color: var(--color-white); }
.pp-btn--primary:hover      { background: #0f63d4;  color: var(--color-white); }

.pp-btn--patreon-blue       { background: var(--color-primary); color: var(--color-white); }
.pp-btn--patreon-blue:hover { background: #0f63d4;  color: var(--color-white); }

.pp-btn--patreon-red        { background: var(--color-red); color: var(--color-white); }
.pp-btn--patreon-red:hover  { background: #b5090d;  color: var(--color-white); }

.pp-btn--fanvue             { background: var(--color-dark); color: var(--color-white); border-color: #444; }
.pp-btn--fanvue:hover       { background: #2a2a2a;  color: var(--color-white); border-color: #666; }

.pp-btn--dark               { background: var(--color-dark); color: var(--color-white); }
.pp-btn--dark:hover         { background: #333;     color: var(--color-white); }

.pp-btn--red                { background: var(--color-red); color: var(--color-white); }
.pp-btn--red:hover          { background: #b5090d;  color: var(--color-white); }

.pp-btn--outline-white {
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
}
.pp-btn--outline-white:hover { background: var(--color-white); color: var(--color-dark); }

.pp-btn__icon { width: 18px; height: 18px; display: inline-block; }

.pp-btn__fanvue-icon {
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  background: #00c2ff;
  color: #000;
  padding: 2px 3px;
  border-radius: 3px;
}


/* ============================================================
   04. Header
   ============================================================ */
.pp-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: var(--color-white);
  border-bottom: 1px solid #e8e8e8;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.pp-header__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 20px;
  height: var(--header-height);
  display: flex;
  align-items: center;
  gap: 32px;
}

/* Logo */
.pp-logo__img {
  height: 54px;
  width: auto;
  display: block;
}

.pp-logo__img--footer {
  height: 58px;
}

.pp-logo__img--hero {
  height: clamp(80px, 14vw, 180px);
  width: auto;
  display: block;
  margin-bottom: 20px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
}

/* Desktop nav */
.pp-header__nav { flex: 1; }

.pp-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.pp-nav li a {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-dark);
  transition: color 0.2s;
}

.pp-nav li a:hover  { color: var(--color-primary); }
.pp-nav li a:focus  { outline: none; }
.pp-btn:focus       { outline: none; }
a:focus             { outline: none; }

/* Header actions */
.pp-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}

.pp-cart-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-dark);
  border: 2px solid #e0e0e0;
  border-radius: var(--radius);
  padding: 8px 14px;
  transition: border-color 0.2s;
}

.pp-cart-btn:hover { border-color: var(--color-dark); }

/* Burger */
.pp-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.pp-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-dark);
  transition: all 0.3s;
}

/* Mobile nav */
.pp-mobile-nav {
  display: none;
  background: var(--color-white);
  border-top: 1px solid #eee;
  padding: 16px 20px;
}

.pp-mobile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pp-mobile-nav ul li a {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-dark);
}

.pp-mobile-nav.is-open { display: block; }


/* ============================================================
   05. Hero
   ============================================================ */
.pp-hero {
  position: relative;
  height: calc(100vh - var(--header-height));
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.pp-hero__bg {
  position: absolute;
  inset: 0;
  /* TODO: replace gradient with real hero background image */
  background: linear-gradient(135deg, #87CEEB 0%, #4a90d9 40%, #1a3a5c 100%);
  background-size: cover;
  background-position: center;
}

.pp-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.70) 0%,
    rgba(0,0,0,0.35) 55%,
    rgba(0,0,0,0.05) 100%
  );
}

.pp-hero__content {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
}

.pp-hero__subtitle {
  font-size: clamp(15px, 2.2vw, 22px);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-white);
  line-height: 1.4;
  margin-bottom: 36px;
  letter-spacing: 1px;
}

.pp-hero__accent { color: var(--color-primary); }

.pp-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


/* ============================================================
   06. Latest Drops
   ============================================================ */
.pp-drops {
  background: var(--color-dark);
  padding: 56px 0 56px;
}

.pp-drops__header {
  max-width: var(--container-max);
  margin: 0 auto 32px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pp-drops__header .pp-section-title { margin-bottom: 0; }

.pp-drops__view-all {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-white);
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: color 0.2s;
}

.pp-drops__view-all:hover { color: var(--color-white); }

.pp-drops__slider-wrap {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0;
  position: relative;
}

/* Shop, Gallery, Commissions — слайды выходят за правый край */
.pp-shop,
.pp-gallery,
.pp-commissions {
  overflow: hidden;
}

/* Drops — overflow hidden чтобы работал padding с обеих сторон */
.pp-drops { overflow: hidden; }

.pp-drops__slider-wrap,
.pp-shop__slider-wrap,
.pp-commissions__slider-wrap {
  position: relative;
}

/* Drop card */
.pp-drop-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-dark-3);
  cursor: pointer;
}

.pp-drop-card:hover .pp-drop-card__img { transform: scale(1.04); }

.pp-drop-card__img {
  width: 100%;
  aspect-ratio: 3/4;
  transition: transform 0.4s ease;
}

/* Placeholder gradient colors */
.pp-drop-card__img--1 { background: linear-gradient(160deg, #c8a882, #8B5E3C); }
.pp-drop-card__img--2 { background: linear-gradient(160deg, #a0846e, #5c3a28); }
.pp-drop-card__img--3 { background: linear-gradient(160deg, #7a9e9f, #4a7272); }
.pp-drop-card__img--4 { background: linear-gradient(160deg, #8fa89e, #4a6b63); }
.pp-drop-card__img--5 { background: linear-gradient(160deg, #c4a86e, #8B6914); }
.pp-drop-card__img--6 { background: linear-gradient(160deg, #9e9e9e, #5a5a5a); }

.pp-drop-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 3px 8px;
  border-radius: 3px;
  color: var(--color-white);
  background: rgba(0,0,0,0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pp-drop-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.pp-drop-card__info { padding: 12px 12px 14px; }

.pp-drop-card__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-white);
    margin-top: 8px;
  margin-bottom: 4px;
}

.pp-drop-card__time {
  font-size: 11px;
  color: var(--color-gray-text);
}


/* ============================================================
   07. Shop
   ============================================================ */
.pp-shop {
  padding: 72px 20px;
  background: var(--color-white);
}

.pp-shop__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 48px;
}

.pp-shop__text { flex: 0 0 240px; }

.pp-shop__desc {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 24px;
}

.pp-shop__slider-wrap {
  flex: 1;
  min-width: 0;
  position: relative;
  padding: 0;
}

.pp-shop-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
}

.pp-shop-card__img {
  width: 100%;
  aspect-ratio: 3/4;
  transition: transform 0.4s;
}

.pp-shop-card:hover .pp-shop-card__img { transform: scale(1.04); }

.pp-shop-card__img--1 { background: linear-gradient(160deg, #d4b896, #9c7050); }
.pp-shop-card__img--2 { background: linear-gradient(160deg, #a8c4d4, #5880a0); }
.pp-shop-card__img--3 { background: linear-gradient(160deg, #e0c090, #b08040); }
.pp-shop-card__img--4 { background: linear-gradient(160deg, #c0b0a0, #807060); }

.pp-shop-card__label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,0.75);
  color: var(--color-white);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  padding: 10px 6px;
}


/* ============================================================
   08. Platforms
   ============================================================ */
.pp-platforms {
  background: var(--color-primary);
  padding: 72px 20px;
}

.pp-platforms__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.pp-platforms__intro {
  flex: 0 0 210px;
  padding-right: 16px;
}

.pp-platforms__heading {
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-white);
  line-height: 1.2;
  margin-bottom: 12px;
}

.pp-platforms__desc {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  line-height: 1.6;
}

.pp-platform-card {
  flex: 1;
  border-radius: var(--radius);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pp-platform-card--blue { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25); }
.pp-platform-card--red  { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.15); }
.pp-platform-card--dark { background: rgba(0,0,0,0.25);       border: 1px solid rgba(255,255,255,0.10); }

.pp-platform-card__logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pp-patreon-icon {
  font-size: 28px;
  color: var(--color-white);
  line-height: 1;
}

.pp-platform-card__name {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-white);
  letter-spacing: 0.5px;
}

.pp-fanvue-icon {
  font-size: 9px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  background: #00c2ff;
  color: #000;
  padding: 3px 4px;
  border-radius: 3px;
  display: inline-block;
}

.pp-platform-card__list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pp-platform-card__list li {
  font-size: 13px;
  color: rgba(255,255,255,0.9);
  padding-left: 14px;
  position: relative;
}

.pp-platform-card__list li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: rgba(255,255,255,0.6);
  font-size: 16px;
  line-height: 1;
  top: 1px;
}


/* ============================================================
   09. Gallery
   ============================================================ */
.pp-gallery {
  padding: 72px 20px;
  background: var(--color-white);
}

.pp-gallery__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  position: relative;
  padding: 0;
}

.pp-gallery__inner .pp-section-title {
  margin-bottom: 24px;
}

.pp-gallery__slide {
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3/4;
}

.pp-gallery__item--1 { background: linear-gradient(160deg, #c8b090, #8B6040); }
.pp-gallery__item--2 { background: linear-gradient(160deg, #d4c0a0, #a08060); }
.pp-gallery__item--3 { background: linear-gradient(160deg, #b0c4c0, #608080); }
.pp-gallery__item--4 { background: linear-gradient(160deg, #c0b8a0, #807060); }
.pp-gallery__item--5 { background: linear-gradient(160deg, #d0c090, #9a8040); }


/* ============================================================
   10. Commissions
   ============================================================ */
.pp-commissions {
  padding: 72px 20px;
  background: var(--color-gray);
}

.pp-commissions__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 48px;
}

.pp-commissions__text { flex: 0 0 240px; }

.pp-commissions__desc {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 28px;
}

.pp-commissions__slider-wrap {
  flex: 1;
  min-width: 0;
  position: relative;
  padding: 0;
}

.pp-commissions__slide {
  border-radius: var(--radius);
  aspect-ratio: 3/4;
}

.pp-commissions__img--1 { background: linear-gradient(160deg, #c05050, #802020); }
.pp-commissions__img--2 { background: linear-gradient(160deg, #a0c890, #508050); }
.pp-commissions__img--3 { background: linear-gradient(160deg, #90c0d0, #406080); }
.pp-commissions__img--4 { background: linear-gradient(160deg, #d0b870, #907030); }


/* ============================================================
   11. Swiper — общие стили стрелок и пагинации
   ============================================================ */

/* Сброс стилей OpenCart, которые перебивают Swiper */
.swiper-button-next,
.swiper-button-prev {
  background-image: none !important;
  width: 38px !important;
  height: 38px !important;
  margin-top: 0 !important;
  right: auto;
  left: auto;
}

/* Наши стрелки */
.pp-swiper-prev,
.pp-swiper-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50%;
  background: rgba(0,0,0,0.5) !important;
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

.pp-swiper-prev { left: 6px; }
.pp-swiper-next { right: 6px; }

/* Drops — image занимает ~75% карточки, текст снизу */
.pp-drops-swiper .pp-swiper-prev,
.pp-drops-swiper .pp-swiper-next {
  top: 38%;
}

.pp-swiper-prev:hover,
.pp-swiper-next:hover {
  background: rgba(0,0,0,0.82) !important;
}

/* Иконки стрелок — используем ::after из Swiper */
.pp-swiper-prev::after,
.pp-swiper-next::after {
  font-family: swiper-icons, sans-serif !important;
  font-size: 14px !important;
  color: #fff !important;
  font-weight: 700;
  text-shadow: none !important;
}

/* Стрелки в тёмных секциях (Drops) */
.pp-drops .pp-swiper-prev,
.pp-drops .pp-swiper-next {
  background: rgba(255,255,255,0.12) !important;
}

.pp-drops .pp-swiper-prev:hover,
.pp-drops .pp-swiper-next:hover {
  background: rgba(255,255,255,0.28) !important;
}

/* Disabled стрелка */
.pp-swiper-prev.swiper-button-disabled,
.pp-swiper-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}

/* Пагинация */
.pp-swiper-pagination {
  bottom: -28px !important;
}

.pp-swiper-pagination .swiper-pagination-bullet {
  background: #bbb;
  opacity: 1;
}

.pp-swiper-pagination .swiper-pagination-bullet-active {
  background: var(--color-primary);
}

/* Пагинация скрыта */
.pp-swiper-pagination { display: none; }


/* ============================================================
   12. Footer
   ============================================================ */
.pp-footer {
  background: var(--color-dark);
  color: var(--color-white);
}

.pp-footer__top { padding: 56px 20px 48px; }

.pp-footer__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  gap: 48px;
  align-items: flex-start;
}

.pp-footer__brand { flex: 0 0 auto; }

.pp-logo--footer .pp-logo__text { font-size: 22px; }

.pp-footer__col { flex: 1; }

.pp-footer__heading {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.45);
  margin-bottom: 16px;
}

.pp-footer__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pp-footer__list li a {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  transition: color 0.2s;
}

.pp-footer__list li a:hover { color: var(--color-white); }

.pp-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 18px 20px;
}

.pp-footer__bottom-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pp-footer__copy {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
}

.pp-footer__age {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 3px 10px;
  border-radius: 3px;
}


/* ============================================================
   12. 404
   ============================================================ */
.pp-404 {
  min-height: calc(100vh - var(--header-height));
  background: var(--color-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
}

.pp-404__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.pp-404__code {
  font-family: var(--font-display);
  font-size: clamp(100px, 20vw, 200px);
  color: var(--color-primary);
  line-height: 1;
}

.pp-404__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 5vw, 52px);
  color: var(--color-white);
  letter-spacing: 2px;
}

.pp-404__desc {
  font-size: 16px;
  color: var(--color-gray-text);
  max-width: 400px;
}


/* ============================================================
   13. Gallery Page
   ============================================================ */
.pp-gallery-page {
  background: var(--color-dark);
  min-height: 100vh;
  padding-bottom: 0;
}

.pp-breadcrumbs {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.pp-breadcrumbs__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pp-breadcrumbs__item {
  font-size: 13px;
  color: var(--color-gray-text);
  text-decoration: none;
}

.pp-breadcrumbs__item:hover { color: var(--color-white); }

.pp-breadcrumbs__item--current { color: var(--color-white); }

.pp-breadcrumbs__sep {
  font-size: 13px;
  color: rgba(255,255,255,0.3);
}

.pp-gallery-page__header {
  max-width: var(--container-max);
  margin: 32px auto 48px;
  padding: 0 24px;
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.pp-gallery-page__header-left {
  flex: 1;
}

.pp-gallery-page__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  color: var(--color-white);
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.pp-gallery-page__desc {
  font-size: 15px;
  color: var(--color-gray-text);
  line-height: 1.7;
}

.pp-gallery-page__want-more {
  flex: 0 0 520px;
  background: var(--color-dark-3);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  padding: 24px;
}

.pp-gallery-page__want-title {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--color-white);
  margin-bottom: 8px;
}

.pp-gallery-page__want-desc {
  font-size: 13px;
  color: var(--color-gray-text);
  line-height: 1.6;
  margin-bottom: 20px;
}

.pp-gallery-page__want-btns {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.pp-gallery-page__grid {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  padding-bottom: 0;
}

.pp-gallery-page__loadmore {
  display: flex;
  justify-content: center;
  padding: 40px 24px 60px;
}

.pp-platforms--gallery { margin-top: 60px; }

/* Info page (non-gallery) */
.pp-info-page {
  background: var(--color-dark);
  min-height: calc(100vh - var(--header-height));
  padding: 60px 0;
}

.pp-info-page__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pp-info-page__title {
  font-family: var(--font-display);
  font-size: 48px;
  color: var(--color-white);
}

.pp-info-page__content {
  color: var(--color-gray-text);
  line-height: 1.7;
}
