/* ══════════════════════════════════════════════════════
   brunch.css — Brunch page specific styles
   Desktop/base · Mobile fallback (≤ 767px)
   Prefix: br-
══════════════════════════════════════════════════════ */


/* ════════════════════════════════════════════
   SCROLL REVEAL
════════════════════════════════════════════ */
/* === BRUNCH PAGE === */
/* Page-specific styles. Prefix: br-. Map: PROJECT_MAP.md · Rules: CLAUDE.md */
.br-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),
              transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.br-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.br-stagger {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1),
              transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
.br-stagger.is-visible { opacity: 1; transform: translateY(0); }
.br-stagger:nth-child(2) { transition-delay: 90ms; }
.br-stagger:nth-child(3) { transition-delay: 180ms; }
.br-stagger:nth-child(4) { transition-delay: 270ms; }


/* ════════════════════════════════════════════
   SHARED SECTION HEADER  (centred rule + label)
════════════════════════════════════════════ */
.br-section-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.br-section-rule {
  display: block;
  height: 1px;
  flex: 1;
  background: linear-gradient(to right, transparent, rgba(201,169,110,0.18));
}
.br-section-rule.rule-left {
  background: linear-gradient(to left, transparent, rgba(201,169,110,0.18));
}

.br-section-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(239,226,207,0.44);
  white-space: nowrap;
  margin: 0;
}

/* Shared text link */
.br-text-link {
  display: inline-flex;
  align-items: center;
  font-family: 'Inter', sans-serif;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(239,226,207,0.58);
  text-decoration: none;
  transition: color 250ms ease;
}
.br-text-link:hover { color: #c9a96e; }


/* ════════════════════════════════════════════
   1. HERO — unified with Menu hero system
════════════════════════════════════════════ */
.br-hero {
  position: relative;
  min-height: 45vh;
  display: flex;
  align-items: stretch;
  background: #080202;
  overflow: hidden;
}

/* Photo panel: right 78% — matches Menu hero inset */
.br-hero-photo {
  position: absolute;
  inset: 80px 0 0 22%;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
}

/* Cinematic vignette — exact Menu hero treatment */
.br-hero-blend {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to right,
      #080202 0%,
      #080202 6%,
      rgba(8,2,2,0.93) 18%,
      rgba(8,2,2,0.72) 32%,
      rgba(8,2,2,0.35) 50%,
      rgba(8,2,2,0.08) 68%,
      transparent 82%
    ),
    linear-gradient(
      to top,
      #080202 0%,
      rgba(8,2,2,0.75) 14%,
      rgba(8,2,2,0.2) 30%,
      transparent 48%
    );
}

/* Inner container — padding-left/right reset to 0 so hero text left-edge
   aligns with the brand in the header (same as .mn-hero-inner). */
.br-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}

/* Text block: 52% wide — matches Menu hero */
.br-hero-content {
  width: min(52%, 560px);
  padding: clamp(10rem, 20vh, 16rem) 0 clamp(3rem, 8vh, 6rem);
}

.br-hero-eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.55);
  margin: 0 0 1.3rem;
}

/* H1 — 10% reduction from original clamp(3rem, 5.5vw, 5.2rem) */
.br-hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.7rem, 4.95vw, 4.68rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0.04em;
  color: var(--cream, #EFE2CF);
  text-transform: uppercase;
  margin: 0 0 1.6rem;
}
.br-hero-title span { display: block; }

.br-hero-rule {
  display: block;
  width: 3.5rem;
  height: 1px;
  background: linear-gradient(to right, #c9a96e, rgba(201,169,110,0.15));
  margin-bottom: 1.6rem;
}

.br-hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.93rem, 1.5vw, 1.05rem);
  font-style: normal;
  font-weight: 400;
  color: rgba(239,226,207,0.58);
  line-height: 1.74;
  margin: 0;
  max-width: 38ch;
}

/* Two-button row */
.br-hero-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.2rem;
  flex-wrap: wrap;
}


/* ════════════════════════════════════════════
   2. INFO STRIP
════════════════════════════════════════════ */
.br-strip {
  background: #0a0202;
  padding: 3.85rem 0;   /* верх = низ: расстояние до hero = расстоянию до след. блока (десктоп) */
}

/* Anchor target для кнопки «View Menu» — смещение под фикс-хедер */
#brunch-menu {
  scroll-margin-top: 90px;
}

/* ════════════════════════════════════════════
   DESKTOP: секции под hero — отступы слева/справа равны
   ЛЕВОМУ отступу hero = clamp(2rem,4vw,4rem) (styles.css:386).
   Контент тянется на всю ширину, левый край совпадает с hero/брендом.
   Hero (.br-hero-inner) исключён — у него свой left-anchor.
   Header/footer вне <main>, поэтому не затронуты. Только эта страница.
════════════════════════════════════════════ */
@media (min-width: 768px) {
  .page-brunch main .page-width:not(.br-hero-inner) {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: clamp(2rem, 4vw, 4rem);
    padding-right: clamp(2rem, 4vw, 4rem);
  }

  /* Coffee·Wine·Weekends — карточки шире на ~20% (текст 40% / карточки 60%).
     .page-brunch префикс — чтобы перебить базовое правило, идущее ниже по файлу. */
  .page-brunch .br-cww-inner {
    grid-template-columns: 2fr 3fr;
  }

  /* Убираем верхний паддинг блока: зазор снизу полосы = strip padding-bottom (3.85rem),
     равен зазору сверху полосы (strip padding-top). */
  .page-brunch .br-cww {
    padding-top: 0;
  }

  /* Strip — равные блоки во всю ширину, текст центрирован внутри каждого блока.
     Отступы слева/справа = hero left indent (его уже даёт padding у .page-width). */
  .page-brunch .br-strip-list {
    width: 100%;
    flex-wrap: nowrap;
  }
  .page-brunch .br-strip-item {
    flex: 1;
    justify-content: center;
  }
}

.br-strip-inner {
  display: flex;
  justify-content: center;
}

.br-strip-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.br-strip-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0 2.2rem;
}

.br-strip-sep {
  display: block;
  width: 1px;
  height: 1.1rem;
  background: rgba(201,169,110,0.26);
  flex-shrink: 0;
}

.br-strip-icon {
  display: flex;
  align-items: center;
  color: rgba(201,169,110,0.55);
  flex-shrink: 0;
}
.br-strip-icon svg { display: block; }

.br-strip-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.60rem;
  font-weight: 600;
  letter-spacing: 0.30em;
  text-transform: uppercase;
  color: rgba(239,226,207,0.66);
  white-space: nowrap;
}


/* ════════════════════════════════════════════
   3. COFFEE. WINE. WEEKENDS.
════════════════════════════════════════════ */
.br-cww {
  background:
    linear-gradient(180deg, #0d0303 0%, #080202 100%);
  padding: 6rem 0 7rem;
}

/* 2-column editorial grid */
.br-cww-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 5.5rem);
  align-items: center;
}

/* Left: text column */
.br-cww-left {}

.br-cww-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 400;
  line-height: 0.90;
  letter-spacing: 0.04em;
  color: var(--cream, #EFE2CF);
  text-transform: uppercase;
  margin: 0 0 2.2rem;
}
.br-cww-title span { display: block; }

.br-cww-body {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-style: italic;
  font-weight: 400;
  color: rgba(239,226,207,0.55);
  line-height: 1.72;
  margin: 0 0 2rem;
  max-width: 38ch;
}

/* Right: 3 tall portrait image cards */
.br-cww-right {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(201,169,110,0.12);
  height: 500px;
  overflow: hidden;
}

.br-cww-card {
  position: relative;
  overflow: hidden;
  cursor: default;
}

.br-cww-card-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.br-cww-card:hover .br-cww-card-photo {
  transform: scale(1.06);
}

.br-cww-card-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top,
      rgba(8,2,2,0.90) 0%,
      rgba(8,2,2,0.42) 35%,
      rgba(8,2,2,0.10) 65%,
      rgba(8,2,2,0.04) 100%
    );
  transition: background 400ms ease;
}
.br-cww-card:hover .br-cww-card-overlay {
  background:
    linear-gradient(to top,
      rgba(8,2,2,0.82) 0%,
      rgba(8,2,2,0.32) 35%,
      rgba(8,2,2,0.06) 65%,
      transparent 100%
    );
}

.br-cww-card-label {
  position: absolute;
  bottom: 1.3rem;
  left: 1.3rem;
  z-index: 2;
  font-family: 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.72);
  transition: color 250ms ease;
}
.br-cww-card:hover .br-cww-card-label { color: #c9a96e; }


/* ════════════════════════════════════════════
   4. BRUNCH PLATES
════════════════════════════════════════════ */
.br-plates {
  background: #080202;
  padding: 5.5rem 0 6rem;
}

/* 4-column grid */
.br-plates-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(201,169,110,0.10);
  overflow: hidden;
}

.br-plate-card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: #0a0202;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: default;
}

.br-plate-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 650ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.br-plate-card:hover .br-plate-photo {
  transform: scale(1.05);
}

.br-plate-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top,
      rgba(8,2,2,0.98) 0%,
      rgba(8,2,2,0.80) 32%,
      rgba(8,2,2,0.44) 58%,
      rgba(8,2,2,0.14) 80%,
      rgba(8,2,2,0.04) 100%
    );
  transition: background 350ms ease;
}
.br-plate-card:hover .br-plate-overlay {
  background:
    linear-gradient(to top,
      rgba(8,2,2,0.96) 0%,
      rgba(8,2,2,0.70) 32%,
      rgba(8,2,2,0.32) 58%,
      rgba(8,2,2,0.08) 80%,
      transparent 100%
    );
}

.br-plate-body {
  position: relative;
  z-index: 2;
  padding: 1.6rem 1.75rem 2rem;
}

.br-plate-title {
  font-family: 'Inter', sans-serif;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--cream, #EFE2CF);
  margin: 0 0 0.7rem;
  transition: color 280ms ease;
}
.br-plate-card:hover .br-plate-title { color: #c9a96e; }

.br-plate-desc {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 400;
  color: rgba(239,226,207,0.52);
  line-height: 1.58;
  margin: 0 0 1rem;
}

.br-plate-price {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.60rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.72);
}


/* ════════════════════════════════════════════
   5. BRUNCH & BUBBLES
════════════════════════════════════════════ */
.br-bubbles {
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%, rgba(90,17,26,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0d0303 0%, #080202 100%);
  padding: 5.5rem 0 6rem;
}

.br-bubbles-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.br-bubbles-eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.60rem;
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.50);
  margin-bottom: 1rem;
}

.br-bubbles-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cream, #EFE2CF);
  line-height: 1;
  margin: 0 0 0.9rem;
}

.br-bubbles-sub {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(0.96rem, 1.4vw, 1.10rem);
  font-style: italic;
  font-weight: 400;
  color: rgba(239,226,207,0.50);
  line-height: 1.6;
  margin: 0;
}

/* 3-column grid */
.br-bubbles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(201,169,110,0.10);
  overflow: hidden;
}

.br-bubble-card {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  background: #0a0202;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: default;
}

.br-bubble-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 650ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.br-bubble-card:hover .br-bubble-photo {
  transform: scale(1.04);
}

.br-bubble-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top,
      rgba(8,2,2,0.96) 0%,
      rgba(8,2,2,0.72) 28%,
      rgba(8,2,2,0.32) 55%,
      rgba(8,2,2,0.08) 80%,
      rgba(8,2,2,0.02) 100%
    );
  transition: background 350ms ease;
}
.br-bubble-card:hover .br-bubble-overlay {
  background:
    linear-gradient(to top,
      rgba(8,2,2,0.92) 0%,
      rgba(8,2,2,0.62) 28%,
      rgba(8,2,2,0.22) 55%,
      rgba(8,2,2,0.04) 80%,
      transparent 100%
    );
}

.br-bubble-body {
  position: relative;
  z-index: 2;
  padding: 2rem 2.25rem 2.5rem;
}

.br-bubble-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--cream, #EFE2CF);
  margin: 0 0 0.55rem;
  transition: color 280ms ease;
}
.br-bubble-card:hover .br-bubble-name { color: #dfc799; }

.br-bubble-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(201,169,110,0.58);
  margin: 0;
}

/* Centered VIEW DRINKS → link below grid */
.br-bubbles-footer {
  text-align: center;
  margin-top: 2.75rem;
}


/* ════════════════════════════════════════════
   6. QUOTE SECTION
════════════════════════════════════════════ */
.br-quote {
  background: #0a0202;
  padding: 7rem 0;
}

.br-quote-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2rem;
}

/* Thin gold horizontal divider — hidden */
.br-quote-divider {
  display: none;
}

/* Large decorative opening quotation mark */
.br-quote-mark {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(5rem, 9vw, 8rem);
  font-weight: 400;
  line-height: 0.5;
  color: rgba(201,169,110,0.18);
  display: block;
  user-select: none;
  margin-bottom: -0.5rem;
}

.br-quote-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.45rem, 2.6vw, 2.15rem);
  font-weight: 400;
  font-style: italic;
  color: rgba(239,226,207,0.76);
  line-height: 1.52;
  max-width: 44ch;
  margin: 0;
}


/* ════════════════════════════════════════════
   MOBILE  (≤ 767px)
════════════════════════════════════════════ */
/* === MOBILE: BRUNCH === */
@media (max-width: 767px) {

  /* Hero */
  .br-hero {
    min-height: 62svh;
    height: auto;
    align-items: center;
  }

  .br-hero-photo {
    inset: 0 0 0 30%;
    background-position: center center;
  }

  .br-hero-blend {
    background:
      linear-gradient(to right,
        rgba(8,2,2,0.95) 0%,
        rgba(8,2,2,0.90) 25%,
        rgba(8,2,2,0.72) 38%,
        rgba(8,2,2,0.38) 52%,
        rgba(8,2,2,0.10) 66%,
        transparent 80%
      ),
      linear-gradient(to bottom,
        rgba(8,2,2,0.80) 0%,
        rgba(8,2,2,0.30) 16%,
        transparent 34%
      ),
      linear-gradient(to top,
        #080202 0%,
        rgba(8,2,2,0.97) 18%,
        rgba(8,2,2,0.72) 38%,
        rgba(8,2,2,0.30) 62%,
        transparent 78%
      );
  }

  .br-hero-inner {
    width: 100%;
    padding: 0 1.25rem;
    align-items: flex-start;
  }

  .br-hero-content {
    width: 58%;
    padding: 2rem 0 1.5rem;
  }

  .br-hero-eyebrow { display: none; }

  .br-hero-title {
    font-size: clamp(2rem, 8vw, 2.8rem);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 7vw;
  }

  .br-hero-sub {
    font-size: 1.12rem;
    line-height: 1.72;
    max-width: 18rem;
    margin-bottom: 7vw;
    color: rgba(239,226,207,0.82);
    text-shadow: 0 1px 12px rgba(0,0,0,0.65), 0 2px 28px rgba(0,0,0,0.45);
  }

  .br-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    margin-top: 1.75rem;
    width: min(272px, calc(100vw - 2.5rem));
  }

  .br-hero-actions .button {
    width: 100%;
    max-width: none;
    text-align: center;
    justify-content: center;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    padding: 1.1rem 1.5rem;
    border-radius: 10px;
  }

  .br-hero-actions .button-primary {
    background: linear-gradient(160deg, #5a1120 0%, #7a1d30 55%, #5a1120 100%);
    border: 1px solid rgba(122,29,48,0.55);
    box-shadow: 0 6px 28px rgba(70,12,24,0.58), 0 1px 6px rgba(0,0,0,0.32);
  }

  .br-hero-actions .button-outline {
    background: rgba(8,2,2,0.28);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(239,226,207,0.24);
    color: rgba(239,226,207,0.74);
  }

  /* Info strip */
  .br-strip { padding: 2rem 0; }

  .br-strip-list { flex-wrap: wrap; gap: 0.75rem 0; }
  .br-strip-item { padding: 0.2rem 1rem; }
  .br-strip-sep { display: none; }
  .br-strip-label { font-size: 0.58rem; }

  /* CWW section */
  .br-cww { padding: 4rem 0 5rem; }

  .br-cww-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .br-cww-right {
    height: 360px;
  }

  .br-cww-title { font-size: clamp(2.4rem, 9vw, 3.2rem); }
  .br-cww-body { max-width: none; }

  /* Brunch plates */
  .br-plates { padding: 3.5rem 0 4rem; }

  .br-plates-grid {
    grid-template-columns: 1fr 1fr;
  }

  .br-plate-card { min-height: 320px; }
  .br-plate-body { padding: 1.25rem 1.25rem 1.5rem; }
  .br-plate-desc { font-size: 0.90rem; }

  /* Brunch & bubbles */
  .br-bubbles { padding: 3.5rem 0 4rem; }

  .br-bubbles-grid {
    grid-template-columns: 1fr;
  }

  .br-bubble-card { min-height: 300px; }
  .br-bubble-body { padding: 1.5rem 1.5rem 2rem; }

  /* Quote */
  .br-quote { padding: 4.5rem 0; gap: 1.5rem; }
  .br-quote-text { font-size: clamp(1.25rem, 5.5vw, 1.6rem); }

} /* end mobile */


/* ════════════════════════════════════════════
   DESKTOP  (≥ 768px)  typography normalization
════════════════════════════════════════════ */
@media (min-width: 768px) {

  /* ── Desktop typography normalization — reference: hero body text ──
     .br-hero-sub already matches the reference exactly. */

  /* Bubbles section sub-copy */
  .br-bubbles-sub {
    font-family: 'Inter', sans-serif;
    font-size: clamp(0.93rem, 1.5vw, 1.05rem);
    font-style: normal;
    font-weight: 400;
    color: rgba(239,226,207,0.58);
    line-height: 1.74;
    max-width: 52ch;
    margin: 0 auto;
  }

} /* end desktop */


/* ════════════════════════════════════════════
   DESKTOP  (≥ 1100px)  fine-tuning
════════════════════════════════════════════ */
@media (min-width: 1100px) {

  /* Wide desktop H1 — 10% reduction from original clamp(4rem, 5.5vw, 5.2rem) */
  .br-hero-title {
    font-size: clamp(3.6rem, 4.95vw, 4.68rem);
  }

  .br-cww-title {
    font-size: clamp(3.5rem, 5vw, 4.8rem);
  }

} /* end wide desktop */


/* ════════════════════════════════════════════
   Отступ перед цитатой — на 30% меньше.
   Складывается из нижнего отступа блока напитков (6rem)
   и верхнего отступа самой цитаты (3.5rem на десктопе):
   9.5rem → 6.65rem.
════════════════════════════════════════════ */
.page-brunch .br-bubbles { padding-bottom: 4.2rem; }
.page-brunch .final-quote { padding-top: 2.45rem; }

@media (max-width: 767px) {
  /* на мобильном: 4rem + верхний clamp → тоже минус 30% */
  .page-brunch .br-bubbles { padding-bottom: 2.8rem; }
  .page-brunch .final-quote { padding-top: clamp(3.5rem, 9.8vh, 7.7rem); }
}


/* ════════════════════════════════════════════
   COFFEE / WINE / WEEKENDS — ниже блок,
   фото шире (тянутся влево) и ближе к квадрату.
════════════════════════════════════════════ */
@media (min-width: 768px) {
  .br-cww { padding: 4rem 0 3.15rem; }

  /* расстояние от фото до заголовка BRUNCH PLATES — минус 30%
     (было 4.5rem снизу + 5.5rem сверху = 10rem, стало 7rem) */
  .br-plates { padding-top: 3.85rem; }

  .br-cww-inner {
    grid-template-columns: 0.66fr 1.34fr;   /* было 1fr 1fr — фото забирают больше ширины (+5%) */
    gap: clamp(2rem, 3.5vw, 3.5rem);
  }

  .br-cww-right { height: 380px; }          /* было 500px, затем 330px (+15%) */
}
