/* =========================================================
   ДАРСИ — СВЕТЛАЯ ТЕМА.
   Подключается последней и перекрашивает тёмные блоки.
   Палитра построена вокруг тёплой айвори-бумаги и приглушённой
   розы, которые уже использовались в светлых секциях.
   ========================================================= */

:root{
  --l-paper:#FAF6F4;    /* основная бумага */
  --l-paper-2:#F3EBE7;  /* чередующийся фон, чуть глубже */
  --l-paper-3:#EDE3DE;  /* самый глубокий — подвал */
  --l-card:#FFFFFF;
  --l-ink:#1B1418;
  --l-ink-2:#4A4046;
  --l-ink-3:#8A7F86;
  --l-line:#E7DDE1;
  --l-line-2:#F0E7E3;
  --l-rose:#C07E93;
  --l-rose-soft:#E3A9BA;
  --l-shadow:0 24px 60px -40px rgba(70,35,48,.45);
}

/* =========================================================
   ШАПКА (в закреплённом состоянии — на светлом)
   ========================================================= */
#header.is-stuck{
  background:rgba(250,246,244,.94);
  backdrop-filter:none; -webkit-backdrop-filter:none;
  box-shadow:0 1px 0 var(--l-line), 0 18px 40px -34px rgba(70,35,48,.5);
}
.header.is-stuck .header__inner{border-bottom-color:transparent}
.header.is-stuck .brand__logo{content:url('/assets/home/icons/logo-darsy-dark.png')}
.header.is-stuck .brand__descr{color:var(--l-ink-2)}
.header.is-stuck .brand__div{background:var(--l-line)}
.header.is-stuck .nav__link{
  background:rgba(255,255,255,.58); color:var(--l-ink); box-shadow:none;
  backdrop-filter:blur(20px) saturate(1.08); -webkit-backdrop-filter:blur(20px) saturate(1.08);
}
.header.is-stuck .nav__link i{background:var(--l-rose-soft)}
.header.is-stuck .nav__link:hover{background:rgba(255,255,255,.78); box-shadow:none}
.header.is-stuck .icon-btn,
.header.is-stuck .phone,
.header.is-stuck .burger{
  background:rgba(255,255,255,.58); color:var(--l-ink); box-shadow:none;
  backdrop-filter:blur(20px) saturate(1.08); -webkit-backdrop-filter:blur(20px) saturate(1.08);
}
.header.is-stuck .icon-btn img{filter:brightness(0)}
.header.is-stuck .phone__num{color:var(--l-ink)}
.header.is-stuck .burger span{background:var(--l-ink)}

/* =========================================================
   МОБИЛЬНОЕ МЕНЮ
   ========================================================= */
.mmenu{background:rgba(250,246,244,.6)}
.mmenu__panel{background:var(--l-paper); backdrop-filter:none; -webkit-backdrop-filter:none}
.mmenu__list a{color:var(--l-ink); border-bottom-color:var(--l-line)}
.mmenu__list span{color:var(--l-ink-3)}
.mmenu__note{color:var(--l-ink-3)}
.mmenu__close{background:#FFF; border-color:var(--l-line); color:var(--l-ink)}
.mmenu__close:hover{background:#FCF6F7}
.mmenu .btn--ghost{background:#FFF; color:var(--l-ink); box-shadow:inset 0 0 0 1px var(--l-line)}
.mmenu .btn--light{background:var(--l-ink); color:#FFF}

/* =========================================================
   ЛИПКАЯ ПАНЕЛЬ СНИЗУ
   ========================================================= */
.mobile-bar{
  background:rgba(250,246,244,.97);
  border-top:1px solid var(--l-line);
  box-shadow:0 -18px 40px -34px rgba(70,35,48,.6);
}
.mobile-bar__btn--tg,.mobile-bar__btn--call{background:#FFF; color:var(--l-ink); box-shadow:inset 0 0 0 1px var(--l-line)}

/* =========================================================
   ПРЕЛОАДЕР
   ========================================================= */
.pre{background:var(--l-paper)}
.pre::before{background:radial-gradient(circle, rgba(227,169,186,.22) 0%, rgba(227,169,186,0) 62%)}
.pre__curtain{background:var(--l-paper)}
.pre__track{stroke:rgba(27,20,24,.10)}
.pre__rings circle{stroke:rgba(27,20,24,.34)}
.pre__logo{content:url('/assets/home/icons/logo-darsy-dark.png')}
.pre__cap{color:var(--l-ink-3)}
.pre__cap b{color:var(--l-ink)}

/* =========================================================
   КЕЙСЫ
   ========================================================= */
.cases{
  --c-ink:var(--l-paper-2);
  --c-line:var(--l-line);
  --c-muted:var(--l-ink-2);
  color:var(--l-ink);
  background:
    radial-gradient(80% 60% at 100% 0%, rgba(227,169,186,.20) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper-2);
}
.cases__eyebrow{color:var(--l-rose)}
.cases__count b{color:var(--l-ink)}
.cases__arrow:disabled{
  color:rgba(27,20,24,.48);
  background:#E6DEE1;
  border-color:#D1C4C9;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);
  opacity:1;
}
.cases__progress{background:rgba(27,20,24,.12)}
.cases__hint{color:var(--l-ink-3)}
.case{background:var(--l-paper-2)}
.case__stat span{color:rgba(255,255,255,.72)}
.case--more{background:var(--l-card); border-color:var(--l-line); box-shadow:var(--l-shadow)}
.case--more h3{color:var(--l-ink)}
.case--more p{color:var(--l-ink-2)}

/* =========================================================
   ФОРМАТЫ СВАДЕБ
   ========================================================= */
.fmt{
  --f-ink:var(--l-paper);
  --f-muted:var(--l-ink-2);
  --f-line:var(--l-line);
  color:var(--l-ink);
  background:
    radial-gradient(70% 50% at 0% 0%, rgba(227,169,186,.18) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper);
}
.fmt-card{background:var(--l-card); border:1px solid var(--l-line); box-shadow:var(--l-shadow)}
.fmt-card__num{color:var(--l-rose)}
.fmt-card__title{color:var(--l-ink)}
.fmt-card__sub,.fmt-card__list li{color:var(--l-ink-2)}
.fmt-card__price{color:var(--l-ink)}

/* =========================================================
   ВИДЕО «ЛУЧШИЕ ВИДЕО СО СВАДЕБ»
   ========================================================= */
.reel{
  color:var(--l-ink);
  background:
    radial-gradient(70% 50% at 100% 0%, rgba(227,169,186,.18) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper-2);
}
.reel__title{color:var(--l-ink)}
.reel__sub{color:var(--l-ink-2)}

/* =========================================================
   ПРЕИМУЩЕСТВА
   ========================================================= */
.adv{
  --a-ink:var(--l-paper);
  --a-card:var(--l-card);
  --a-line:var(--l-line);
  --a-muted:var(--l-ink-2);
  color:var(--l-ink);
  background:
    radial-gradient(70% 50% at 0% 0%, rgba(227,169,186,.16) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper);
}
.adv-card{box-shadow:var(--l-shadow)}
.adv-card:hover{background:#FCF7F8; border-color:var(--l-rose-soft)}
.adv-card__title{color:var(--l-ink)}
.adv-card__ico{color:var(--l-rose)}

/* =========================================================
   ВИДЕООТЗЫВЫ
   ========================================================= */
.rev{
  --r-ink:var(--l-paper-2);
  --r-card:#EDE3DE;
  --r-line:var(--l-line);
  --r-muted:var(--l-ink-2);
  color:var(--l-ink);
  background:
    radial-gradient(70% 50% at 0% 0%, rgba(227,169,186,.20) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper-2);
}
.rev__rating{background:var(--l-card); border-color:var(--l-line); box-shadow:var(--l-shadow)}
.rev__rating-num{color:var(--l-ink)}
.rev__rating-note{color:var(--l-ink-2)}
.rev-card__play{background:rgba(255,255,255,.34)}

/* =========================================================
   ОБ АГЕНТСТВЕ
   ========================================================= */
.abt{
  --a-ink:var(--l-paper);
  --a-muted:var(--l-ink-2);
  --a-line:var(--l-line);
  color:var(--l-ink);
  background:
    radial-gradient(70% 50% at 100% 0%, rgba(227,169,186,.16) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper);
}
.abt__txt b{color:var(--l-ink)}
.abt__stats b{color:var(--l-ink)}
.abt__stats span{color:var(--l-ink-3)}

/* =========================================================
   БЕГУЩАЯ ГАЛЕРЕЯ
   ========================================================= */
.gal{background:var(--l-paper-2)}

/* =========================================================
   ЭТАПЫ РАБОТЫ
   ========================================================= */
.stp{
  --s-ink:var(--l-paper);
  --s-muted:var(--l-ink-2);
  --s-line:var(--l-line);
  color:var(--l-ink);
  background:
    radial-gradient(70% 50% at 0% 0%, rgba(227,169,186,.16) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper);
}
.stp__photo{background:#E9DFDA}
.stp-item::before{background:#DCD0CB}
.stp-item.is-in::before{background:var(--l-rose)}
.stp-item__num{color:var(--l-ink-3)}
.stp-item__name{color:var(--l-ink)}
.stp-item__meta{background:var(--l-card); border-color:var(--l-line); color:var(--l-ink-2)}

/* =========================================================
   FAQ
   ========================================================= */
.faq{
  --q-ink:var(--l-paper-2);
  --q-muted:var(--l-ink-2);
  --q-line:var(--l-line);
  --q-rose:var(--l-rose);
  color:var(--l-ink);
  background:
    radial-gradient(70% 50% at 100% 0%, rgba(227,169,186,.20) 0%, rgba(227,169,186,0) 60%),
    var(--l-paper-2);
}
.qa__btn{color:var(--l-ink)}
.qa__txt b{color:var(--l-ink)}

/* =========================================================
   ПОДВАЛ
   ========================================================= */
.ft{
  --f-ink:var(--l-paper-3);
  --f-muted:var(--l-ink-2);
  --f-line:#E0D4CF;
  --f-rose:var(--l-rose);
  color:var(--l-ink);
  background:
    radial-gradient(72% 60% at 50% -6%, rgba(227,169,186,.26) 0%, rgba(227,169,186,0) 62%),
    var(--l-paper-3);
}
.ft__title span{
  background:linear-gradient(90deg,#1B1418 0%, #B9758C 52%, #C99BAB 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ft__brand-logo{content:url('/assets/home/icons/logo-darsy-dark.png')}
.ft__list a{color:var(--l-ink-2)}
.ft__list a:hover{color:var(--l-ink)}
.ft__cap{color:var(--l-ink-3)}
.ft__stats span{color:var(--l-ink-3)}
.ft__phone{color:var(--l-ink)}
.ft__mail{color:var(--l-ink-2); border-bottom-color:rgba(27,20,24,.24)}
.ft__mail:hover{color:var(--l-ink)}
.ft__addr b{color:var(--l-ink)}
.ft__soc{background:var(--l-card); border-color:var(--l-line); color:var(--l-ink)}
.ft__soc:hover{background:#FCF6F7; border-color:var(--l-rose-soft); color:var(--l-rose)}
.ft__ast{color:var(--l-ink-3)}
.ft__note{color:var(--l-ink-3)}
.ft__bottom{color:var(--l-ink-3)}
.ft__bottom a{color:var(--l-ink-2)}
.ft__bottom a:hover{color:var(--l-ink)}
.ft__up{color:var(--l-ink-2)}
.ft__up:hover{color:var(--l-ink)}
.ft__up span{border-color:var(--l-line); background:var(--l-card)}

/* =========================================================
   ПОПАПЫ — подложка светлее
   ========================================================= */
.pop,.mpop{background:rgba(60,40,48,.34)}
.vpop{background:rgba(60,40,48,.62)}

/* =========================================================
   ТЕКСТ ПОВЕРХ ФОТО И ВИДЕО — остаётся светлым:
   под ним затемнение, а не фон секции
   ========================================================= */
.case__body,
.case__name,
.case__stat b,
.case__btn{color:#fff}
.case__stat span{color:rgba(255,255,255,.62)}
.case--more .case__name{color:var(--l-ink)}
.case--more .case__btn{color:var(--accent-ink)}

.rev-card__name{color:#fff}
.vpop__cap{color:#fff}

.stp__count b{color:#fff}
.stp__count span{color:rgba(255,255,255,.62)}

.hero,.hero__content,.hero__title{color:var(--l-ink)}
.hero__sub{color:#2f282c}
.facts__txt{color:var(--l-ink)}

.reel__ov,.reel__ov *{color:#fff}
