/* ==========================================================
   PRICING CARDS — doma-catering
   Шрифты: Montserrat-* (как в теме)
   ========================================================== */

/* ── Секция ─────────────────────────────────────────────── */
.dc-pricing {
    background: #1c1914;
    padding: 64px 0 56px;
}

.dc-pricing__label {
    font-family: "Montserrat-Regular";
    font-size: 11px;
    letter-spacing: .22em;
    color: #b89c6e;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 14px;
}

.dc-pricing__title {
    font-family: "Montserrat-Light";
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 300;
    color: #f0e8d8;
    text-align: center;
    line-height: 1.15;
    margin: 0 0 8px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dc-pricing__title em {
    font-family: "Montserrat-Regular";
    font-style: normal;
    color: #b89c6e;
}

.dc-pricing__desc {
    font-family: "Montserrat-Light";
    font-size: 14px;
    color: #9a9590;
    text-align: center;
    margin: 0 0 36px;
    letter-spacing: .035em;
}

/* ── Кнопки гостей ──────────────────────────────────────── */
.dc-pricing__guests {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 44px;
}

.dc-pricing__gbtn {
    font-family: "Montserrat-Regular";
    font-size: 13px;
    font-weight: 400;
    background: #f0e8d8;
    border: 2px solid #f0e8d8;
    color: #1c1914;
    padding: 10px 22px;
    border-radius: 2px;
    cursor: pointer;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: background .15s, border-color .15s, color .15s;
}

.dc-pricing__gbtn:hover {
    background: #b89c6e;
    border-color: #b89c6e;
    color: #1a1814;
}

.dc-pricing__gbtn.is-active {
    background: #b89c6e;
    border-color: #b89c6e;
    color: #1a1814;
}

/* ── Сетка карточек ─────────────────────────────────────── */
.dc-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 700px) {
    .dc-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
}

/* ── Карточка ───────────────────────────────────────────── */
.dc-pricing__card {
    background: #252118;
    border: 1px solid #3d3830;
    border-radius: 2px;
    padding: 26px 22px 22px;
    display: flex;
    flex-direction: column;
}

.dc-pricing__card.is-featured {
    background: #2a2218;
    border: 1.5px solid #b89c6e;
}

/* ── Бейдж ──────────────────────────────────────────────── */
.dc-pricing__badge {
    display: inline-block;
    font-family: "Montserrat-Regular";
    font-size: 9px;
    letter-spacing: .22em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 2px;
    margin-bottom: 14px;
    align-self: flex-start;
}

.dc-pricing__badge--gold {
    background: #b89c6e;
    color: #1a1814;
}

.dc-pricing__badge--dim {
    border: 1px solid #5a5248;
    color: #9a9590;
}

/* ── Название тарифа ────────────────────────────────────── */
.dc-pricing__name {
    font-family: "Montserrat-Light";
    font-size: 20px;
    font-weight: 300;
    color: #f0e8d8;
    margin: 0 0 3px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dc-pricing__name-sub {
    font-family: "Montserrat-Light";
    font-size: 10px;
    color: #6a6258;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 18px;
}

/* ── Цена ───────────────────────────────────────────────── */
.dc-pricing__pricebox {
    border-bottom: 1px solid #3d3830;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.dc-pricing__from {
    display: block;
    font-family: "Montserrat-Regular";
    font-size: 9px;
    color: #6a6258;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.dc-pricing__price {
    font-family: "Montserrat-Light";
    font-size: 34px;
    font-weight: 300;
    color: #b89c6e;
    line-height: 1;
    letter-spacing: .02em;
}

.dc-pricing__price span {
    font-family: "Montserrat-Light";
    font-size: 16px;
    color: #7a7268;
}

.dc-pricing__range {
    font-family: "Montserrat-Light";
    font-size: 11px;
    color: #6a6258;
    margin-top: 4px;
    letter-spacing: .03em;
}

.dc-pricing__perhead {
    font-family: "Montserrat-Light";
    font-size: 10px;
    color: #4e4a44;
    margin-top: 3px;
    letter-spacing: .03em;
}

/* ── Список опций ───────────────────────────────────────── */
.dc-pricing__features {
    list-style: none;
    padding: 0;
    margin: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dc-pricing__feature {
    font-family: "Montserrat-Light";
    font-size: 12px;
    color: #9a9590;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.45;
    letter-spacing: .02em;
}

.dc-pricing__feature::before {
    content: '—';
    color: #b89c6e;
    flex-shrink: 0;
    font-size: 10px;
    margin-top: 1px;
}

.dc-pricing__feature.is-inactive::before {
    content: '×';
    color: #4a4540;
}

.dc-pricing__feature.is-inactive {
    color: #4a4540;
}

/* ── CTA кнопка ─────────────────────────────────────────── */
.dc-pricing__cta {
    margin-top: 20px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 16px;
    font-family: "Montserrat-Regular";
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .18em;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
}

.dc-pricing__cta--gold {
    background: #b89c6e;
    color: #1a1814;
    border: none;
}

.dc-pricing__cta--gold:hover {
    background: #cbb47e;
}

.dc-pricing__cta--out {
    background: transparent;
    color: #9a9590;
    border: 1px solid #5a5248;
}

.dc-pricing__cta--out:hover {
    border-color: #8a8280;
    color: #c8c0b4;
}

/* ── Сноска ─────────────────────────────────────────────── */
.dc-pricing__footnote {
    font-family: "Montserrat-Light";
    font-size: 11px;
    color: #4e4a44;
    text-align: center;
    margin-top: 24px;
    letter-spacing: .04em;
}


/* ==========================================================
   CHEF MENU SECTION — выезд повара
   ========================================================== */

.dc-chef {
    background: #1c1914;
    padding: 64px 0 56px;
}

.dc-chef__head {
    text-align: center;
    margin-bottom: 48px;
}

.dc-chef__label {
    font-family: "Montserrat-Regular";
    font-size: 11px;
    letter-spacing: .22em;
    color: #b89c6e;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.dc-chef__title {
    font-family: "Montserrat-Light";
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 300;
    color: #f0e8d8;
    line-height: 1.15;
    margin: 0 0 8px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dc-chef__title em {
    font-family: "Montserrat-Regular";
    font-style: normal;
    color: #b89c6e;
}

.dc-chef__desc {
    font-family: "Montserrat-Light";
    font-size: 14px;
    color: #9a9590;
    margin: 0;
    letter-spacing: .035em;
}

/* ── Тело ───────────────────────────────────────────────── */
.dc-chef__body {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 700px) {
    .dc-chef__body {
        grid-template-columns: 1fr;
    }
}

/* ── Заголовок секции ───────────────────────────────────── */
.dc-chef__section-title {
    font-family: "Montserrat-Regular";
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #6a6258;
    margin: 0 0 16px;
}

/* ── Меню блюд ──────────────────────────────────────────── */
.dc-chef__menu {
    background: #252118;
    border: 1px solid #3d3830;
    border-radius: 2px;
    padding: 28px 24px;
}

.dc-chef__dishes {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dc-chef__dish {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #3d3830;
}

.dc-chef__dish:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.dc-chef__dish:first-child {
    padding-top: 0;
}

.dc-chef__dish-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.dc-chef__dish-name {
    font-family: "Montserrat-Regular";
    font-size: 15px;
    color: #f0e8d8;
    letter-spacing: .03em;
}

.dc-chef__dish-desc {
    font-family: "Montserrat-Light";
    font-size: 12px;
    color: #6a6258;
    letter-spacing: .02em;
}

.dc-chef__dish-price {
    font-family: "Montserrat-Regular";
    font-size: 16px;
    color: #b89c6e;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: .02em;
}

.dc-chef__dish-unit {
    font-family: "Montserrat-Light";
    font-size: 11px;
    color: #6a6258;
}

/* ── Сайдбар ────────────────────────────────────────────── */
.dc-chef__sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dc-chef__visit {
    background: #2a2218;
    border: 1.5px solid #b89c6e;
    border-radius: 2px;
    padding: 24px 20px;
}

.dc-chef__visit-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #3d3830;
}

.dc-chef__visit-row:last-of-type {
    border-bottom: none;
}

.dc-chef__visit-name {
    font-family: "Montserrat-Light";
    font-size: 13px;
    color: #f0e8d8;
    letter-spacing: .02em;
}

.dc-chef__visit-price {
    font-family: "Montserrat-Regular";
    font-size: 18px;
    color: #b89c6e;
    white-space: nowrap;
    letter-spacing: .02em;
}

.dc-chef__visit-note {
    font-family: "Montserrat-Light";
    font-size: 11px;
    color: #5a5248;
    line-height: 1.55;
    margin: 14px 0 0;
    letter-spacing: .02em;
}

/* ── Кнопка заказа ──────────────────────────────────────── */
.dc-chef__cta {
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    font-family: "Montserrat-Regular";
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .18em;
    text-transform: uppercase;
    background: #b89c6e;
    color: #1a1814;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    transition: background .15s;
}

.dc-chef__cta:hover {
    background: #cbb47e;
}
