/* Brida — European Conversation Project Site v1.1.0
   All styles are scoped to .brida-ecp so the shortcode can be tested safely inside an existing WordPress theme. */

.brida-ecp {
  --ink: #17211c;
  --ink-soft: #48544e;
  --green: #214f3d;
  --green-2: #2f6d56;
  --green-soft: #edf4ef;
  --cream: #f6f2e9;
  --paper: #fffdf8;
  --sand: #e8dfcf;
  --gold: #d9ad47;
  --gold-soft: #fbf2d8;
  --blue-soft: #edf3f6;
  --line: rgba(23, 33, 28, 0.14);
  --shadow: 0 18px 50px rgba(31, 47, 39, 0.08);

  position: relative;
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.brida-ecp *, .brida-ecp *::before, .brida-ecp *::after { box-sizing: border-box; }
.brida-ecp a { color: inherit; }
.brida-ecp img { max-width: 100%; height: auto; }
.brida-ecp h1, .brida-ecp h2, .brida-ecp h3, .brida-ecp p, .brida-ecp ul, .brida-ecp blockquote { margin-top: 0; }
.brida-ecp h1, .brida-ecp h2, .brida-ecp h3 { font-family: 'Playfair Display', Georgia, serif; color: var(--ink); letter-spacing: -0.025em; }
.brida-ecp h2 { font-size: clamp(2.25rem, 5vw, 4.8rem); line-height: 1.02; margin-bottom: 1.5rem; }
.brida-ecp h3 { font-size: clamp(2rem, 3.5vw, 3.45rem); line-height: 1.04; margin-bottom: 1.1rem; }
.brida-ecp em { font-weight: 500; }

.brida-ecp__nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: 16px clamp(22px, 5vw, 74px);
  border-bottom: 1px solid rgba(23, 33, 28, .09);
  background: rgba(255, 253, 248, .92);
  backdrop-filter: blur(18px);
}

.brida-ecp__brand {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
}

.brida-ecp__nav-links { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.brida-ecp__nav-links a { font-size: .84rem; font-weight: 600; text-decoration: none; color: var(--ink-soft); }
.brida-ecp__nav-links a:hover { color: var(--green); }
.brida-ecp__nav-links .brida-ecp__nav-cta { padding: 8px 14px; border-radius: 999px; background: var(--green); color: #fff; }

.brida-ecp__hero {
  min-height: 82vh;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .45fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: end;
  padding: clamp(92px, 12vw, 160px) clamp(24px, 7vw, 110px) clamp(64px, 9vw, 110px);
  background:
    radial-gradient(circle at 82% 14%, rgba(217, 173, 71, .16), transparent 26%),
    linear-gradient(160deg, #fffdf8 0%, #f7f2e8 58%, #f2ecdf 100%);
}

.brida-ecp__hero-inner { max-width: 980px; }
.brida-ecp__eyebrow, .brida-ecp__section-label {
  display: block;
  margin-bottom: 22px;
  font-size: .72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--green-2);
}

.brida-ecp__hero h1 {
  max-width: 1100px;
  margin: 0 0 28px;
  font-size: clamp(3.7rem, 8.5vw, 8.3rem);
  line-height: .91;
  font-weight: 500;
}

.brida-ecp__hero h1 em { color: var(--green); }
.brida-ecp__lede { max-width: 780px; font-size: clamp(1.25rem, 2.4vw, 1.9rem); line-height: 1.45; color: var(--ink-soft); }
.brida-ecp__hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.brida-ecp__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, opacity .18s ease, background .18s ease;
}
.brida-ecp__button:hover { transform: translateY(-1px); }
.brida-ecp__button--primary { background: var(--green); color: #fff !important; }
.brida-ecp__button--secondary { border-color: var(--green); background: transparent; color: var(--green) !important; }
.brida-ecp__button--light { background: #fff; color: var(--green) !important; }
.brida-ecp__button--outline-light { border-color: rgba(255,255,255,.55); color: #fff !important; }
.brida-ecp__text-link { font-size: .9rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.brida-ecp__micro { margin: 18px 0 0; font-size: .78rem; color: #6e786f; }

.brida-ecp__hero-note {
  align-self: end;
  display: grid;
  gap: 6px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.58);
  box-shadow: var(--shadow);
}
.brida-ecp__hero-note span { font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--green-2); }
.brida-ecp__hero-note strong { font-family: 'Playfair Display', Georgia, serif; font-size: 1.75rem; line-height: 1.05; }
.brida-ecp__hero-note small { margin-top: 10px; color: var(--ink-soft); }

.brida-ecp__section { padding: clamp(74px, 10vw, 140px) clamp(24px, 7vw, 110px); }
.brida-ecp__section-intro { max-width: 940px; margin-bottom: 54px; }
.brida-ecp__section-intro > p:last-child { max-width: 760px; color: var(--ink-soft); font-size: 1.05rem; }
.brida-ecp__section-intro--narrow { max-width: 760px; }
.brida-ecp__large-copy { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.35; color: var(--green); }

.brida-ecp__story { background: var(--green); color: rgba(255,255,255,.84); }
.brida-ecp__story h2, .brida-ecp__story .brida-ecp__large-copy { color: #fff; }
.brida-ecp__story .brida-ecp__section-label { color: #f0cf7d; }
.brida-ecp__story-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(38px, 8vw, 120px); }
.brida-ecp__story-copy { max-width: 720px; }
.brida-ecp__story-copy p { font-size: 1.04rem; }
.brida-ecp__story blockquote {
  margin: 32px 0;
  padding: 0 0 0 24px;
  border-left: 4px solid var(--gold);
  color: #fff;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.2;
}
.brida-ecp__statement {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 26px;
  margin-top: 72px;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.23);
}
.brida-ecp__statement span { color: rgba(255,255,255,.72); }
.brida-ecp__statement strong { font-family: 'Playfair Display', Georgia, serif; color: #fff; font-size: clamp(1.35rem, 2.8vw, 2.45rem); line-height: 1.25; }

.brida-ecp__tables { background: var(--paper); }
.brida-ecp__product-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.brida-ecp__product { display: flex; flex-direction: column; min-height: 680px; padding: clamp(28px, 4vw, 48px); border-radius: 28px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.brida-ecp__product--pineapple { background: linear-gradient(150deg, #fff8df 0%, #fffdf7 58%, #f7edce 100%); }
.brida-ecp__product--brida { background: linear-gradient(150deg, #eef5f0 0%, #fbfdfb 58%, #e1eee5 100%); }
.brida-ecp__product-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 44px; }
.brida-ecp__product-number { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; color: var(--green); }
.brida-ecp__pill { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(33,79,61,.22); border-radius: 999px; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--green); background: rgba(255,255,255,.55); }
.brida-ecp__product-lede { font-size: 1.15rem; color: var(--green); }
.brida-ecp__product > p { color: var(--ink-soft); }
.brida-ecp__product ul { margin: 22px 0 38px; padding-left: 20px; color: var(--ink-soft); }
.brida-ecp__product li { margin-bottom: 8px; }
.brida-ecp__product-footer { margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(33,79,61,.17); display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.brida-ecp__product-footer > div { display: grid; gap: 2px; }
.brida-ecp__product-footer span { font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; color: #68736c; }
.brida-ecp__product-footer strong { font-family: 'Playfair Display', Georgia, serif; font-size: 1.7rem; color: var(--green); }
.brida-ecp__product-footer a { font-weight: 800; color: var(--green); text-decoration: none; }

.brida-ecp__field { background: #19261f; color: rgba(255,255,255,.8); }
.brida-ecp__field h2 { color: #fff; }
.brida-ecp__field .brida-ecp__eyebrow { color: #f0cf7d; }
.brida-ecp__field-head { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(36px, 7vw, 100px); align-items: end; }
.brida-ecp__field-head > p { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.35rem, 2.5vw, 2.1rem); line-height: 1.35; color: #fff; }
.brida-ecp__stats { display: grid; grid-template-columns: repeat(3,1fr); margin: 68px 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.brida-ecp__stats div { padding: 30px 22px; border-right: 1px solid rgba(255,255,255,.18); }
.brida-ecp__stats div:last-child { border-right: 0; }
.brida-ecp__stats strong { display: block; color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1; }
.brida-ecp__stats span { display: block; margin-top: 9px; font-size: .84rem; color: rgba(255,255,255,.7); }
.brida-ecp__field-copy { max-width: 910px; font-size: 1.06rem; }
.brida-ecp__question-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 48px; }
.brida-ecp__question-grid article { min-height: 185px; padding: 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.035); }
.brida-ecp__question-grid span { font-size: .66rem; font-weight: 800; color: #f0cf7d; letter-spacing: .1em; }
.brida-ecp__question-grid p { margin: 38px 0 0; color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; line-height: 1.3; }
.brida-ecp__field-principle { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-top: 52px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.17); }
.brida-ecp__field-principle strong { color: #f0cf7d; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.7rem); }

.brida-ecp__contacted { background: var(--gold-soft); }
.brida-ecp__contacted-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(38px, 8vw, 120px); }
.brida-ecp__contacted-grid > div:last-child { max-width: 720px; color: var(--ink-soft); }
.brida-ecp__contacted-line { margin-top: 28px; font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; color: var(--green); }

.brida-ecp__how { background: var(--paper); }
.brida-ecp__how-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brida-ecp__how-grid > div { padding: 32px 22px; border-right: 1px solid var(--line); }
.brida-ecp__how-grid > div:last-child { border-right: 0; }
.brida-ecp__how-grid span { display: block; margin-bottom: 42px; color: var(--green-2); font-size: .7rem; font-weight: 800; }
.brida-ecp__how-grid strong { display: block; margin-bottom: 10px; font-family: 'Playfair Display', Georgia, serif; font-size: 1.45rem; }
.brida-ecp__how-grid p { margin: 0; color: var(--ink-soft); font-size: .92rem; }
.brida-ecp__quiet-note { margin-top: 22px; text-align: right; font-size: .82rem; font-style: italic; color: #68736c; }

.brida-ecp__pineapple { padding: clamp(74px, 9vw, 130px) clamp(24px, 7vw, 110px); background: #f6f1e6; }
.brida-ecp__pineapple-inner { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.6fr); gap: clamp(40px,8vw,120px); align-items: center; }
.brida-ecp__pineapple-logo { width: 76px; margin-bottom: 22px; }
.brida-ecp__pineapple-copy { max-width: 820px; }
.brida-ecp__pineapple-copy > p:not(.brida-ecp__eyebrow) { color: var(--ink-soft); }
.brida-ecp__pineapple-proof { padding: 30px; border: 1px solid rgba(33,79,61,.18); border-radius: 24px; background: rgba(255,255,255,.58); }
.brida-ecp__pineapple-proof blockquote { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.55rem, 2.5vw, 2.2rem); line-height: 1.25; color: var(--green); }
.brida-ecp__pineapple-proof p { margin-bottom: 0; font-size: .82rem; color: #6d766f; }
.brida-ecp__issue-wrap { margin-top: 64px; overflow: hidden; border: 1px solid rgba(33,79,61,.16); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.brida-ecp__issue-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); background: #fff; }
.brida-ecp__issue-head span { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--green); }
.brida-ecp__issue-head a { font-size: .8rem; font-weight: 700; text-decoration: none; }
.brida-ecp__pineapple-frame { display: block; width: 100%; height: 720px; border: 0; background: #fff; }

.brida-ecp__still-building { background: var(--blue-soft); }
.brida-ecp__still-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: clamp(44px,8vw,120px); }
.brida-ecp__still-grid h2 { font-size: clamp(2.5rem,5vw,5rem); }
.brida-ecp__still-grid > div { max-width: 650px; color: var(--ink-soft); }

.brida-ecp__faq { background: var(--paper); }
.brida-ecp__faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.brida-ecp__faq details { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 0 20px; }
.brida-ecp__faq summary { cursor: pointer; list-style: none; padding: 20px 34px 20px 0; position: relative; font-weight: 700; color: var(--green); }
.brida-ecp__faq summary::-webkit-details-marker { display: none; }
.brida-ecp__faq summary::after { content: '+'; position: absolute; right: 0; top: 17px; font-size: 1.4rem; font-weight: 400; }
.brida-ecp__faq details[open] summary::after { content: '–'; }
.brida-ecp__faq details p { padding: 0 0 20px; color: var(--ink-soft); font-size: .93rem; }

.brida-ecp__hello { padding: clamp(80px,10vw,130px) clamp(24px,7vw,110px); background: var(--green); color: rgba(255,255,255,.8); }
.brida-ecp__hello-inner { max-width: 970px; margin: 0 auto; text-align: center; }
.brida-ecp__hello .brida-ecp__eyebrow { color: #f0cf7d; }
.brida-ecp__hello h2 { color: #fff; }
.brida-ecp__hello p { font-size: 1.05rem; }
.brida-ecp__hello .brida-ecp__hero-actions { justify-content: center; }
.brida-ecp__hello-small { margin-top: 24px; font-size: .78rem !important; color: rgba(255,255,255,.6); }

.brida-ecp__footer { display: flex; justify-content: space-between; gap: 28px; padding: 34px clamp(24px,7vw,110px); background: #111914; color: rgba(255,255,255,.7); }
.brida-ecp__footer > div { display: grid; gap: 2px; }
.brida-ecp__footer strong { color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: 1.2rem; }
.brida-ecp__footer span { font-size: .75rem; }
.brida-ecp__footer nav { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.brida-ecp__footer a { color: rgba(255,255,255,.75); font-size: .78rem; text-decoration: none; }

@media (max-width: 1000px) {
  .brida-ecp__hero { grid-template-columns: 1fr; min-height: auto; }
  .brida-ecp__hero-note { max-width: 420px; }
  .brida-ecp__question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brida-ecp__how-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brida-ecp__how-grid > div:nth-child(2) { border-right: 0; }
  .brida-ecp__how-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .brida-ecp { font-size: 15px; }
  .brida-ecp__nav { position: relative; align-items: flex-start; flex-direction: column; gap: 12px; }
  .brida-ecp__nav-links { gap: 10px 14px; }
  .brida-ecp__hero { padding-top: 76px; }
  .brida-ecp__hero h1 { font-size: clamp(3.4rem, 16vw, 5.6rem); }
  .brida-ecp__story-grid,
  .brida-ecp__statement,
  .brida-ecp__product-grid,
  .brida-ecp__field-head,
  .brida-ecp__contacted-grid,
  .brida-ecp__pineapple-inner,
  .brida-ecp__still-grid { grid-template-columns: 1fr; }
  .brida-ecp__stats { grid-template-columns: 1fr; }
  .brida-ecp__stats div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .brida-ecp__stats div:last-child { border-bottom: 0; }
  .brida-ecp__question-grid,
  .brida-ecp__faq-grid { grid-template-columns: 1fr; }
  .brida-ecp__field-principle { align-items: flex-start; flex-direction: column; }
  .brida-ecp__product { min-height: auto; }
  .brida-ecp__product-footer { align-items: flex-start; flex-direction: column; }
  .brida-ecp__pineapple-frame { height: 600px; }
  .brida-ecp__footer { flex-direction: column; }
}

@media (max-width: 520px) {
  .brida-ecp__hero-actions { align-items: stretch; flex-direction: column; }
  .brida-ecp__button { width: 100%; }
  .brida-ecp__how-grid { grid-template-columns: 1fr; }
  .brida-ecp__how-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .brida-ecp__how-grid > div:last-child { border-bottom: 0; }
  .brida-ecp__pineapple-frame { height: 520px; }
}

/* v1.1.0 — Pineapple Tables curation + inbound pathway */
.brida-ecp__curation { background: #fffaf0; }
.brida-ecp__curation h2 em, .brida-ecp__value-block h3 em { color: var(--green); }
.brida-ecp__curation-copy { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(34px,7vw,100px); align-items:start; margin-bottom:48px; }
.brida-ecp__curation-copy > div:first-child { max-width:760px; color:var(--ink-soft); font-size:1.04rem; }
.brida-ecp__curation-quote { padding:26px 28px; border-left:5px solid var(--gold); background:#fff; border-radius:0 18px 18px 0; box-shadow:var(--shadow); }
.brida-ecp__curation-quote span { display:block; color:#6f776f; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; }
.brida-ecp__curation-quote strong { display:block; margin-top:7px; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.6rem,2.5vw,2.35rem); line-height:1.2; color:var(--green); }
.brida-ecp__curation-path { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--line); border-radius:22px; overflow:hidden; background:#fff; }
.brida-ecp__curation-path > div { min-height:190px; padding:22px; border-right:1px solid var(--line); }
.brida-ecp__curation-path > div:last-child { border-right:0; }
.brida-ecp__curation-path > div.is-focus { background:linear-gradient(145deg,#f5f9f5,#edf4ef); }
.brida-ecp__curation-path span { display:block; margin-bottom:34px; color:var(--green-2); font-size:.68rem; font-weight:800; letter-spacing:.1em; }
.brida-ecp__curation-path strong { display:block; margin-bottom:7px; font-family:'Playfair Display',Georgia,serif; font-size:1.18rem; line-height:1.2; }
.brida-ecp__curation-path small { display:block; color:#69736c; font-size:.78rem; line-height:1.45; }

.brida-ecp__people-block { margin-top:86px; padding-top:58px; border-top:1px solid var(--line); }
.brida-ecp__people-intro { max-width:860px; margin-bottom:34px; }
.brida-ecp__people-intro h3, .brida-ecp__questions-head h3, .brida-ecp__value-block h3, .brida-ecp__forming h3, .brida-ecp__interest h3 { font-size:clamp(2rem,4vw,3.7rem); }
.brida-ecp__people-intro > p:last-child, .brida-ecp__questions-head > p:last-child { max-width:760px; color:var(--ink-soft); }
.brida-ecp__people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.brida-ecp__people-grid article { min-height:170px; padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.brida-ecp__people-grid strong { display:block; margin-bottom:10px; font-family:'Playfair Display',Georgia,serif; font-size:1.25rem; color:var(--green); }
.brida-ecp__people-grid p { margin:0; color:var(--ink-soft); font-size:.9rem; }

.brida-ecp__questions-head { max-width:900px; margin:92px 0 34px; }
.brida-ecp__curated-question-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.brida-ecp__curated-question-grid article { display:flex; flex-direction:column; min-height:330px; padding:30px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(31,47,39,.04); }
.brida-ecp__curated-question-grid article > span { color:#a67a17; font-size:.68rem; font-weight:800; letter-spacing:.1em; }
.brida-ecp__curated-question-grid h4, .brida-ecp__forming-grid h4 { margin:22px 0 12px; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.35rem,2.2vw,2rem); line-height:1.22; color:var(--ink); }
.brida-ecp__curated-question-grid p { color:var(--ink-soft); font-size:.93rem; }
.brida-ecp__question-action { margin-top:auto; padding:0; border:0; background:transparent; color:var(--green); font:800 .86rem/1.4 'Inter',sans-serif; text-align:left; cursor:pointer; }
.brida-ecp__question-action:hover { text-decoration:underline; }

.brida-ecp__value-block { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,8vw,120px); margin-top:96px; padding:58px 0 0; border-top:1px solid var(--line); }
.brida-ecp__value-block > div:first-child { max-width:720px; color:var(--ink-soft); }
.brida-ecp__value-list { display:grid; gap:10px; }
.brida-ecp__value-list > div { padding:18px 20px; border-radius:14px; background:#fff; border:1px solid var(--line); }
.brida-ecp__value-list strong { display:block; color:var(--green); font-family:'Playfair Display',Georgia,serif; font-size:1.15rem; }
.brida-ecp__value-list span { display:block; margin-top:4px; color:var(--ink-soft); font-size:.86rem; }
.brida-ecp__value-line { margin:40px 0 0; padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.35rem,2.5vw,2.2rem); color:var(--ink-soft); }
.brida-ecp__value-line strong { color:var(--green); }

.brida-ecp__forming { margin-top:92px; padding:42px; border-radius:26px; background:#19261f; color:rgba(255,255,255,.78); }
.brida-ecp__forming .brida-ecp__eyebrow { color:#f0cf7d; }
.brida-ecp__forming h3, .brida-ecp__forming h4 { color:#fff; }
.brida-ecp__forming-head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(30px,6vw,80px); align-items:end; }
.brida-ecp__forming-head > p { color:rgba(255,255,255,.68); }
.brida-ecp__forming-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:34px; }
.brida-ecp__forming-grid article { display:flex; flex-direction:column; min-height:280px; padding:26px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(255,255,255,.04); }
.brida-ecp__forming-grid article > span { font-size:.65rem; font-weight:800; letter-spacing:.1em; color:#f0cf7d; }
.brida-ecp__forming-grid p { color:rgba(255,255,255,.76); }
.brida-ecp__forming-grid small { display:block; margin:8px 0 22px; color:rgba(255,255,255,.55); }
.brida-ecp__forming-grid .brida-ecp__question-action { color:#f0cf7d; }
.brida-ecp__forming-empty { margin-top:34px; padding:28px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(255,255,255,.04); }
.brida-ecp__forming-empty strong { display:block; margin-bottom:5px; color:#fff; font-family:'Playfair Display',Georgia,serif; font-size:1.35rem; }
.brida-ecp__forming-empty p { max-width:850px; color:rgba(255,255,255,.72); }
.brida-ecp__forming-empty .brida-ecp__text-link { color:#f0cf7d; }

.brida-ecp__interest { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,8vw,110px); margin-top:92px; padding-top:64px; border-top:1px solid var(--line); }
.brida-ecp__interest-copy { max-width:650px; color:var(--ink-soft); }
.brida-ecp__interest-promise { display:grid; gap:4px; margin-top:28px; padding:20px 22px; border-left:5px solid var(--gold); background:#fff; }
.brida-ecp__interest-promise strong { color:var(--green); font-family:'Playfair Display',Georgia,serif; font-size:1.3rem; }
.brida-ecp__interest-promise span { font-size:.9rem; }
.brida-ecp__interest-form-wrap { padding:30px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:var(--shadow); }
.brida-ecp__interest-form { display:grid; gap:18px; }
.brida-ecp__form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.brida-ecp__field-label { display:grid; gap:7px; color:var(--ink); font-size:.8rem; font-weight:700; }
.brida-ecp__field-label > span { font-weight:500; color:#7b847e; }
.brida-ecp__field-label input, .brida-ecp__field-label select, .brida-ecp__field-label textarea { width:100%; margin:0; padding:12px 13px; border:1px solid #cfd5cf; border-radius:10px; background:#fff; color:var(--ink); font:400 .92rem/1.45 'Inter',sans-serif; box-shadow:none; }
.brida-ecp__field-label textarea { resize:vertical; }
.brida-ecp__field-label input:focus, .brida-ecp__field-label select:focus, .brida-ecp__field-label textarea:focus { outline:2px solid rgba(47,109,86,.18); border-color:var(--green-2); }
.brida-ecp__interest-form .brida-ecp__button { justify-self:start; }
.brida-ecp__form-privacy { margin:0; color:#778079; font-size:.72rem; line-height:1.5; }
.brida-ecp__form-message { display:grid; gap:3px; margin-bottom:18px; padding:14px 16px; border-radius:12px; }
.brida-ecp__form-message strong { font-family:'Playfair Display',Georgia,serif; font-size:1.1rem; }
.brida-ecp__form-message span { font-size:.82rem; }
.brida-ecp__form-message.is-success { background:#edf6ef; border:1px solid #bcd4c2; color:#214f3d; }
.brida-ecp__form-message.is-error { background:#fff2e9; border:1px solid #e5c5ad; color:#7e4222; }
.brida-ecp__honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

@media (max-width: 1100px) {
  .brida-ecp__curation-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brida-ecp__curation-path > div { border-bottom:1px solid var(--line); }
  .brida-ecp__curation-path > div:nth-child(2n) { border-right:0; }
  .brida-ecp__curation-path > div:last-child { border-bottom:0; }
  .brida-ecp__people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .brida-ecp__curation-copy,
  .brida-ecp__value-block,
  .brida-ecp__forming-head,
  .brida-ecp__interest { grid-template-columns:1fr; }
  .brida-ecp__curation-path,
  .brida-ecp__people-grid,
  .brida-ecp__curated-question-grid,
  .brida-ecp__forming-grid,
  .brida-ecp__form-grid { grid-template-columns:1fr; }
  .brida-ecp__curation-path > div { border-right:0; border-bottom:1px solid var(--line); min-height:auto; }
  .brida-ecp__curation-path > div:last-child { border-bottom:0; }
  .brida-ecp__curated-question-grid article { min-height:auto; }
  .brida-ecp__question-action { margin-top:18px; }
  .brida-ecp__forming { padding:28px 22px; }
  .brida-ecp__interest-form-wrap { padding:22px; }
}

/* v1.2.0 — forward perspective + Pineapple proof */
.brida-ecp__future { margin-top:92px; padding:58px; border-radius:28px; background:linear-gradient(145deg,#eef5f0 0%,#f7f9f5 100%); border:1px solid #cfddd3; }
.brida-ecp__future-head { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(36px,7vw,100px); align-items:end; }
.brida-ecp__future-head h3 { margin:.25rem 0 0; font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.2rem,4.5vw,4.3rem); line-height:1.02; color:var(--green); }
.brida-ecp__future-head > p { margin:0; color:var(--ink-soft); font-size:1rem; }
.brida-ecp__future-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:38px; }
.brida-ecp__future-grid > div { min-height:180px; padding:23px; border:1px solid #d7e1d9; border-radius:16px; background:rgba(255,255,255,.78); }
.brida-ecp__future-grid strong { display:block; margin-bottom:9px; font-family:'Playfair Display',Georgia,serif; font-size:1.18rem; line-height:1.2; color:var(--green); }
.brida-ecp__future-grid span { display:block; color:var(--ink-soft); font-size:.86rem; line-height:1.55; }
.brida-ecp__future blockquote { margin:38px 0 0; padding:25px 0 0; border-top:1px solid #cbd8ce; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.35rem,2.5vw,2.25rem); line-height:1.35; color:var(--ink-soft); }
.brida-ecp__future blockquote strong { color:var(--green); }
.brida-ecp__pineapple-proof span { display:block; margin-top:18px; color:rgba(255,255,255,.58); font-size:.76rem; letter-spacing:.03em; }

@media (max-width: 1100px) {
  .brida-ecp__future-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .brida-ecp__future { padding:34px 24px; }
  .brida-ecp__future-head { grid-template-columns:1fr; }
  .brida-ecp__future-grid { grid-template-columns:1fr; }
}
