<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>ТЕСТ</title>
    <link>https://cuteam.ru</link>
    <description/>
    <language>ru</language>
    <lastBuildDate>Sun, 05 Jul 2026 14:04:27 +0300</lastBuildDate>
    <item turbo="true">
      <title>Натальяㅤㅤㅤㅤㅤㅤ@NataliiFilippova</title>
      <link>https://cuteam.ru/tpost/37rp4g1gz1-natalyanataliifilippova</link>
      <amplink>https://cuteam.ru/tpost/37rp4g1gz1-natalyanataliifilippova?amp=true</amplink>
      <pubDate>Sun, 05 Jul 2026 12:54:00 +0300</pubDate>
      <category>парикмахер</category>
      <description>ㅤㅤㅤТворческий подход к работе, внимательно к деталям , акцент на индивидуальность клиента.</description>
      <turbo:content><![CDATA[<header><h1>Натальяㅤㅤㅤㅤㅤㅤ@NataliiFilippova</h1></header><div class="t-redactor__embedcode"><!-- КАРТОЧКА МАСТЕРА: ФИЛИППОВА НАТАЛЬЯ -->
<div class="nf-card" id="nf-natalia-card">

  <section class="nf-hero">
    <div class="nf-video-box">
      <video class="nf-video" controls playsinline preload="metadata" poster="PASTE_VIDEO_POSTER_URL_HERE">
        <source src="PASTE_VIDEO_MP4_URL_HERE" type="video/mp4">
      </video>
    </div>

    <div class="nf-main-info">
      <div class="nf-kicker">Парикмахер · Парк Победы</div>

      <h2 class="nf-name">Наталья</h2>

      <div class="nf-experience">Опыт: 9 лет</div>

      <p class="nf-description">
        Стрижки, окрашивание, укладки, причёски, уход и восстановление волос
      </p>

      <div class="nf-buttons">
        <a class="nf-btn nf-btn-dark"
           href="https://t.me/NataliiFilippova"
           target="_blank"
           rel="noopener">
          Записаться в Telegram
        </a>

        <a class="nf-btn"
           href="tel:+79534531353">
          Позвонить
        </a>

        <a class="nf-btn"
           href="https://www.instagram.com/filippovanatalia__?igsh=OTBsMGI0cW15NXNv"
           target="_blank"
           rel="noopener">
          Работы мастера
        </a>
      </div>

      <div class="nf-contacts">
        <a href="tel:+79534531353">+7 953 453 13 53</a>
        <a href="https://t.me/NataliiFilippova" target="_blank" rel="noopener">Telegram</a>
        <a href="https://www.instagram.com/filippovanatalia__?igsh=OTBsMGI0cW15NXNv" target="_blank" rel="noopener">Instagram</a>
      </div>
    </div>
  </section>

  <section class="nf-details">
    <div class="nf-about">
      <h3>О мастере</h3>

      <p>Привет! Меня зовут Наталья.</p>

      <p>
        Я не просто стригу и крашу — я собираю образ как пазл:
        форма, цвет, текстура, настроение и образ жизни.
      </p>

      <p>
        Прошла обучение у известных арт-стилистов: Алексея Осипчука,
        Анны Волеговой и Ирины Жоховой.
      </p>

      <p>
        Выполняю стрижки с характером: от классики до креатива.
        Умею «услышать» форму лица и структуру волос, чтобы предложить то,
        что действительно украсит.
      </p>

      <p>
        Укладки и причёски — моя отдушина: вечерние, свадебные и повседневные.
        Также работаю с восстановлением, уходом, SPA-программами и подбором
        домашнего ухода, чтобы цвет и форма радовали неделями.
      </p>

      <p>
        В работе для меня важны творческий подход, внимание к деталям
        и акцент на индивидуальность клиента.
      </p>
    </div>

    <div class="nf-price">
      <h3>Услуги и прайс</h3>

      <details class="nf-price-group" open>
        <summary>Стрижки</summary>

        <div class="nf-price-list">
          <div>
            <span>Стрижка</span>
            <b>7 000 ₽</b>
          </div>

          <div>
            <span>Стрижка + уход</span>
            <b>10 000 ₽</b>
          </div>
        </div>

        <p class="nf-note">Короткие волосы не стригу.</p>
      </details>

      <details class="nf-price-group">
        <summary>Укладки и причёски</summary>

        <div class="nf-price-list">
          <div>
            <span>Причёска</span>
            <b>от 7 000 до 10 000 ₽</b>
          </div>

          <div>
            <span>Укладка на брашинг</span>
            <b>от 6 000 до 8 000 ₽</b>
          </div>

          <div>
            <span>Локоны</span>
            <b>от 6 000 до 9 000 ₽</b>
          </div>
        </div>
      </details>

      <details class="nf-price-group">
        <summary>Уход и восстановление</summary>

        <div class="nf-price-list">
          <div>
            <span>Уход / SPA-программа</span>
            <b>от 5 000 до 10 000 ₽</b>
          </div>
        </div>
      </details>

      <details class="nf-price-group">
        <summary>Окрашивание</summary>

        <p class="nf-note">
          Окрашивание, тонирование, плавная растяжка цвета.
          Аммиачный / безаммиачный краситель.
        </p>

        <div class="nf-price-list">
          <div>
            <span>Короткие волосы</span>
            <b>10 000 ₽</b>
          </div>

          <div>
            <span>Средние волосы</span>
            <b>15 000 ₽</b>
          </div>

          <div>
            <span>Длинные волосы</span>
            <b>20 000 ₽</b>
          </div>
        </div>
      </details>
    </div>
  </section>

  <section class="nf-works">
    <div class="nf-works-head">
      <h3>Работы мастера</h3>
      <p>Нажмите на фото, чтобы открыть</p>
    </div>

    <div class="nf-marquee">
      <div class="nf-track">

        <button type="button" class="nf-work" data-img="PASTE_WORK_01_URL_HERE">
          <img src="PASTE_WORK_01_URL_HERE" alt="Работа мастера 1" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_02_URL_HERE">
          <img src="PASTE_WORK_02_URL_HERE" alt="Работа мастера 2" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_03_URL_HERE">
          <img src="PASTE_WORK_03_URL_HERE" alt="Работа мастера 3" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_04_URL_HERE">
          <img src="PASTE_WORK_04_URL_HERE" alt="Работа мастера 4" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_05_URL_HERE">
          <img src="PASTE_WORK_05_URL_HERE" alt="Работа мастера 5" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_06_URL_HERE">
          <img src="PASTE_WORK_06_URL_HERE" alt="Работа мастера 6" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_07_URL_HERE">
          <img src="PASTE_WORK_07_URL_HERE" alt="Работа мастера 7" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_08_URL_HERE">
          <img src="PASTE_WORK_08_URL_HERE" alt="Работа мастера 8" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_09_URL_HERE">
          <img src="PASTE_WORK_09_URL_HERE" alt="Работа мастера 9" loading="lazy">
        </button>

        <!-- дубль для бесшовной анимации -->
        <button type="button" class="nf-work" data-img="PASTE_WORK_01_URL_HERE">
          <img src="PASTE_WORK_01_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_02_URL_HERE">
          <img src="PASTE_WORK_02_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_03_URL_HERE">
          <img src="PASTE_WORK_03_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_04_URL_HERE">
          <img src="PASTE_WORK_04_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_05_URL_HERE">
          <img src="PASTE_WORK_05_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_06_URL_HERE">
          <img src="PASTE_WORK_06_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_07_URL_HERE">
          <img src="PASTE_WORK_07_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_08_URL_HERE">
          <img src="PASTE_WORK_08_URL_HERE" alt="" loading="lazy">
        </button>

        <button type="button" class="nf-work" data-img="PASTE_WORK_09_URL_HERE">
          <img src="PASTE_WORK_09_URL_HERE" alt="" loading="lazy">
        </button>

      </div>
    </div>

    <div class="nf-lightbox" id="nf-lightbox" aria-hidden="true">
      <button type="button" class="nf-lightbox-bg" aria-label="Закрыть"></button>

      <div class="nf-lightbox-inner">
        <button type="button" class="nf-lightbox-close" aria-label="Закрыть">×</button>
        <button type="button" class="nf-lightbox-arrow nf-lightbox-prev" aria-label="Предыдущее фото">‹</button>

        <img class="nf-lightbox-img" src="" alt="Работа мастера">

        <button type="button" class="nf-lightbox-arrow nf-lightbox-next" aria-label="Следующее фото">›</button>

        <div class="nf-lightbox-counter">
          <span class="nf-lightbox-current">1</span> / <span class="nf-lightbox-total">9</span>
        </div>
      </div>
    </div>
  </section>

</div>

<style>
  @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&display=swap');

  /* СКРЫВАЕМ ЗАГОЛОВОК И ДАТУ ПОСТА В ПОПАПЕ ТИЛЬДЫ */
  body:has(#nf-natalia-card) .js-feed-post-title,
  body:has(#nf-natalia-card) .t-feed__post-popup__title,
  body:has(#nf-natalia-card) .t-feed__post-popup__title-wrapper,
  body:has(#nf-natalia-card) .t-feed__post-popup__date,
  body:has(#nf-natalia-card) .t-feed__post-popup__date-wrapper,
  body:has(#nf-natalia-card) .t-feed__post-popup__date-parts-wrapper {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* РАСТЯГИВАЕМ КОНТЕНТ ПОПАПА */
  body:has(#nf-natalia-card) .t-popup__container,
  body:has(#nf-natalia-card) .t-feed__post-popup,
  body:has(#nf-natalia-card) .t-feed__post-popup__content,
  body:has(#nf-natalia-card) .t-feed__post-popup__content-wrapper,
  body:has(#nf-natalia-card) .t-feed__post-popup__text-wrapper,
  body:has(#nf-natalia-card) #feed-text {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:has(#nf-natalia-card) .t-popup__container {
    max-width: 1440px !important;
  }

  .nf-card,
  .nf-card * {
    box-sizing: border-box;
  }

  .nf-card {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 52px 42px 72px;
    font-family: GillSans, "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    color: #171717;
    background: #fff;
  }

  .nf-hero,
  .nf-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 36px;
    align-items: stretch;
  }

  .nf-video-box {
    min-height: 610px;
    border-radius: 28px;
    overflow: hidden;
    background: #f1f1ef;
  }

  .nf-video {
    width: 100%;
    height: 100%;
    min-height: 610px;
    display: block;
    object-fit: cover;
    background: #f1f1ef;
  }

  .nf-main-info {
    min-height: 610px;
    padding: 32px 4px 10px;
    display: flex;
    flex-direction: column;
  }

  .nf-kicker {
    margin-bottom: 18px;
    font-family: GillSans, "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #777;
  }

  .nf-name {
    margin: 0;
    max-width: 620px;
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(54px, 5.4vw, 82px);
    line-height: .98;
    font-weight: 500;
    letter-spacing: -.035em;
    color: #111;
  }

  .nf-experience {
    margin-top: 18px;
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(26px, 2.6vw, 38px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -.025em;
    color: #222;
  }

  .nf-description {
    max-width: 540px;
    margin: 34px 0 0;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 400;
    color: #575757;
  }

  .nf-buttons {
    display: grid;
    gap: 12px;
    width: min(100%, 520px);
    margin-top: auto;
  }

  .nf-btn {
    min-height: 54px;
    padding: 16px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #171717 !important;
    text-decoration: none !important;
    font-family: GillSans, "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
  }

  .nf-btn:hover {
    border-color: #111;
    background: #f6f6f6;
    transform: none !important;
  }

  .nf-btn-dark {
    background: #111;
    color: #fff !important;
    border-color: #111;
  }

  .nf-btn-dark:hover {
    background: #292929;
    border-color: #292929;
    color: #fff !important;
  }

  .nf-contacts {
    width: min(100%, 520px);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e8e8e8;
  }

  .nf-contacts a {
    color: #656565 !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 400;
  }

  .nf-contacts a:hover {
    color: #111 !important;
  }

  .nf-details {
    margin-top: 58px;
    align-items: start;
  }

  .nf-about,
  .nf-price {
    padding: 0 4px;
  }

  .nf-about h3,
  .nf-price h3,
  .nf-works-head h3 {
    margin: 0 0 24px;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 36px;
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -.025em;
    color: #111;
  }

  .nf-about p {
    margin: 0 0 15px;
    max-width: 620px;
    font-size: 17px;
    line-height: 1.62;
    font-weight: 400;
    color: #343434;
  }

  .nf-about p:last-child {
    margin-bottom: 0;
  }

  .nf-price-group {
    border-top: 1px solid #e8e8e8;
  }

  .nf-price-group:last-child {
    border-bottom: 1px solid #e8e8e8;
  }

  .nf-price-group summary {
    position: relative;
    list-style: none;
    cursor: pointer;
    padding: 22px 44px 22px 0;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -.015em;
    color: #171717;
  }

  .nf-price-group summary::-webkit-details-marker {
    display: none;
  }

  .nf-price-group summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-family: GillSans, "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    color: #777;
  }

  .nf-price-group[open] summary::after {
    content: "−";
  }

  .nf-price-list {
    display: grid;
    gap: 12px;
    padding-bottom: 22px;
  }

  .nf-price-list div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: baseline;
  }

  .nf-price-list span {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #3e3e3e;
  }

  .nf-price-list b {
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #111;
  }

  .nf-note {
    margin: -6px 0 20px;
    font-size: 15px;
    line-height: 1.5;
    color: #5d5d5d;
  }

  .nf-works {
    margin-top: 66px;
  }

  .nf-works-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 20px;
  }

  .nf-works-head h3 {
    margin-bottom: 0;
  }

  .nf-works-head p {
    margin: 0;
    font-size: 15px;
    color: #666;
  }

  .nf-marquee {
    width: 100%;
    overflow: hidden;
  }

  .nf-track {
    width: max-content;
    display: flex;
    gap: 14px;
    animation: nf-scroll 46s linear infinite;
  }

  .nf-marquee:hover .nf-track {
    animation-play-state: paused;
  }

  .nf-work {
    flex: 0 0 auto;
    width: 250px;
    height: 320px;
    display: block;
    padding: 0;
    border: 0;
    border-radius: 22px;
    overflow: hidden;
    background: #f1f1ef;
    cursor: pointer;
    appearance: none;
    font: inherit;
  }

  .nf-work img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
  }

  .nf-work:hover img {
    transform: scale(1.035);
  }

  @keyframes nf-scroll {
    from {
      transform: translateX(0);
    }

    to {
      transform: translateX(-50%);
    }
  }

  /* ЛАЙТБОКС: ИСПРАВЛЕНО, ЗАТЕМНЕНИЕ НЕ ЗАВИСАЕТ ПОСЛЕ ЗАКРЫТИЯ */
  .nf-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease;
  }

  .nf-lightbox.is-open,
  .nf-lightbox[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nf-lightbox[aria-hidden="true"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .nf-lightbox-bg {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(0, 0, 0, .78);
    cursor: pointer;
  }

  .nf-lightbox-inner {
    position: relative;
    z-index: 2;
    width: min(100%, 980px);
    height: min(86vh, 860px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nf-lightbox-img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 18px;
    background: #111;
  }

  .nf-lightbox-close,
  .nf-lightbox-arrow {
    position: absolute;
    z-index: 3;
    border: 0;
    background: rgba(255, 255, 255, .92);
    color: #111;
    cursor: pointer;
    font-family: GillSans, "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    transition: background-color .2s ease;
  }

  .nf-lightbox-close:hover,
  .nf-lightbox-arrow:hover {
    background: #fff;
  }

  .nf-lightbox-close {
    top: -8px;
    right: -8px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 32px;
    line-height: 40px;
  }

  .nf-lightbox-arrow {
    top: 50%;
    width: 46px;
    height: 64px;
    transform: translateY(-50%);
    border-radius: 999px;
    font-size: 46px;
    line-height: 58px;
  }

  .nf-lightbox-prev {
    left: -62px;
  }

  .nf-lightbox-next {
    right: -62px;
  }

  .nf-lightbox-counter {
    position: absolute;
    left: 50%;
    bottom: -40px;
    transform: translateX(-50%);
    color: #fff;
    font-family: GillSans, "Gill Sans", "Gill Sans MT", Arial, sans-serif;
    font-size: 15px;
  }

  @media (max-width: 980px) {
    .nf-card {
      width: 100%;
      padding: 34px 22px 56px;
    }

    .nf-hero,
    .nf-details {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .nf-video-box,
    .nf-video {
      min-height: 520px;
    }

    .nf-main-info {
      min-height: auto;
      padding: 0;
    }

    .nf-buttons {
      margin-top: 36px;
    }

    .nf-details {
      margin-top: 46px;
    }

    .nf-about,
    .nf-price {
      padding: 0;
    }

    .nf-work {
      width: 210px;
      height: 270px;
      border-radius: 18px;
    }

    .nf-lightbox-arrow {
      width: 42px;
      height: 56px;
      font-size: 38px;
    }

    .nf-lightbox-prev {
      left: 10px;
    }

    .nf-lightbox-next {
      right: 10px;
    }
  }

  @media (max-width: 560px) {
    .nf-card {
      padding: 28px 16px 48px;
    }

    .nf-video-box,
    .nf-video {
      min-height: 420px;
      border-radius: 22px;
    }

    .nf-name {
      font-size: 46px;
      line-height: 1;
    }

    .nf-experience {
      margin-top: 14px;
      font-size: 26px;
    }

    .nf-description {
      margin-top: 24px;
      font-size: 16px;
      color: #4c4c4c;
    }

    .nf-btn {
      min-height: 50px;
      font-size: 15px;
    }

    .nf-contacts {
      gap: 8px 16px;
    }

    .nf-contacts a {
      font-size: 14px;
    }

    .nf-about h3,
    .nf-price h3,
    .nf-works-head h3 {
      font-size: 31px;
    }

    .nf-about p {
      font-size: 15px;
      line-height: 1.6;
    }

    .nf-price-group summary {
      font-size: 22px;
      padding: 19px 38px 19px 0;
    }

    .nf-price-list div {
      grid-template-columns: 1fr;
      gap: 4px;
    }

    .nf-price-list span,
    .nf-price-list b {
      font-size: 15px;
    }

    .nf-price-list b {
      white-space: normal;
    }

    .nf-note {
      font-size: 14px;
    }

    .nf-works {
      margin-top: 48px;
    }

    .nf-works-head {
      display: block;
    }

    .nf-works-head p {
      margin-top: 8px;
      font-size: 14px;
    }

    .nf-work {
      width: 166px;
      height: 218px;
      border-radius: 16px;
    }

    .nf-track {
      gap: 10px;
      animation-duration: 38s;
    }

    .nf-lightbox {
      padding: 18px;
    }

    .nf-lightbox-img {
      border-radius: 14px;
    }

    .nf-lightbox-close {
      top: 8px;
      right: 8px;
    }

    .nf-lightbox-arrow {
      background: rgba(255, 255, 255, .86);
    }

    .nf-lightbox-counter {
      bottom: -34px;
    }
  }
</style>

<script>
  (function () {
    function initNataliaCard() {
      var card = document.querySelector('#nf-natalia-card');
      if (!card || card.dataset.inited === 'true') return;

      card.dataset.inited = 'true';

      function hideTildaElements() {
        var popup = card.closest('.t-popup') || card.closest('.t-feed__post-popup') || document;

        var selectorsToHide = [
          '.js-feed-post-title',
          '.t-feed__post-popup__title',
          '.t-feed__post-popup__title-wrapper',
          '.t-feed__post-popup__date',
          '.t-feed__post-popup__date-wrapper',
          '.t-feed__post-popup__date-parts-wrapper'
        ];

        selectorsToHide.forEach(function (selector) {
          popup.querySelectorAll(selector).forEach(function (el) {
            el.style.display = 'none';
            el.style.visibility = 'hidden';
            el.style.height = '0';
            el.style.maxHeight = '0';
            el.style.margin = '0';
            el.style.padding = '0';
            el.style.overflow = 'hidden';
            el.style.opacity = '0';
            el.style.pointerEvents = 'none';
          });
        });
      }

      hideTildaElements();
      setTimeout(hideTildaElements, 300);
      setTimeout(hideTildaElements, 1000);
      setTimeout(hideTildaElements, 2000);

      var allWorkButtons = Array.prototype.slice.call(card.querySelectorAll('.nf-work[data-img]'));
      var uniqueImages = [];

      allWorkButtons.forEach(function (btn) {
        var src = btn.getAttribute('data-img');

        if (src && uniqueImages.indexOf(src) === -1) {
          uniqueImages.push(src);
        }
      });

      var lightbox = card.querySelector('#nf-lightbox');
      var lightboxImg = card.querySelector('.nf-lightbox-img');
      var closeBtn = card.querySelector('.nf-lightbox-close');
      var bgBtn = card.querySelector('.nf-lightbox-bg');
      var prevBtn = card.querySelector('.nf-lightbox-prev');
      var nextBtn = card.querySelector('.nf-lightbox-next');
      var currentText = card.querySelector('.nf-lightbox-current');
      var totalText = card.querySelector('.nf-lightbox-total');

      var currentIndex = 0;

      if (!lightbox || !lightboxImg || !uniqueImages.length) return;

      if (totalText) {
        totalText.textContent = uniqueImages.length;
      }

      function renderImage() {
        lightboxImg.src = uniqueImages[currentIndex];
        lightboxImg.alt = 'Работа мастера ' + (currentIndex + 1);

        if (currentText) {
          currentText.textContent = currentIndex + 1;
        }
      }

      function openLightbox(index) {
        currentIndex = index;
        renderImage();

        lightbox.classList.add('is-open');
        lightbox.setAttribute('aria-hidden', 'false');

        document.documentElement.style.overflow = 'hidden';
        document.body.style.overflow = 'hidden';
      }

      function closeLightbox() {
        lightbox.classList.remove('is-open');
        lightbox.setAttribute('aria-hidden', 'true');

        document.documentElement.style.overflow = '';
        document.body.style.overflow = '';

        setTimeout(function () {
          if (!lightbox.classList.contains('is-open')) {
            lightboxImg.removeAttribute('src');
          }
        }, 220);
      }

      function showPrev() {
        currentIndex = (currentIndex - 1 + uniqueImages.length) % uniqueImages.length;
        renderImage();
      }

      function showNext() {
        currentIndex = (currentIndex + 1) % uniqueImages.length;
        renderImage();
      }

      allWorkButtons.forEach(function (btn) {
        btn.addEventListener('click', function (event) {
          event.preventDefault();
          event.stopPropagation();

          var src = btn.getAttribute('data-img');
          var index = uniqueImages.indexOf(src);

          if (index !== -1) {
            openLightbox(index);
          }
        });
      });

      if (closeBtn) {
        closeBtn.addEventListener('click', function (event) {
          event.preventDefault();
          event.stopPropagation();
          closeLightbox();
        });
      }

      if (bgBtn) {
        bgBtn.addEventListener('click', function (event) {
          event.preventDefault();
          event.stopPropagation();
          closeLightbox();
        });
      }

      if (prevBtn) {
        prevBtn.addEventListener('click', function (event) {
          event.preventDefault();
          event.stopPropagation();
          showPrev();
        });
      }

      if (nextBtn) {
        nextBtn.addEventListener('click', function (event) {
          event.preventDefault();
          event.stopPropagation();
          showNext();
        });
      }

      document.addEventListener('keydown', function (event) {
        if (!lightbox.classList.contains('is-open')) return;

        if (event.key === 'Escape') {
          closeLightbox();
        }

        if (event.key === 'ArrowLeft') {
          showPrev();
        }

        if (event.key === 'ArrowRight') {
          showNext();
        }
      });
    }

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', initNataliaCard);
    } else {
      initNataliaCard();
    }

    setTimeout(initNataliaCard, 500);
    setTimeout(initNataliaCard, 1200);
  })();
</script></div>]]></turbo:content>
    </item>
  </channel>
</rss>
