/* ---------------- COLORS ---------------- */
:root {
  /* Основные фоны */
  --bg-main: #fbf7f6; /* основной фон страниц */
  --bg-soft: #f3ece9; /* карточки, секции */
  --bg-header: #fbf7f6; /* хедер */

  /* Текст */
  --text-main: black; /* основной текст */
  --text-muted: #7a6f6b; /* background footer */

  /* Акценты */
  --accent: #d49414; /*  (главный) */
  --accent-two: rgb(55, 14, 14);

  /* Границы */
  --line: #e6dedb;

  /* Тени */
  --shadow-soft: 0 6px 18px rgba(0, 0, 0, 0.06);
}

/* ---------------- RESET ---------------- */

* {
  margin: 0;
  padding: 0;

  box-sizing: border-box;
}
/* RO */
html[lang="ro"] .ingredient-hero-title,
html[lang="ro"] .section-title {
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
}

/* RU */
html[lang="ru"] .ingredient-hero-title,
html[lang="ru"] .section-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: "Poppins", sans-serif;
  line-height: 1.6;
}
.no-language-switch .lang-toggle,
.no-language-switch .mobile-lang {
  display: none !important;
}

.container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
aside {
  position: sticky;
  top: 90px;

  max-height: calc(100vh - 100px);
  overflow-y: auto;

  padding-right: 6px;
}

aside::-webkit-scrollbar {
  width: 6px;
}

aside::-webkit-scrollbar-thumb {
  background: #d8d8d8;
  border-radius: 10px;
}
/*убираем скрол на мобилке */
@media (max-width: 768px) {
  aside {
    position: static; /* убираем sticky */
    max-height: none; /* снимаем ограничение высоты */
    overflow-y: visible; /* убираем внутренний скролл */
    padding-right: 0;
  }
}
/* ========================= 404 ==================== */
.error-page h1 {
  font-size: 72px;
  margin-bottom: 15px;
}

.error-page h2 {
  margin-bottom: 20px;
}

.error-page a {
  font-weight: 500;
  text-decoration: none;
}

.error-page a:hover {
  text-decoration: underline;
}

/* ========================= HEADER Desctop ==================== */

header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  background: none;
}

header::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    90deg,
    rgba(90, 79, 74, 0.99) 0%,
    rgba(108, 99, 95, 0.96) 30%,
    rgba(131, 123, 117, 0.92) 55%,
    rgba(129, 124, 119, 0.88) 78%,
    rgba(182, 176, 170, 0.84) 100%
  );

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  border-bottom: 1px solid rgba(180, 150, 90, 0.18);

  z-index: 0;
}

header .container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 14px 20px;
}

/*================ LOGO block Desctop ====================*/

.logo {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 210px;
}

.logo-svg {
  display: block;
  width: 240px;
  height: auto;
  filter: drop-shadow(0 1px 1px rgba(90, 60, 20, 0.25));
}

.logo-tagline {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--line);
  line-height: 1.4;
}

.logo::after {
  content: "";
  width: 110px;
  height: 1px;
  margin-top: 6px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}

.logo-mobile-line {
  display: none;
}

/* =================  NAV MENU Desctop ================= */
.nav-row {
  display: flex;
  flex-wrap: wrap; /* разрешаем перенос */
  align-items: center;
  gap: 10px;
}
.nav-menu {
  display: flex;
  flex-wrap: wrap; /* перенос ссылок */
  gap: 14px;
  list-style: none;
}

.nav-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.nav-menu li a {
  color: var(--text-main);
  text-decoration: none;
  padding: 1px 8px;
  font-size: 14px;
  color: var(--text-main);
  position: relative;
}

.menu-close {
  display: none;
}

.nav-menu > li > a:hover {
  color: var(--accent); /* золото */
}

.nav-menu > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #d6b46a,
    #b08a3c,
    #d6b46a,
    transparent
  );
  transition: 0.4s ease;
  transform: translateX(-50%);
}

.nav-menu > li > a:hover::after {
  width: 80%;
}

.nav-menu > li > a.active {
  color: var(--accent);
  font-weight: 600;
}

.nav-menu .btn {
  position: relative;
  overflow: hidden;
  padding: 5px 10px;
  border-radius: 22px;
  border: 1px solid rgba(176, 138, 60, 0.45);
  background: rgba(255, 255, 255, 0.25);
  font-size: 13px;
  letter-spacing: 1.5px;
  color: var(--text-main);
  transition: all 0.3s ease;
}

.nav-menu .btn:hover {
  background: linear-gradient(135deg, #e6c97f, #c89a3c);
  box-shadow: 0 6px 16px rgba(176, 138, 60, 0.35);
}
.nav-menu .btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: shine 5s infinite;
  animation-duration: 5s;
}

@keyframes shine {
  0% {
    left: -150%;
  }
  60% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}

.menu-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap; /* 🔑 кнопки + свич всегда вместе */
}
/* ========================HAMBURGER Desctop================== */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  cursor: pointer;
  z-index: 999;
}

.hamburger span {
  display: block;
  height: 2px;
  width: 100%;
  background: black;
  border-radius: 2px;
  transition: 0.4s ease;
}
body.menu-open .hamburger {
  display: none;
}

/*=================  SWITCH- RO/RU================= */

.desktop-lang {
  display: flex;
}

.mobile-lang {
  display: none;
}
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  cursor: pointer;
  flex-shrink: 0;
}

.lang-toggle .label {
  padding: 3px 6px;
  border-radius: 12px;
  color: var(--text-main);
  transition: 0.2s;
}

.lang-toggle .switch {
  width: 32px;
  height: 16px;
  border-radius: 20px;
  border: 1px solid rgba(176, 138, 60, 0.45);
  position: relative;
  transition: 0.25s;
}

.lang-toggle .knob {
  width: 14px;
  height: 14px;
  background: var(--accent);
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: 0.25s;
}

/* активное состояние RU */
.lang-toggle[data-lang="ru"] .switch {
  background: rgba(205, 200, 192, 0.84) 80%;
}

.lang-toggle[data-lang="ru"] .knob {
  transform: translateX(16px);
}
.lang-toggle[data-lang="ro"] .switch {
  background: rgba(205, 200, 192, 0.84) 80%;
}

.lang-toggle[data-lang="ru"] .ru {
  color: rgba(205, 200, 192, 0.84) 80%;
  font-weight: 500;
}

.lang-toggle[data-lang="ro"] .ro {
  color: rgba(205, 200, 192, 0.84) 80%;
  font-weight: 500;
}
/* =================== SOCIAL Desctop============== */
.mobile-socials {
  display: none;
}

/*=================  MODAL WINDOWS SUBScRIBE block Desctop  ================= */
.subscribe-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.subscribe-modal.active {
  display: block;
}

.subscribe-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
}

.subscribe-box {
  position: relative;
  max-width: 420px;
  margin: 10vh auto;
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  animation: fadeUp 0.4s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.subscribe-close {
  position: absolute;
  top: 14px;
  right: 16px;
  border: none;
  background: none;
  font-size: 20px;
  cursor: pointer;
}

.subscribe-box h2 {
  text-align: center;
  margin-bottom: 6px;
}

.subscribe-subtitle {
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
  opacity: 0.8;
}

.subscribe-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.subscribe-form label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.subscribe-form input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #ccc;
}

.subscribe-form button {
  margin-top: 10px;
  padding: 12px;
  border-radius: 20px;
  border: none;
  background: linear-gradient(135deg, #e6c97f, #c89a3c);
  color: #000;
  font-weight: 600;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s;
}

.subscribe-form button.enabled {
  cursor: pointer;
  opacity: 1;
}

.checkbox {
  display: flex;
  gap: 8px;
  font-size: 11px;
  align-items: flex-start;
}
.subscribe-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
}

.subscribe-box {
  max-width: 420px;
  width: 90%;
  margin: auto;
  padding: 24px;
  border-radius: 16px;
}

/* ================= HERO Desctop =================  */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.35),
    rgba(0, 0, 0, 0.45)
  );
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hero-title {
  font-family: "Quicksand", sans-serif;
  font-size: clamp(34px, 6vw, 64px);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  background: linear-gradient(90deg, #ffffff 0%, #f3e7e2 40%, #ffffff 70%);

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 2px 6px rgba(0, 0, 0, 0.25),
    0 0 18px rgba(255, 255, 255, 0.25);

  margin-bottom: 14px;
}

.hero-subtitle {
  font-family: "Poppins", sans-serif;
  font-size: clamp(14px, 2.5vw, 18px);
  letter-spacing: 0.15em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, 0.85);

  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-title {
  opacity: 0;
  animation: heroFadeUp 1.1s ease-out forwards;
  animation-delay: 0.25s;
}

.hero-subtitle {
  opacity: 0;
  animation: heroFadeUp 1.1s ease-out forwards;
  animation-delay: 0.55s;
}
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.page-hero-img {
  position: relative;
  width: 100%;
  height: 70dvh;
  min-height: 360px;
  overflow: hidden;
}
.ingredient-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 33%;
}
.hero-overlay {
  pointer-events: none;
}
/* ================= SECTIONS  Destop================= */
section {
  padding: 14px 0;
}
p {
  color: var(--text-main);
}

.section-title {
  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-top: 20px;

  position: relative;
  padding-left: 18px;
  margin-bottom: 28px;
}
.section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}
.section-title-sidebar {
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--text-main);
  text-transform: uppercase;

  position: relative;
  padding-left: 18px;
  margin-bottom: 28px;
}
.section-title-sidebar::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}
.section-btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 26px;
  margin: 1.5rem 0;
  border-radius: 999px;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: var(--text-main);
  background: linear-gradient(135deg, #f6f1e6, #e9dcc1, #fdf8ec);

  border: 1px solid rgba(207, 162, 74, 0.35);
  text-decoration: none;
  cursor: pointer;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);

  transition: all 0.35s ease;
  overflow: hidden;
}

.section-btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 20%,
    rgba(255, 255, 255, 0.6),
    transparent 80%
  );
  transform: translateX(-120%);
  transition: transform 0.6s ease;
}

.section-btn-primary:hover::before {
  transform: translateX(120%);
}

.section-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.section-btn-primary:active {
  transform: translateY(0);
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.15),
    inset 0 2px 6px rgba(0, 0, 0, 0.15);
}

.section-btn-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(207, 162, 74, 0.35);
}

/* ================= FOOTER ================= */

.footer {
  background: rgba(90, 79, 74, 0.99);
  padding: 40px 0 24px;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;

  padding-inline: 16px;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 20px;
  align-items: start;
}

/* footer-logo  */

.footer-logo {
  display: flex;
  align-items: flex-start;
}

.logo-footer {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  line-height: 1;
}

.footer-logo-svg {
  display: block;
  height: 76px;
}

.footer-logo-mobile {
  display: none;
}

.footer-tagline {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--line);
  margin-top: 4px;
}

.logo-footer::after {
  content: "";
  width: 80px;
  height: 1px;
  margin-top: 6px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}

/*footer-links*/

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-links a {
  font-size: 14px;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.footer-links a:hover {
  opacity: 1;
  color: var(--text-main);
}
.site-footer a {
  color: var(--accent);
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

/* footer-socials */

.footer-socials {
  display: flex;
  gap: 16px;
  align-items: center;
  align-self: center;
}

.footer-socials svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.footer-socials a:hover svg {
  fill: var(--text-main);
}

/*  btn subscribe footer */

.footer-subscribe {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-subscribe-title {
  font-size: 14px;
  opacity: 0.85;
  color: var(--bg-main);
}

.footer-subscribe-btn {
  position: relative;
  overflow: hidden; /* ← ВАЖНО */
  align-self: flex-start;
  padding: 5px 10px;
  border-radius: 22px;
  border: 1px solid rgba(176, 138, 60, 0.45);
  background: rgba(255, 255, 255, 0.25);
  font-size: 13px;
  letter-spacing: 1.5px;
  color: var(--text-main);
  transition: all 0.3s ease;
  text-decoration: none;
}
.footer-subscribe-btn:hover {
  background: linear-gradient(135deg, #e6c97f, #c89a3c);
  box-shadow: 0 6px 16px rgba(176, 138, 60, 0.35);
}
.footer-subscribe-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: shine 5s infinite;
  animation-duration: 5s;
}

@keyframes shine {
  0% {
    left: -150%;
  }
  60% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}

/* footer-bottom  */

.footer-bottom {
  text-align: center;
  font-size: 14px;
  color: #fff;
}
/* ===== LEGAL LINKS ===== */

.footer-legal {
  max-width: 1200px;
  margin: 30px auto 0;
  padding: 20px 16px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px 24px;

  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-legal a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  transition: color 0.25s ease;
}

.footer-legal a:hover {
  color: #f1c36d;
}

.footer-bottom {
  text-align: center;
  padding: 18px 16px 26px;
}

.footer-bottom p {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}

/* ---------- Планшет ---------- */

@media (max-width: 992px) {
  .footer-legal {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---------- Телефон ---------- */

@media (max-width: 576px) {
  .footer-legal {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 18px;
  }

  .footer-legal a {
    font-size: 13px;
  }
}
/* ======================ИНРИДИЕНТЫ  Page Desctop=========================-*/

.page-intro {
  text-align: center;
  margin: 0 auto 40px;
  max-width: 640px;

  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 300;

  text-transform: uppercase;

  color: var(--text-main);
}

.page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.ingredient-card {
  display: block;
  padding: 32px 30px;
  border-radius: 8px;
  text-decoration: none;

  background: var(--bg-main);

  color: var(--text-main);

  border: 1px solid rgba(207, 162, 74, 0.25);

  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* =======Подпишитесь на экспертные разборы ФОРМА  статьи  Ингридиенты================= */
.newsletter-section {
  margin: 70px 0;
  display: flex;
  justify-content: center;
}

.newsletter-box {
  max-width: 680px;
  width: 100%;
  padding: 28px 32px;

  color: var(--text-main);
  background: linear-gradient(135deg, #f6f1e6, #e9dcc1, #fdf8ec);

  border: 1px solid rgba(207, 162, 74, 0.35);
  text-decoration: none;
  cursor: pointer;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);

  transition: all 0.35s ease;
  overflow: hidden;
  border-radius: 8px;

  text-align: center;
}
.newsletter-box:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.newsletter-title {
  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-main);
  margin-bottom: 14px;
}

.newsletter-text {
  color: var(--text-main);
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 22px;
}

.newsletter-form {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.newsletter-form input {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(207, 162, 74, 0.4);
  background: linear-gradient(135deg, #f6f1e6, #e9dcc1, #fdf8ec);
  color: var(--text-main);
  min-width: 220px;
  font-size: 13px;
}

.newsletter-form input::placeholder {
  color: rgb(82, 78, 78);
}

.newsletter-form input:focus {
  outline: none;
  border-color: #cfa24a;
}

.newsletter-form button {
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(207, 162, 74, 0.6);

  background: transparent;
  color: #d29111;

  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;

  transition: 0.3s ease;
}

.newsletter-form button:hover {
  background: linear-gradient(135deg, #e6c97f, #c89a3c);
  color: #111;
  box-shadow: 0 6px 18px rgba(207, 162, 74, 0.3);
}

.newsletter-note {
  font-size: 10px;
  opacity: 0.5;
  margin-top: 14px;
}
/* ================= FAQ ================= */

.faq {
  /* max-width: 900px; */
  margin: 80px auto;
  padding: 0 20px;
}

/* Заголовок блока */
.faq h2 {
  font-family: "Quicksand", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-main);
  margin-bottom: 36px;
  position: relative;
}

/* Тонкая линия под заголовком */
.faq h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}

/* FAQ item */
.faq-item {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 16px;
  padding: 22px 26px;
  margin-bottom: 18px;

  /* Золотой акцент */
  border-left: 3px solid transparent;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)),
    linear-gradient(180deg, #f9e7b4, #cfa24a, #fff1c1);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.faq-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.09);
}

/* Hover — аккуратно, без "прыжков" */
.faq-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

/* Вопрос */
.faq-item h3 {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-main);
  margin-bottom: 10px;
}

/* Ответ */
.faq-item p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
}

/* <===================button Полезные гайды ========================*/
.guides-panel {
  position: fixed;
  background: #0f0f0f;
  color: #fff;

  width: max-content;
  max-width: 320px;

  padding: 18px 22px;
  right: 48px;
  top: 40%;
  border-radius: 10px;
  right: 48px;
  top: 40%;

  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(207, 162, 74, 0.35);

  transform: translateY(-50%) translateX(12px);
  opacity: 0;
  transition: all 0.35s ease;
  pointer-events: none;

  overflow: hidden; /* важно */
}
.guides-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 1px;

  background: linear-gradient(90deg, transparent, #cfa24a, transparent);

  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

.guides-panel-title {
  font-family: "Quicksand", sans-serif;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;

  color: #cfa24a;
  margin-bottom: 14px;

  padding-bottom: 10px;
  border-bottom: 1px solid rgba(207, 162, 74, 0.4);
}

.guides-panel a {
  display: block;
  margin-bottom: 10px;

  font-family: "Quicksand", sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: #f3f3f3;
  text-decoration: none;

  position: relative;
  padding-left: 14px;

  opacity: 0;
  transform: translateY(8px);
  transition: all 0.35s ease;
}

.guides-panel a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;

  width: 4px;
  height: 4px;
  background: #cfa24a;
  border-radius: 50%;

  transform: translateY(-50%);
  opacity: 0.7;
}

.guides-panel a:hover {
  color: #cfa24a;
}
.guides-panel.is-open {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: auto;
}
.guides-panel.is-open a {
  opacity: 1;
  transform: translateY(0);
}

.guides-panel.is-open a:nth-child(1) {
  transition-delay: 0.1s;
}
.guides-panel.is-open a:nth-child(2) {
  transition-delay: 0.15s;
}
.guides-panel.is-open a:nth-child(3) {
  transition-delay: 0.2s;
}
.guides-panel.is-open a:nth-child(4) {
  transition-delay: 0.25s;
}
.guides-panel.is-open a:nth-child(5) {
  transition-delay: 0.3s;
}
.guides-panel.is-open::before {
  transform: scaleX(1);
}

.guides-trigger {
  position: fixed;
  right: 0;
  top: 40%;

  writing-mode: vertical-rl;
  transform: rotate(180deg);

  color: var(--text-main);
  background: var(--text-muted);

  border: 1px solid rgba(207, 162, 74, 0.35);
  text-decoration: none;
  cursor: pointer;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);

  font-family: "Quicksand", sans-serif;
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;

  padding: 16px 12px;
  border-radius: 12px;

  cursor: pointer;

  transition:
    color 0.3s ease,
    box-shadow 0.3s ease;
}

.guides-trigger:hover {
  color: #e5b45f;
}

.guides-trigger.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.guides-wrapper {
  position: fixed;
  top: 40%;
  right: 0;
  z-index: 10; /* теперь реально поверх ВСЕГО */
}

body.menu-open .guides-wrapper {
  display: none !important;
}
/* ====================SERVICII  Page Desctop=======================-*/
.servicii-hero-img {
  position: relative;
  width: 100%;
  height: 80vh;
  min-height: 360px;
  overflow: hidden;
}
.servicii-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
/* карточка нового клиента */
.popular-review-card--join {
  border: 2px dashed #d8b4a0;
  position: relative;
}

.popular-review-card--join::before {
  content: "Новое";
  position: absolute;
  top: 12px;
  right: 12px;

  padding: 4px 10px;
  border-radius: 20px;

  font-size: 12px;
  font-weight: 600;

  background: #f8e8de;
}

.popular-review-card--join h3 {
  color: #b76e79;
}

.popular-review-card--join:hover {
  transform: translateY(-4px);
}
/* заглушка на новую карточку */
.card-image-placeholder {
  height: 220px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 70px;
  font-weight: 300;

  border: 2px dashed #d8b4a0;
  border-radius: 12px;
}
/* рабочая карта, падинги на текст */
.popular-review-card h2,
.popular-review-card p,
.popular-review-card ul,
.popular-review-card .section-btn-small {
  padding-left: 20px;
  padding-right: 20px;
}
/* фиксирование картинки на карточке специалиста */
.card-image-specialist {
  width: 100%;
  height: 220px; /* фиксируем высоту блока */
  overflow: hidden;
  border-radius: 12px;
}

.card-image-specialist img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card-image-specialist {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
/* пометка РЕКОМЕНДУЕМ на карточке специалиста */
.specialist-badge {
  position: absolute;
  top: 12px;
  left: 12px;

  padding: 6px 12px;

  background: #f6d365;
  color: #333;

  border-radius: 20px;

  font-size: 12px;
  font-weight: 600;

  z-index: 2;
}

.card-image-specialist {
  position: relative;
}
/* стили ссылок на карточке специалиста */
.specialist-contact-box {
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-btn {
  display: inline-flex;
  justify-content: left;
  align-items: center;

  padding: 8px 12px;
  border-radius: 20px;

  background: #f7f3ed;
  border: 1px solid rgba(0, 0, 0, 0.08);

  font-size: 14px;
  font-weight: 500;

  text-decoration: none;
  color: var(--text-main);

  transition: 0.2s ease;
}

.contact-btn:hover {
  transform: translateY(-2px);
}

.contact-btn:hover {
  transform: translateY(-2px);
}

/* копирование номера */
.contact-copy {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 8px 12px;
  border-radius: 12px;

  background: #fff;
  border: 1px dashed #ddd;

  font-size: 13px;
}

.copy-btn {
  border: none;
  background: transparent;
  cursor: pointer;

  font-size: 12px;
  color: #b76e79;
}
/* стиль бока с СTA кнопками */
.hero-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 15px;
}

/* Мобильная версия */
@media (max-width: 768px) {
  .hero-buttons {
    flex-direction: column;
  }

  .hero-buttons .section-btn-primary {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}
/* сетка блока на странице Визажист портфолио */
.portfolio-masonry {
  column-count: 3;
  column-gap: 15px;
}

.masonry-item {
  break-inside: avoid;
  margin-bottom: 15px;
  border-radius: 12px;
  overflow: hidden;
}

.masonry-item img {
  width: 100%;
  display: block;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.masonry-item img:hover {
  transform: scale(1.03);
}

/* 📱 адаптив */
@media (max-width: 768px) {
  .portfolio-masonry {
    column-count: 2;
  }
}

@media (max-width: 480px) {
  .portfolio-masonry {
    column-count: 1;
  }
}
/* Блок визажиста со стоимостью услуг  */
.price-layout {
  display: flex;
  gap: 35px;
  align-items: center;
}

.price-content {
  flex: 1.5;
}

.price-image {
  flex: 1;
}

.price-image img {
  width: 100%;
  max-width: 380px;

  display: block;

  margin: 0 auto;

  border-radius: 16px;

  object-fit: cover;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.price-table {
  width: 100%;

  border-collapse: collapse;
}

.price-table td {
  padding: 14px 0;

  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.price-table td:last-child {
  text-align: right;

  font-weight: 600;
}

@media (max-width: 768px) {
  .price-layout {
    flex-direction: column-reverse;
  }

  .price-image {
    width: 100%;
  }

  .price-image img {
    max-width: 100%;
  }
}
/*  блок СТА с визажистом видео */
.specialist-videos {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 24px;

  margin: 30px 0;
}

.specialist-video-item {
  width: 100%;
}

.specialist-video-item h4 {
  text-align: center;

  margin-bottom: 12px;

  font-size: 18px;

  font-weight: 500;
}

.specialist-video-item video {
  width: 100%;

  aspect-ratio: 9 / 16;

  object-fit: cover;

  border-radius: 16px;

  overflow: hidden;

  background: #000;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

@media (max-width: 768px) {
  .specialist-videos {
    grid-template-columns: 1fr;
  }
}

/*=======================RECENZII PRODUCE- Page Desctop==============*/
.recenzii-hero-img {
  position: relative;
  width: 100%;
  height: 80vh;
  min-height: 360px;
  overflow: hidden;
}
.recenzii-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
/* Контейнер фильтров */
.filter-container {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.filter-link {
  padding: 8px 20px;
  border: 1px solid #d4a041; /* Твой золотой цвет */
  background: transparent;
  color: #1a1a1a;
  border-radius: 20px;
  cursor: pointer;
  font-family: "Quicksand", sans-serif;
  transition: all 0.3s ease;
  text-decoration: none;
}

.filter-link.active,
.filter-link:hover {
  background: #d4a041;
  color: white;
}

/* Сетка обзоров */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 25px;
  margin-bottom: 50px;
}

/* Карточка */

.review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.review-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: rgba(255, 255, 255, 0.9);
  padding: 4px 12px;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 600;
  z-index: 1;
}

.review-card .review-image {
  height: 450px;
  width: 100%;
  overflow: hidden;
}

.review-card .review-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.review-content {
  padding: 20px;
  flex-grow: 1;
}

.review-rating {
  color: #f1c36d;
  margin-bottom: 10px;
  font-size: 0.9rem;
}

.review-title {
  font-family: "Quicksand", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 10px;
  color: #1a1a1a;
}

.review-excerpt {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 15px;
  line-height: 1.4;
}

.review-link {
  font-weight: 600;
  color: #d4a041;
  font-size: 0.9rem;
}

/* Заглушка */
.review-card.placeholder {
  border: 2px dashed #eee;
  background: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/*  Стили для страницы Обзоров (Recenzii) */
/* Сетка для карточек */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

/* Общий стиль карточки */
.review-card {
  display: flex;
  flex-direction: column;
  height: 100%;

  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;

  background: #ffffff;
  border-radius: 15px;
  border: 1px solid #f0f0f0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
  text-align: left;

  max-width: 380px;
  width: 100%;
  margin: 0 auto; /* Или margin: 0 auto; если хочешь по центру */
}

/* Эффект при наведении */
.review-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: #d4a041; /* Твой золотой акцент */
}

/* Метка (Badge) поверх фото */
.review-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: rgba(255, 255, 255, 0.95);
  color: #1a1a1a;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  font-family: "Quicksand", sans-serif;
}

/* Контейнер для фото */
.review-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.review-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.review-card:hover .review-image img {
  transform: scale(1.08); /* Легкий зум фото */
}

/* Контентная часть */
.review-content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.review-rating {
  margin-bottom: 10px;
  font-size: 0.9rem;
  color: #f1c36d; /* Цвет звездочек */
}

.review-excerpt {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.5;
  margin-bottom: 20px;
  flex-grow: 1;
}

/* Кнопка-ссылка */
.review-link-btn {
  display: inline-block;
  color: #d4a041;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease;
  align-self: flex-start;
}

.review-link-btn:hover {
  border-color: #d4a041;
}

/* Стиль для пустой карточки (заглушки) */
.review-card.placeholder {
  border: 2px dashed #e0e0e0;
  background: #fafafa;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0.7;
}
/* карточки обзора */
.review-main-image {
  max-width: 500px;
  height: 450px;
  margin: 30px auto;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.review-main-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.review-back-nav {
  margin: 20px 0 30px 0;
  display: block;
}
/* стили для блока Уходовая косметика */
.section-wrap.collapsible {
  max-width: 1200px;
  margin: 60px auto;
  padding: 28px;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #ececec;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.04),
    0 12px 28px rgba(0, 0, 0, 0.05);
}

/* кнопка заголовка */
.collapsible-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f7f8fa;
  border: none;
  border-radius: 14px;
  padding: 24px 26px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.collapsible-toggle:hover {
  background: #f0f2f5;
}

/*текст в заголовке */

.collapsible-toggle strong {
  font-size: 22px;
  font-weight: 600;
}

.collapsible-toggle small {
  font-size: 13px;
  opacity: 0.7;
}

.chevron {
  width: 22px;
  height: 22px;
  transition: transform 0.35s ease;
}

.collapsible.open .chevron {
  transform: rotate(180deg);
}

.collapsible-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s ease;
  padding-top: 0;
}

.collapsible.open .collapsible-content {
  padding-top: 28px;
  max-height: 6000px;
}

.filter-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin-bottom: 34px;
}

/*кнопки фильтра */

.filter-link {
  border: 1px solid #e6e6e6;
  background: #ffffff;

  padding: 8px 16px;

  border-radius: 22px;

  font-size: 14px;
  cursor: pointer;

  transition: all 0.2s ease;
}

.filter-link:hover {
  background: #f5f5f5;
}

.filter-link.active {
  background: #111;
  color: #fff;
  border-color: #111;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 40px;
}

main {
  padding-bottom: 80px;
}
/* декоративная косметика секция*/
.collapsible-content-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 12px 0;
}

.makeup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.makeup-card {
  text-align: center;
  padding: 34px 30px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.25s ease;
}

.makeup-card:hover {
  transform: translateY(-4px);
}

.makeup-icon {
  display: block;
  margin-bottom: 14px;
}

.makeup-icon svg {
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 40px;
}

.makeup-icon circle {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.15));
}

.makeup-card h3 {
  margin-bottom: 10px;
  padding: 0 6px;
}

.makeup-card p {
  font-size: 14px;
  opacity: 0.75;
  line-height: 1.5;
  padding: 0 10px;
  max-width: 220px;
  margin: 0 auto;
}
/* ОПИСАНИЕ ЗАГОЛОВКА  */
.reviews-intro {
  max-width: 900px;
  margin: 30px auto;
  padding-inline: 20px;
  text-align: center;
}

.reviews-intro h1 {
  font-size: 28px;
  margin-bottom: 14px;
}

.reviews-intro p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .reviews-intro h1 {
    font-size: 18px; /* Уменьшаем размер */
  }
}

/*================== популярные обзоры косметики =====================*/
.popular-reviews {
  position: relative;
  margin: 50px 0;
  padding: 22px;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;

  /* subtle premium border */
  border: 1px solid rgba(212, 175, 55, 0.18);
}

/* =========================
   GOLDEN LUXURY BACKGROUND GLOW
========================= */
.popular-reviews::before {
  content: "";
  position: absolute;
  inset: -60px;
  z-index: 0;

  background:
    radial-gradient(
      circle at top left,
      rgba(212, 175, 55, 0.18),
      transparent 55%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(255, 215, 150, 0.12),
      transparent 60%
    );

  filter: blur(14px);
  opacity: 0.9;
}

/* content above glow */
.popular-reviews > * {
  position: relative;
  z-index: 1;
}

/* =========================
   TITLE
========================= */
.popular-reviews h2 {
  font-size: 18px;
  margin-bottom: 14px;
  font-weight: 600;
}

/* =========================
   CLUSTER TITLE (SEO STRUCTURE)
========================= */
.cluster-title {
  font-size: 14px;
  text-transform: uppercase;
  color: #014458;
  letter-spacing: 1.2px;
  opacity: 0.55;
  margin: 20px 0 10px;
}

/* =========================
   GRID LAYOUT
========================= */
.popular-reviews-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}

.popular-review-btn {
  display: inline-block;

  padding: 12px 18px;

  background: #ffffff;
  border-radius: 10px;

  font-size: 14px;
  font-weight: 500;

  text-decoration: none;
  color: #333;

  border: 1px solid rgba(0, 0, 0, 0.05);

  /* МЯГКАЯ ОБЪЁМНАЯ ТЕНЬ */
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.04),
    0 8px 18px rgba(0, 0, 0, 0.06);

  transition: all 0.25s ease;
}

/* hover эффект — "поднятие" */
.popular-review-btn:hover {
  background: #ffffff;

  transform: translateY(-3px);

  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.08),
    0 14px 28px rgba(0, 0, 0, 0.12);
}

/* лёгкое нажатие */
.popular-review-btn:active {
  transform: translateY(-1px);

  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}
.editorial-feature {
  margin: 18px 0 14px;
  padding: 16px;

  background: linear-gradient(
    135deg,
    rgba(212, 175, 55, 0.08),
    rgba(255, 255, 255, 0.9)
  );

  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 14px;

  backdrop-filter: blur(6px);
}

.editorial-feature h3 {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 600;
}

.editorial-feature p {
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.85;
  margin-bottom: 8px;
}

.editorial-link {
  display: inline-block;
  margin-top: 6px;

  font-size: 13px;
  font-weight: 500;
  color: #b08d2f;
  text-decoration: none;

  transition: all 0.2s ease;
}

.editorial-link:hover {
  color: #8c6f1f;
  transform: translateX(2px);
}
.cosmetology-feature {
  margin: 18px 0;
  padding: 18px;

  background: linear-gradient(
    135deg,
    rgba(173, 216, 230, 0.12),
    rgba(255, 255, 255, 0.95)
  );

  border: 1px solid rgba(8, 8, 8, 0.25);
  border-radius: 14px;

  backdrop-filter: blur(6px);
}

/* slight blue tone = skincare association */
.cosmetology-feature h3 {
  color: #2c5f6f;
}
/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .popular-reviews {
    padding: 16px;
  }

  .popular-reviews-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .popular-review-btn {
    font-size: 13px;
    min-height: 44px;
    padding: 10px;
  }
}

/* сетка карточек */

.makeup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 25px;
}

/* карточка */

.beauty-card {
  display: block;
  background: #ffffff;
  border-radius: 16px;
  padding: 18px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.beauty-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
  filter: brightness(1.03);
}
.beauty-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;

  background: radial-gradient(
    circle at top left,
    rgba(255, 255, 255, 0.6),
    transparent 60%
  );

  opacity: 0;
  transition: opacity 0.4s ease;

  pointer-events: none;
}
.beauty-card:hover::after {
  opacity: 1;
}

/* блок изображения */

.beauty-image {
  height: 150px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  filter: brightness(1.03);
}

.beauty-image img {
  max-height: 120px;
  object-fit: contain;

  transition: transform 0.35s ease;
}

.beauty-card:hover img {
  transform: scale(1.08);
}

/* текст */

.beauty-content h3 {
  font-size: 18px;
  margin-bottom: 6px;
  color: #222;
}

.beauty-content p {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .makeup-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .beauty-image {
    height: 120px;
  }

  .beauty-image img {
    max-height: 90px;
  }

  .beauty-content h3 {
    font-size: 16px;
  }

  .beauty-content p {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .makeup-grid {
    grid-template-columns: 1fr;
  }
}
/* ==============================Навигация по разделам ========= */
.popular-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 25px;
  padding-inline: 20px;
}

/* Карточка навигации */
.popular-review-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #ffffff;
  padding: 20px 18px;
  border-radius: 10px;
  text-decoration: none;
  color: #222;
  border: 1px solid #eee;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
  height: 100%; /* Все карточки одинаковой высоты */
  overflow: hidden;
}

/* Hover эффект */
.popular-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Заголовок карточки */
.popular-review-card h2 {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 18px;
  color: #222;
}

/* Текст карточки */
.popular-review-card p {
  line-height: 1.5;
  font-size: 14px;
  color: #666;
  flex-grow: 1; /* Чтобы текст заполнял пространство */
}

/* Мобильная версия */
@media (max-width: 768px) {
  .popular-reviews-grid {
    grid-template-columns: 1fr; /* Все карточки в одну колонку */
    gap: 15px;
  }
}
/*========стиль карточки страницы Помады (img+ text)===================== */
.beauty-tip-section {
  margin: 50px 0;
}

.beauty-tip-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: stretch; /* ключевое свойство */
}

.beauty-tip-image img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  height: 100%;
  object-fit: cover; /* чтобы картинка не искажалась */
}

.beauty-tip-content h2 {
  margin-bottom: 12px;
  font-size: 16px;
}

.beauty-tip-content p {
  margin-bottom: 14px;
}

.beauty-tip-list {
  padding-left: 18px;
}

.beauty-tip-list li {
  margin-bottom: 8px;
}
.beauty-tip-image,
.beauty-tip-content {
  height: 100%;
}
/* мобильная версия */

@media (max-width: 768px) {
  .beauty-tip-grid {
    grid-template-columns: 1fr;
  }
}
/*======================REVIEW Cosmetica decorativ FUNDATION Page Desctop===========-*/
.foundation-section {
  margin-top: 40px;
  padding: 25px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.foundation-section h2 {
  font-size: 18px;
  margin-bottom: 10px;
}

.foundation-section p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #444;
}

.foundation-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.foundation-table th {
  text-align: left;
  padding: 12px;
  background: #f5f5f5;
  font-weight: 600;
}

.foundation-table td {
  padding: 12px;
  border-bottom: 1px solid #eee;
}

.foundation-table tr:hover {
  background: #fafafa;
}
.foundation-note {
  font-size: 13px;
  color: #666;
  margin-top: 6px;
  line-height: 1.4;
}

html {
  scroll-behavior: smooth;
}
/* галерея */
.foundation-gallery {
  margin: 40px 0;
}

.foundation-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* карточка */
.foundation-gallery .gallery-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  flex: 1 1 calc(33.333% - 14px);
  background: #ffffff;
  border-radius: 12px;
  padding: 15px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* эффект наведения */
.foundation-gallery .gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

/* изображения */
.foundation-gallery .gallery-item img {
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  margin-bottom: 10px;

  display: block;
  width: 100%;
  height: auto;
}

/* подпись */
.foundation-gallery figcaption {
  font-size: 0.95rem;
  line-height: 1.4;
  color: #333;

  margin-top: auto; /* дополнительная страховка, чтобы текст был внизу */
  padding: 10px; /* можно добавить отступы */
  background: rgba(
    255,
    255,
    255,
    0.8
  ); /* если нужно выделить текст на фоне картинки */
}

.foundation-gallery figcaption small {
  display: block;
  margin-top: 4px;
  color: #777;
}

/* планшет */
@media (max-width: 1024px) {
  .foundation-gallery .gallery-item {
    flex: 1 1 calc(50% - 10px);
  }
}

/* телефон */
@media (max-width: 600px) {
  .foundation-gallery .gallery-item {
    flex: 1 1 100%;
  }
}
/*======================REVIEW Cosmetica decorativ CONCEALER Page Desctop===========-*/
.tips-section {
  background: #faf7fb;
  border-radius: 14px;
}

.tips-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.tip-card {
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease;
}

.tip-card:hover {
  transform: translateY(-3px);
}

.tip-card h3 {
  margin-bottom: 8px;
  font-size: 16px;
  color: #b63181;
}
/*======================REVIEW Cosmetica decorativ BROWS Page Desctop===========-*/
/* Броская секция советы бровиста */
.highlighted-section {
  background: #fff7fb;
  border: 1px solid #f1d6e6;
  border-radius: 12px;
  padding: 0 20px;
  margin: 20px auto;
}

.highlighted-title {
  color: #b63181;
  font-size: 0.9rem;
  margin-bottom: 15px;
}

.highlighted-text {
  color: #444;
  line-height: 1.6;
}

.highlighted-list li {
  margin-bottom: 10px;
  line-height: 1.6;
}

.highlighted-btn {
  background: #b63181;
  color: white;
  padding: 12px 26px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  margin-top: 15px;
}

.highlighted-btn:hover {
  background: #96286c;
}
/* двойное изображение */
.double-image-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 20px 0;
}

.gallery-item {
  flex: 1;
  text-align: center;
}

.gallery-item img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 6px;
}

.image-caption {
  font-size: 14px;
  margin-top: 6px;
  color: #555;
}

@media (max-width: 768px) {
  .double-image-gallery {
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .gallery-item img {
    height: auto;
  }
}

.gallery-item img:hover {
  transform: scale(1.03);
  transition: 0.3s;
}

/*======================PROBLEME ALE PIELEI Page Desctop===========-*/

/* карточка обзора  уходового продукта в модальном окне */
.products-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
  align-items: flex-start;
}

.review-card-modal {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: visible;
  z-index: 1;
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  min-height: 420px;
  text-align: center;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.review-card-modal:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.review-card-modal-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; /* вместо cover */
  display: block;
  background: #fff;
  padding: 10px;
  align-items: center;
}
.review-card-modal-image {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.review-card-modal-content {
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.review-card-modal-title {
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 8px;
}

.review-card-modal-excerpt {
  font-size: 0.95rem;
  margin-bottom: 10px;
  line-height: 1.4;
}

/* премиум карточки к Сотрудничеству */

.review-card-modal-details {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.review-card-modal-details.show {
  max-height: 2000px; /* большой запас */
}
.buttons-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap; /* на узких экранах перенос */
}

.buttons-row .review-card-modal-btn {
  all: unset; /* убираем все браузерные стили */
  display: inline-flex; /* одинаково для <a> и <button> */
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  min-width: 140px; /* одинаковая ширина */
  font-size: 14px;
  font-weight: 500;
  text-align: center;

  border-radius: 6px;
  background: linear-gradient(135deg, #f6f1e6, #e9dcc1, #fdf8ec);

  border: 1px solid rgba(207, 162, 74, 0.35);
  color: var(--text-main);
  cursor: pointer;
  box-sizing: border-box;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}

.buttons-row .review-card-modal-btn:hover {
  transform: translateY(-2px) scale(1.02);

  background-color: #f7f7f7;
  color: black;
}

.buttons-row .review-card-modal-btn:focus {
  outline: none;
}

@media (max-width: 768px) {
  .review-card-modal {
    width: 100%;
  }

  .products-container {
    flex-direction: column;
    align-items: stretch;
  }
}
/* zoom для карточки */
/* контейнер для зума */
.zoom-container {
  position: relative;
  overflow: visible; /* важно — чтобы окно не обрезалось */
  z-index: 5;
  display: inline-block;
  width: 100%;
}

/* окно увеличения справа */
.zoom-result {
  position: absolute;
  top: 0;
  left: 105%; /* справа от картинки */

  width: 350px;
  height: 450px;

  background-repeat: no-repeat;
  background-color: #fff;

  border: 0.5px solid #d4af37;
  border-radius: 6px;

  display: none;
  z-index: 10;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.zoom-image {
  display: block;
  width: 100%;
  height: auto;
}
.zoom-lens {
  position: absolute;
  width: 120px;
  height: 120px;

  background: rgba(255, 255, 255, 0.3); /* матовый эффект */
  border: 0.5px solid #d4af37;

  display: none;
  pointer-events: none;
  border-radius: 6px;

  z-index: 5;
}

.zoom-container:hover .zoom-result {
  display: block;
}
/*  */
.premium-section {
  background: linear-gradient(135deg, #fdfaf6, #f7f2ea);
  padding: 40px 20px;
  border-radius: 14px;
  margin: 40px 0;
}

/* золотой акцент */
.review-card-modal.premium {
  border: 1px solid #e6d3a3;
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.15);
}

.review-card-modal.premium:hover {
  box-shadow: 0 15px 35px rgba(212, 175, 55, 0.25);
}

/* заголовок */
.premium-section .section-title {
  color: #3a2f2f;
}

/* интро */
.premium-section .section-intro {
  margin-bottom: 20px;
  color: #555;
  max-width: 700px;
}
/* ==================================КАРУСЕЛЬ */
/* =========================
   SECTION
========================= */

.carousel-wrapper {
  overflow-x: auto;
  overflow-y: visible;
  padding: 0 20px;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  -webkit-overflow-scrolling: touch;
}

/* убираем скролл */
.carousel-wrapper::-webkit-scrollbar {
  display: none;
}

.carousel-track {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

/* =========================
   CARD
========================= */

.carousel-card {
  flex: 0 0 80%;
  max-width: 300px;
  scroll-snap-align: start;

  display: flex;
}

.review-carousel-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 520px;

  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* =========================
   IMAGE
========================= */

.review-carousel-image {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.review-carousel-image img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
}

/* =========================
   CONTENT
========================= */

.review-carousel-content {
  display: flex;
  flex-direction: column;
  flex: 1;

  padding: 12px 16px 16px;
  gap: 10px;
}

.card-buttons {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* =========================
   MORE INFO (РАСКРЫТИЕ ВНИЗ)
========================= */

.more-info {
  /* max-height: 0;
  overflow: hidden;
  opacity: 0;

  transition: all 0.3s ease; */
  display: none;
}

.review-carousel-card.is-open .more-info {
  /* max-height: 500px;
  opacity: 1;
  margin-top: 8px; */
  display: block;
}

/* =========================
   BUTTONS
========================= */

.more-info-btn {
  padding: 10px 14px;
  border: none;
  background: #000;
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
}

.section-btn-carousel {
  display: inline-flex; /* или flex, если кнопка на всю ширину */
  justify-content: center; /* Центрирует по горизонтали */
  align-items: center; /* Центрирует по вертикали */
  padding: 10px 20px;

  text-decoration: none;
  background: #eee;

  gap: 10px;

  margin-bottom: 14px;
  border-radius: 9px;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;

  color: var(--text-main);
  background: linear-gradient(135deg, #f6f1e6, #e9dcc1, #fdf8ec);

  border: 1px solid rgba(207, 162, 74, 0.35);
  text-decoration: none;
  cursor: pointer;
}

.section-btn-carousel:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.effect-level {
  display: flex;
  gap: 6px;
  align-items: center;
}

.dot {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(212, 175, 55, 0.8); /* золотистый */
  border-radius: 50%;
  background: transparent;
  opacity: 0.4;
}

.dot.active {
  background: rgba(212, 175, 55, 0.6);
  opacity: 1;
}

a:focus {
  outline: none;
}
/* =========================
   MOBILE
========================= */

@media (min-width: 768px) {
  .carousel-card {
    flex: 0 0 320px;
  }
}

@media (max-width: 768px) {
  .zoom-container * {
    display: none !important;
  }

  .zoom-container img {
    display: block !important;
  }
}
/* ================= SHARE BAR ================= */

.eva-share-bar {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 9999;

  display: flex;
  gap: 10px;

  padding: 10px 14px;

  background: rgba(255, 250, 248, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;

  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);

  transition: 0.35s ease;
}

.eva-share-bar.hide {
  transform: translate(-50%, 120%);
  opacity: 0;
}

/* ================= BUTTONS ================= */

.eva-btn {
  width: 48px;
  height: 48px;

  display: flex;
  justify-content: center;
  align-items: center;

  border: none;
  border-radius: 50%;

  cursor: pointer;

  transition: 0.25s;
}

.eva-btn svg {
  width: 20px;
  height: 20px;
}

.eva-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.eva-btn:active {
  transform: scale(0.95);
}

/* ===== Beauty palette ===== */

.fb {
  background: #d8b7b3;
}

.mail {
  background: #cab5a8;
}

.tg {
  background: #b9c8d6;
}

.wa {
  background: #b8d1c0;
}

.vb {
  background: #c7bfd9;
}

.copy {
  background: #9b9089;
}

/* ================= TOP BUTTON ================= */

#scrollTopBtn {
  position: fixed;

  right: 18px;
  bottom: 92px;

  width: 52px;
  height: 52px;

  border: none;
  border-radius: 50%;

  background: #e7d7cf;
  color: #7b5f55;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);

  display: none;

  cursor: pointer;

  transition: 0.25s;

  z-index: 9999;
}

#scrollTopBtn.show {
  display: flex;
  justify-content: center;
  align-items: center;
}

#scrollTopBtn:hover {
  transform: translateY(-3px);
}

/* ================= MOBILE ================= */

@media (max-width: 767px) {
  body {
    padding-bottom: 88px;
  }

  .eva-share-bar {
    width: calc(100% - 24px);

    justify-content: space-between;

    bottom: 10px;

    gap: 6px;

    padding: 8px;

    border-radius: 20px;
  }

  .eva-btn {
    flex: 1;

    width: auto;

    height: 46px;

    border-radius: 14px;
  }

  #scrollTopBtn {
    bottom: 95px;
  }
}
/* -------------------------Probleme 2 */
.probleme-hero-img {
  position: relative;
  width: 100%;
  height: 80vh;
  min-height: 360px;
  overflow: hidden;
}
.probleme-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
.probleme-ingredient-image {
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: hidden;
  margin: 1px 0 48px;
  text-align: center;
}
.probleme-ingredient-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 2px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  object-position: center 25%;
  object-fit: cover;
  display: block;
}
.probleme-ingredient-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}
.probleme-hero-subtitle {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: flex-end;

  justify-content: center;

  padding: 0 8% 6%;
  max-width: 1100px;
  margin: 0 auto;

  font-family: "Quicksand", sans-serif;
  font-size: clamp(20px, 1.8vw, 18px);

  letter-spacing: 0.04rem;

  line-height: 1.7;
  text-align: center;

  color: white;

  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.6);
  z-index: 2;
}

/* ------ИНРИДИЕНТЫ  VITAMINA,HIALURONIC Desctop article-----------------------------*/
.ingredient-article {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

.ingredient-hero {
  position: relative;
  width: 100%;
  height: 80vh;
  min-height: 360px;
  overflow: hidden;
}

.ingredient-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 90%;
}

.ingredient-hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: column;
  align-items: flex-end;
  padding-bottom: 12vh;
  justify-content: center;
  text-align: center;
}

.ingredient-hero-title {
  font-size: clamp(34px, 6vw, 64px);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 238, 244, 0.97);
  text-shadow:
    0 2px 6px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(255, 255, 255, 0.22);
  margin-bottom: 14px;
}

.ingredient-sub {
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 14px;
  color: var(--accent-two);
  margin: 0 auto 20px;
  max-width: 640px;
}
/* комерческие блоки в обзорах продукта */
.ad-label {
  font-size: 0.85rem;
  color: #2c6e49;
  background-color: #eef7f1;
  border-left: 4px solid #2c6e49;
  padding: 10px 14px;
  margin: 20px 0;
  border-radius: 6px;
  line-height: 1.5;
}
.ad-label.nusponsored {
  background-color: #fff8e6;
  border-left: 4px solid #e6a700;
  color: #7a5a00;
}
.highlight-box {
  background: #f4f8f6;
  border-left: 4px solid #2c6e49;
  padding: 15px;
  margin: 20px 0;
}
.cta-box {
  background: #f4f8f6;
  padding: 20px;
  border-radius: 10px;
  margin: 25px 0;
  text-align: center;
}

.cta-title {
  margin-bottom: 10px;
  color: var(--text-muted);
}

.cta-note {
  font-size: 0.8rem;
  margin-top: 10px;
  opacity: 0.7;
}

.ingredient-meta {
  font-size: 14px;
  margin-bottom: 18px;
}
.grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}
.main-content,
aside {
  min-width: 0;
}

.card {
  border: 1px solid rgba(207, 162, 74, 0.25);
  padding: 24px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

dl.definition {
  background: #fafafa;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 16px;
}
dl.definition dt {
  font-weight: 600;
  margin-top: 8px;
}
.related-list {
  gap: 2px;
  list-style-position: outside;
  margin-left: 1.4em;
  padding-left: 0;
}
.related-list li {
  margin-bottom: 8px;
  line-height: 1.6;
}
.related-list-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.related-list-sidebar a {
  position: relative;
  padding: 6px 0;
  font-size: 14px;
  color: var(--text-main);
  text-decoration: none;
  transition: color 0.25s ease;
  margin-bottom: 10px;
}

.related-list-sidebar a::before {
  content: "•";
  color: var(--accent);
  margin-right: 8px;
  opacity: 0.6;
}

.related-list-sidebar a:hover {
  color: var(--accent);
}

.related-list-sidebar a {
  background-image: linear-gradient(to right, var(--accent), var(--accent));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition:
    background-size 0.3s ease,
    color 0.25s ease;
}

.related-list-sidebar a:hover {
  color: var(--accent);
  background-size: 100% 1px;
}

.ingredient-section {
  margin: 48px 0;
}

.ingredient-section.soft-bg {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.6),
    rgba(245, 245, 245, 0.9)
  );
  padding: 32px;
  border-radius: 18px;
}

.ingredient-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

.ingredient-column {
  background: #ffffff;
  padding: 22px 24px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.ingredient-subtitle {
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: var(--text-main);
  text-align: center;
}

.ingredient-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ingredient-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--text-main);
}

.ingredient-list.muted li {
  color: var(--text-muted);
}

.ingredient-list.muted li::before {
  color: var(--text-muted);
}

.ingredient-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 28px;
}

.ingredient-step {
  background: #ffffff;
  padding: 22px 18px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.ingredient-step p {
  margin: 0;
  font-size: 14px;
  color: var(--text-main);
}

.step-number {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--accent);
  font-weight: 500;
}
.section-title .icon {
  font-size: 1.1em;
  line-height: 1;
  opacity: 0.85;
}
.ingredient-hero {
  position: relative;
  overflow: hidden;
}
/* изображения мнгридиентов */
.ingredient-image {
  position: relative;
  overflow: hidden;
  margin: 32px 0 48px;
  text-align: center;
}

.ingredient-image img {
  width: 100%;
  /* max-width: 820px; */
  border-radius: 2px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.ingredient-image figcaption {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.ingredient-inline-image {
  margin: 24px 0 32px;
  text-align: center;
}

.ingredient-inline-image img {
  width: 100%;
  /* max-width: 640px; */
  border-radius: 2px;
  opacity: 0.95;
}
.ingredient-inline-image img,
.ingredient-image img,
.card-image img,
.ingredient-inline-image img:hover,
.ingredient-image img:hover,
.card-image img:hover,
.card-image img {
  width: 100%;
  border-radius: 2px;
  margin-bottom: 12px;
}

.card-caption {
  font-size: 13px;
  color: var(--text-muted);
}
/* изображения таблица */
.ingredient-table-wrapper {
  overflow-x: auto;
}

.ingredient-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.ingredient-table th,
.ingredient-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
}

.ingredient-table th {
  font-weight: 500;
}

/* появление надписи при скроле */
.image-accent-text {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-60%, 50%);
  opacity: 0;

  transition:
    opacity 0.6s ease,
    transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);

  width: max-content;
  max-width: 90%;
  font-size: clamp(13px, 2vw, 15px);
  padding: 10px clamp(16px, 3vw, 28px);

  font-family: "Quicksand", sans-serif;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  text-align: center;

  pointer-events: none;
  z-index: 2;
}

.image-accent-text.is-visible {
  opacity: 1;
  transform: translate(-50%, 50%);
}
/* деекоративный разделитель секций */
.section-divider {
  height: 1px;
  margin: 60px auto;
  width: 60%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 0, 0, 0.15),
    transparent
  );
}
/* =====================боковое изображение в grid-2 */
.foundation-row {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-direction: row;
}

.foundation-text {
  flex: 1;
}

.foundation-image {
  flex: 1;
  text-align: center;
}

.foundation-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.foundation-list {
  margin-top: 15px;
  padding-left: 18px;
}

/* мобилка */
@media (max-width: 768px) {
  .foundation-row {
    flex-direction: column;
    text-align: left;
  }
}

/* =================  FORMA STYLE Ingridiente Desctop ================= */
.review-section {
  /* max-width: 720px;
  margin: 0 auto; */
  padding: 70px 20px;
}

#reviewForm {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 24px;
}
.review-box {
  max-width: 680px;
  margin: 0 auto;
  padding: 32px 36px;

  background: linear-gradient(135deg, #f4eee2, #e6d7b7, #f8f2e4);
  border: 1px solid rgba(207, 162, 74, 0.35);
  border-radius: 8px;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);

  transition: all 0.35s ease;
}

.review-box:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/*  labels  */

#reviewForm label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  letter-spacing: 0.4px;
  color: var(--text-main);
  text-transform: uppercase;

  opacity: 0;
  transform: translateY(12px);
  animation: fieldFade 0.6s ease forwards;
}

/* поочередное появление */
#reviewForm label:nth-of-type(1) {
  animation-delay: 0.05s;
}
#reviewForm label:nth-of-type(2) {
  animation-delay: 0.12s;
}
#reviewForm label:nth-of-type(3) {
  animation-delay: 0.19s;
}
#reviewForm label:nth-of-type(4) {
  animation-delay: 0.26s;
}
#reviewForm label:nth-of-type(5) {
  animation-delay: 0.33s;
}

/* inputs  */

#reviewForm select,
#reviewForm textarea {
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(176, 138, 60, 0.35);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(6px);
  font-size: 14px;
  color: var(--text-main);
  transition: 0.25s ease;
}

#reviewForm textarea {
  min-height: 90px;
  resize: vertical;
}

/* focus effect */
#reviewForm select:focus,
#reviewForm textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 6px 18px rgba(176, 138, 60, 0.25);
  background: #fff;
}

/*rating  */

.rating {
  margin-top: 12px;
  opacity: 0;
  transform: translateY(12px);
  animation: fieldFade 0.6s ease forwards;
  animation-delay: 0.4s;
}

.rating-label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}

.stars span {
  font-size: 22px;
  cursor: pointer;
  color: #d8c9a3;
  transition: 0.2s ease;
}

.stars span:hover,
.stars span.active {
  color: #c89a3c;
  transform: scale(1.1);
}

/*button  */

#reviewForm button {
  margin-top: 20px;
  align-self: flex-start;
  padding: 10px 22px;
  border-radius: 22px;
  border: 1px solid rgba(176, 138, 60, 0.45);
  background: rgba(255, 255, 255, 0.25);
  font-size: 13px;
  letter-spacing: 1.5px;
  cursor: pointer;
  transition: all 0.3s ease;

  opacity: 0;
  transform: translateY(12px);
  animation: fieldFade 0.6s ease forwards;
  animation-delay: 0.48s;
}

#reviewForm button:hover {
  background: linear-gradient(135deg, #e6c97f, #c89a3c);
  box-shadow: 0 8px 20px rgba(176, 138, 60, 0.35);
  transform: translateY(-1px);
}

/*  animation */

@keyframes fieldFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.review-title {
  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-main);
  margin-bottom: 14px;
}

.review-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  margin-top: 8px;
  background: linear-gradient(
    90deg,
    transparent,
    #d6b46a,
    #b08a3c,
    #d6b46a,
    transparent
  );
}
/* intro  */

.review-intro {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-main);
  opacity: 0.9;
  margin-bottom: 10px;
}
/* hint  */

.review-hint {
  font-size: 13px;
  line-height: 1.5;
  color: #7a6f6b;
  background: rgba(255, 255, 255, 0.55);
  border-left: 2px solid #c89a3c;
  padding: 10px 14px;
  border-radius: 10px;
  margin-bottom: 20px;
}
/* note  */
.review-note {
  font-size: 12px;
  line-height: 1.5;
  color: #6f6a66;
  opacity: 0.85;
  margin-top: 18px;
}
/* gdpr */
.gdpr {
  font-size: 11px;
  line-height: 1.4;
  color: #7a746f;
  opacity: 0.8;
  margin-top: 8px;
}

.gdpr a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px dashed rgba(176, 138, 60, 0.5);
  transition: 0.25s ease;
}

.gdpr a:hover {
  color: #d6b46a;
  border-bottom-color: transparent;
}

/* =====================================================
   LEGAL PAGES
   Privacy • Cookies • Terms • Affiliate • Disclaimer
   ===================================================== */

.privacy-page {
  max-width: 920px;
  margin: 70px auto 90px;
  padding: 0 24px;
  color: #3f3a37;
  font-size: 1rem;
  line-height: 1.9;
}

/* ---------- TITLE ---------- */

.privacy-page h1 {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
  text-align: center;
  color: #5a4f4a;
  margin-bottom: 18px;
  position: relative;
}

.privacy-page h1::after {
  content: "";
  display: block;
  width: 90px;
  height: 2px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, #f8e8b5, #d4a041, #fff2c7);
  border-radius: 10px;
}

/* ---------- UPDATE ---------- */

.last-update {
  display: inline-block;
  margin: 0 auto 45px;
  padding: 10px 22px;
  background: #faf7f2;
  border: 1px solid rgba(212, 160, 65, 0.25);
  border-radius: 30px;
  color: #7a6c63;
  font-size: 0.92rem;
}

.privacy-page .last-update {
  display: table;
}

/* ---------- HEADINGS ---------- */

.privacy-page h2 {
  margin-top: 55px;
  margin-bottom: 18px;
  color: #5a4f4a;
  font-size: 1.45rem;
  font-weight: 500;
}

/* ---------- TEXT ---------- */

.privacy-page p {
  margin-bottom: 18px;
}

.privacy-page strong {
  color: #5a4f4a;
}

.privacy-page ul {
  margin: 20px 0 28px 24px;
}

.privacy-page li {
  margin-bottom: 10px;
  padding-left: 6px;
}

/* ---------- LINKS ---------- */

.privacy-page a {
  color: #b8860b;
  text-decoration: none;
  transition: 0.25s ease;
}

.privacy-page a:hover {
  color: #8f6c1d;
  text-decoration: underline;
}

/* ---------- SEPARATOR ---------- */

.privacy-page hr {
  margin: 48px 0;
  border: none;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(212, 160, 65, 0.45),
    transparent
  );
}

/* ---------- FOOTER ---------- */

.site-footer {
  text-align: center;
  padding: 20px 0 60px;
}

.back-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border: 1px solid rgba(212, 160, 65, 0.45);
  border-radius: 40px;
  background: #fff;
  color: #5a4f4a;
  text-decoration: none;
  transition: 0.3s ease;
}

.back-home:hover {
  background: #d4a041;
  color: #fff;
  border-color: #d4a041;
}
/* ===== Legal Intro ===== */

.legal-intro {
  display: flex;
  align-items: center;
  gap: 22px;

  margin: 45px 0 55px;

  padding: 24px 28px;

  background: #faf8f5;

  border: 1px solid rgba(212, 160, 65, 0.22);

  border-radius: 22px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.legal-icon {
  width: 64px;
  height: 64px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;

  background: linear-gradient(135deg, #fff6de, #f2d48a);

  flex-shrink: 0;
}

.legal-intro-text p {
  margin: 0;

  color: #5a4f4a;

  line-height: 1.8;
}

/* mobile */

@media (max-width: 768px) {
  .legal-intro {
    flex-direction: column;

    text-align: center;

    padding: 22px;

    gap: 16px;
  }
}

/* ---------- MOBILE ---------- */

@media (max-width: 768px) {
  .privacy-page {
    margin: 45px auto 70px;
    padding: 0 18px;
    font-size: 0.97rem;
  }

  .privacy-page h2 {
    font-size: 1.28rem;
    margin-top: 42px;
  }

  .privacy-page ul {
    margin-left: 20px;
  }

  .privacy-page hr {
    margin: 36px 0;
  }
}
/* ================= COLLABORATION PAGE ================= */

.colaborari-hero-img {
  position: relative;
  width: 100%;
  height: 80vh;
  min-height: 380px;
  overflow: hidden;
}

.colaborari-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.collaboration-intro {
  max-width: 820px;
  margin: 0 auto 80px;
  padding: 0 20px;
}

.collaboration-title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1px;
  margin-bottom: 28px;
  color: var(--text-main);
}

.collaboration-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  margin-top: 14px;
  border-radius: 10px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}

.collaboration-text {
  font-size: 17px;
  line-height: 1.85;
  color: var(--text-main);
  margin-bottom: 18px;
}

.collaboration-text strong {
  font-weight: 600;
}

.collaboration-list {
  margin: 24px 0;
  padding-left: 0;
  list-style: none;
}

.collaboration-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.8;
}

.collaboration-list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 3px;
  color: var(--accent);
  font-size: 13px;
}

.collaboration-note {
  margin: 28px 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-muted);
  font-style: italic;
}

.collaboration-cta {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
}

.collaboration-form {
  max-width: 480px;
}

.native-review {
  max-width: 920px;
  margin: 72px auto;
  padding: 48px;
  background: var(--bg-card);
  border: 1px solid rgba(207, 162, 74, 0.12);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.05);
}

.nr-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-main);
  margin-bottom: 28px;
}

.nr-subtitle {
  margin: 36px 0 18px;
  font-size: 24px;
  font-weight: 600;
  color: var(--text-main);
}

.nr-text {
  font-size: 17px;
  line-height: 1.85;
  color: var(--text-main);
  margin-bottom: 18px;
}

.nr-text.final {
  margin-top: 36px;
  font-weight: 500;
}

.nr-list {
  margin: 24px 0;
  padding-left: 24px;
}

.nr-list li {
  margin-bottom: 14px;
  line-height: 1.8;
}

.nr-list li::marker {
  color: var(--accent);
}

.nr-cta {
  margin-top: 40px;
  padding: 32px;
  border-radius: 20px;
  background: rgba(207, 162, 74, 0.06);
  border: 1px solid rgba(207, 162, 74, 0.18);
}

.nr-cta h3 {
  margin-bottom: 14px;
}

.nr-cta-note {
  margin-top: 14px;
  font-size: 14px;
  color: var(--text-muted);
}
.documents-section a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.25s ease;
}

.documents-section a:hover {
  color: var(--text-main);
}

.documents-section ul {
  list-style: none;
  padding: 0;
  margin: 28px 0;
}

.documents-section li {
  position: relative;
  padding: 14px 0 14px 28px;
  border-bottom: 1px solid rgba(207, 162, 74, 0.12);
  line-height: 1.7;
}

.documents-section li:last-child {
  border-bottom: none;
}

.documents-section li::before {
  content: "📄";
  position: absolute;
  left: 0;
  top: 14px;
  font-size: 15px;
}
.documents-section small {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* Заголовки секций */

.nr-title,
.faq-title,
.cta-title,
.collaboration-title {
  text-align: center;
}

.collaboration-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  margin: 16px auto 0;
  border-radius: 10px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}
.collaboration-page {
  padding-top: 72px;
}
.pricing-section {
  margin-top: 80px;
}

.pricing-intro {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
  align-items: stretch;
}

/* ---------- CARD ---------- */

.price-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 34px;
  background: #fff;
  border: 1px solid rgba(207, 162, 74, 0.18);
  border-radius: 22px;
  transition: 0.35s ease;
}
.price-card .section-btn-primary {
  width: 100%;
  margin-top: 24px;
}
.price-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.price-card h3 {
  margin-bottom: 18px;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: var(--text-main);
}

/* ---------- PRICE ---------- */

.price {
  margin-bottom: 30px;
  text-align: center;
  color: var(--text-muted);
  font-size: 16px;
}

.price span {
  display: block;
  margin-top: 8px;
  font-size: 44px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
}

/* ---------- LIST ---------- */

.price-card ul {
  margin-bottom: auto;
  padding: 0;
  list-style: none;
}

.price-card li {
  position: relative;
  padding: 12px 0 12px 28px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  line-height: 1.7;
}

.price-card li:last-child {
  border-bottom: none;
}

.price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}

/* ---------- PREMIUM ---------- */

.premium {
  position: relative;
  border: 2px solid var(--accent);
  background: linear-gradient(180deg, rgba(207, 162, 74, 0.08), #fff 42%);
}

.premium:hover {
  transform: translateY(-10px);
}

.premium-label {
  display: inline-block;
  align-self: center;
  margin-bottom: 22px;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.premium-description {
  margin-bottom: 28px;
  line-height: 1.8;
  text-align: center;
}

.premium .section-btn-primary {
  margin-top: auto;
  width: 100%;
}
.pricing-note {
  max-width: 760px;
  margin: 40px auto 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-muted);
  opacity: 0.85;
}

.pricing-note strong {
  color: var(--text-main);
  font-weight: 600;
}

/* ---------- CTA ---------- */

.pricing-section .cta-box {
  margin-top: 60px;
  text-align: center;
}
/* deno */
.content-container {
  width: min(1100px, 100%);
  margin-inline: auto;
}
.products-container-demo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}
/* ---------- MOBILE ---------- */

@media (max-width: 768px) {
  .pricing-grid {
    gap: 22px;
  }

  .price-card {
    padding: 28px 22px;
  }

  .price-card h3 {
    font-size: 20px;
  }

  .price span {
    font-size: 38px;
  }
}
/* ===========================
   MOBILE
=========================== */

@media (max-width: 768px) {
  /* .colaborari-hero-img {
    min-height: 320px;
  } */

  .collaboration-intro {
    margin-bottom: 56px;
    padding: 0 16px;
  }

  .collaboration-title,
  .nr-title {
    font-size: 28px;
  }

  .nr-subtitle {
    font-size: 21px;
  }

  .native-review {
    padding: 28px 22px;
    border-radius: 18px;
  }

  .collaboration-text,
  .nr-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .collaboration-page {
    padding-top: 48px;
  }
}

/* ================= COLLABORATION FORM ================= */

.collaboration-form {
  max-width: 720px;
  margin: 0 auto 80px;
  padding: 32px 28px;

  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(207, 162, 74, 0.25);

  display: flex;
  flex-direction: column;
  gap: 22px;

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  animation: fadeUp 0.6s ease both;
}

.collaboration-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;

  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.collaboration-form input,
.collaboration-form select,
.collaboration-form textarea {
  width: 100%;
  padding: 12px 14px;

  font-size: 14px;
  font-family: inherit;

  border-radius: 14px;
  border: 1px solid rgba(176, 138, 60, 0.35);
  background: rgba(255, 255, 255, 0.75);

  outline: none;
  transition: 0.3s ease;
}

.collaboration-form textarea {
  min-height: 110px;
  resize: vertical;
}

.collaboration-form input:focus,
.collaboration-form select:focus,
.collaboration-form textarea:focus {
  border-color: #cfa24a;
  box-shadow: 0 0 0 3px rgba(207, 162, 74, 0.15);
  background: #fff;
}

.collaboration-form button {
  margin-top: 12px;
  align-self: flex-start;

  padding: 10px 24px;
  border-radius: 26px;
  border: 1px solid rgba(176, 138, 60, 0.45);

  background: linear-gradient(135deg, #fff1c1, #e6c97f, #cfa24a);

  color: #3a2f2a;
  font-size: 13px;
  letter-spacing: 1.5px;
  font-weight: 500;

  cursor: pointer;
  position: relative;
  overflow: hidden;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.collaboration-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(176, 138, 60, 0.35);
}

.collaboration-form button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.7),
    transparent
  );

  transform: skewX(-20deg);
  animation: shine 3.5s infinite;
}

@keyframes shine {
  0% {
    left: -60%;
  }
  50% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.collaboration-form input:not(:placeholder-shown),
.collaboration-form textarea:not(:placeholder-shown),
.collaboration-form select:has(option:checked:not([value=""])) {
  border-color: #cfa24a;
  background: #fff;
}

.collaboration-form input:not(:placeholder-shown),
.collaboration-form textarea:not(:placeholder-shown) {
  box-shadow: 0 0 0 2px rgba(207, 162, 74, 0.12);
}

/*SUCCESS MESSAGE */

.collaboration-success {
  max-width: 720px;
  margin: 40px auto 80px;
  padding: 36px 28px;

  text-align: center;

  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(207, 162, 74, 0.35);

  animation: fadeUp 0.5s ease both;
}

.success-title {
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 12px;
  color: #3a2f2a;
}

.success-text {
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.85;
}
/* footer btn calaborare*/

.footer-cta {
  display: flex;
  align-items: center;
}

.footer-btn {
  padding: 5px 10px;
  border-radius: 22px;

  font-size: 13px;
  letter-spacing: 1.5px;
  text-decoration: none;

  color: #3a2f2a;
  border: 1px solid rgba(176, 138, 60, 0.45);

  background: linear-gradient(135deg, #fff1c1, #e6c97f, #cfa24a);

  transition: all 0.3s ease;
}

.footer-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(176, 138, 60, 0.35);
}

/* ======================== MEDIAKIT BTN Desctop=======================*/

.hero-mediakit-btn {
  position: absolute;
  top: 40px;
  right: 40px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 18px;
  border-radius: 999px;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #2b2b2b;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(6px);

  text-decoration: none;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
  z-index: 5;
}

.hero-mediakit-btn:hover {
  transform: translateX(6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.hero-mediakit-btn .arrow {
  display: inline-block;
  transition: transform 0.35s ease;
}
.hero-mediakit-btn:hover .arrow {
  transform: translateX(6px);
}

/* ======================== MEDIAKIT Page Desctop=======================*/
.mediakit-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 50%;
}
.media-kit-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 60px;
}

.media-kit-page {
  max-width: 720px;
  margin: 0 auto 60px;
  text-align: center;

  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.7;

  color: black;
}

.media-section {
  margin-bottom: 20px;
}

.media-list {
  list-style: none;
  padding: 0;
  margin: 0;

  display: grid;
  gap: 20px;
}

.media-list li {
  background: var(--bg-main);
  padding: 22px 26px;

  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);

  border-left: 3px solid transparent;
  background-image:
    linear-gradient(#fff, #fff),
    linear-gradient(180deg, #f6e7b8, #cfa24a, #fff1c1);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  font-size: 16px;
  line-height: 1.6;
  color: black;
}

.media-list strong {
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 600;
}

.media-section p {
  max-width: 720px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-main);
}
.section-title {
  position: relative;
  padding-left: 16px;
}

.section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, #f9e7b4, #cfa24a, #fff1c1);
}
.advantages-section {
  margin-top: 90px;
}

.advantages-grid {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

  gap: 28px;

  margin-top: 45px;
}

.advantage-card {
  background: #fff;

  padding: 34px 30px;

  border-radius: 22px;

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);

  transition: 0.35s;
}

.advantage-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.11);
}

.advantage-icon {
  width: 52px;

  height: 52px;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  margin-bottom: 20px;

  font-size: 22px;

  font-weight: 700;

  color: #fff;

  background: linear-gradient(135deg, #d7b56d, #b98a36);
}

.advantage-card h3 {
  margin-bottom: 14px;

  font-size: 22px;
}

.advantage-card p {
  line-height: 1.8;

  color: #666;
}

/* ================= WORKFLOW ================= */

.workflow-section {
  margin-top: 90px;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 28px;

  margin-top: 45px;
}

.workflow-card {
  position: relative;

  padding: 35px 28px;

  background: #fff;

  border-radius: 22px;

  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.07);

  transition: 0.35s;

  overflow: hidden;
}

.workflow-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.12);
}

.workflow-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 5px;

  background: linear-gradient(90deg, #d5b46d, #efd89c, #b78a35);
}

.workflow-number {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  border-radius: 50%;

  background: linear-gradient(135deg, #e7c77b, #c9973e);

  color: #fff;

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 24px;
}

.workflow-card h3 {
  margin-bottom: 15px;

  font-size: 22px;
}

.workflow-card p {
  color: #666;

  line-height: 1.8;
}

/*===========================MAKEUP desctop=============================== */
.section-btn-makeup {
  display: inline-flex; /* или flex, если кнопка на всю ширину */
  justify-content: center; /* Центрирует по горизонтали */
  align-items: center; /* Центрирует по вертикали */
  padding: 10px 20px;

  text-decoration: none;
  background: #eee;

  gap: 10px;

  margin-bottom: 14px;
  border-radius: 9px;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;

  color: var(--text-main);
  background: linear-gradient(135deg, #f6f1e6, #e9dcc1, #fdf8ec);

  border: 1px solid rgba(207, 162, 74, 0.35);
  text-decoration: none;
  cursor: pointer;
}
.section-btn-makeup:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
/* ===== MAKEUP TYPES PREMIUM LUX ===== */

.makeup-types {
  padding: 70px 20px;
  background: linear-gradient(180deg, #fffafc, #fffdf7);
}

/* заголовок */
.makeup-types .section-title {
  text-align: center;
  margin-bottom: 10px;
}

/* intro */
.makeup-types .section-intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 40px;
  color: #6b6b6b;
  line-height: 1.6;
}

/* GRID */
.makeup-types-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 22px;
  max-width: 1150px;
  margin: 0 auto;
}

/* CARD */
.makeup-type-card {
  position: relative;
  background: linear-gradient(145deg, #fff, #fff7fb);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
  transition: 0.35s ease;

  display: flex;
  flex-direction: column;
  min-height: 220px;
  overflow: hidden;
}

/* hover эффект */
.makeup-type-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.12);
}

/* золотая розовая линия сверху */
.makeup-type-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, #f8c6d8, #d4af37, #f3d1b0);
}

/* заголовок */
.makeup-type-card h3 {
  font-size: 17px;
  margin-bottom: 10px;
  color: #1e1e1e;
  line-height: 1.3;
}

/* текст */
.makeup-type-card p {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  margin-bottom: 14px;
}

/* ===== КНОПКА ПРИЖАТА К НИЗУ ===== */
.section-btn-makeup {
  margin-top: auto; /* 👈 ключевой момент */
  display: inline-block;
  text-align: center;
  transition: 0.3s ease;
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.25);
}

/* note */
.section-note {
  text-align: center;
  margin-top: 45px;
  font-size: 14px;
  color: #7a7a7a;
}
/* ---------css для блока Косметология на странице Макияж */
/* 🔥 ПРЕМИУМ БЛОК (золото / латте) */
.after-procedure {
  margin: 60px 0;
  padding: 32px;

  border-radius: 20px;

  background: linear-gradient(
    135deg,
    #f8f5f1 0%,
    #f3e8dc 40%,
    #efe1d1 70%,
    #f9f6f2 100%
  );

  border: 1px solid rgba(212, 175, 55, 0.25);

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* заголовок */
.after-procedure h3 {
  font-size: 22px;
  margin-bottom: 16px;
  color: #3a2f28;
}

/* текст */
.after-procedure p {
  color: #5a4b42;
  line-height: 1.6;
  margin-bottom: 16px;
}

/* список */
.after-procedure .related-list {
  margin: 20px 0;
  padding-left: 18px;
}

.after-procedure .related-list li {
  margin-bottom: 10px;
  color: #4a3d35;
}

/* 🔥 КНОПКА */
.after-procedure .section-btn-makeup {
  display: inline-block;
  margin-top: 10px;
  padding: 12px 20px;

  border-radius: 30px;

  background: linear-gradient(135deg, #d4af37, #f2d27a);

  color: #2b2b2b;
  font-weight: 500;
  text-decoration: none;

  box-shadow: 0 6px 18px rgba(212, 175, 55, 0.3);

  transition: all 0.3s ease;
}

/* hover */
.after-procedure .section-btn-makeup:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(212, 175, 55, 0.4);
}

/* ---------css для видео с Instagram  на услугу Записаться  */

.video-preview {
  position: relative;
  max-width: 420px;
  margin: 24px auto;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition: transform 0.25s ease;
}

.video-preview:hover {
  transform: translateY(-2px);
}

.video-preview img {
  width: 100%;
  display: block;
  transform: scale(1.02);
}

/* overlay */
.play-button {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  transition: background 0.3s ease;
}

.video-preview:hover .play-button {
  background: rgba(0, 0, 0, 0.35);
}

.play-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.95);
  font-size: 24px;
  color: black;

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.video-preview:hover .play-icon {
  transform: scale(1.05);
}

/* =========================
   MODAL
========================= */
.video-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 99999;
}

/* BACKDROP */
.video-overlay {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;
}

/* VIDEO WRAPPER */
.video-overlay video {
  width: 100%;
  max-width: 780px;
  max-height: 80vh;

  border-radius: 14px;
  background: black;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

/* CLOSE BUTTON */
.video-close {
  position: absolute;
  top: 18px;
  right: 18px;

  width: 44px;
  height: 44px;

  border: none;
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);

  font-size: 18px;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.2s ease;
}

.video-close:hover {
  transform: scale(1.1);
}

/* =========================
   SCROLL LOCK (SAFE)
========================= */
body.modal-open {
  overflow: hidden;
}
/* ================= ========MOBILE ================================ */
/* ======================== SECTION MOB=======================*/

@media (max-width: 768px) {
  .section-btn-primary {
    padding: 12px 22px;
    font-size: 12px;
    letter-spacing: 0.14em;
  }
}
/* ======================== HEDER MOB=======================*/

@media (max-width: 768px) {
  /* скрываем десктоп */
  .logo-desktop {
    display: none;
  }

  /* показываем мобильное */
  .logo-mobile-line {
    display: block;
  }

  /* масштабируем SVG вместо увеличения font-size */
  .logo-svg {
    width: 180px; /* 🔑 вот тут регулируешь размер */
    margin-bottom: -4px;
  }

  /* оставляем один сабтайтл */
  .logo-tagline + .logo-tagline {
    display: none;
  }

  .logo-tagline {
    font-size: 10px;
    letter-spacing: 1.6px;
    margin-top: 0;
    line-height: 1.1;
  }
}

@media (max-width: 900px) {
  .nav-menu {
    display: none;
  }
}
/* ========================= ВЫЕЗЖАЮЩЕЕ МЕНЮ ========================== */
@media (max-width: 900px) {
  body.menu-open {
    overflow: hidden;
  }

  .nav-menu {
    position: fixed;
    inset: 0;
    z-index: 9999;

    height: 100vh;
    width: 100%;

    margin: 0;
    list-style: none;

    background: #0b0b0b;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 28px;
    padding: 40px;

    transform: translateX(100%);
    transition: transform 0.45s cubic-bezier(0.77, 0, 0.18, 1);
  }
  .nav-menu::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 15%;
    width: 1px;
    height: 70%;
    background: linear-gradient(to bottom, transparent, #cfa24a, transparent);
    opacity: 0.4;
  }

  .nav-menu.active {
    transform: translateX(0);
  }

  .nav-menu li a {
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .nav-menu li a:hover {
    color: #cfa24a;
    transform: translateX(6px);
  }

  .menu-close {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 22px;
    color: var(--bg-main);
    cursor: pointer;
    transition: 0.3s ease;
  }

  .menu-close:hover {
    color: var(--accent);
  }
  .nav-menu .btn {
    background: #111;
    border: 1px solid rgba(207, 162, 74, 0.5);
    color: #ffffff;
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .nav-menu .btn:hover {
    background: linear-gradient(135deg, #e6c97f, #c89a3c);
    color: #0b0b0b;
    box-shadow: 0 6px 20px rgba(207, 162, 74, 0.35);
  }
}
/* ======================= HAMBURGER(right)MOB================ */
@media (max-width: 900px) {
  header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  /* nav-row больше не центр */
  .nav-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    margin: 0;
  }

  /* гамбургер строго справа */
  .hamburger {
    display: flex;
    margin-left: auto;
  }
}
/* ========================= SOCIAL MOB===========================*/
@media (max-width: 768px) {
  .mobile-socials {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    /* margin-top: auto; */
  }

  .mobile-socials .soc {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(4px);
    transition: 0.25s ease;
    position: relative;
    overflow: hidden;
    isolation: isolate; /* ВАЖНО */
  }

  .mobile-socials svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: currentColor;
  }

  /* Hover */
  .mobile-socials .soc:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  }
  .mobile-socials .soc::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: linear-gradient(
      120deg,
      transparent 30%,
      rgba(249, 231, 180, 0.95),
      rgba(241, 195, 109, 0.95),
      rgba(212, 160, 65, 0.95),
      transparent 70%
    );

    transform: translateX(-120%) rotate(25deg);
    animation: socShine 8s ease-in-out infinite;
    mix-blend-mode: screen;
    pointer-events: none;
  }
  @keyframes socShine {
    0% {
      transform: translateX(-120%) rotate(25deg);
      opacity: 0;
    }
    15% {
      opacity: 1;
    }
    35% {
      transform: translateX(120%) rotate(25deg);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
}
/* ========================= SWITCH MOB======================== */

@media (max-width: 900px) {
  .desktop-lang {
    display: none;
  }

  .mobile-lang {
    margin-top: 16px;
    display: flex;
    justify-content: center;
  }

  .mobile-lang-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    letter-spacing: 1px;
    user-select: none;
    cursor: pointer;

    background: #111;
    border: 1px solid rgba(207, 162, 74, 0.4);
    border-radius: 30px;
    padding: 8px 16px;
  }

  .mobile-lang-toggle .lang {
    opacity: 0.4;
    color: var(--bg-header);
    transition: 0.3s ease;
  }

  .mobile-lang-toggle .lang.active {
    opacity: 1;
    font-weight: 600;
    color: var(--accent);
  }

  .mobile-lang-toggle .track {
    width: 36px;
    height: 16px;

    border-radius: 20px;
    background: #000;
    border: 1px solid rgba(207, 162, 74, 0.5);
    position: relative;
    backdrop-filter: blur(4px);
  }

  .mobile-lang-toggle .dot {
    width: 12px;
    height: 12px;
    background: var(--accent);
    box-shadow: 0 0 8px rgba(207, 162, 74, 0.5);
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: 0.3s ease;
    box-shadow: 0 0 6px rgba(176, 138, 60, 0.45);
  }

  .mobile-lang-toggle[data-lang="ru"] .dot {
    transform: translateX(18px);
  }
}
/*===============FORMA INGRIDIENTE MOB====================== */
@media (max-width: 600px) {
  .review-section {
    margin: 40px auto;
    padding: 16px;
    font-size: 16px;
  }

  .review-title {
    font-size: 18px;
  }

  .review-intro {
    font-size: 12px;
  }
  .review-hint {
    font-size: 12px;
  }

  #reviewForm label {
    font-size: 13px;
  }

  #reviewForm select,
  #reviewForm textarea {
    font-size: 14px;
  }

  #reviewForm button {
    width: 80%;
    margin: 0 auto;
    display: block;
  }

  .review-note,
  .gdpr {
    font-size: 10px;
  }
  .stars {
    font-size: 32px;
  }

  .stars span {
    padding: 4px;
  }
}

/* ===================-FOOTER MOB=======================*/
@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-logo {
    justify-content: center;
    text-align: center;
  }

  .logo-footer {
    align-items: center;
  }

  .footer-links {
    align-items: center;
    text-align: center;
  }

  .footer-socials {
    justify-content: center;
  }

  .footer-subscribe {
    align-items: center;
    text-align: center;
  }

  .footer-subscribe-btn {
    align-self: center;
    width: 100%;
    max-width: 260px;
  }
}

@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }

  .footer-links {
    display: none;
  }

  .footer-logo {
    justify-content: center;
  }

  .logo-footer {
    align-items: center;
  }

  .footer-logo-svg {
    height: 50px;
  }

  /* скрываем desktop */
  .footer-logo-svg text:not(.footer-logo-mobile) {
    display: none;
  }

  /* показываем mobile */
  .footer-logo-mobile {
    display: block;
  }

  .logo-footer::after {
    margin: 6px auto 0;
  }

  .footer-socials {
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer-subscribe {
    align-items: center;
    text-align: center;
  }
}

/* =========================HERO MOB-=======================================*/
@media (max-width: 768px) {
  .hero {
    height: 80svh; /* лучше для мобильных */
  }

  .hero-title {
    letter-spacing: 0.04em;
  }

  .page-hero-img {
    height: 60svh;
  }
}

/* ===================INGRIDIENTE  VITAMINA,HIALURONIC МОБ article==================*/
@media (max-width: 900px) {
  .grid-2 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ingredient-hero {
    flex-direction: column;
    align-items: flex-start;
  }
  .ingredient-hero .thumb {
    width: 100%;
    height: 200px;
  }
}
@media (max-width: 768px) {
  .ingredient-columns {
    grid-template-columns: 1fr;
  }

  .ingredient-steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .ingredient-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .image-accent-text {
    font-size: 12px;
    line-height: 1.4; /* Четкий межстрочный интервал */
    letter-spacing: 0.05em; /* Немного уменьшим для читабельности */
    padding: 6px 14px; /* Уменьшим вертикальный, увеличим горизонтальный отступ */
    max-width: 85%;
    width: auto; /* Позволяет блоку подстраиваться под текст */
    text-align: center;
    border-radius: 8px; /* Прямоугольные края вместо круглых */

    /* Центрирование */
    left: 50%;
    bottom: 10%;
    transform: translate(-50%, 70%);
    display: inline-block; /* Чтобы padding работал корректно */
  }

  .image-accent-text.is-visible {
    transform: translate(-50%, 0);
  }
}

@media (max-width: 420px) {
  .image-accent-text {
    font-size: 11px;
    padding: 5px 12px;
    border-radius: 6px; /* Еще меньше скругление для узких экранов */
    max-width: 90%;
  }
}

/* =====================FAQ MOB page-----------------------------*/
@media (max-width: 768px) {
  .faq {
    margin: 60px auto;
  }

  .faq h2 {
    font-size: 18px;
    margin-bottom: 28px;
  }

  .faq-item {
    padding: 18px 20px;
  }

  .faq-item h3 {
    font-size: 14px;
  }

  .faq-item p {
    font-size: 13px;
  }
}
/* ------PRIVANCY МОБ-----------------------------*/

/* ============================ COLABORARI Pagina MOB =======================*/

@media (max-width: 768px) {
  .collaboration-title {
    font-size: 22px;
    letter-spacing: 1.5px;
  }

  .collaboration-text,
  .collaboration-list li,
  .collaboration-cta {
    font-size: 14px;
  }
}
/* =================FORMA COLABORERI MOB ================= */

@media (max-width: 768px) {
  .collaboration-form {
    padding: 24px 18px;
    margin-bottom: 60px;
    border-radius: 18px;
  }

  .collaboration-form label {
    font-size: 12px;
    letter-spacing: 0.8px;
  }

  .collaboration-form input,
  .collaboration-form select,
  .collaboration-form textarea {
    font-size: 14px;
    padding: 11px 12px;
  }

  .collaboration-form button {
    width: 100%;
    text-align: center;
    align-self: stretch;
  }
}
/* footer-btn calaboreri mob */
@media (max-width: 768px) {
  .footer-cta {
    justify-content: center;
    margin-top: 12px;
  }
}
/* =================MEDIAKIT  MOB ================= */
@media (max-width: 768px) {
  .hero-mediakit-btn {
    top: auto;
    bottom: 24px;
    right: 50%;
    transform: translateX(50%) translateY(20px);

    animation: heroBtnMobile 0.8s ease-out 0.3s forwards;
  }

  .hero-mediakit-btn:hover {
    transform: translateX(50%);
  }

  .media-section {
    margin-bottom: 40px;
  }

  .section-title {
    font-size: 16px;
  }

  .media-list li {
    padding: 18px 20px;
  }
}
@keyframes heroBtnMobile {
  from {
    opacity: 0;
    transform: translateX(50%) translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateX(50%) translateY(0);
  }
}
/*=================== button Полезные гайды MOB ======================= */

@media (max-width: 768px) {
  /* Сама панель со ссылками — сделаем её чуть компактнее */
  .guides-panel {
    max-width: 80vw;
    right: 50px; /* Чтобы не перекрывала саму кнопку */
    top: 50%;
  }

  /* Кнопка: делаем её вертикальной и компактной */
  .guides-trigger {
    writing-mode: vertical-rl; /* Текст вертикально */
    transform: rotate(180deg); /* Поворот для правильного чтения снизу вверх */

    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg); /* Центрируем по вертикали */

    font-size: 14px; /* Уменьшаем шрифт */
    padding: 12px 6px;
    letter-spacing: 0.15em;
    border-radius: 12px; /* Скругляем только внутренние углы */

    white-space: nowrap;
    height: auto;
  }
}
