/**
 * Головна index.html у стилі clubarch (темний шоколад + золото)
 * Потребує: body.clubarch-page.index-grace-home + підключений clubarch.css
 */
body.index-grace-home {
  font-family: var(--ca-font-ui, "Inter", system-ui, sans-serif);
}

/* Світліший теплий шоколад (порівняно з clubarch --ca-bg #1b1410) — лише головна */
body.index-grace-home.clubarch-page {
  --ca-bg: #2e221a;
  --ca-bg-elevated: #3b2a22;
}

/* Модалка в кінці <body>: над .modal-backdrop (backdrop у body, вище за #oliven-page) */
body.index-grace-home #homeConsultModal.home-consult-modal.modal {
  position: fixed !important;
  z-index: 10050 !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
}
body.index-grace-home #homeConsultModal .modal-dialog {
  position: relative;
  z-index: 1;
}
body.index-grace-home .modal-backdrop {
  z-index: 10040 !important;
}

/* Модалка консультації: як .clubarch-notch-card — скіс зліва зверху + «згин» затемнення */
body.index-grace-home #homeConsultModal.home-consult-modal .modal-content {
  position: relative;
  --modal-notch: var(--ca-notch, 52px);
  background: var(--ca-bg-card, #e8e4de);
  border: 1px solid rgba(243, 226, 173, 0.38);
  border-radius: 0;
  overflow: hidden;
  clip-path: polygon(
    var(--modal-notch) 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% var(--modal-notch)
  );
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 2px 12px rgba(255, 255, 255, 0.18),
    inset 14px 0 48px -18px rgba(58, 50, 42, 0.11),
    inset -14px 0 48px -18px rgba(58, 50, 42, 0.11),
    inset 0 22px 56px -24px rgba(72, 62, 50, 0.12),
    inset 0 -16px 40px -12px rgba(88, 74, 58, 0.09);
}
/* Темна градієнтна тінь у зоні скосу — 1:1 з body.clubarch-page .clubarch-notch-card::before */
body.index-grace-home #homeConsultModal.home-consult-modal .modal-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  clip-path: inherit;
  background:
    linear-gradient(
      128deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) max(8%, calc(var(--ca-notch, 52px) * 0.2)),
      rgba(48, 40, 34, 0.16) calc(var(--ca-notch, 52px) * 0.72),
      rgba(32, 27, 22, 0.22) calc(var(--ca-notch, 52px) * 1.05),
      rgba(48, 40, 34, 0.12) calc(var(--ca-notch, 52px) * 1.45),
      rgba(48, 40, 34, 0) calc(var(--ca-notch, 52px) * 2.1)
    ),
    radial-gradient(
      ellipse 135% 135% at 0% 0%,
      rgba(42, 35, 30, 0.26) 0%,
      rgba(42, 35, 30, 0.1) 32%,
      transparent 62%
    );
}
body.index-grace-home #homeConsultModal .modal-content > * {
  position: relative;
  z-index: 1;
}
body.index-grace-home #homeConsultModal .home-consult-modal__modal-header.modal-header {
  display: block;
  position: relative;
  background: linear-gradient(180deg, rgba(58, 50, 42, 0.09) 0%, rgba(58, 50, 42, 0.02) 55%, transparent 100%), var(--ca-bg-card, #e8e4de);
  border-bottom: 1px solid rgba(243, 226, 173, 0.35);
  padding: calc(18px + env(safe-area-inset-top, 0px)) 48px 20px 22px;
}
body.index-grace-home #homeConsultModal .home-consult-modal__card-title.modal-title {
  font-family: var(--ca-font-serif, "Noto Serif", Georgia, serif);
  font-size: clamp(0.92rem, 3.2vw, 1.28rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.38;
  margin: 0;
  padding-top: 2px;
  padding-right: 4px;
  max-width: 100%;
}
body.index-grace-home #homeConsultModal .home-consult-modal__card-title-text {
  display: inline;
  background: var(--ca-signature-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  /* Тінь як у золотого clubarch-card-head: м’який бронзовий напрямок + легке світіння */
  filter:
    drop-shadow(1px 2px 1px rgba(38, 28, 20, 0.22))
    drop-shadow(0 3px 6px rgba(62, 42, 28, 0.18))
    drop-shadow(0 1px 12px rgba(243, 226, 173, 0.14));
}
body.index-grace-home #homeConsultModal .home-consult-modal__card-title.modal-title::before {
  content: "";
  display: block;
  width: min(200px, 55vw);
  height: 6px;
  margin: 0 0 16px;
  background-image: radial-gradient(circle, var(--ca-gold-bright) 1.5px, transparent 2px);
  background-size: 18px 6px;
  background-repeat: repeat-x;
  background-position: 0 50%;
  opacity: 0.85;
  filter: drop-shadow(0 0 6px rgba(243, 226, 173, 0.35));
}
body.index-grace-home #homeConsultModal .home-consult-modal__card-title.modal-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  background: var(--ca-signature-grad);
  margin: 14px 0 0;
  opacity: 0.88;
  box-shadow: 0 0 12px rgba(243, 226, 173, 0.28);
}
body.index-grace-home #homeConsultModal .home-consult-modal__modal-close.close {
  position: absolute;
  top: calc(12px + env(safe-area-inset-top, 0px));
  right: 12px;
  z-index: 2;
  padding: 6px 10px;
  margin: 0;
  line-height: 1;
  color: var(--ca-text-muted-card, #4a4f5c);
  opacity: 0.9;
  text-shadow: none;
  font-weight: 400;
}
body.index-grace-home #homeConsultModal .home-consult-modal__modal-close.close:hover {
  color: var(--ca-text-on-card, #1a1d24);
  opacity: 1;
}
body.index-grace-home #homeConsultModal .modal-body {
  background: var(--ca-bg-card, #e8e4de);
  color: var(--ca-text-muted-card, #4a4f5c);
  max-height: min(70vh, 520px);
  overflow-y: auto;
}
body.index-grace-home #homeConsultModal .home-consult-modal__subtitle {
  color: var(--ca-text-on-card, #1a1d24);
}
body.index-grace-home #homeConsultModal .home-consult-modal__list-intro,
body.index-grace-home #homeConsultModal .home-consult-modal__tagline,
body.index-grace-home #homeConsultModal .modal-body > p:not(.home-consult-modal__contacts) {
  color: var(--ca-text-muted-card, #4a4f5c);
}
body.index-grace-home #homeConsultModal .home-consult-modal__list li {
  color: var(--ca-text-muted-card, #4a4f5c);
}
body.index-grace-home #homeConsultModal .home-consult-modal__accent {
  background: rgba(58, 50, 42, 0.06);
  border: 1px solid rgba(133, 103, 57, 0.15);
  color: var(--ca-text-muted-card, #4a4f5c);
}
body.index-grace-home #homeConsultModal .home-consult-modal__contacts {
  background: rgba(58, 50, 42, 0.05);
  border: 1px solid rgba(133, 103, 57, 0.12);
  color: var(--ca-text-muted-card, #4a4f5c);
}
body.index-grace-home #homeConsultModal .home-consult-modal__contacts a {
  color: var(--ca-text-on-card, #1a1d24);
  font-weight: 600;
}
body.index-grace-home #homeConsultModal .home-consult-modal__contacts a:hover {
  color: #5c4336;
}
body.index-grace-home #homeConsultModal .modal-footer.home-consult-modal__footer-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 22px 24px 20px;
  border-top: 1px solid rgba(243, 226, 173, 0.45);
  background: linear-gradient(180deg, rgba(58, 50, 42, 0.06) 0%, transparent 28%), var(--ca-bg-card, #e8e4de);
  flex-wrap: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 14px 22px -14px rgba(42, 32, 26, 0.14),
    0 10px 28px -16px rgba(0, 0, 0, 0.18);
}
body.index-grace-home #homeConsultModal .home-consult-modal__cta-hint {
  margin: 0;
  max-width: 26rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--ca-text-muted-card, #4a4f5c);
}
body.index-grace-home #homeConsultModal .home-consult-modal__telegram-btn.clubarch-btn-primary {
  min-width: 220px;
  justify-content: center;
  text-decoration: none !important;
}
body.index-grace-home #homeConsultModal .home-consult-modal__dismiss-link {
  padding: 4px 8px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(58, 44, 36, 0.55);
  text-decoration: none;
  background: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
}
body.index-grace-home #homeConsultModal .home-consult-modal__dismiss-link:hover {
  color: #2a1f18;
  text-decoration: underline;
}
body.index-grace-home #homeConsultModal .home-consult-modal__dismiss-link:focus {
  outline: 2px solid rgba(133, 103, 57, 0.45);
  outline-offset: 2px;
}

/* Бокова панель */
body.index-grace-home #oliven-aside {
  background: linear-gradient(180deg, #3a2c24 0%, #2e221a 48%, #251a14 100%);
  border-right: 1px solid var(--ca-line, rgba(212, 197, 169, 0.28));
}
body.index-grace-home #oliven-aside .oliven-logo {
  color: var(--ca-gold-bright, #f3e2ad);
}
body.index-grace-home #oliven-aside .oliven-logo a span {
  color: var(--ca-gold, #d4c5a9) !important;
}
body.index-grace-home #oliven-aside .oliven-logo h6 {
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.58));
}
body.index-grace-home #oliven-aside .oliven-main-menu ul li a {
  color: var(--ca-gold-dim, #a89878);
}
body.index-grace-home #oliven-aside .oliven-main-menu ul li a:hover {
  color: var(--ca-gold-bright, #f3e2ad);
  border-bottom-color: var(--ca-gold-border, rgba(243, 226, 173, 0.45));
}
body.index-grace-home #oliven-aside .footer1 p,
body.index-grace-home #oliven-aside .footer1 a {
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.55)) !important;
}
body.index-grace-home #oliven-aside .separator {
  border-bottom-color: var(--ca-line, rgba(212, 197, 169, 0.28));
}
body.offcanvas.index-grace-home #oliven-aside {
  background: linear-gradient(180deg, #2a221c 0%, #1b1410 100%);
}

/* Герой (як clubarch: заголовок, кнопка, картка зі скосом) */
body.index-grace-home #home.header.index-home-hero {
  position: relative;
  min-height: auto !important;
  overflow: hidden;
  background-size: cover;
  /* border-bottom: 1px solid var(--ca-line, rgba(212, 197, 169, 0.28)); */
}
@media (min-width: 768px) {
  body.index-grace-home #home.header.index-home-hero {
    min-height: min(88vh, 780px) !important;
  }
}
body.index-grace-home #home.header.index-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 85% 70% at 70% 25%, rgba(133, 103, 57, 0.2) 0%, transparent 52%),
    linear-gradient(180deg, rgba(27, 20, 16, 0.58) 0%, rgba(27, 20, 16, 0.78) 50%, rgba(22, 17, 14, 0.9) 100%);
}
body.index-grace-home #home.header.index-home-hero .container {
  position: relative;
  z-index: 1;
}
body.index-grace-home .index-hero-stack {
  max-width: 36rem;
  padding-top: clamp(72px, 18vw, 108px);
  padding-bottom: 6px;
}
body.index-grace-home .index-hero-stack .clubarch-hero-title {
  max-width: min(22ch, 95vw);
}
body.index-grace-home .index-hero-stack .clubarch-hero-kicker {
  text-align: left;
}
body.index-grace-home .index-hero-stack .clubarch-hero-lead {
  text-align: left;
  margin-bottom: clamp(18px, 4vw, 28px);
}
@media (max-width: 767.98px) {
  body.index-grace-home .index-hero-stack .clubarch-hero-lead {
    max-width: min(19.5rem, calc(100vw - 2.5rem));
    padding-right: 4px;
    margin-bottom: clamp(32px, 9vw, 52px);
  }
  body.index-grace-home .index-hero-stack .index-hero-promise {
    margin-top: 6px;
  }
}
body.index-grace-home .index-hero-stack .clubarch-hero-lead .index-hero-lead__br {
  display: none;
}
@media (max-width: 767.98px) {
  body.index-grace-home .index-hero-stack .clubarch-hero-lead .index-hero-lead__br {
    display: block;
  }
}
body.index-grace-home .index-hero-stack .clubarch-hero-actions {
  align-items: stretch;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  body.index-grace-home .index-hero-stack .clubarch-hero-actions {
    align-items: center;
    justify-content: flex-start;
  }
}
body.index-grace-home .index-hero-promise {
  margin-bottom: clamp(18px, 4vw, 26px) !important;
  padding: clamp(18px, 3vw, 26px) !important;
}
body.index-grace-home .index-hero-promise__text {
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--ca-text-muted-card, #4a4f5c);
}
body.index-grace-home .index-hero-floating-hint {
  position: relative;
  min-height: 56px;
  margin-top: 8px;
}

/* Історія — картка clubarch; для <p> зовні картки не застосовуємо */
body.index-grace-home #story.story {
  background: transparent;
  padding-top: 28px;
  padding-bottom: 8px;
}
body.clubarch-page.index-grace-home #oliven-main #story.story.clubarch-dark-surface {
  padding-bottom: 0;
}
body.index-grace-home #story .clubarch-container-tight {
  padding-top: clamp(18px, 3.5vw, 26px);
  padding-bottom: clamp(14px, 2.5vw, 22px);
}
body.index-grace-home #story .clubarch-notch-card p {
  color: var(--ca-text-muted-card, #4a4f5c);
}

/* Блок переваг */
body.index-grace-home #organization.organization {
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(212, 197, 169, 0.08) 0%, transparent 50%),
    rgba(18, 14, 12, 0.65);
  padding-top: clamp(20px, 4vw, 36px);
  padding-bottom: 48px;
}
/* Список можливостей усередині світлої notch-картки */
body.index-grace-home #organization .index-adva--notch {
  margin: 0;
  padding: 0;
}
body.index-grace-home #organization .index-adva--notch li {
  margin: 0 0 12px !important;
  margin-right: 0 !important;
  padding: 14px 16px 14px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(133, 103, 57, 0.18) !important;
  background: rgba(255, 252, 248, 0.95) !important;
  color: var(--ca-text-on-card, #1a1d24) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  box-shadow: 0 6px 18px rgba(40, 32, 26, 0.08) !important;
}
body.index-grace-home #organization .index-adva--notch li:nth-child(even) {
  border-top: none !important;
}
body.index-grace-home #organization .index-adva--notch li:nth-child(3n) {
  background: rgba(255, 252, 248, 0.92) !important;
}
body.index-grace-home #organization .index-adva--notch li::before {
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
}

/* Секції каруселей — без рожевого */
body.index-grace-home .whenwhere-home-clubs .oliven-title {
  color: var(--ca-text-on-dark, #f4f2ee) !important;
}
body.index-grace-home .whenwhere.section-padding.bg-pink {
  background:
    radial-gradient(ellipse 85% 55% at 50% 40%, rgba(133, 103, 57, 0.12) 0%, transparent 55%),
    transparent;
}
body.index-grace-home .whenwhere:not(.whenwhere-home-clubs) .oliven-title {
  color: var(--ca-text-on-dark, #f4f2ee);
}
body.index-grace-home .whenwhere:not(.whenwhere-home-clubs) .item .content {
  background: rgba(30, 24, 20, 0.92);
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.75));
  border: 1px solid var(--ca-line, rgba(212, 197, 169, 0.15));
}
body.index-grace-home #whenwhere-video.whenwhere {
  background: transparent;
  padding-top: clamp(28px, 6vw, 40px);
  padding-bottom: 8px;
}
body.index-grace-home #whenwhere-video .oliven-title {
  color: var(--ca-text-on-dark, #f4f2ee);
}
body.index-grace-home #whenwhere-video .row:last-child .col-md-12 {
  text-align: center;
}
body.index-grace-home #whenwhere-video .clubarch-btn-primary {
  margin-top: 18px;
}

/* Карусель «Навчання»: кнопка по центру в смузі контенту */
body.index-grace-home #study.whenwhere .item .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Owl: не ставимо touch-action: pan-x — він блокує вертикальний скрол сторінки, коли жест з каруселі */
body.index-grace-home #study .owl-carousel,
body.index-grace-home .whenwhere-home-clubs .owl-carousel {
  overscroll-behavior-x: contain;
}
body.index-grace-home #study .owl-carousel.owl-drag .owl-item,
body.index-grace-home .whenwhere-home-clubs .owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  user-select: none;
}
body.index-grace-home #study .owl-dots,
body.index-grace-home .whenwhere-home-clubs .owl-dots {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 18px;
  margin-bottom: 6px;
  padding: 10px 8px 6px;
  position: relative;
  z-index: 2;
  line-height: 1;
  pointer-events: auto;
}
body.index-grace-home #study .owl-dots.disabled,
body.index-grace-home .whenwhere-home-clubs .owl-dots.disabled {
  display: none !important;
}
body.index-grace-home #study .owl-dots .owl-dot,
body.index-grace-home .whenwhere-home-clubs .owl-dots .owl-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  min-height: 22px;
  margin: 0;
  vertical-align: middle;
}
body.index-grace-home #study .owl-dots .owl-dot span,
body.index-grace-home .whenwhere-home-clubs .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 50%;
  background: rgba(244, 242, 238, 0.3);
  box-shadow:
    inset 0 0 0 1px rgba(243, 226, 173, 0.35),
    0 1px 3px rgba(0, 0, 0, 0.35);
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}
body.index-grace-home #study .owl-dots .owl-dot.active span,
body.index-grace-home .whenwhere-home-clubs .owl-dots .owl-dot.active span {
  background: linear-gradient(145deg, #f3e2ad, #c9a860);
  transform: scale(1.2);
  box-shadow:
    0 0 12px rgba(243, 226, 173, 0.55),
    inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}
body.index-grace-home #study .owl-dots .owl-dot:hover span,
body.index-grace-home .whenwhere-home-clubs .owl-dots .owl-dot:hover span {
  background: rgba(243, 226, 173, 0.65);
}

/* Цитата book */
body.index-grace-home #countdown {
  position: relative;
  border-top: 1px solid var(--ca-line, rgba(212, 197, 169, 0.2));
  border-bottom: 1px solid var(--ca-line, rgba(212, 197, 169, 0.2));
}
body.index-grace-home #countdown::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20, 16, 14, 0.55);
  pointer-events: none;
}
body.index-grace-home #countdown .container {
  position: relative;
  z-index: 1;
}
body.index-grace-home #countdown .section-head h4 {
  color: var(--ca-text-on-dark, #f4f2ee);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}

/* Клуб / форма */
body.index-grace-home #cclub.section-padding {
  background: transparent !important;
  padding-top: 8px;
  padding-bottom: 16px;
}
body.index-grace-home #cclub .container {
  background: transparent !important;
  padding-top: 8px !important;
  padding-bottom: 12px !important;
}
body.index-grace-home #cclub .bg-white.p-40 {
  background:
    radial-gradient(ellipse 90% 80% at 100% 0%, rgba(133, 103, 57, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, rgba(42, 34, 28, 0.96) 0%, rgba(26, 20, 17, 0.98) 100%) !important;
  border: 1px solid var(--ca-gold-border, rgba(243, 226, 173, 0.35)) !important;
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.72)) !important;
  box-shadow: var(--ca-gold-glow, 0 0 32px rgba(243, 226, 173, 0.15));
  text-align: center;
  padding: 28px 22px 22px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.index-grace-home #cclub .oliven-title-meta {
  color: var(--ca-gold-bright, #f3e2ad) !important;
  display: block;
}
body.index-grace-home #cclub .price-tag {
  color: var(--ca-gold-bright, #f3e2ad);
  margin-left: 0 !important;
  margin-right: 0;
  margin-bottom: 18px;
}

body.index-grace-home #rsvp .bg-white.p-40 {
  background:
    radial-gradient(ellipse 90% 80% at 0% 0%, rgba(133, 103, 57, 0.1) 0%, transparent 50%),
    linear-gradient(165deg, rgba(38, 30, 25, 0.95) 0%, rgba(22, 17, 14, 0.98) 100%) !important;
  border: 1px solid var(--ca-line, rgba(212, 197, 169, 0.28)) !important;
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.72)) !important;
}
body.index-grace-home #rsvp .oliven-title-meta,
body.index-grace-home #rsvp label {
  color: var(--ca-gold-bright, #f3e2ad) !important;
}
body.index-grace-home #rsvp .text-center {
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.72)) !important;
}
body.index-grace-home #rsvp .form-control,
body.index-grace-home #rsvp textarea {
  background: rgba(12, 10, 8, 0.55);
  border-color: var(--ca-line, rgba(212, 197, 169, 0.25));
  color: var(--ca-text-on-dark, #f4f2ee);
}
body.index-grace-home #rsvp .form-control::placeholder,
body.index-grace-home #rsvp textarea::placeholder {
  color: rgba(244, 242, 238, 0.4);
}

/* Футер */
body.index-grace-home .footer2 {
  background: linear-gradient(180deg, #1a1410 0%, #14100d 100%);
  border-top: 1px solid var(--ca-line, rgba(212, 197, 169, 0.2));
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.65));
}
body.index-grace-home .footer2 h2 a span {
  color: var(--ca-gold, #d4c5a9) !important;
}
body.index-grace-home .footer2 .copyright,
body.index-grace-home .footer2 .copyright a {
  color: var(--ca-text-muted-dark, rgba(244, 242, 238, 0.62)) !important;
}

body.index-grace-home .gift-section.gift {
  background: #14100d;
  border-top: 1px solid var(--ca-line, rgba(212, 197, 169, 0.15));
}
body.index-grace-home .gift-section .dpo {
  color: var(--ca-gold-dim, #a89878);
}

/* Скрол-анімація: каскад пунктів у блоці «можливості» */
body.index-grace-home #organization .index-reveal-adva:not(.is-visible) .index-adva--notch li {
  opacity: 0;
  transform: translateY(14px);
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.58s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(1) {
  transition-delay: 0.06s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(2) {
  transition-delay: 0.11s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(3) {
  transition-delay: 0.16s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(4) {
  transition-delay: 0.21s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(5) {
  transition-delay: 0.26s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(6) {
  transition-delay: 0.31s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(7) {
  transition-delay: 0.36s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(8) {
  transition-delay: 0.41s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(9) {
  transition-delay: 0.46s;
}
body.index-grace-home #organization .index-reveal-adva.is-visible .index-adva--notch li:nth-child(n + 10) {
  transition-delay: 0.52s;
}

@media (prefers-reduced-motion: reduce) {
  body.index-grace-home #organization .index-reveal-adva .index-adva--notch li {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Бургер на темному фоні */
body.index-grace-home .oliven-nav-toggle i,
body.index-grace-home .oliven-nav-toggle i::before,
body.index-grace-home .oliven-nav-toggle i::after {
  background: var(--ca-gold-bright, #f3e2ad);
}
body.index-grace-home .oliven-nav-toggle.dark i,
body.index-grace-home .oliven-nav-toggle.dark i::before,
body.index-grace-home .oliven-nav-toggle.dark i::after {
  background: var(--ca-gold-bright, #f3e2ad);
}

@media (max-width: 991px) {
  body.index-grace-home .header .caption h1 {
    font-size: clamp(28px, 8vw, 48px);
  }
  body.index-grace-home .maindes {
    width: 100% !important;
    margin-top: 56px;
  }
}
