*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --forest:      #0F1E14;
  --forest-md:   #162A1E;
  --forest-lt:   #2A5038;
  --copper:      #B87830;
  --copper-lt:   #D4A060;
  --cream:       #F8F4EE;
  --cream-dk:    #EDE5D4;
  --warm-white:  #F5EDE0;
  --text-dk:     #0F1E14;
  --text-brown:  #3A2C1A;
  --text-muted:  #6A7868;
  --terra:       #3D1E10;
  --terra-lt:    #6A3018;
  --rose-dk:     #2A0E1A;
  --rose-lt:     #5A1830;
  --amber-dk:    #281808;
  --amber-lt:    #503010;
  --success:     #4A7838;
}

html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: 'Lora', Georgia, serif; background: var(--cream); color: var(--text-dk); line-height: 1.75; }
.home-page { background: var(--cream); }

/* ─── NAVIGATION ─────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(15,30,20,0.97); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(184,120,48,0.22);
}
body.admin-bar nav { top: 32px; }
.nav-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem; height: 62px;
}
.logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem; font-weight: 600; letter-spacing: 0.02em;
  color: var(--copper-lt); text-decoration: none; line-height: 1.15;
}
.logo span {
  display: block; font-size: 0.5rem; font-weight: 400;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(245,237,224,0.4); margin-top: 1px;
}
.nav-links { display: flex; gap: 1.75rem; list-style: none; align-items: center; }
.nav-links a {
  font-family: 'DM Sans', sans-serif; font-size: 0.73rem; font-weight: 400;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(245,237,224,0.65); text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover,
.nav-links a.active { color: var(--copper-lt); }
.nav-links .nav-bushel { color: rgba(212,160,96,0.75) !important; }
.nav-links .nav-bushel:hover { color: var(--copper-lt) !important; }
.nav-actions { display: flex; gap: 0.65rem; align-items: center; }
.btn-signin {
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 400;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: transparent; color: rgba(245,237,224,0.55);
  padding: 0.42rem 0.95rem; border-radius: 2px;
  border: 1px solid rgba(245,237,224,0.18); transition: all 0.2s; cursor: pointer;
}
.btn-signin:hover { border-color: var(--copper-lt); color: var(--copper-lt); }
.btn-join-nav {
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  padding: 0.42rem 1.05rem; border-radius: 2px;
  text-decoration: none; transition: background 0.2s; border: none; cursor: pointer;
}
.btn-join-nav:hover { background: var(--copper-lt); }

/* ─── FOUNDING MEMBER ANNOUNCEMENT BAR ──────── */
.founding-bar {
  background: var(--forest-md);
  border-bottom: 1px solid rgba(184,120,48,0.18);
  padding: 0.55rem 2rem;
  display: flex; align-items: center; justify-content: center;
  gap: 1rem; flex-wrap: wrap;
  margin-top: 62px;
}
body.admin-bar .founding-bar { margin-top: 94px; }
.founding-badge {
  font-family: 'DM Sans', sans-serif; font-size: 0.58rem; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  padding: 0.22rem 0.65rem; border-radius: 1px; white-space: nowrap;
}
.founding-bar-text {
  font-family: 'DM Sans', sans-serif; font-size: 0.75rem; font-weight: 300;
  color: rgba(245,237,224,0.65);
}
.founding-bar-text strong { color: var(--copper-lt); font-weight: 500; }
.founding-bar-link,
.founding-bar-link a {
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--copper-lt); text-decoration: none; white-space: nowrap;
  transition: color 0.2s;
}
.founding-bar-link:hover,
.founding-bar-link a:hover { color: var(--warm-white); }
.founding-bar-link a::after { content: ' →'; }

/* ─── HERO ──────────────────────────────────── */
.hero {
  min-height: calc(100vh - 62px);
  background:
    radial-gradient(ellipse 58% 52% at 72% 38%, rgba(42,80,56,0.32) 0%, transparent 62%),
    radial-gradient(ellipse 44% 62% at 18% 78%, rgba(22,42,30,0.48) 0%, transparent 58%),
    linear-gradient(152deg, #080F0A 0%, #0F1E14 38%, #152218 65%, #0A1610 100%);
  display: flex; align-items: center;
  position: relative; overflow: hidden; padding: 5rem 2rem 5rem;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(184,120,48,0.09) 1px, transparent 1px);
  background-size: 28px 28px; pointer-events: none;
}
/* Subtle botanical SVG right side */
.hero-botanical {
  position: absolute; right: 0; top: 0; bottom: 0;
  width: 48%; opacity: 0.06; pointer-events: none;
}
.hero-inner {
  max-width: 1280px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.hero-content { position: relative; z-index: 2; animation: fadeUp 0.9s ease both; }
.hero-eyebrow {
  font-family: 'DM Sans', sans-serif; font-size: 0.67rem; font-weight: 500;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--copper-lt); margin-bottom: 1.25rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.hero-eyebrow::before { content: ''; width: 30px; height: 1px; background: var(--copper); flex-shrink: 0; }
.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 500; line-height: 1.07;
  color: var(--warm-white); margin-bottom: 1.5rem; letter-spacing: -0.01em;
}
.hero h1 em { font-style: italic; color: var(--copper-lt); }
.hero-desc {
  font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 300;
  color: rgba(245,237,224,0.65); max-width: 480px;
  margin-bottom: 2.5rem; line-height: 1.85;
}
.hero-actions { display: flex; gap: 0.9rem; flex-wrap: wrap; margin-bottom: 2.75rem; }
.btn-primary {
  background: transparent;
  padding: 0;
  border: none;
}
.btn-primary .wp-block-button__link {
  font-family: 'DM Sans', sans-serif; font-size: 0.8rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  padding: 0.88rem 2rem; border-radius: 2px;
  text-decoration: none; transition: all 0.2s; display: inline-block; border: none; cursor: pointer;
}
.btn-primary:hover,
.btn-primary .wp-block-button__link:hover { background: var(--copper-lt); transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  padding: 0;
  border: none;
}
.btn-ghost .wp-block-button__link {
  font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 400;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: transparent; color: rgba(245,237,224,0.7);
  padding: 0.88rem 1.75rem; border-radius: 2px;
  text-decoration: none; transition: all 0.2s; display: inline-block;
  border: 1px solid rgba(245,237,224,0.22);
}
.btn-ghost:hover,
.btn-ghost .wp-block-button__link:hover { border-color: var(--copper-lt); color: var(--copper-lt); }

/* Hero stats */
.hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
.hero-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem; font-weight: 500; color: var(--copper-lt); line-height: 1;
}
.hero-stat-lbl {
  font-family: 'DM Sans', sans-serif; font-size: 0.6rem;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(245,237,224,0.32); margin-top: 0.2rem;
}

/* Hero right — section preview cards */
.hero-preview {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px;
  animation: fadeUp 0.9s ease 0.2s both;
}
.preview-card {
  padding: 1.5rem 1.25rem;
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 160px; position: relative; overflow: hidden;
  text-decoration: none; transition: transform 0.3s;
}
.preview-card:hover { transform: translateY(-2px); }
.preview-card::before {
  content: ''; position: absolute; inset: 0; opacity: 0.06;
  background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,0.8) 1px, transparent 0);
  background-size: 18px 18px;
}
.preview-card a,
.pillar a,
.travel-card a,
.travel-head-cta-wrap a {
  color: inherit;
  text-decoration: none;
}
.pc-butterflies { background: linear-gradient(160deg, var(--terra) 0%, var(--terra-lt) 100%); }
.pc-birds { background: linear-gradient(160deg, var(--forest) 0%, #254A38 100%); }
.pc-blooms { background: linear-gradient(160deg, var(--rose-dk) 0%, var(--rose-lt) 100%); }
.pc-bushel { background: linear-gradient(160deg, var(--amber-dk) 0%, var(--amber-lt) 100%); }
.pc-icon { font-size: 1.6rem; margin-bottom: 0.4rem; opacity: 0.6; position: relative; z-index: 1; }
.pc-name {
  font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 500;
  color: var(--warm-white); line-height: 1.1; position: relative; z-index: 1;
}
.pc-count {
  font-family: 'DM Sans', sans-serif; font-size: 0.58rem; font-weight: 400;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(245,237,224,0.42); margin-top: 0.25rem; position: relative; z-index: 1;
}
.pc-blooms .pc-name { color: #FFB0C0; }
.pc-bushel .pc-name { color: var(--copper-lt); }

/* ─── AD SLOTS ──────────────────────────────── */
.bbb-ad-top,
.bbb-ad-footer {
  background: var(--cream-dk);
  text-align: center;
}
.bbb-ad-top {
  padding: 1rem 2rem;
  border-bottom: 1px solid rgba(42,80,56,0.08);
}
.bbb-ad-footer {
  padding: 1.1rem 2rem;
  border-top: 1px solid rgba(42,80,56,0.1);
}
.bbb-ad-mid {
  padding: 2rem;
  text-align: center;
  background: var(--cream);
}
.bbb-ad-top .ad-lbl,
.bbb-ad-footer .ad-lbl,
.ad-label {
  display: block;
  margin-bottom: 0.35rem;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.55rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(42,80,56,0.25);
  text-align: center;
}
.bbb-ad-top .ad-ph,
.bbb-ad-footer .ad-ph,
.bbb-ad-top .ad-placeholder,
.bbb-ad-footer .ad-placeholder {
  max-width: 728px;
  min-height: 90px;
  margin: 0 auto;
  border: 2px dashed rgba(42,80,56,0.18);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(42,80,56,0.3);
}
.bbb-ad-mid > *,
.bbb-ad-mid .ad-placeholder {
  max-width: 300px;
  min-height: 250px;
  margin: 0 auto;
}
.bbb-ad-mid .ad-placeholder {
  border: 2px dashed rgba(42,80,56,0.18);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(42,80,56,0.3);
}

/* ─── SHARED SECTION STYLES ─────────────────── */
.section-header { text-align: center; margin-bottom: 3.5rem; }
.eyebrow {
  font-family: 'DM Sans', sans-serif; font-size: 0.64rem; font-weight: 500;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--forest-lt); margin-bottom: 0.7rem; display: block;
}
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.9rem, 3vw, 2.7rem); font-weight: 500;
  color: var(--text-dk); line-height: 1.14;
}
.section-title em { font-style: italic; color: var(--terra-lt); }

/* ─── FOUR PILLARS ──────────────────────────── */
.pillars { background: var(--cream); padding: 6rem 2rem; }
.pillars-grid {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px;
  align-items: stretch;
}
.pillar {
  position: relative; overflow: hidden;
  min-height: 680px; cursor: pointer;
  display: flex; flex-direction: column; justify-content: flex-end;
  text-decoration: none;
  height: 100%;
  align-self: stretch;
}
.pillar:hover .pillar-bg { transform: scale(1.04); }
.pillar-bg { position: absolute; inset: 0; transition: transform 0.55s ease; }
.pb-butterflies { background: linear-gradient(168deg, rgba(10,12,8,0.12) 0%, rgba(61,30,16,0.92) 100%), linear-gradient(135deg, var(--terra) 0%, var(--terra-lt) 60%, #582A14 100%); }
.pb-birds { background: linear-gradient(168deg, rgba(10,12,8,0.1) 0%, rgba(15,30,20,0.92) 100%), linear-gradient(135deg, var(--forest) 0%, #254A38 60%, var(--forest-md) 100%); }
.pb-blooms { background: linear-gradient(168deg, rgba(10,4,8,0.1) 0%, rgba(42,14,26,0.92) 100%), linear-gradient(135deg, var(--rose-dk) 0%, var(--rose-lt) 60%, #3A0A20 100%); }
.pb-bushel { background: linear-gradient(168deg, rgba(8,6,2,0.1) 0%, rgba(40,24,8,0.92) 100%), linear-gradient(135deg, var(--amber-dk) 0%, var(--amber-lt) 60%, #3A2008 100%); }
.pillar-noise {
  position: absolute; inset: 0; opacity: 0.04;
  background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,0.9) 1px, transparent 0);
  background-size: 20px 20px;
}
.pillar-icon { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 2.6rem; opacity: 0.38; }
.pillar-num {
  position: absolute; top: 1.5rem; left: 1.5rem;
  font-family: 'Cormorant Garamond', serif; font-size: 0.65rem; font-weight: 400;
  letter-spacing: 0.2em; color: rgba(245,237,224,0.28);
}
.pillar-content { position: relative; z-index: 1; padding: 1.75rem 1.5rem; }
.pillar-tag {
  font-family: 'DM Sans', sans-serif; font-size: 0.57rem; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(245,237,224,0.4); margin-bottom: 0.38rem; display: block;
}
.pillar-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.7rem; font-weight: 500;
  color: var(--warm-white); line-height: 1.08; margin-bottom: 0.6rem;
}
.pb-blooms ~ .pillar-content .pillar-name,
.pillar.blooms .pillar-name { color: #FFB0C8; }
.pb-bushel ~ .pillar-content .pillar-name { color: var(--copper-lt); }
.pillar-desc {
  font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 300;
  color: rgba(245,237,224,0.58); line-height: 1.62; margin-bottom: 1rem;
}
.pillar-link {
  font-family: 'DM Sans', sans-serif; font-size: 0.63rem; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--copper-lt); display: flex; align-items: center; gap: 0.45rem; transition: gap 0.2s;
}
.pillar-link:hover { gap: 0.75rem; }
.pillar-link::after { content: '→'; }

/* ─── COMMUNITY JOIN ────────────────────────── */
.community { background: var(--forest); padding: 6rem 2rem; position: relative; overflow: hidden; }
.community::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(184,120,48,0.07) 1px, transparent 1px);
  background-size: 24px 24px;
}
.community-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start;
  position: relative; z-index: 1;
}
.community-left h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.9rem, 3vw, 2.7rem); font-weight: 500;
  color: var(--warm-white); line-height: 1.14; margin-bottom: 1.2rem;
}
.community-left h2 em { font-style: italic; color: var(--copper-lt); }
.community-left > p {
  font-family: 'DM Sans', sans-serif; font-size: 0.92rem; font-weight: 300;
  color: rgba(245,237,224,0.58); line-height: 1.85; margin-bottom: 2rem;
}
.perks { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2.5rem; }
.perk { display: flex; align-items: flex-start; gap: 1rem; }
.perk-icon {
  width: 36px; height: 36px; border-radius: 2px; flex-shrink: 0; margin-top: 0.1rem;
  background: rgba(184,120,48,0.12); border: 1px solid rgba(184,120,48,0.22);
  display: flex; align-items: center; justify-content: center; font-size: 1rem;
}
.perk-title {
  font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 500;
  color: var(--warm-white); margin-bottom: 0.14rem;
}
.perk-desc {
  font-family: 'DM Sans', sans-serif; font-size: 0.77rem; font-weight: 300;
  color: rgba(245,237,224,0.42); line-height: 1.62;
}
/* Founding member callout inside community */
.founding-callout {
  background: rgba(184,120,48,0.08);
  border: 1px solid rgba(184,120,48,0.22);
  border-left: 3px solid var(--copper);
  padding: 1.1rem 1.25rem;
  border-radius: 0 2px 2px 0;
}
.founding-callout-top {
  display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.4rem;
}
.founding-callout-badge {
  font-family: 'DM Sans', sans-serif; font-size: 0.57rem; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  padding: 0.2rem 0.55rem; border-radius: 1px;
}
.founding-callout-title {
  font-family: 'DM Sans', sans-serif; font-size: 0.82rem; font-weight: 500;
  color: var(--copper-lt);
}
.founding-callout p {
  font-family: 'DM Sans', sans-serif; font-size: 0.77rem; font-weight: 300;
  color: rgba(245,237,224,0.52); line-height: 1.65; margin: 0;
}

/* Join form card */
.join-card {
  background: rgba(245,237,224,0.04); border: 1px solid rgba(184,120,48,0.2);
  border-radius: 3px; padding: 2.25rem;
  position: sticky; top: 80px;
}
.join-card h2,
.join-card h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 1.45rem; font-weight: 500;
  color: var(--warm-white); line-height: 1.15; margin-bottom: 0.4rem;
}
.join-card > p,
.join-card-sub {
  font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 300;
  color: rgba(245,237,224,0.52); line-height: 1.65; margin-bottom: 1.5rem;
}
.social-btns { display: flex; gap: 0.5rem; margin-bottom: 1.1rem; }
.social-btn {
  flex: 1; padding: 0.6rem 0.5rem;
  background: rgba(245,237,224,0.05); border: 1px solid rgba(245,237,224,0.12);
  border-radius: 2px; cursor: pointer; transition: all 0.2s;
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 400;
  color: rgba(245,237,224,0.5); display: flex; align-items: center; justify-content: center; gap: 0.35rem;
}
.social-btn:hover { border-color: rgba(245,237,224,0.28); color: rgba(245,237,224,0.78); }
.divider-or {
  display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1.1rem;
}
.divider-or::before, .divider-or::after { content: ''; flex: 1; height: 1px; background: rgba(245,237,224,0.1); }
.divider-or span { font-family: 'DM Sans', sans-serif; font-size: 0.62rem; color: rgba(245,237,224,0.28); letter-spacing: 0.1em; }
.form-fields { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1.1rem; }
.form-field { display: flex; flex-direction: column; gap: 0.28rem; }
.form-label {
  font-family: 'DM Sans', sans-serif; font-size: 0.62rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,237,224,0.4);
}
.form-input, .form-select {
  background: rgba(245,237,224,0.055); border: 1px solid rgba(245,237,224,0.13);
  border-radius: 2px; padding: 0.7rem 0.95rem;
  font-family: 'DM Sans', sans-serif; font-size: 0.88rem;
  color: var(--warm-white); outline: none; transition: border-color 0.2s; width: 100%;
}
.form-input::placeholder { color: rgba(245,237,224,0.22); }
.form-input:focus, .form-select:focus { border-color: rgba(184,120,48,0.48); }
.form-select { color: rgba(245,237,224,0.62); }
.form-select option { background: var(--forest); color: var(--warm-white); }
.interests-label {
  font-family: 'DM Sans', sans-serif; font-size: 0.62rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(245,237,224,0.4); display: block; margin-bottom: 0.55rem;
}
.interests-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.42rem; margin-bottom: 1.1rem; }
.interest-check {
  display: flex; align-items: center; gap: 0.45rem;
  font-family: 'DM Sans', sans-serif; font-size: 0.76rem; font-weight: 300;
  color: rgba(245,237,224,0.55); cursor: pointer;
}
.interest-check input[type="checkbox"] { width: 13px; height: 13px; accent-color: var(--copper); flex-shrink: 0; }
.join-submit {
  width: 100%; padding: 0.88rem;
  background: var(--copper); color: var(--forest);
  font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  border: none; border-radius: 2px; cursor: pointer; transition: background 0.2s;
  margin-bottom: 0.65rem; display: inline-flex; align-items: center; justify-content: center;
  text-align: center; text-decoration: none; line-height: 1.35; box-sizing: border-box;
}
.join-submit:hover { background: var(--copper-lt); }
.already-member {
  margin: 0.9rem 0 0;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.74rem;
  color: rgba(245,237,224,0.42);
  line-height: 1.55;
}
.already-member a {
  color: var(--copper-lt);
  text-decoration: none;
  font-weight: 500;
}
.already-member a:hover { text-decoration: underline; }
.join-note {
  font-family: 'DM Sans', sans-serif; font-size: 0.62rem;
  color: rgba(245,237,224,0.34); text-align: center; letter-spacing: 0.04em;
  line-height: 1.45; margin: 0.85rem 0 0;
}

/* ─── PHOTO COMMUNITY ───────────────────────── */
.photos { background: var(--cream-dk); padding: 6rem 2rem; }
.photos-inner { max-width: 1280px; margin: 0 auto; }
.photo-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 3px; margin-top: 3rem;
}
.photo-card {
  position: relative; overflow: hidden; cursor: pointer;
  background: var(--forest-md); display: block; color: inherit; text-decoration: none;
}
.photo-card:hover .photo-over { opacity: 1; }
.photo-card.feat { grid-column: 1; grid-row: 1 / 3; min-height: 480px; }
.photo-card:not(.feat) { min-height: 234px; }
.photo-sim { position: absolute; inset: 0; }
.ps1 { background: linear-gradient(148deg, #1A3820 0%, #2A6040 55%, #143018 100%); }
.ps2 { background: linear-gradient(148deg, #3A1A0A 0%, #6A3018 55%, #2A1008 100%); }
.ps3 { background: linear-gradient(148deg, #141830 0%, #243058 55%, #101420 100%); }
.ps4 { background: linear-gradient(148deg, #202E10 0%, #3A5820 55%, #182408 100%); }
.ps5 { background: linear-gradient(148deg, #221808 0%, #403010 55%, #181008 100%); }
.photo-icon {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem; opacity: 0.1;
}
.photo-card.feat .photo-icon { font-size: 7rem; }
.photo-over {
  position: absolute; inset: 0; opacity: 0; transition: opacity 0.3s;
  background: rgba(15,30,20,0.72);
  display: flex; align-items: center; justify-content: center;
}
.photo-over-btn {
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  padding: 0.58rem 1.2rem; border-radius: 2px; border: none; cursor: pointer;
}
.photo-meta {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem 1.2rem;
  background: linear-gradient(to top, rgba(10,18,12,0.92), transparent);
}
.photo-user {
  font-family: 'DM Sans', sans-serif; font-size: 0.66rem;
  color: rgba(245,237,224,0.55); display: flex; align-items: center; gap: 0.38rem; margin-bottom: 0.22rem;
}
.photo-avatar {
  width: 17px; height: 17px; border-radius: 50%; flex-shrink: 0;
  background: var(--forest-lt); display: flex; align-items: center; justify-content: center;
  font-size: 0.5rem; font-weight: 500; color: var(--warm-white);
}
.photo-caption {
  font-family: 'DM Sans', sans-serif; font-size: 0.77rem; font-weight: 400;
  color: var(--warm-white); margin-bottom: 0.22rem; line-height: 1.4;
}
.photo-likes { font-family: 'DM Sans', sans-serif; font-size: 0.63rem; color: var(--copper-lt); }

/* Upload card */
.upload-card {
  background: var(--cream); border: 2px dashed var(--cream-dk);
  min-height: 234px; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.25s; padding: 2rem; text-align: center;
}
.upload-card:hover { border-color: var(--forest-lt); background: rgba(42,80,56,0.04); }
.upload-icon {
  width: 46px; height: 46px; border-radius: 50%; background: var(--cream-dk);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.35rem; margin-bottom: 0.7rem;
}
.upload-title {
  font-family: 'DM Sans', sans-serif; font-size: 0.84rem; font-weight: 500;
  color: var(--text-brown); margin-bottom: 0.28rem;
}
.upload-sub {
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 300;
  color: var(--text-muted); line-height: 1.6;
}
.upload-chips { display: flex; gap: 0.35rem; margin-top: 0.7rem; justify-content: center; flex-wrap: wrap; }
.chip {
  font-family: 'DM Sans', sans-serif; font-size: 0.58rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--cream-dk); color: var(--text-muted);
  padding: 0.18rem 0.55rem; border-radius: 1px;
}

/* Photo of the week */
.potw {
  margin-top: 3px; background: var(--forest);
  padding: 1.6rem 2rem;
  display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
  position: relative; overflow: hidden;
}
.potw::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(184,120,48,0.06) 1px, transparent 1px);
  background-size: 18px 18px;
}
.potw-badge {
  font-family: 'DM Sans', sans-serif; font-size: 0.57rem; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  padding: 0.28rem 0.75rem; border-radius: 1px; white-space: nowrap; flex-shrink: 0;
  position: relative; z-index: 1;
}
.potw-text {
  font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 400;
  font-style: italic; color: rgba(245,237,224,0.68); position: relative; z-index: 1;
}
.potw-text strong { font-weight: 500; color: var(--warm-white); font-style: normal; }
.potw-cta {
  margin-left: auto; flex-shrink: 0;
  font-family: 'DM Sans', sans-serif; font-size: 0.67rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--copper-lt); text-decoration: none; transition: color 0.2s;
  white-space: nowrap; position: relative; z-index: 1;
}
.potw-cta:hover { color: var(--warm-white); }
.potw-cta::after { content: ' →'; }

/* ─── Q & A ──────────────────────────────────── */
.qa { background: var(--cream); padding: 6rem 2rem; }
.qa-inner { max-width: 1280px; margin: 0 auto; }
.qa-layout { display: grid; grid-template-columns: 1fr 360px; gap: 3rem; margin-top: 3rem; }
.qa-feed { display: flex; flex-direction: column; gap: 2px; }
.qa-item {
  background: var(--cream); border: 1px solid var(--cream-dk);
  padding: 1.4rem 1.5rem;
  transition: all 0.2s; cursor: pointer;
  display: grid; grid-template-columns: 52px 1fr auto;
  gap: 1.1rem; align-items: flex-start;
  color: inherit; text-decoration: none;
}
.qa-item:visited { color: inherit; }
.qa-item:hover { border-color: rgba(184,120,48,0.35); background: #FDFAF5; text-decoration: none; }
.qa-item:hover .qa-q,
.qa-item:hover .qa-preview,
.qa-item:hover .qa-footer,
.qa-item:hover .qa-footer * { text-decoration: none; }
.qa-answered { border-left: 3px solid var(--success); }
.qa-votes { display: flex; flex-direction: column; align-items: center; gap: 0.22rem; }
.vote-btn {
  width: 22px; height: 22px; border: 1px solid var(--cream-dk);
  background: none; cursor: pointer; border-radius: 1px;
  font-size: 0.65rem; color: var(--text-muted); transition: all 0.2s;
  display: flex; align-items: center; justify-content: center;
}
.vote-btn:hover { border-color: var(--copper); color: var(--copper); background: rgba(184,120,48,0.06); }
.vote-count {
  font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 500;
  color: var(--text-dk); line-height: 1;
}
.vote-lbl {
  font-family: 'DM Sans', sans-serif; font-size: 0.52rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--text-muted);
}
.qa-cat {
  font-family: 'DM Sans', sans-serif; font-size: 0.57rem; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--forest-lt); margin-bottom: 0.38rem; display: inline-block;
}
.qa-q {
  font-family: 'Cormorant Garamond', serif; font-size: 1.12rem; font-weight: 500;
  color: var(--text-dk); line-height: 1.32; margin-bottom: 0.45rem; text-decoration: none;
}
.qa-preview {
  font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 300;
  color: var(--text-muted); line-height: 1.65; text-decoration: none;
}
.qa-footer {
  display: flex; align-items: center; gap: 0.85rem; margin-top: 0.65rem; flex-wrap: wrap;
}
.qa-asker {
  font-family: 'DM Sans', sans-serif; font-size: 0.66rem;
  color: var(--text-muted); display: flex; align-items: center; gap: 0.32rem;
}
.qa-av {
  width: 15px; height: 15px; border-radius: 50%; flex-shrink: 0;
  background: var(--forest-lt); display: flex; align-items: center; justify-content: center;
  font-size: 0.48rem; color: white;
}
.qa-ans {
  font-family: 'DM Sans', sans-serif; font-size: 0.66rem; color: var(--text-muted);
}
.qa-ans strong { color: var(--forest-lt); font-weight: 500; }
.qa-tag {
  font-family: 'DM Sans', sans-serif; font-size: 0.57rem;
  background: var(--cream-dk); color: var(--text-brown);
  padding: 0.14rem 0.48rem; border-radius: 1px;
}
.answered-badge {
  font-family: 'DM Sans', sans-serif; font-size: 0.57rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--success); background: rgba(74,120,56,0.1);
  padding: 0.22rem 0.55rem; border-radius: 1px; white-space: nowrap; flex-shrink: 0;
}

/* Ask panel */
.ask-card {
  background: var(--forest); padding: 1.85rem;
  border-radius: 2px; margin-bottom: 1.25rem; position: sticky; top: 80px;
}
.ask-card h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 500;
  color: var(--warm-white); margin-bottom: 0.4rem;
}
.ask-card > p {
  font-family: 'DM Sans', sans-serif; font-size: 0.76rem; font-weight: 300;
  color: rgba(245,237,224,0.45); margin-bottom: 1.2rem; line-height: 1.68;
}
.ask-ta {
  width: 100%; background: rgba(245,237,224,0.055);
  border: 1px solid rgba(245,237,224,0.13); border-radius: 2px;
  padding: 0.85rem 0.95rem;
  font-family: 'DM Sans', sans-serif; font-size: 0.84rem;
  color: var(--warm-white); resize: vertical; min-height: 96px; outline: none;
  transition: border-color 0.2s; margin-bottom: 0.65rem;
}
.ask-ta::placeholder { color: rgba(245,237,224,0.22); }
.ask-ta:focus { border-color: rgba(184,120,48,0.48); }
.ask-sel {
  width: 100%; background: rgba(245,237,224,0.055);
  border: 1px solid rgba(245,237,224,0.13); border-radius: 2px;
  padding: 0.65rem 0.95rem;
  font-family: 'DM Sans', sans-serif; font-size: 0.82rem;
  color: rgba(245,237,224,0.58); outline: none; margin-bottom: 0.65rem;
}
.ask-sel option { background: var(--forest); }
.ask-submit {
  width: 100%; padding: 0.82rem;
  background: var(--copper); color: var(--forest);
  font-family: 'DM Sans', sans-serif; font-size: 0.74rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  border: none; border-radius: 2px; cursor: pointer; transition: background 0.2s;
}
.ask-submit:hover { background: var(--copper-lt); }
.topics-card { background: var(--cream); border: 1px solid var(--cream-dk); padding: 1.4rem; border-radius: 2px; }
.topics-card h4 {
  font-family: 'DM Sans', sans-serif; font-size: 0.62rem; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.9rem;
}
.topic-tag {
  display: inline-block;
  font-family: 'DM Sans', sans-serif; font-size: 0.68rem;
  background: var(--cream-dk); color: var(--text-brown);
  padding: 0.28rem 0.7rem; border-radius: 1px; margin: 0.18rem;
  cursor: pointer; transition: all 0.2s; border: 1px solid var(--cream-dk); text-decoration: none;
}
.topic-tag:hover { background: var(--forest); color: var(--warm-white); border-color: var(--forest); }
.qa-browse {
  text-align: center; padding: 1.6rem;
  background: var(--cream); border: 1px solid var(--cream-dk); margin-top: 2px;
}
.qa-browse a {
  font-family: 'DM Sans', sans-serif; font-size: 0.73rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--forest-lt); text-decoration: none; transition: color 0.2s;
}
.qa-browse a:hover { color: var(--text-dk); }

/* ─── ARTICLES ───────────────────────────────── */
.articles { background: var(--cream-dk); padding: 6rem 2rem; }
.articles-inner { max-width: 1280px; margin: 0 auto; }
.articles-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; margin-top: 3rem; background: rgba(237,229,212,0.6);
}
.article-card {
  background: var(--cream); padding: 2rem;
  text-decoration: none; display: block; transition: background 0.2s;
}
.article-card:hover { background: #FDFAF5; }
.art-cat {
  font-family: 'DM Sans', sans-serif; font-size: 0.58rem; font-weight: 500;
  letter-spacing: 0.17em; text-transform: uppercase;
  margin-bottom: 0.7rem; display: inline-block; padding: 0.2rem 0.62rem; border-radius: 1px;
}
.ac-b { background: rgba(61,30,16,0.1); color: var(--terra-lt); }
.ac-bird { background: rgba(42,80,56,0.1); color: var(--forest-lt); }
.ac-bloom { background: rgba(90,24,48,0.1); color: #8A2040; }
.ac-bushel { background: rgba(80,48,16,0.1); color: var(--amber-lt); }
.ac-travel { background: rgba(184,120,48,0.12); color: var(--copper); }
.art-title {
  font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 500;
  color: var(--text-dk); line-height: 1.28; margin-bottom: 0.62rem;
  transition: color 0.2s;
}
.article-card:hover .art-title { color: var(--forest-lt); }
.art-exc {
  font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 300;
  color: var(--text-muted); line-height: 1.68; margin-bottom: 0.95rem;
}
.art-meta {
  font-family: 'DM Sans', sans-serif; font-size: 0.66rem;
  color: var(--text-muted); display: flex; align-items: center; gap: 0.45rem;
}
.dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: 0.45; }

/* ─── TRAVEL ─────────────────────────────────── */
.travel { background: var(--forest); padding: 5.5rem 2rem; position: relative; overflow: hidden; }
.travel::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(184,120,48,0.07) 1px, transparent 1px);
  background-size: 22px 22px;
}
.travel-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
.travel-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 2.5rem; gap: 2rem; flex-wrap: wrap;
}
.travel-head-cta-wrap { margin: 0; }
.travel-eyebrow {
  font-family: 'DM Sans', sans-serif; font-size: 0.62rem; font-weight: 500;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: rgba(184,120,48,0.55); margin-bottom: 0.5rem; display: block;
}
.travel-head h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 500; font-style: italic;
  color: var(--warm-white);
}
.travel-head-cta {
  font-family: 'DM Sans', sans-serif; font-size: 0.75rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  padding: 0.72rem 1.5rem; border-radius: 2px; text-decoration: none;
  transition: background 0.2s; flex-shrink: 0;
}
.travel-head-cta:hover { background: var(--copper-lt); }
.travel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.travel-card {
  padding: 1.85rem 1.5rem; background: rgba(245,237,224,0.04);
  border: 1px solid rgba(184,120,48,0.11);
  text-decoration: none; display: block; transition: all 0.25s;
}
.travel-card:hover { background: rgba(245,237,224,0.08); border-color: rgba(184,120,48,0.28); }
.travel-type {
  font-family: 'DM Sans', sans-serif; font-size: 0.58rem; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(184,120,48,0.6); margin-bottom: 0.35rem;
}
.travel-dest {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.45rem; font-weight: 500; font-style: italic;
  color: var(--warm-white); margin-bottom: 0.7rem; line-height: 1.1;
}
.travel-desc {
  font-family: 'DM Sans', sans-serif; font-size: 0.77rem; font-weight: 300;
  color: rgba(245,237,224,0.48); line-height: 1.65; margin-bottom: 1.2rem;
}
.travel-link {
  font-family: 'DM Sans', sans-serif; font-size: 0.63rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--copper-lt); display: flex; align-items: center; gap: 0.4rem;
}
.travel-link::after { content: '→'; }

/* ─── EMAIL SIGNUP ───────────────────────────── */
.signup {
  background: linear-gradient(135deg, #08120C 0%, #0F1E14 50%, #0A1610 100%);
  padding: 5rem 2rem; position: relative; overflow: hidden;
}
.signup::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(184,120,48,0.08) 1px, transparent 1px);
  background-size: 24px 24px;
}
.signup-inner { max-width: 620px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.signup h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 500;
  color: var(--warm-white); line-height: 1.18; margin-bottom: 0.75rem;
}
.signup h2 em { font-style: italic; color: var(--copper-lt); }
.signup > div > p {
  font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 300;
  color: rgba(245,237,224,0.52); margin-bottom: 2rem; line-height: 1.82;
}
.signup-form {
  display: flex; max-width: 420px; margin: 0 auto 1rem;
  border: 1px solid rgba(184,120,48,0.32); border-radius: 2px;
  background: rgba(245,237,224,0.05); overflow: hidden;
}
.signup-form input {
  flex: 1; padding: 0.88rem 1.05rem;
  background: transparent; border: none; outline: none;
  font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: var(--warm-white);
}
.signup-form input::placeholder { color: rgba(245,237,224,0.28); }
.signup-form button {
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--copper); color: var(--forest);
  border: none; padding: 0.88rem 1.2rem; cursor: pointer; white-space: nowrap; transition: background 0.2s;
}
.signup-form button:hover { background: var(--copper-lt); }
.signup-note { font-family: 'DM Sans', sans-serif; font-size: 0.63rem; color: rgba(245,237,224,0.22); }
.signup-perks { display: flex; justify-content: center; gap: 2rem; margin-top: 1.85rem; flex-wrap: wrap; }
.signup-perk {
  display: flex; align-items: center; gap: 0.38rem;
  font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: rgba(245,237,224,0.38);
}
.perk-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--copper); opacity: 0.5; flex-shrink: 0; }

/* ─── FOOTER ─────────────────────────────────── */
footer { background: var(--forest); padding: 4rem 2rem 2rem; border-top: 1px solid rgba(184,120,48,0.14); }
.footer-inner { max-width: 1280px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-brand .logo { font-size: 0.98rem; margin-bottom: 0.7rem; display: block; }
.footer-brand p {
  font-family: 'DM Sans', sans-serif; font-size: 0.8rem; font-weight: 300;
  color: rgba(245,237,224,0.35); line-height: 1.75; max-width: 235px;
}
.footer-col h4 {
  font-family: 'DM Sans', sans-serif; font-size: 0.6rem; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--copper-lt); margin-bottom: 1.1rem;
}
.footer-col.bushel-col h4 { color: rgba(212,160,96,0.75); }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.52rem; }
.footer-col ul li a {
  font-family: 'DM Sans', sans-serif; font-size: 0.8rem; font-weight: 300;
  color: rgba(245,237,224,0.38); text-decoration: none; transition: color 0.2s;
}
.footer-col ul li a:hover { color: var(--warm-white); }
.footer-bottom {
  border-top: 1px solid rgba(245,237,224,0.07); padding-top: 1.4rem;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.footer-bottom p { font-family: 'DM Sans', sans-serif; font-size: 0.66rem; color: rgba(245,237,224,0.2); }
.footer-legal a {
  font-family: 'DM Sans', sans-serif; font-size: 0.66rem;
  color: rgba(245,237,224,0.2); text-decoration: none; margin-left: 1.4rem; transition: color 0.2s;
}
.footer-legal a:hover { color: rgba(245,237,224,0.5); }

/* ─── ANIMATIONS ─────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade { opacity: 0; transform: translateY(18px); transition: opacity 0.72s ease, transform 0.72s ease; }
.fade.on { opacity: 1; transform: translateY(0); }

/* ─── EDITOR BRIDGE ─────────────────────────── */
.editor-styles-wrapper .home-page { background: var(--cream); color: var(--text-dk); }
.editor-styles-wrapper .hero,
.editor-styles-wrapper .pillars,
.editor-styles-wrapper .community,
.editor-styles-wrapper .photos,
.editor-styles-wrapper .qa,
.editor-styles-wrapper .articles,
.editor-styles-wrapper .travel,
.editor-styles-wrapper .signup { margin-block: 0; }
.editor-styles-wrapper .founding-bar { margin-top: 0; }
.editor-styles-wrapper .hero { min-height: auto; }
.editor-styles-wrapper .hero-inner,
.editor-styles-wrapper .pillars-grid,
.editor-styles-wrapper .community-inner,
.editor-styles-wrapper .photo-grid,
.editor-styles-wrapper .qa-layout,
.editor-styles-wrapper .articles-grid,
.editor-styles-wrapper .travel-grid { display: grid; }
.editor-styles-wrapper .join-card,
.editor-styles-wrapper .ask-card { position: static; top: auto; }
.editor-styles-wrapper .photo-over { opacity: 1; background: rgba(15,30,20,0.08); }
.editor-styles-wrapper .wp-block-shortcode .bbb-ad-top,
.editor-styles-wrapper .wp-block-shortcode .bbb-ad-mid,
.editor-styles-wrapper .wp-block-shortcode .bbb-ad-footer {
  padding-left: 0;
  padding-right: 0;
}

/* ─── RESPONSIVE ─────────────────────────────── */
@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-preview { display: none; }
  .pillars-grid { grid-template-columns: 1fr 1fr; }
  .pillar { aspect-ratio: 4/3; min-height: 0; }
  .community-inner { grid-template-columns: 1fr; gap: 3rem; }
  .join-card { position: static; }
  .travel-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .articles-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  body.admin-bar nav { top: 46px; }
  .nav-links { display: none; }
  .pillars-grid { grid-template-columns: 1fr; }
  .pillar { aspect-ratio: 16/7; }
  .photo-grid { grid-template-columns: 1fr 1fr; }
  .photo-card.feat { grid-column: 1/-1; min-height: 340px; }
  .qa-layout { grid-template-columns: 1fr; }
  .ask-card { position: static; }
  .qa-sidebar { order: -1; }
  .articles-grid { grid-template-columns: 1fr; }
  .travel-grid { grid-template-columns: 1fr; }
  .travel-head { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .potw { flex-direction: column; align-items: flex-start; gap: 0.85rem; }
  .potw-cta { margin-left: 0; }
  .founding-bar { text-align: center; }
  .community { padding: 4rem 1.25rem; }
  .community-inner { gap: 2rem; }
  .join-card {
    position: static;
    top: auto;
    padding: 1.45rem;
    text-align: left;
  }
  .join-card h2,
  .join-card h3 {
    font-size: 1.55rem;
  }
  .join-card > p,
  .join-card-sub {
    font-size: 0.84rem;
    margin-bottom: 1.15rem;
  }
  .join-submit {
    min-height: 48px;
    padding: 0.82rem 1rem;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    margin-bottom: 0;
  }
  .already-member {
    margin-top: 0.95rem;
  }
}
@media (max-width: 480px) {
  .photo-grid { grid-template-columns: 1fr; }
  .photo-card.feat { min-height: 280px; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .interests-grid { grid-template-columns: 1fr; }
  .social-btns { flex-direction: column; }
  .community { padding-left: 1rem; padding-right: 1rem; }
  .join-card { padding: 1.25rem; }
  .join-card h2,
  .join-card h3 {
    font-size: 1.42rem;
  }
  .join-submit {
    width: 100%;
    white-space: normal;
  }
}

/* ─── MOBILE FIX: FOUR PILLARS READABILITY ───────────────────────── */
@media (max-width: 768px) {
  .pillars { padding: 4rem 1rem; }
  .pillars .section-header { margin-bottom: 2rem; }
  .pillars-grid { gap: 0.6rem; }
  .pillar {
    aspect-ratio: auto;
    min-height: 360px;
  }
  .pillar-num,
  .pillar-icon {
    top: 1rem;
  }
  .pillar-content { padding: 1.35rem 1.15rem; }
  .pillar-name { font-size: 1.55rem; line-height: 1.1; }
  .pillar-desc { font-size: 0.82rem; line-height: 1.7; }
  .pillar-link { font-size: 0.68rem; }
}

@media (max-width: 480px) {
  .pillar { min-height: 390px; }
  .pillar-name { font-size: 1.42rem; }
  .pillar-desc { font-size: 0.8rem; }
}
