/* BongKnot About: a heritage-house brand story rather than a restaurant page.
   Prefixed bka- and scoped to #bongknot-about. The theme owns bk-, the menu
   page bkm-, the restaurant page bkr-, the catering pages bks-.
   Photography is deliberately sparse here: the structure is carried by type,
   fine gold rules and drawn line-work, so the page stands up without the
   Kolkata and travel images that have not been supplied. */

#bongknot-about {
  --bka-ink: var(--ink, #241512);
  --bka-ivory: var(--ivory-ground, #FAF6EF);
  --bka-parchment: #F2EBE0;
  --bka-surface: var(--surface, #FFFFFF);
  --bka-maroon: var(--maroon, #7A1220);
  --bka-wine: var(--maroon-deep, #5A0D18);
  --bka-gold: var(--gold, #B08A3E);
  --bka-muted: var(--muted, #6E5A50);
  --bka-line: var(--line, #E3DACB);
  --bka-pad: clamp(60px, 8vw, 118px);

  display: block;
  background: var(--bka-ivory);
  color: var(--bka-ink);
}

/* Hello Elementor caps .site-main at 1140px with a selector of the same
   specificity as body.bka-page, and its stylesheet loads after this one.
   The leading html breaks the tie so the bands reach the edges. */
html body.bka-page .site-main,
html body.bka-page .page-content {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
html body.bka-page .page-header { display: none; }

#bongknot-about .bka-inner {
  max-width: 1160px;
  margin-inline: auto;
  padding-inline: 24px;
}
#bongknot-about .bka-narrow { max-width: 820px; }

#bongknot-about p { margin: 0 0 1rem; }
#bongknot-about p:last-child { margin-bottom: 0; }

#bongknot-about .bka-label {
  font-family: var(--font-body, Karla), system-ui, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--bka-gold);
  margin: 0 0 16px;
}

/* ---------- Hero ---------- */
#bongknot-about .bka-hero {
  position: relative;
  overflow: hidden;
  background: var(--bka-wine);
  color: var(--bka-ivory);
  padding-block: clamp(72px, 11vw, 148px);
  text-align: center;
}
#bongknot-about .bka-hero .bka-inner { position: relative; z-index: 1; max-width: 880px; }

/* Drawn arcade, not a photograph of a building: colonial Kolkata verandah
   arches reduced to a hairline. It sits behind the type at low contrast. */
#bongknot-about .bka-motif {
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  width: min(1280px, 130%);
  height: auto;
  opacity: 0.22;
  pointer-events: none;
}
#bongknot-about .bka-motif path,
#bongknot-about .bka-motif line { stroke: var(--bka-gold); fill: none; stroke-width: 1; vector-effect: non-scaling-stroke; }

#bongknot-about .bka-hero h1 {
  color: var(--bka-ivory);
  margin: 0 auto;
  max-width: 18ch;
  text-wrap: balance;
  text-shadow: 0 1px 30px rgba(24, 12, 11, 0.4);
}
#bongknot-about .bka-hero .bka-lede {
  margin: 24px auto 0;
  max-width: 58ch;
  font-size: clamp(1.0625rem, 1.5vw, 1.1875rem);
  line-height: 1.7;
  color: rgba(250, 246, 239, 0.86);
}
#bongknot-about .bka-est {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
  font-family: var(--font-body, Karla), system-ui, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bka-gold);
}
#bongknot-about .bka-est::before,
#bongknot-about .bka-est::after {
  content: '';
  width: 28px;
  border-top: 1px solid var(--bka-gold);
  opacity: 0.7;
}

/* ---------- The beginning ---------- */
#bongknot-about .bka-origin { background: var(--bka-ivory); padding-block: var(--bka-pad); }
#bongknot-about .bka-origin .bka-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
#bongknot-about .bka-origin h2 { margin: 0 0 22px; max-width: 14ch; text-wrap: balance; }
#bongknot-about .bka-origin p { max-width: 54ch; line-height: 1.8; color: var(--bka-muted); }
#bongknot-about .bka-origin p:first-of-type { color: var(--bka-ink); font-size: 1.125rem; }

/* The year as a drawn object rather than a heading. */
#bongknot-about .bka-yearplate { text-align: center; }
#bongknot-about .bka-year {
  font-family: var(--font-heading, Marcellus), Georgia, serif;
  font-size: clamp(5rem, 15vw, 11rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  color: var(--bka-parchment);
  font-variant-numeric: tabular-nums;
  margin: 0;
}
@supports (-webkit-text-stroke: 1px currentColor) {
  #bongknot-about .bka-year {
    color: transparent;
    -webkit-text-stroke: 1px var(--bka-gold);
  }
}
#bongknot-about .bka-yearplate span {
  display: block;
  margin-top: 18px;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bka-muted);
}

/* ---------- 1997, the foundation ---------- */
#bongknot-about .bka-found {
  background: var(--bka-parchment);
  padding-block: var(--bka-pad);
  border-top: 1px solid var(--bka-line);
}
#bongknot-about .bka-found h2 {
  margin: 0;
  font-size: clamp(2.5rem, 7vw, 5rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
#bongknot-about .bka-found .bka-sub {
  margin: 14px 0 0;
  font-size: 1.125rem;
  color: var(--bka-ink);
}
#bongknot-about .bka-found .bka-body { margin: 16px 0 0; max-width: 56ch; color: var(--bka-muted); line-height: 1.8; }
#bongknot-about .bka-pillars {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0 28px;
  margin: 46px 0 0;
  padding: 0;
}
#bongknot-about .bka-pillars li {
  padding-top: 18px;
  border-top: 1px solid var(--bka-gold);
  font-family: var(--font-heading, Marcellus), Georgia, serif;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  line-height: 1.2;
}

/* ---------- Travel, events, hospitality ---------- */
#bongknot-about .bka-arc { background: var(--bka-ivory); padding-block: var(--bka-pad); }
#bongknot-about .bka-arc h2 {
  margin: 0;
  max-width: 24ch;
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  line-height: 1.22;
}
#bongknot-about .bka-arc h2 span { display: block; }
#bongknot-about .bka-arc h2 span + span { color: var(--bka-muted); }
#bongknot-about .bka-arc-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
  margin-top: 46px;
}
#bongknot-about .bka-arc-card {
  background: var(--bka-surface);
  border: 1px solid var(--bka-line);
  border-radius: var(--radius, 3px);
  padding: 30px 26px;
  transition: border-color 180ms ease, transform 180ms ease;
}
#bongknot-about .bka-arc-card:hover { border-color: var(--bka-gold); transform: translateY(-2px); }
#bongknot-about .bka-arc-card svg {
  width: 34px;
  height: 34px;
  display: block;
  margin-bottom: 22px;
  stroke: var(--bka-maroon);
  fill: none;
  stroke-width: 1.15;
}
#bongknot-about .bka-arc-card h3 {
  margin: 0 0 8px;
  font-family: var(--font-body, Karla), system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bka-maroon);
}
#bongknot-about .bka-arc-card p { font-size: 0.9375rem; color: var(--bka-muted); }

/* ---------- Kolkata to Bengaluru ---------- */
#bongknot-about .bka-cities {
  background: var(--bka-wine);
  color: var(--bka-ivory);
  padding-block: var(--bka-pad);
}
#bongknot-about .bka-cities h2 { color: var(--bka-ivory); margin: 0 0 20px; }
#bongknot-about .bka-cities p { max-width: 56ch; color: rgba(250, 246, 239, 0.8); line-height: 1.8; }
#bongknot-about .bka-cities .bka-label { color: rgba(250, 246, 239, 0.75); }
#bongknot-about .bka-cities .bka-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}

#bongknot-about .bka-route { display: grid; gap: 0; }
#bongknot-about .bka-city { display: grid; grid-template-columns: 22px 1fr; gap: 18px; align-items: start; }
#bongknot-about .bka-city-mark {
  width: 11px;
  height: 11px;
  margin: 8px auto 0;
  border: 1px solid var(--bka-gold);
  border-radius: 50%;
}
#bongknot-about .bka-city--now .bka-city-mark { background: var(--bka-gold); }
#bongknot-about .bka-city strong {
  display: block;
  font-family: var(--font-heading, Marcellus), Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.1;
  color: var(--bka-ivory);
}
#bongknot-about .bka-city span {
  display: block;
  margin-top: 6px;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bka-gold);
}
/* The line between the two nodes, drawn rather than imagined. */
#bongknot-about .bka-leg {
  grid-column: 1;
  justify-self: center;
  width: 0;
  height: clamp(56px, 8vw, 96px);
  border-left: 1px dashed rgba(176, 138, 62, 0.75);
  margin: 6px 0;
}

/* ---------- The BongKnot chapter ---------- */
#bongknot-about .bka-chapter { background: var(--bka-ivory); padding-block: var(--bka-pad); }
#bongknot-about .bka-chapter .bka-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
}
#bongknot-about .bka-chapter h2 { margin: 0 0 22px; max-width: 15ch; text-wrap: balance; }
#bongknot-about .bka-chapter p { max-width: 52ch; color: var(--bka-muted); line-height: 1.8; }
#bongknot-about .bka-creed {
  margin: 28px 0 0;
  padding-left: 20px;
  border-left: 1px solid var(--bka-gold);
  font-family: var(--font-heading, Marcellus), Georgia, serif;
  font-size: clamp(1.25rem, 2.2vw, 1.625rem);
  line-height: 1.35;
  color: var(--bka-ink);
}
#bongknot-about .bka-plate { margin: 0; position: relative; }
#bongknot-about .bka-plate img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius, 3px);
}
#bongknot-about .bka-plate figcaption {
  margin: 16px 0 0;
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bka-muted);
}
#bongknot-about .bka-support {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}
#bongknot-about .bka-support img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; border-radius: var(--radius, 3px); }

/* ---------- Values ---------- */
#bongknot-about .bka-values { background: var(--bka-parchment); padding-block: var(--bka-pad); }
#bongknot-about .bka-values h2 { margin: 0 0 40px; font-size: clamp(1.75rem, 3vw, 2.5rem); }
#bongknot-about .bka-value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(226px, 1fr));
  gap: 30px;
}
#bongknot-about .bka-value { padding-top: 22px; border-top: 1px solid var(--bka-gold); }
#bongknot-about .bka-value svg {
  width: 28px;
  height: 28px;
  display: block;
  margin-bottom: 18px;
  stroke: var(--bka-maroon);
  fill: none;
  stroke-width: 1.15;
}
#bongknot-about .bka-value h3 {
  margin: 0 0 8px;
  font-family: var(--font-body, Karla), system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bka-maroon);
}
#bongknot-about .bka-value p { font-size: 0.9375rem; color: var(--bka-muted); line-height: 1.7; }

/* ---------- People ---------- */
#bongknot-about .bka-people { background: var(--bka-ivory); padding-block: var(--bka-pad); }
#bongknot-about .bka-people h2 { margin: 0 0 12px; font-size: clamp(1.75rem, 3vw, 2.5rem); }
#bongknot-about .bka-people .bka-note { max-width: 56ch; color: var(--bka-muted); margin-bottom: 44px; }
#bongknot-about .bka-person-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
  gap: clamp(26px, 4vw, 44px);
}
#bongknot-about .bka-person { display: flex; flex-direction: column; }

/* A monogram plate, not a stock portrait. Real photographs drop straight in. */
#bongknot-about .bka-mono {
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bka-parchment);
  border: 1px solid var(--bka-line);
  border-radius: var(--radius, 3px);
  position: relative;
  margin-bottom: 22px;
}
#bongknot-about .bka-mono::after {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(176, 138, 62, 0.45);
  border-radius: 1px;
  pointer-events: none;
}
#bongknot-about .bka-mono span {
  font-family: var(--font-heading, Marcellus), Georgia, serif;
  font-size: clamp(2.25rem, 4.5vw, 3.25rem);
  letter-spacing: 0.06em;
  color: var(--bka-maroon);
}
#bongknot-about .bka-person img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius, 3px);
  margin-bottom: 22px;
}
#bongknot-about .bka-person h3 { margin: 0 0 4px; font-size: 1.3125rem; line-height: 1.25; }
#bongknot-about .bka-role {
  margin: 0 0 14px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bka-gold);
}
#bongknot-about .bka-person p:last-child { font-size: 0.9375rem; color: var(--bka-muted); line-height: 1.7; }

/* ---------- Close ---------- */
#bongknot-about .bka-close {
  background: var(--bka-maroon);
  color: var(--bka-ivory);
  padding-block: clamp(60px, 9vw, 116px);
  text-align: center;
}
#bongknot-about .bka-close h2 { color: var(--bka-ivory); margin: 0; font-size: clamp(1.875rem, 3.6vw, 2.875rem); }
#bongknot-about .bka-close p { margin: 18px auto 0; max-width: 52ch; color: rgba(250, 246, 239, 0.82); line-height: 1.75; }
#bongknot-about .bka-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 34px;
}
body #bongknot-about a.bk-btn--ghost {
  background: transparent;
  color: var(--bka-ivory);
  border-color: rgba(250, 246, 239, 0.6);
  text-decoration: none;
}
body #bongknot-about a.bk-btn--ghost:hover {
  background: var(--bka-ivory);
  color: var(--bka-wine);
  border-color: var(--bka-ivory);
}

/* ---------- Motion, kept to opacity and transform ---------- */
@media (prefers-reduced-motion: no-preference) {
  #bongknot-about .bka-reveal {
    animation: bka-rise 700ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}
@keyframes bka-rise {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}
/* Browsers without scroll-driven animations simply show the content, which is
   the correct resting state anyway. */
@supports not (animation-timeline: view()) {
  #bongknot-about .bka-reveal { animation: none; opacity: 1; transform: none; }
}

/* ---------- Narrow screens ---------- */
@media (max-width: 900px) {
  #bongknot-about .bka-origin .bka-inner,
  #bongknot-about .bka-cities .bka-inner,
  #bongknot-about .bka-chapter .bka-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  #bongknot-about .bka-origin .bka-yearplate { order: -1; }
  #bongknot-about .bka-origin h2,
  #bongknot-about .bka-chapter h2,
  #bongknot-about .bka-hero h1 { max-width: none; }
}
@media (max-width: 480px) {
  #bongknot-about .bka-actions { flex-direction: column; align-items: stretch; }
  #bongknot-about .bka-actions .bk-btn { text-align: center; }
  #bongknot-about .bka-support { grid-template-columns: 1fr; }
}
