/* Главная-вилка: блок выбора формата под первым экраном и правки экрана времени. Остальное из home2.css и home-infusions.css. */
.ch { padding: var(--space) 0; background: #fcfcfc; border-top: 1px solid #dcd5c3; scroll-margin-top: 80px; }
.ch__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ch__card { display: flex; flex-direction: column; background: #f6f4f1; border: 1px solid #dcd5c3; padding: 26px 22px 22px; }
.ch__card--main { background: #fff; border-color: #2a293d; }
.ch__card--dark { background: #2a293d; border-color: #2a293d; color: #fcfcfc; }
.ch__tag { font: 400 12px/20px "GT-America", sans-serif; letter-spacing: .72px; text-transform: uppercase; color: #4d4c63; }
.ch__card--dark .ch__tag, .ch__card--dark .ch__dur, .ch__card--dark .ch__more { color: #c9c6d6; }
.ch__name { font: 400 26px/30px "PF Regal Display Pro", serif; margin: 10px 0 12px; text-wrap: balance; }
.ch__line { font: 300 16px/1.5 "GT-America", sans-serif; margin: 0 0 12px; text-wrap: pretty; }
.ch__best { font: 500 15px/1.45 "GT-America", sans-serif; margin: 0 0 18px; flex: 1; text-wrap: pretty; }
.ch__dur { font: 400 12px/20px "GT-America", sans-serif; letter-spacing: .72px; text-transform: uppercase; color: #4d4c63; margin: 0 0 16px; }
.ch__cta { font: 400 15px/1 "GT-America", sans-serif; padding: 15px 18px; border: 1px solid #2a293d; background: #2a293d; color: #fcfcfc; cursor: pointer; width: 100%; }
.ch__cta:hover { background: #dcd5c3; color: #2a293d; border-color: #dcd5c3; }
.ch__card--dark .ch__cta { background: #fcfcfc; color: #2a293d; border-color: #fcfcfc; }
.ch__more { font: 300 14px/20px "GT-America", sans-serif; color: #4d4c63; margin-top: 12px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.ch__help { font: 300 16px/1.5 "GT-America", sans-serif; margin: 28px 0 0; color: #4d4c63; }
.ch__help-btn { font: inherit; color: #2a293d; background: none; border: 0; padding: 0 0 0 6px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#infusions, #programme, #private, #villa { scroll-margin-top: 80px; }
.ch-kicker { font: 400 12px/20px "GT-America", sans-serif; letter-spacing: .72px; text-transform: uppercase; color: #4d4c63; margin: 0 0 8px; }
@media (max-width: 900px) { .ch__grid { grid-template-columns: 1fr; max-width: 560px; } }
@media (max-width: 600px) {
  .ch { padding: 48px 0; }
  .ch__grid { grid-template-columns: 1fr; gap: 12px; }
  .ch__card { padding: 22px 18px 18px; }
  .ch__name { font-size: 24px; line-height: 28px; }
}

/* Экран времени: еле заметная ссылка на второй путь (почта или WhatsApp) */
.bk__ask { margin-top: 22px; }
button.bk__ask-link { background: none; border: 0; padding: 4px 0; font: 300 13px/1.4 "GT-America", sans-serif; color: #8a8999 !important; font-size: 13px !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
button.bk__ask-link:hover { color: #4d4c63; }
.bk__ask-row { display: flex; gap: 8px; margin-top: 10px; max-width: 30em; }
.bk__ask-input { flex: 1; min-width: 0; font: 300 15px/1 "GT-America", sans-serif; padding: 12px 14px; border: 1px solid #dcd5c3; background: #fff; }
.bk__ask-btn { font: 400 14px/1 "GT-America", sans-serif; padding: 12px 16px; border: 1px solid #2a293d; background: #fcfcfc; color: #2a293d; cursor: pointer; }
.bk__ask-link[hidden], .bk__ask-panel[hidden] { display: none !important; }

/* Конец каждого раздела формата: строка и кнопка записи на этот формат */
.ch-end { padding: 0 0 var(--space); background: #f6f4f1; }
.ch-end .center { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; border-top: 1px solid #dcd5c3; padding-top: 32px; }
.ch-end--inline { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 32px 0 0; margin-top: 40px; border-top: 1px solid #dcd5c3; background: none; }
.ch-end__line { font: 300 17px/1.5 "GT-America", sans-serif; margin: 0; flex: 1; min-width: 220px; }
.ch-end__btn { width: auto; min-width: 260px; }
.ch-private { padding: var(--space) 0; background: #2a293d; color: #fcfcfc; scroll-margin-top: 80px; }
.ch-private .ch-kicker, .ch-private .inf__intro { color: #c9c6d6; }
.ch-private .ch__cta { background: #fcfcfc; color: #2a293d; border-color: #fcfcfc; width: auto; }
.ch-private .ch__cta:hover { background: #dcd5c3; border-color: #dcd5c3; }
@media (max-width: 600px) { .ch-end { padding-bottom: 56px; } .ch-end__btn, .ch-private .ch__cta { width: 100%; min-width: 0; } .ch-private { padding: 56px 0; } }

/* «Most affordable» на инфузиях заметнее остальных тегов (Захар 31.10) */
.ch__tag--hi { align-self: flex-start; background: #2a293d; color: #fcfcfc; padding: 5px 10px; font-weight: 500; font-size: 13px; }

/* Страницы форматов: infusions/, programme/, private/ */
.pg-hero .first-screen__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-hero__kicker { color: inherit; opacity: .85; }
.pg-list { margin: 0; padding: 0 0 0 18px; }
.pg-list li { margin: 0 0 10px; font: 300 16px/1.5 "GT-America", sans-serif; }
.pg-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pg-steps li { border-top: 1px solid #dcd5c3; padding-top: 18px; }
.pg-steps p { font: 300 16px/1.5 "GT-America", sans-serif; margin: 8px 0 0; }
.pg-why__grid { grid-template-columns: repeat(4, 1fr) !important; }
.pg-why__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr) !important; }
.pg-plain .inf__intro, .pg-who .inf__intro { max-width: 46em; }
.pg-link { margin-left: 10px; color: inherit; text-decoration: underline; text-underline-offset: 3px; font-size: 15px; white-space: nowrap; }
.pg-faq { scroll-margin-top: 80px; }
.pg-end { padding-top: var(--space); }
.pg-other { padding: var(--space) 0; background: #fcfcfc; border-top: 1px solid #dcd5c3; }
.pg-other__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pg-other__card { display: block; padding: 24px 22px; border: 1px solid #dcd5c3; background: #f6f4f1; color: #2a293d; text-decoration: none; }
.pg-other__card:hover { border-color: #2a293d; }
.pg-other__name { display: block; font: 400 24px/28px "PF Regal Display Pro", serif; margin-bottom: 8px; }
.pg-other__line { display: block; font: 300 16px/1.5 "GT-America", sans-serif; color: #4d4c63; }
@media (max-width: 900px) { .pg-steps, .pg-why__grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { .pg-steps, .pg-why__grid, .pg-other__grid { grid-template-columns: 1fr !important; } .pg-link { display: block; margin: 8px 0 0; } }

/* Главная: строка про приватный ретрит в блоке дома, блок «что будет после заявки» (4-й круг) */
.ch-villa-private { margin-top: 12px; }
.ch-villa-private a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ch-start { scroll-margin-top: 80px; }

.pg-why__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr) !important; }
.pg-note { margin-top: 24px; }
.pg-table { width: 100%; border-collapse: collapse; margin-top: 32px; font: 300 16px/1.5 "GT-America", sans-serif; }
.pg-table th, .pg-table td { text-align: left; padding: 14px 16px 14px 0; border-bottom: 1px solid rgba(0,0,0,.12); vertical-align: top; }
.pg-table th { font-weight: 500; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.pg-table td:first-child { width: 32%; font-weight: 500; }
@media (max-width: 600px) { .pg-table { font-size: 14px; } .pg-table td:first-child { width: 36%; } }
