.elementor-3001 .elementor-element.elementor-element-ea600{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-ea601{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-ea60101{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-ea6010100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-ea6010101{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-ea602{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ============================================
     MARILIA — Página de captura
     Encontro aberto · sistema Água Clara
     ============================================ */
  :root {
    --bg: #ECE5D2;
    --bg-soft: #E4DBC4;
    --paper: #F2ECDC;
    --ink: #1F2530;
    --ink-soft: #3A4555;
    --agua: #BECDD1;
    --sage: #5E7682;
    --terra: #1F2530;
    --terra-hover: #11161F;
    --rule: rgba(31,37,48,0.16);
    --muted: rgba(31,37,48,0.52);
    --wire: rgba(31,37,48,0.26);
    --wire-fill: rgba(31,37,48,0.05);

    --serif: 'Fraunces', Georgia, serif;
    --sans: 'Inter', -apple-system, system-ui, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
    --script: 'Caveat', cursive;

    --container: 1180px;
    --gutter: 32px;
  }

  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }

  .container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
  .narrow { max-width: 920px; }

  /* ---------- type ---------- */
  .eyebrow {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted);
    display: inline-block;
  }
  .eyebrow.accent { color: var(--sage); }
  h1, h2, h3 {
    font-family: var(--serif);
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1.02;
    color: var(--ink);
    margin: 0;
    text-wrap: balance;
  }
  h1 em, h2 em, h3 em { font-style: italic; font-weight: 300; }
  p { margin: 0; text-wrap: pretty; }
  .lead {
    font-family: var(--serif);
    font-weight: 300;
    font-size: 24px;
    line-height: 1.4;
    color: var(--ink-soft);
  }
  .lead em { font-style: italic; }

  /* a confirmar — placeholder inline */
  .tbc {
    font-family: var(--mono);
    font-size: 0.72em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--terra);
    border-bottom: 1px dashed var(--terra);
    padding-bottom: 1px;
    white-space: nowrap;
  }
  .tbc::before { content: '⌁ '; opacity: 0.7; }

  .kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
  .kicker .bar { width: 34px; height: 1px; background: var(--ink); }

  /* ---------- buttons ---------- */
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 30px;
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.01em;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    transition: transform 140ms ease, background 140ms, color 140ms, border-color 140ms;
  }
  .btn.primary { background: var(--terra); color: #fff; border-color: var(--terra); }
  .btn.primary:hover { transform: translateY(-1px); background: var(--terra-hover); border-color: var(--terra-hover); }
  .btn.ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
  .btn.ghost:hover { background: var(--ink); color: var(--bg); }
  .btn .arrow { font-family: var(--mono); font-weight: 400; }

  /* ============================================
     NAV (slim)
     ============================================ */
  nav.top {
    position: sticky; top: 0; z-index: 100;
    background: rgba(236,229,210,0.9);
    border-bottom: 1px solid var(--rule);
    backdrop-filter: blur(8px);
  }
  nav.top .bar {
    max-width: var(--container); margin: 0 auto;
    padding: 15px var(--gutter);
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
  }
  .wordmark {
    font-family: var(--serif); font-weight: 300; font-size: 21px;
    color: var(--ink); text-decoration: none;
    display: flex; align-items: baseline; gap: 10px;
  }
  .wordmark em { font-style: italic; }
  .wordmark .tag {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--muted);
    border-left: 1px solid var(--rule); padding-left: 10px;
  }
  nav.top .when {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--sage);
    display: flex; align-items: center; gap: 10px;
  }
  nav.top .when .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--terra); }
  nav.top .btn { padding: 11px 20px; font-size: 13px; }

  /* ============================================
     HERO
     ============================================ */
  section.hero { padding: 76px 0 92px; }
  .hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: center; }
  .hero h1 {
    font-size: clamp(46px, 5.6vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.03em;
    margin-bottom: 30px;
  }
  .hero h1 em { color: var(--sage); }
  .hero .lead { max-width: 50ch; }
  .hero .ctx {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--muted); margin-bottom: 18px;
    display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  }
  .hero .ctx .sep { opacity: 0.4; }
  .hero-cta-row { display: flex; gap: 16px; align-items: center; margin-top: 38px; flex-wrap: wrap; }
  .hero-cta-row .free {
    font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--sage);
  }
  .hero-meta {
    margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--rule);
    display: flex; gap: 36px; flex-wrap: wrap;
  }
  .hero-meta .m .k { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
  .hero-meta .m .v { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 21px; line-height: 1.1; }

  .hero-visual { position: relative; aspect-ratio: 4/5; }
  .hero-visual .photo-frame { position: absolute; inset: 0; overflow: hidden; border: 1px solid var(--rule); }
  .hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; filter: saturate(0.95) contrast(1.02); }
  .hero-visual .tag {
    position: absolute; padding: 9px 14px; background: var(--bg);
    border: 1px solid var(--ink); font-family: var(--mono); font-size: 10px;
    letter-spacing: 0.2em; text-transform: uppercase;
  }
  .hero-visual .tag.t1 { top: 22px; left: -26px; }
  .hero-visual .tag.t2 { bottom: 70px; right: -28px; background: var(--ink); color: var(--bg); border-color: var(--ink); }

  /* ============================================
     SECTION shell
     ============================================ */
  section.zone { padding: 104px 0; }
  section.zone.alt { background: var(--bg-soft); }
  section.zone.dark { background: var(--ink); color: var(--bg); }
  section.zone.agua { background: var(--agua); color: var(--ink); }
  .sec-mark {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 22px;
  }
  section.dark .sec-mark, section.dark .eyebrow { color: rgba(236,229,210,0.55); }
  section.agua .eyebrow { color: var(--sage); }

  /* ---- ângulo (o que é esse encontro) ---- */
  .angle h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.06; margin-bottom: 36px; max-width: 22ch; }
  .angle h2 em { color: var(--sage); }
  .angle-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 56px; margin-top: 8px; }
  .angle-cols p { font-size: 18px; color: var(--ink-soft); line-height: 1.6; }
  .angle-cols p em { font-style: italic; font-family: var(--serif); color: var(--ink); }
  .angle .badge-free {
    display: inline-flex; align-items: baseline; gap: 12px; margin-top: 40px;
    padding: 14px 22px; border: 1px solid var(--terra); color: var(--terra);
    font-family: var(--serif); font-style: italic; font-size: 22px;
  }
  .angle .badge-free .lbl { font-family: var(--mono); font-style: normal; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; }

  /* ---- o nó (dark) ---- */
  .knot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
  .knot h2 { color: var(--bg); font-size: clamp(38px, 4.6vw, 66px); line-height: 1.02; }
  .knot h2 em { color: var(--agua); }
  .knot .body p { font-size: 19px; line-height: 1.62; color: rgba(236,229,210,0.82); margin-bottom: 22px; }
  .knot .body p:last-child { margin-bottom: 0; }
  .knot .body em { font-style: italic; font-family: var(--serif); color: var(--bg); }
  .knot .pull {
    font-family: var(--serif); font-style: italic; font-weight: 300;
    font-size: clamp(26px, 3vw, 38px); line-height: 1.28; color: var(--bg);
    padding-left: 26px; border-left: 2px solid var(--terra); margin-top: 4px;
  }
  .knot .pull em { color: var(--agua); }

  /* ---- o que você leva (água) ---- */
  .takeaways h2 { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.04; margin-bottom: 14px; max-width: 20ch; }
  .takeaways .sub { font-family: var(--serif); font-style: italic; font-size: 21px; color: var(--sage); max-width: 50ch; }
  .take-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; margin-top: 64px; }
  .take {
    display: grid; grid-template-columns: auto 1fr; gap: 22px;
    padding: 30px 0; border-top: 1px solid rgba(31,37,48,0.2);
    align-items: start;
  }
  .take .n {
    font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 34px;
    line-height: 1; color: var(--ink); opacity: 0.9; min-width: 1.4em;
  }
  .take p { font-size: 17px; line-height: 1.5; color: var(--ink); }
  .take p em { font-style: italic; font-family: var(--serif); }

  /* ---- para quem é ---- */
  .audience-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
  .audience h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.06; margin-bottom: 26px; }
  .audience h2 em { color: var(--sage); }
  .audience .body p { font-size: 19px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 18px; }
  .audience .body em { font-style: italic; font-family: var(--serif); color: var(--ink); }
  .audience-card {
    background: var(--paper); border: 1px solid var(--rule); padding: 38px 40px;
  }
  .audience-card .h {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--sage); margin-bottom: 22px;
  }
  .audience-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
  .audience-card li {
    position: relative; padding-left: 28px;
    padding-bottom: 16px; border-bottom: 1px solid var(--rule);
    font-size: 16px; line-height: 1.5; color: var(--ink-soft);
  }
  .audience-card li:last-child { border-bottom: 0; padding-bottom: 0; }
  .audience-card li::before {
    content: '→'; position: absolute; left: 0; top: 0;
    font-family: var(--mono); font-size: 13px; color: var(--terra); line-height: 1.5;
  }
  .audience-card li em { font-style: italic; font-family: var(--serif); color: var(--ink); }

  /* ---- pessoas (convidada + condutora) ---- */
  .people-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 60px; }
  .person {
    display: grid; grid-template-columns: 150px 1fr; gap: 28px; align-items: start;
    background: var(--paper); border: 1px solid var(--rule); padding: 32px;
  }
  .person .portrait {
    aspect-ratio: 3/4; overflow: hidden; border: 1px solid var(--rule); position: relative;
  }
  .person .portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.95) contrast(1.02); }
  /* placeholder slot for Camila */
  .person .slot {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center;
    background:
      repeating-linear-gradient(135deg, rgba(31,37,48,0.06) 0 2px, transparent 2px 10px),
      var(--bg-soft);
  }
  .person .slot .lab {
    font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--muted); padding: 0 14px; line-height: 1.6;
  }
  .person .role { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sage); margin-bottom: 8px; }
  .person .nm { font-family: var(--serif); font-weight: 300; font-size: 30px; line-height: 1.02; margin-bottom: 14px; }
  .person .nm em { font-style: italic; }
  .person .bio { font-size: 15px; line-height: 1.55; color: var(--ink-soft); }
  .person .bio em { font-style: italic; font-family: var(--serif); color: var(--ink); }
  .person .sig-img { display: block; height: 64px; width: auto; margin-top: 12px; transform: rotate(-2deg); }

  /* ---- quando / como ---- */
  .logistics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--rule); margin-top: 8px; }
  .logistics .cell { padding: 36px 32px; border-right: 1px solid var(--rule); }
  .logistics .cell:last-child { border-right: 0; }
  .logistics .cell .k { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .logistics .cell .v { font-family: var(--serif); font-weight: 300; font-size: 30px; line-height: 1.05; }
  .logistics .cell .v em { font-style: italic; }
  .logistics .cell .vsub { font-size: 14px; color: var(--ink-soft); margin-top: 8px; }
  .how-note {
    margin-top: 28px; font-family: var(--serif); font-style: italic; font-size: 20px;
    color: var(--ink-soft); max-width: 60ch;
  }

  /* ============================================
     CTA — formulário de captura
     ============================================ */
  section.capture { background: var(--ink); color: var(--bg); padding: 120px 0; }
  .capture .sec-mark { color: rgba(236,229,210,0.5); }
  .capture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
  .capture h2 { color: var(--bg); font-size: clamp(40px, 5vw, 72px); line-height: 0.98; margin-bottom: 24px; }
  .capture h2 em { color: var(--agua); }
  .capture .sub { font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.4; color: rgba(236,229,210,0.82); max-width: 42ch; }
  .capture .reassure { margin-top: 30px; display: flex; flex-direction: column; gap: 12px; }
  .capture .reassure .r { display: flex; gap: 12px; align-items: baseline; font-size: 15px; color: rgba(236,229,210,0.74); }
  .capture .reassure .r::before { content: '✓'; font-family: var(--mono); color: var(--agua); }

  .form-card {
    background: var(--bg); color: var(--ink); padding: 44px 44px 38px; border-radius: 4px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.28);
  }
  .form-card .fh { font-family: var(--serif); font-weight: 300; font-size: 30px; line-height: 1.05; margin-bottom: 8px; }
  .form-card .fh em { font-style: italic; }
  .form-card .fp { font-size: 15px; color: var(--ink-soft); line-height: 1.5; margin-bottom: 26px; }
  .form-card label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 9px; }
  .form-card input[type="email"], .form-card input[type="text"] {
    width: 100%; padding: 16px 16px; font-family: var(--sans); font-size: 16px;
    color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 2px;
    transition: border-color 140ms, box-shadow 140ms;
  }
  .form-card input::placeholder { color: rgba(31,37,48,0.4); }
  .form-card input:focus { outline: none; border-color: var(--terra); box-shadow: 0 0 0 3px rgba(163,111,80,0.16); }
  .form-card .field { margin-bottom: 18px; }
  .form-card .btn { width: 100%; justify-content: center; margin-top: 8px; font-size: 16px; padding: 18px; }
  .form-card .fine { margin-top: 16px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; color: var(--muted); line-height: 1.6; text-align: center; }

  .form-success {
    display: none; flex-direction: column; align-items: flex-start; gap: 14px;
    padding: 12px 0;
  }
  .form-card.done .form-fields { display: none; }
  .form-card.done .form-success { display: flex; }
  .form-success .seal {
    width: 52px; height: 52px; border: 1px solid var(--terra); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--terra);
  }
  .form-success .st { font-family: var(--serif); font-weight: 300; font-size: 26px; line-height: 1.1; }
  .form-success .st em { font-style: italic; }
  .form-success .sp { font-size: 15px; color: var(--ink-soft); line-height: 1.55; }
  .form-success .sp b { color: var(--ink); font-weight: 500; }

  /* ============================================
     FOOTER
     ============================================ */
  footer { border-top: 1px solid var(--rule); padding: 38px 0; font-size: 13px; color: var(--muted); }
  footer .bar { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; }
  footer .wm { font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--ink-soft); }

  /* ============================================
     TWEAKS
     ============================================ */
  #tweaks {
    position: fixed; right: 20px; bottom: 20px; z-index: 2147483500; width: 282px;
    background: var(--ink); color: var(--bg); border-radius: 12px; padding: 16px 18px 14px;
    font-family: var(--sans); box-shadow: 0 20px 60px rgba(0,0,0,0.45); display: none;
  }
  #tweaks[data-open] { display: block; }
  #tweaks h4 { margin: 0 0 14px; font-family: var(--serif); font-weight: 400; font-style: italic; font-size: 17px; }
  #tweaks .row { display: flex; flex-direction: column; gap: 6px; margin-bottom: 13px; }
  #tweaks .row .tl { font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(236,229,210,0.55); }
  #tweaks .tbtns { display: flex; gap: 6px; flex-wrap: wrap; }
  #tweaks .tbtns button {
    background: transparent; color: var(--bg); border: 1px solid rgba(236,229,210,0.22);
    padding: 6px 10px; border-radius: 6px; cursor: pointer; font-family: var(--sans); font-size: 11px;
    transition: background 120ms, border-color 120ms;
  }
  #tweaks .tbtns button:hover { border-color: rgba(236,229,210,0.5); }
  #tweaks .tbtns button[data-active] { background: var(--bg); color: var(--ink); border-color: var(--bg); }

  /* ============================================
     RESPONSIVE
     ============================================ */
  @media (max-width: 920px) {
    :root { --gutter: 22px; }
    .hero-grid, .knot-grid, .audience-grid, .people-grid, .capture-grid { grid-template-columns: 1fr; gap: 44px; }
    .angle-cols, .take-grid { grid-template-columns: 1fr; gap: 0; }
    .take-grid { margin-top: 36px; }
    .logistics { grid-template-columns: 1fr; }
    .logistics .cell { border-right: 0; border-bottom: 1px solid var(--rule); }
    .logistics .cell:last-child { border-bottom: 0; }
    .person { grid-template-columns: 110px 1fr; gap: 20px; padding: 24px; }
    .hero-visual { order: -1; width: 100%; max-width: 420px; margin: 0 auto; }
    nav.top .when { display: none; }
    section.zone { padding: 72px 0; }
    section.hero { padding: 48px 0 64px; }
    section.capture { padding: 84px 0; }
    /* decorative floating tags clutter the narrow hero — drop them on mobile */
    .hero-visual .tag { display: none; }
  }
  @media (max-width: 560px) {
    .person { grid-template-columns: 1fr; }
    .person .portrait { aspect-ratio: 16/10; max-height: 220px; }
    .hero-meta { gap: 22px; }
    .hero h1 { font-size: clamp(38px, 9.4vw, 60px); }
    .form-card { padding: 30px 24px 26px; }
    .form-card .btn { font-size: 15px; padding: 16px; }
    nav.top .wordmark .tag { display: none; }
    nav.top .bar { padding: 13px var(--gutter); }
    nav.top .btn { padding: 10px 15px; font-size: 12px; }
    .angle .badge-free { font-size: 19px; padding: 12px 18px; }
    .logistics .cell { padding: 28px 24px; }
  }

/* ===== Brevo plugin form (sibwp_form id 6) dentro do form-card ===== */
.form-card .sib_signup_form { margin: 0; }
.form-card .sib_signup_form p { margin: 0 0 18px; display: flex; flex-direction: column; gap: 9px; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
.form-card .sib_signup_form input[type=text], .form-card .sib_signup_form input[type=email] { border: 1px solid rgba(31,37,48,0.42) !important; color: var(--ink) !important; font-size: 16px !important; font-weight: 500 !important; background: #FFFEF8 !important; }
.form-card p.sib-LASTNAME-area { display: none; }
.form-card .sib_signup_form input[type=submit], .form-card .sib-default-btn { width: 100%; padding: 18px; margin-top: 8px; background: var(--terra); color: #fff; border: 1px solid var(--terra); border-radius: 2px; font-family: var(--sans); font-size: 16px; font-weight: 500; letter-spacing: 0.01em; cursor: pointer; transition: background 140ms ease, transform 140ms ease; }
.form-card .sib_signup_form input[type=submit]:hover { background: var(--terra-hover); transform: translateY(-1px); }
.form-card .sib_msg_disp, .form-card .sib_signup_form p.sib-alert-message { font-family: var(--sans); font-size: 13px; letter-spacing: 0; text-transform: none; }

/* ===== capture rebuilt (Elementor containers + widget Shortcode) =====
   !important: o CSS por-elemento do Elementor (.elementor-element-XXXX) ganha
   das classes utilitarias em especificidade */
.capture-sec { background: var(--ink) !important; color: var(--bg); padding: 120px 0 !important; }
.capture-sec .sec-mark { color: rgba(236,229,210,0.5); display: block; margin-bottom: 40px; }
.capture-row { max-width: 1180px !important; width: 100% !important; margin: 0 auto !important; padding: 0 32px !important; gap: 72px !important; align-items: center !important; box-sizing: border-box; }
.capture-row > .e-con { flex: 1 1 0 !important; width: auto !important; max-width: none !important; min-width: 0 !important; }
.capture-row .form-card, .capture-row > .form-card { padding: 44px 44px 38px !important; }
@media (max-width: 900px) {
  .capture-sec { padding: 84px 0 !important; }
  .capture-row { flex-direction: column !important; gap: 44px !important; align-items: stretch !important; }
  .capture-row > .e-con { width: 100% !important; flex: 0 0 auto !important; }
  .capture-row .form-card, .capture-row > .form-card { padding: 30px 24px 26px !important; }
}/* End custom CSS */