/*
Theme Name: The Brief Experiment
Theme URI: https://briefexperiment.com
Description: Custom Kadence child theme for The Brief Experiment — the hidden history of work.
Author: Alina Okun
Author URI: https://alinaokun.com
Template: kadence
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: brief-experiment
*/

/* ==========================================================================
   DESIGN SYSTEM — Museum Gallery Palette
   Fonts: Newsreader (display + body serif) · Source Sans 3 (labels, metadata, nav)
   ========================================================================== */

:root {
  /* Page */
  --be-bg: #FFFFFF;
  --be-ink: #141418;
  --be-body: #1e1e22;
  --be-secondary: #3a3a3e;
  --be-muted: #555558;
  --be-origin: #787068;
  --be-date: #8A8478;
  --be-rule: #e8e6e2;
  --be-rule-strong: #141418;
  --be-footer-bg: #f5f4f2;

  /* Homepage */
  --be-homepage-bg: #f7f7f7;

  /* Category: The Words */
  --be-words-card: #F5F1EA;
  --be-words-accent: #B8860B;
  --be-words-label: #C4A55A;

  /* Category: The Inventions */
  --be-inventions-card: #F0F3F5;
  --be-inventions-accent: #3E6B89;
  --be-inventions-label: #7A9AAE;

  /* Category: The Models */
  --be-models-card: #F1F4F0;
  --be-models-accent: #2E7D4F;
  --be-models-label: #6E9E7D;

  /* Category: The Architects */
  --be-architects-card: #F6F1EE;
  --be-architects-accent: #C05A3C;
  --be-architects-label: #C08A78;

  /* Shadows */
  --be-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
  --be-shadow-hover: 0 2px 6px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.07);

  /* Typography */
  --be-font-display: 'Newsreader', Georgia, 'Times New Roman', serif;
  --be-font-label: 'Source Sans 3', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif;
}


/* ==========================================================================
   BASE / GLOBAL
   ========================================================================== */

body {
  background-color: var(--be-bg);
  color: var(--be-body);
  font-family: var(--be-font-display);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Override Kadence defaults */
body.flavor-kadence,
body.flavor-kadence.flavor-flavor,
html body,
html body.flavor-kadence,
.site,
.site-container,
.entry-content,
.content-wrap,
body #wrapper,
body .wp-site-blocks {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--be-font-display);
  color: var(--be-ink);
  font-weight: 500;
  line-height: 1.25;
}

a {
  text-decoration: none;
  transition: color 0.2s ease;
}


/* ==========================================================================
   NAVIGATION — Centered logo, strong rule
   ========================================================================== */

.be-site-header {
  padding: 32px 48px;
  text-align: center;
  background: var(--be-bg);
  border-bottom: 3px solid var(--be-rule-strong);
}

/* Homepage header gets the homepage bg */
.home .be-site-header,
.page-template-front-page .be-site-header {
  background: var(--be-homepage-bg);
}

.be-site-logo {
  font-family: var(--be-font-display);
  font-size: 18px;
  font-weight: 500;
  color: var(--be-ink);
  letter-spacing: 0.01em;
}

.be-site-logo a {
  color: var(--be-ink);
}

.be-site-logo a:hover {
  color: var(--be-words-accent);
}


/* ==========================================================================
   HOMEPAGE — The Argument Arc
   ========================================================================== */

.be-homepage {
  background: var(--be-homepage-bg);
}

/* --- Provocation --- */
.be-provocation {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 48px;
}

.be-provocation__kicker {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--be-words-accent);
  margin-bottom: 32px;
}

.be-provocation h1 {
  font-family: var(--be-font-display);
  font-size: clamp(44px, 5.8vw, 66px);
  font-weight: 500;
  line-height: 1.06;
  color: var(--be-ink);
  max-width: 1100px;
}

.be-provocation h1 em {
  font-style: italic;
  color: var(--be-words-accent);
}

.be-provocation__sub {
  font-family: var(--be-font-display);
  font-size: 21px;
  font-weight: 400;
  color: var(--be-secondary);
  line-height: 1.6;
  max-width: 720px;
  margin-top: 36px;
}

/* --- Evidence (exhibits) --- */
.be-evidence {
  padding: 0 48px;
  border-top: 3px solid var(--be-rule-strong);
}

.be-exhibit {
  border-bottom: 1px solid #d4d2ce;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 300px;
}

.be-exhibit__left {
  padding: 56px 60px 56px 0;
  border-right: 1px solid #d4d2ce;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.be-exhibit__word {
  font-family: var(--be-font-display);
  font-size: 58px;
  font-weight: 500;
  color: var(--be-ink);
  line-height: 1;
  margin-bottom: 14px;
}

.be-exhibit__origin {
  font-family: var(--be-font-label);
  font-size: 15px;
  font-weight: 500;
  color: var(--be-muted);
}

.be-exhibit__right {
  padding: 56px 0 56px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.be-exhibit__now-label,
.be-exhibit__then-label {
  font-family: var(--be-font-label);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.be-exhibit__now-label {
  color: var(--be-muted);
}

.be-exhibit__then-label {
  color: var(--be-words-accent);
}

.be-exhibit__now-text {
  font-family: var(--be-font-display);
  font-size: 17px;
  color: var(--be-secondary);
  line-height: 1.6;
  margin-bottom: 32px;
}

.be-exhibit__then-text {
  font-family: var(--be-font-display);
  font-size: 21px;
  font-weight: 400;
  color: var(--be-ink);
  line-height: 1.5;
}

/* --- Scale --- */
.be-scale {
  padding: 0 48px;
  border-top: 3px solid var(--be-rule-strong);
}

.be-scale__inner {
  padding: 100px 0 88px;
  max-width: 760px;
}

.be-scale__number {
  font-family: var(--be-font-display);
  font-size: clamp(80px, 11vw, 140px);
  font-weight: 300;
  color: var(--be-ink);
  line-height: 0.85;
  letter-spacing: -0.03em;
}

.be-scale__unit {
  font-family: var(--be-font-display);
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 300;
  color: var(--be-secondary);
  line-height: 1.1;
  margin-bottom: 52px;
}

.be-scale__bar {
  max-width: 620px;
  margin-bottom: 52px;
}

.be-scale__bar-track {
  width: 100%;
  height: 16px;
  background: var(--be-ink);
  position: relative;
}

.be-scale__bar-sliver {
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: var(--be-words-accent);
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.be-scale__bar-sliver.animate {
  width: 2px;
}

.be-scale__bar-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-family: var(--be-font-label);
  font-size: 13px;
}

.be-scale__bar-labels span:first-child {
  color: var(--be-muted);
}

.be-scale__bar-labels span:last-child {
  color: var(--be-words-accent);
  font-weight: 700;
}

.be-scale__text {
  font-family: var(--be-font-display);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.58;
  color: var(--be-body);
  max-width: 600px;
}

/* --- Invitation (three cards) --- */
.be-invitation {
  padding: 0 48px;
  border-top: 3px solid var(--be-rule-strong);
}

.be-invitation__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.be-invitation__card {
  padding: 56px 40px 60px;
  border-right: 1px solid #d4d2ce;
  text-decoration: none;
  color: inherit;
  transition: background 0.3s;
  display: flex;
  flex-direction: column;
}

.be-invitation__card:last-child {
  border-right: none;
}

.be-invitation__card:hover {
  background: #f0f0f0;
}

.be-invitation__card-title {
  font-family: var(--be-font-display);
  font-size: 30px;
  font-weight: 600;
  color: var(--be-ink);
  line-height: 1.2;
  margin-bottom: 8px;
}

.be-invitation__card-subtitle {
  font-family: var(--be-font-display);
  font-size: 17px;
  font-style: italic;
  color: var(--be-secondary);
  margin-bottom: 24px;
}

.be-invitation__card-desc {
  font-family: var(--be-font-display);
  font-size: 17px;
  color: var(--be-body);
  line-height: 1.65;
  margin-bottom: 32px;
  flex-grow: 1;
}

.be-invitation__card-cta {
  font-family: var(--be-font-label);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

/* --- Book --- */
.be-book {
  padding: 0 48px;
  border-top: 3px solid var(--be-rule-strong);
}

.be-book__inner {
  padding: 80px 0 88px;
  display: flex;
  gap: 48px;
  align-items: flex-start;
}

.be-book__cover {
  width: 200px;
  height: 300px;
  background: #2a2a2e;
  flex-shrink: 0;
  position: relative;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.05);
}

.be-book__cover-inner {
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 22px;
  text-align: center;
}

.be-book__cover-title {
  font-family: var(--be-font-display);
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
}

.be-book__cover-sub {
  font-family: var(--be-font-display);
  font-size: 11px;
  font-style: italic;
  color: rgba(255,255,255,0.5);
  line-height: 1.45;
}

.be-book__cover-author {
  font-family: var(--be-font-label);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-top: 16px;
}

.be-book__text {
  padding-top: 8px;
  max-width: 540px;
}

.be-book__label {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--be-words-accent);
  margin-bottom: 24px;
}

.be-book__title {
  font-family: var(--be-font-display);
  font-size: 44px;
  font-weight: 500;
  color: var(--be-ink);
  line-height: 1.1;
  margin-bottom: 8px;
}

.be-book__subtitle {
  font-family: var(--be-font-display);
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  color: var(--be-secondary);
  margin-bottom: 28px;
}

.be-book__desc {
  font-family: var(--be-font-display);
  font-size: 19px;
  color: var(--be-body);
  line-height: 1.68;
}

/* Homepage reveal animations */
.be-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.be-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.be-reveal-d1 { transition-delay: 0.15s; }
.be-reveal-d2 { transition-delay: 0.3s; }


/* ==========================================================================
   CARDS — The atomic unit of the system
   ========================================================================== */

.be-card-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 28px;
}

.be-card {
  background: var(--be-words-card);
  border-radius: 0;
  padding: 32px 28px 28px;
  box-shadow: var(--be-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  display: flex;
  flex-direction: column;
}

.be-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--be-shadow-hover);
}

.be-card--words { background: var(--be-words-card); }
.be-card--inventions { background: var(--be-inventions-card); }
.be-card--models { background: var(--be-models-card); }
.be-card--architects { background: var(--be-architects-card); }

/* Paper texture overlay */
.be-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%23000' opacity='0.015'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000' opacity='0.01'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.5;
}

.be-card__label {
  font-family: var(--be-font-label);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.be-card--words .be-card__label { color: var(--be-words-label); }
.be-card--inventions .be-card__label { color: var(--be-inventions-label); }
.be-card--models .be-card__label { color: var(--be-models-label); }
.be-card--architects .be-card__label { color: var(--be-architects-label); }

.be-card__term {
  font-family: var(--be-font-display);
  font-size: 28px;
  font-weight: 500;
  color: var(--be-ink);
  line-height: 1.2;
  margin-bottom: 8px;
}

.be-card--words .be-card__term { text-shadow: 0.5px 0.5px 0px var(--be-words-card), -0.3px -0.3px 0px rgba(0,0,0,0.06); }
.be-card--inventions .be-card__term { text-shadow: 0.5px 0.5px 0px var(--be-inventions-card), -0.3px -0.3px 0px rgba(0,0,0,0.06); }
.be-card--models .be-card__term { text-shadow: 0.5px 0.5px 0px var(--be-models-card), -0.3px -0.3px 0px rgba(0,0,0,0.06); }
.be-card--architects .be-card__term { text-shadow: 0.5px 0.5px 0px var(--be-architects-card), -0.3px -0.3px 0px rgba(0,0,0,0.06); }

.be-card__origin {
  font-family: var(--be-font-label);
  font-size: 12px;
  color: var(--be-origin);
  margin-bottom: 18px;
  line-height: 1.4;
}

.be-card__hook {
  font-family: var(--be-font-display);
  font-size: 15px;
  color: var(--be-body);
  line-height: 1.52;
  flex-grow: 1;
  margin-bottom: 20px;
}

.be-card__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: auto;
}

.be-card__date {
  font-family: var(--be-font-display);
  font-size: 13px;
  color: var(--be-date);
}

.be-card__read {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 600;
}

.be-card--words .be-card__read { color: var(--be-words-accent); }
.be-card--inventions .be-card__read { color: var(--be-inventions-accent); }
.be-card--models .be-card__read { color: var(--be-models-accent); }
.be-card--architects .be-card__read { color: var(--be-architects-accent); }


/* ==========================================================================
   CATEGORY PAGE
   ========================================================================== */

.be-category-page {
  padding: 64px 60px 96px;
}

.be-category-page__back {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 40px;
  display: inline-block;
}

.be-category-page__title {
  font-family: var(--be-font-display);
  font-size: 42px;
  font-weight: 500;
  color: var(--be-ink);
  margin: 0 0 8px;
}

.be-category-page__question {
  font-family: var(--be-font-display);
  font-size: 20px;
  font-style: italic;
  margin: 0 0 20px;
}

.be-category-page__description {
  font-family: var(--be-font-display);
  font-size: 17px;
  color: var(--be-body);
  line-height: 1.7;
  max-width: 720px;
  margin: 0 0 56px;
}

/* Category accent colors */
.be-category-page--words .be-category-page__question,
.be-category-page--words .be-category-page__back { color: var(--be-words-accent); }

.be-category-page--inventions .be-category-page__question,
.be-category-page--inventions .be-category-page__back { color: var(--be-inventions-accent); }

.be-category-page--models .be-category-page__question,
.be-category-page--models .be-category-page__back { color: var(--be-models-accent); }

.be-category-page--architects .be-category-page__question,
.be-category-page--architects .be-category-page__back { color: var(--be-architects-accent); }

/* View toggle */
.be-view-toggle {
  display: flex;
  gap: 8px;
  margin-bottom: 36px;
}

.be-view-toggle__btn {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border: 1px solid var(--be-rule);
  background: transparent;
  color: var(--be-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.be-view-toggle__btn.is-active {
  color: var(--be-ink);
  border-color: var(--be-ink);
}


/* ==========================================================================
   LIST VIEW
   ========================================================================== */

.be-list-view {
  display: none;
}

.be-list-view.is-active {
  display: block;
}

.be-card-row.is-active {
  display: grid;
}

.be-list-item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  padding: 16px 20px;
  border-bottom: 1px solid var(--be-rule);
  transition: background 0.2s ease;
  gap: 16px;
}

.be-list-item:hover { background: var(--be-words-card); }
.be-list-item--inventions:hover { background: var(--be-inventions-card); }
.be-list-item--models:hover { background: var(--be-models-card); }
.be-list-item--architects:hover { background: var(--be-architects-card); }

.be-list-item__term {
  font-family: var(--be-font-display);
  font-size: 18px;
  font-weight: 500;
  color: var(--be-ink);
}

.be-list-item__origin {
  font-family: var(--be-font-label);
  font-size: 13px;
  color: var(--be-origin);
  margin-top: 4px;
}

.be-list-item__hook {
  font-family: var(--be-font-display);
  font-size: 14px;
  color: var(--be-muted);
  margin-top: 4px;
  line-height: 1.5;
}

.be-list-item__date {
  font-family: var(--be-font-display);
  font-size: 13px;
  color: var(--be-date);
  white-space: nowrap;
}


/* ==========================================================================
   MASTER INDEX (Explore page)
   ========================================================================== */

.be-explore {
  padding: 64px 60px 96px;
}

.be-explore__title {
  font-family: var(--be-font-display);
  font-size: 42px;
  font-weight: 500;
  color: var(--be-ink);
  margin: 0 0 16px;
}

.be-explore__description {
  font-family: var(--be-font-display);
  font-size: 17px;
  color: var(--be-body);
  max-width: 640px;
  line-height: 1.65;
  margin: 0 0 44px;
}

/* Filter tabs */
.be-filter-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.be-filter-tab {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
  border: none;
  background: transparent;
  color: var(--be-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
}

.be-filter-tab:hover { color: var(--be-ink); }
.be-filter-tab.is-active { color: var(--be-ink); border-bottom-color: var(--be-ink); }

.be-filter-tab--words.is-active { color: var(--be-words-accent); border-bottom-color: var(--be-words-accent); }
.be-filter-tab--inventions.is-active { color: var(--be-inventions-accent); border-bottom-color: var(--be-inventions-accent); }
.be-filter-tab--models.is-active { color: var(--be-models-accent); border-bottom-color: var(--be-models-accent); }
.be-filter-tab--architects.is-active { color: var(--be-architects-accent); border-bottom-color: var(--be-architects-accent); }

/* Category group headers */
.be-group-header {
  font-family: var(--be-font-display);
  font-size: 22px;
  font-weight: 500;
  color: var(--be-ink);
  margin: 56px 0 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--be-rule);
}

.be-group-header:first-of-type {
  margin-top: 0;
}


/* ==========================================================================
   SINGLE ENTRY PAGE
   ========================================================================== */

.be-entry {
  padding: 64px 60px 96px;
  max-width: 760px;
}

.be-entry__label {
  font-family: var(--be-font-label);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;
}

.be-entry--words .be-entry__label { color: var(--be-words-label); }
.be-entry--inventions .be-entry__label { color: var(--be-inventions-label); }
.be-entry--models .be-entry__label { color: var(--be-models-label); }
.be-entry--architects .be-entry__label { color: var(--be-architects-label); }

.be-entry__term {
  font-family: var(--be-font-display);
  font-size: 48px;
  font-weight: 500;
  color: var(--be-ink);
  line-height: 1.15;
  margin: 0 0 12px;
  text-shadow: 0.5px 0.5px 0px var(--be-bg), -0.3px -0.3px 0px rgba(0,0,0,0.06);
}

.be-entry__meta {
  font-family: var(--be-font-label);
  font-size: 13px;
  color: var(--be-origin);
  margin-bottom: 32px;
  line-height: 1.5;
}

.be-entry__origin-statement {
  font-family: var(--be-font-display);
  font-size: 22px;
  color: var(--be-ink);
  line-height: 1.5;
  margin-bottom: 32px;
  font-weight: 400;
}

.be-entry__body {
  font-family: var(--be-font-display);
  font-size: 17px;
  color: var(--be-body);
  line-height: 1.7;
}

.be-entry__body p {
  margin: 0 0 20px;
}

.be-entry__body p:last-child {
  margin-bottom: 0;
}


/* Timeline */
.be-timeline {
  margin: 48px 0;
  padding: 0;
  list-style: none;
}

.be-timeline__item {
  padding: 12px 0 12px 24px;
  position: relative;
}

.be-timeline__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 1.5px;
}

.be-entry--words .be-timeline__item::before { background: var(--be-words-accent); }
.be-entry--inventions .be-timeline__item::before { background: var(--be-inventions-accent); }
.be-entry--models .be-timeline__item::before { background: var(--be-models-accent); }
.be-entry--architects .be-timeline__item::before { background: var(--be-architects-accent); }

.be-timeline__year {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 700;
  color: var(--be-ink);
  margin-bottom: 4px;
}

.be-timeline__desc {
  font-family: var(--be-font-display);
  font-size: 15px;
  color: var(--be-body);
  line-height: 1.55;
}


/* Related entries */
.be-related {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--be-rule);
}

.be-related__heading {
  font-family: var(--be-font-label);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--be-muted);
  margin-bottom: 16px;
}

.be-related__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.be-related__chip {
  font-family: var(--be-font-label);
  font-size: 13px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 0;
  transition: opacity 0.2s ease;
  display: inline-block;
}

.be-related__chip:hover { opacity: 0.8; }

.be-related__chip--words { background: var(--be-words-card); color: var(--be-words-accent); }
.be-related__chip--inventions { background: var(--be-inventions-card); color: var(--be-inventions-accent); }
.be-related__chip--models { background: var(--be-models-card); color: var(--be-models-accent); }
.be-related__chip--architects { background: var(--be-architects-card); color: var(--be-architects-accent); }


/* ==========================================================================
   FOOTER
   ========================================================================== */

.be-footer {
  background: var(--be-footer-bg);
  padding: 56px 60px 48px;
  border-top: 3px solid var(--be-rule-strong);
}

/* Homepage footer matches homepage bg */
.be-homepage .be-footer {
  background: #EDEDED;
}

/* Main footer layout: signup left, nav right */
.be-footer__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: start;
}

/* Email signup */
.be-footer__signup {
  max-width: 480px;
}

.be-footer__signup-text {
  font-family: var(--be-font-display);
  font-size: 19px;
  font-weight: 400;
  color: var(--be-ink);
  line-height: 1.5;
  margin: 0 0 24px;
}

/* Kit form overrides */
.be-footer__signup-form .formkit-form {
  max-width: 100% !important;
}

.be-footer__signup-form .formkit-form [data-style="clean"] {
  padding: 0 !important;
}

.be-footer__signup-form .formkit-input {
  font-family: var(--be-font-label) !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  border: 1px solid #d4d2ce !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  color: var(--be-ink) !important;
}

.be-footer__signup-form .formkit-input:focus {
  border-color: var(--be-ink) !important;
  outline: none !important;
}

.be-footer__signup-form .formkit-submit {
  font-family: var(--be-font-label) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  border-radius: 0 !important;
  background-color: var(--be-ink) !important;
}

.be-footer__signup-form .formkit-submit span {
  padding: 12px 28px !important;
}

.be-footer__signup-form .formkit-powered-by-convertkit-container {
  display: none !important;
}

/* Navigation columns */
.be-footer__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding-top: 4px;
}

.be-footer__col-title {
  font-family: var(--be-font-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--be-muted);
  margin: 0 0 14px;
}

.be-footer__link {
  font-family: var(--be-font-label);
  font-size: 14px;
  color: var(--be-body);
  display: block;
  margin-bottom: 8px;
  transition: color 0.2s ease;
}

.be-footer__link:hover {
  color: var(--be-words-accent);
}

.be-footer__copyright {
  font-family: var(--be-font-label);
  font-size: 12px;
  color: var(--be-muted);
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid #d4d2ce;
  text-align: center;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
  .be-provocation h1 { font-size: 48px; }
  .be-category-page__title,
  .be-explore__title { font-size: 34px; }
  .be-entry__term { font-size: 38px; }
}

@media (max-width: 900px) {
  .be-provocation,
  .be-evidence,
  .be-scale,
  .be-invitation,
  .be-book { padding-left: 24px; padding-right: 24px; }

  .be-provocation { min-height: auto; padding-top: 64px; padding-bottom: 56px; }

  .be-exhibit { grid-template-columns: 1fr; }
  .be-exhibit__left {
    padding: 36px 0 20px;
    border-right: none;
    border-bottom: 1px solid #d4d2ce;
  }
  .be-exhibit__right { padding: 20px 0 44px; }
  .be-exhibit__word { font-size: 42px; }

  .be-scale__inner { padding: 64px 0; }

  .be-invitation__grid { grid-template-columns: 1fr; }
  .be-invitation__card {
    border-right: none;
    border-bottom: 1px solid #d4d2ce;
    padding: 40px 0;
  }
  .be-invitation__card:last-child { border-bottom: none; }

  .be-book__inner { flex-direction: column; gap: 32px; }
}

@media (max-width: 768px) {
  .be-site-header,
  .be-category-page,
  .be-explore,
  .be-entry,
  .be-footer {
    padding-left: 24px;
    padding-right: 24px;
  }

  .be-provocation h1 { font-size: 32px; }

  .be-category-page__title,
  .be-explore__title { font-size: 28px; }

  .be-entry__term { font-size: 32px; }
  .be-entry__origin-statement { font-size: 19px; }

  .be-card-row { grid-template-columns: 1fr; }

  .be-footer__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .be-footer__nav {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .be-filter-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 480px) {
  .be-provocation h1 { font-size: 26px; }
  .be-card { padding: 24px 20px 22px; }
  .be-card__term { font-size: 24px; }
}
