.elementor-632 .elementor-element.elementor-element-36d0bb8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-e877c98{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.2;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-e877c98::before, .elementor-632 .elementor-element.elementor-element-e877c98 > .elementor-background-video-container::before, .elementor-632 .elementor-element.elementor-element-e877c98 > .e-con-inner > .elementor-background-video-container::before, .elementor-632 .elementor-element.elementor-element-e877c98 > .elementor-background-slideshow::before, .elementor-632 .elementor-element.elementor-element-e877c98 > .e-con-inner > .elementor-background-slideshow::before, .elementor-632 .elementor-element.elementor-element-e877c98 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B1220;background-image:url("https://rafaelgomescorretor.com.br/wp-content/uploads/2026/06/connect-square-portaria-scaled.jpg");--background-overlay:'';background-size:cover;}.elementor-632 .elementor-element.elementor-element-e877c98::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-632 .elementor-element.elementor-element-04d1e89{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-d3a1b21{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-30cf9a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-632 .elementor-element.elementor-element-59d7afa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-8b6eb2c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-63cefae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-3dd3336{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-f917a98{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-5f3aad0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-632 .elementor-element.elementor-element-a15861a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-632 .elementor-element.elementor-element-36d0bb8{--grid-auto-flow:row;}.elementor-632 .elementor-element.elementor-element-e877c98{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-632 .elementor-element.elementor-element-36d0bb8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-632 .elementor-element.elementor-element-e877c98{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-632 .elementor-element.elementor-element-d3a1b21{--content-width:100%;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-632 .elementor-element.elementor-element-d3a1b21.e-con{--align-self:flex-start;}}/* Start custom CSS for container, class: .elementor-element-36d0bb8 *//* ===== CONNECT SQUARE LP - CSS ÚNICO ===== */
:root {
  --cs-dark: #0e1726;
  --cs-navy: #16223a;
  --cs-gold: #c8a24a;
  --cs-gold-soft: #e3c982;
  --cs-light: #f5f3ee;
  --cs-gray: #6b7280;
  --cs-text: #2b2f36;
  --cs-white: #ffffff;
  --cs-radius: 14px;
  --cs-shadow: 0 10px 40px rgba(14,23,38,0.12);
  --cs-max: 1180px;
  --cs-font: "Poppins", "Helvetica Neue", Arial, sans-serif;
}

.lp-cs * { box-sizing: border-box; }
.lp-cs {
  font-family: var(--cs-font);
  color: var(--cs-text);
  line-height: 1.6;
  font-size: 16px;
}
.lp-cs .lp-row { width: 100%; }
.lp-cs .lp-wrap {
  max-width: var(--cs-max);
  margin: 0 auto;
  padding: 80px 24px;
}
.lp-cs h1, .lp-cs h2, .lp-cs h3 { margin: 0 0 .4em; line-height: 1.2; }
.lp-cs p { margin: 0 0 1em; }
.lp-cs .cs-tag {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cs-gold);
  font-weight: 600;
  margin-bottom: 18px;
}
.lp-cs .cs-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cs-gold);
  font-weight: 600;
  margin-bottom: 14px;
}
.lp-cs .cs-h2 { font-size: clamp(26px, 4vw, 40px); color: var(--cs-navy); font-weight: 700; }
.lp-cs .cs-lead { font-size: 18px; color: var(--cs-gray); max-width: 760px; }
.lp-cs .cs-center { text-align: center; }
.lp-cs .cs-center .cs-lead { margin-left: auto; margin-right: auto; }

/* Botões */
.lp-cs .cs-btn {
  display: inline-block;
  background: var(--cs-gold);
  color: var(--cs-dark);
  font-weight: 600;
  padding: 16px 38px;
  border-radius: 50px;
  text-decoration: none;
  transition: .3s;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
.lp-cs .cs-btn:hover { background: var(--cs-gold-soft); transform: translateY(-2px); }
.lp-cs .cs-btn-wa {
  background: #25D366; color: #fff;
}
.lp-cs .cs-btn-wa:hover { background: #1ebe5b; }

/* HERO */
.lp-cs .cs-hero {
  background: linear-gradient(rgba(14,23,38,.72), rgba(14,23,38,.82)),
    url('SUA-IMAGEM-ROOFTOP.jpg') center/cover no-repeat;
  color: #fff;
  text-align: center;
}
.lp-cs .cs-hero .lp-wrap { padding: 130px 24px; }
.lp-cs .cs-hero h1 { font-size: clamp(30px, 5vw, 52px); font-weight: 700; max-width: 850px; margin: 0 auto .4em; }
.lp-cs .cs-hero .cs-lead { color: #e8e8e8; margin: 0 auto 32px; }
.lp-cs .cs-hero-sub { font-size: 13px; color: var(--cs-gold-soft); margin-top: 18px; }

/* DADOS RÁPIDOS */
.lp-cs .cs-stats { background: var(--cs-navy); color: #fff; }
.lp-cs .cs-stats .lp-wrap { padding: 50px 24px; }
.lp-cs .cs-stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center;
}
.lp-cs .cs-stat-num { font-size: 26px; font-weight: 700; color: var(--cs-gold); }
.lp-cs .cs-stat-label { font-size: 13px; color: #c5cad3; margin-top: 6px; }
.lp-cs .cs-stats-note { text-align: center; font-size: 12px; color: #8b93a1; margin-top: 26px; }

/* POSICIONAMENTO */
.lp-cs .cs-position { background: var(--cs-light); }
.lp-cs .cs-position .cs-highlight {
  font-size: 22px; font-weight: 600; color: var(--cs-navy); margin-top: 20px;
}

/* CARDS 3 COLUNAS */
.lp-cs .cs-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 46px;
}
.lp-cs .cs-card {
  background: var(--cs-white); border-radius: var(--cs-radius);
  padding: 34px 28px; box-shadow: var(--cs-shadow);
  border-top: 3px solid var(--cs-gold);
}
.lp-cs .cs-card h3 { font-size: 19px; color: var(--cs-navy); }
.lp-cs .cs-card p { font-size: 15px; color: var(--cs-gray); margin: 0; }

/* LOCALIZAÇÃO */
.lp-cs .cs-loc { background: #fff; }
.lp-cs .cs-loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.lp-cs .cs-loc-list { list-style: none; padding: 0; margin: 20px 0 0; }
.lp-cs .cs-loc-list li {
  padding: 11px 0; border-bottom: 1px solid #eee; font-size: 15px; display: flex; justify-content: space-between;
}
.lp-cs .cs-loc-list li span { color: var(--cs-gold); font-weight: 600; }
.lp-cs .cs-map iframe { width: 100%; min-height: 380px; border: 0; border-radius: var(--cs-radius); }

/* TESE INVESTIDOR */
.lp-cs .cs-thesis { background: var(--cs-dark); color: #fff; }
.lp-cs .cs-thesis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.lp-cs .cs-thesis h2 { color: #fff; }
.lp-cs .cs-thesis-list { list-style: none; padding: 0; margin: 24px 0; }
.lp-cs .cs-thesis-list li {
  padding: 16px 0 16px 34px; position: relative; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 16px;
}
.lp-cs .cs-thesis-list li::before {
  content: "✓"; position: absolute; left: 0; top: 16px; color: var(--cs-gold); font-weight: 700;
}
.lp-cs .cs-thesis-img img { width: 100%; border-radius: var(--cs-radius); }
.lp-cs .cs-thesis .cs-foot { font-size: 14px; color: #aeb6c2; }

/* GESTÃO LOBIE */
.lp-cs .cs-lobie { background: var(--cs-light); }
.lp-cs .cs-lobie-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.lp-cs .cs-lobie-item {
  background: #fff; border-radius: var(--cs-radius); padding: 22px; font-size: 15px;
  box-shadow: 0 4px 18px rgba(0,0,0,.05); display: flex; align-items: center; gap: 12px;
}
.lp-cs .cs-lobie-item::before { content: "•"; color: var(--cs-gold); font-size: 24px; }
.lp-cs .cs-lobie-note { text-align: center; font-size: 14px; color: var(--cs-gray); margin-top: 30px; font-weight: 600; }

/* TIPOLOGIAS */
.lp-cs .cs-types { background: #fff; }
.lp-cs .cs-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 46px; }
.lp-cs .cs-type-card {
  border: 1px solid #e8e6df; border-radius: var(--cs-radius); padding: 0; overflow: hidden; text-align: center;
  transition: .3s;
}
.lp-cs .cs-type-card:hover { box-shadow: var(--cs-shadow); transform: translateY(-4px); }
.lp-cs .cs-type-head { background: var(--cs-navy); color: #fff; padding: 24px; }
.lp-cs .cs-type-head h3 { color: #fff; margin: 0; font-size: 20px; }
.lp-cs .cs-type-head small { color: var(--cs-gold-soft); }
.lp-cs .cs-type-body { padding: 26px; }
.lp-cs .cs-type-body ul { list-style: none; padding: 0; margin: 0 0 20px; }
.lp-cs .cs-type-body li { padding: 9px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
.lp-cs .cs-type-total { font-size: 22px; font-weight: 700; color: var(--cs-navy); }
.lp-cs .cs-types-note { text-align: center; font-size: 12px; color: var(--cs-gray); margin-top: 26px; }

/* RENTABILIDADE */
.lp-cs .cs-yield { background: var(--cs-navy); color: #fff; text-align: center; }
.lp-cs .cs-yield h2 { color: #fff; }
.lp-cs .cs-yield-num { font-size: clamp(34px, 6vw, 56px); font-weight: 700; color: var(--cs-gold); margin: 20px 0 6px; }
.lp-cs .cs-yield-sub { font-size: 17px; color: #c5cad3; max-width: 560px; margin: 0 auto 30px; }
.lp-cs .cs-yield-note { font-size: 11px; color: #7c8595; max-width: 700px; margin: 24px auto 0; }

/* ESTRUTURA + PATRIMAR + RAFAEL (FUNDIDA) */
.lp-cs .cs-merge { background: var(--cs-light); }
.lp-cs .cs-merge-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.lp-cs .cs-merge-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--cs-radius); }
.lp-cs .cs-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.lp-cs .cs-badge {
  background: #fff; border: 1px solid #e8e6df; padding: 10px 22px; border-radius: 50px;
  font-size: 13px; font-weight: 600; color: var(--cs-navy);
}
.lp-cs .cs-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 50px 0; text-align: center; }
.lp-cs .cs-numbers .cs-stat-num { color: var(--cs-navy); }
.lp-cs .cs-rafael {
  background: #fff; border-radius: var(--cs-radius); padding: 40px; box-shadow: var(--cs-shadow);
  display: grid; grid-template-columns: 200px 1fr; gap: 36px; align-items: center; margin-top: 30px;
}
.lp-cs .cs-rafael img { width: 100%; border-radius: var(--cs-radius); }
.lp-cs .cs-rafael .cs-sign { font-weight: 700; color: var(--cs-gold); margin-top: 14px; }

/* FORMULÁRIO */
.lp-cs .cs-form { background: var(--cs-dark); color: #fff; }
.lp-cs .cs-form-box { max-width: 720px; margin: 0 auto; text-align: center; }
.lp-cs .cs-form-box h2 { color: #fff; }
.lp-cs .cs-form-box .cs-lead { color: #c5cad3; margin: 0 auto 34px; }
/* Estilo dos campos do Contact Form 7 */
.lp-cs .cs-form .wpcf7 input,
.lp-cs .cs-form .wpcf7 select {
  width: 100%; padding: 15px 18px; border-radius: 10px; border: 1px solid #2c3a52;
  background: #16223a; color: #fff; font-size: 15px; margin-bottom: 16px; font-family: var(--cs-font);
}
.lp-cs .cs-form .wpcf7 input::placeholder { color: #8b93a1; }
.lp-cs .cs-form .wpcf7 select { appearance: none; }
.lp-cs .cs-form .wpcf7-submit {
  background: var(--cs-gold); color: var(--cs-dark); font-weight: 700; border: none;
  padding: 16px; border-radius: 50px; cursor: pointer; margin-top: 8px; transition: .3s;
}
.lp-cs .cs-form .wpcf7-submit:hover { background: var(--cs-gold-soft); }
.lp-cs .cs-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; text-align: left; }
.lp-cs .cs-form-full { grid-column: 1 / -1; }
.lp-cs .cs-lgpd { font-size: 11px; color: #7c8595; margin-top: 18px; }

/* CTA FINAL */
.lp-cs .cs-cta {
  background: linear-gradient(135deg, var(--cs-navy), var(--cs-gold)); color: #fff; text-align: center;
}
.lp-cs .cs-cta h2 { color: #fff; max-width: 800px; margin: 0 auto .5em; }
.lp-cs .cs-cta .cs-lead { color: #f0ede4; margin: 0 auto 30px; }

/* ===== RESPONSIVO ===== */
@media (max-width: 900px) {
  .lp-cs .cs-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-cs .cs-cards,
  .lp-cs .cs-types-grid,
  .lp-cs .cs-lobie-grid,
  .lp-cs .cs-numbers,
  .lp-cs .cs-merge-gallery { grid-template-columns: 1fr; }
  .lp-cs .cs-loc-grid,
  .lp-cs .cs-thesis-grid { grid-template-columns: 1fr; }
  .lp-cs .cs-rafael { grid-template-columns: 1fr; text-align: center; }
  .lp-cs .cs-rafael img { max-width: 200px; margin: 0 auto; }
  .lp-cs .cs-form-grid { grid-template-columns: 1fr; }
  .lp-cs .lp-wrap { padding: 56px 20px; }
}/* End custom CSS */
/* Start custom CSS *//* ===== CONNECT SQUARE LP - CSS ÚNICO ===== */
:root {
  --cs-dark: #0e1726;
  --cs-navy: #16223a;
  --cs-gold: #c8a24a;
  --cs-gold-soft: #e3c982;
  --cs-light: #f5f3ee;
  --cs-gray: #6b7280;
  --cs-text: #2b2f36;
  --cs-white: #ffffff;
  --cs-radius: 14px;
  --cs-shadow: 0 10px 40px rgba(14,23,38,0.12);
  --cs-max: 1180px;
  --cs-font: "Poppins", "Helvetica Neue", Arial, sans-serif;
}

.lp-cs * { box-sizing: border-box; }
.lp-cs {
  font-family: var(--cs-font);
  color: var(--cs-text);
  line-height: 1.6;
  font-size: 16px;
}
.lp-cs .lp-row { width: 100%; }
.lp-cs .lp-wrap {
  max-width: var(--cs-max);
  margin: 0 auto;
  padding: 80px 24px;
}
.lp-cs h1, .lp-cs h2, .lp-cs h3 { margin: 0 0 .4em; line-height: 1.2; }
.lp-cs p { margin: 0 0 1em; }
.lp-cs .cs-tag {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cs-gold);
  font-weight: 600;
  margin-bottom: 18px;
}
.lp-cs .cs-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cs-gold);
  font-weight: 600;
  margin-bottom: 14px;
}
.lp-cs .cs-h2 { font-size: clamp(26px, 4vw, 40px); color: var(--cs-navy); font-weight: 700; }
.lp-cs .cs-lead { font-size: 18px; color: var(--cs-gray); max-width: 760px; }
.lp-cs .cs-center { text-align: center; }
.lp-cs .cs-center .cs-lead { margin-left: auto; margin-right: auto; }

/* Botões */
.lp-cs .cs-btn {
  display: inline-block;
  background: var(--cs-gold);
  color: var(--cs-dark);
  font-weight: 600;
  padding: 16px 38px;
  border-radius: 50px;
  text-decoration: none;
  transition: .3s;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
.lp-cs .cs-btn:hover { background: var(--cs-gold-soft); transform: translateY(-2px); }
.lp-cs .cs-btn-wa {
  background: #25D366; color: #fff;
}
.lp-cs .cs-btn-wa:hover { background: #1ebe5b; }

/* Acessibilidade no foco */
.lp-cs .cs-btn:focus-visible,
.lp-cs .cs-form .wpcf7-submit:focus-visible {
  outline: 3px solid var(--cs-gold-soft);
  outline-offset: 3px;
}

/* HERO */
.lp-cs .cs-hero {
  background: linear-gradient(rgba(14,23,38,.72), rgba(14,23,38,.82)),
    url('/wp-content/uploads/alta-reserva-rooftop.jpg') center/cover no-repeat;
  color: #fff;
  text-align: center;
}
.lp-cs .cs-hero .lp-wrap { padding: 130px 24px; }
.lp-cs .cs-hero h1 { font-size: clamp(30px, 5vw, 52px); font-weight: 700; max-width: 850px; margin: 0 auto .4em; }
.lp-cs .cs-hero .cs-lead { color: #e8e8e8; margin: 0 auto 32px; }
.lp-cs .cs-hero-sub { font-size: 13px; color: var(--cs-gold-soft); margin-top: 18px; }

/* DADOS RÁPIDOS */
.lp-cs .cs-stats { background: var(--cs-navy); color: #fff; }
.lp-cs .cs-stats .lp-wrap { padding: 50px 24px; }
.lp-cs .cs-stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center;
}
.lp-cs .cs-stat-num { font-size: 26px; font-weight: 700; color: var(--cs-gold); }
.lp-cs .cs-stat-label { font-size: 13px; color: #c5cad3; margin-top: 6px; }
.lp-cs .cs-stats-note { text-align: center; font-size: 12px; color: #8b93a1; margin-top: 26px; }

/* POSICIONAMENTO */
.lp-cs .cs-position { background: var(--cs-light); }
.lp-cs .cs-position .cs-highlight {
  font-size: 22px; font-weight: 600; color: var(--cs-navy); margin-top: 20px;
}

/* CARDS 3 COLUNAS */
.lp-cs .cs-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 46px;
}
.lp-cs .cs-card {
  background: var(--cs-white); border-radius: var(--cs-radius);
  padding: 34px 28px; box-shadow: var(--cs-shadow);
  border-top: 3px solid var(--cs-gold);
}
.lp-cs .cs-card h3 { font-size: 19px; color: var(--cs-navy); }
.lp-cs .cs-card p { font-size: 15px; color: var(--cs-gray); margin: 0; }

/* LOCALIZAÇÃO */
.lp-cs .cs-loc { background: #fff; }
.lp-cs .cs-loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.lp-cs .cs-loc-list { list-style: none; padding: 0; margin: 20px 0 0; }
.lp-cs .cs-loc-list li {
  padding: 11px 0; border-bottom: 1px solid #eee; font-size: 15px; display: flex; justify-content: space-between;
}
.lp-cs .cs-loc-list li span { color: var(--cs-gold); font-weight: 600; }
.lp-cs .cs-map iframe { width: 100%; min-height: 380px; border: 0; border-radius: var(--cs-radius); }

/* TESE INVESTIDOR */
.lp-cs .cs-thesis { background: var(--cs-dark); color: #fff; }
.lp-cs .cs-thesis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.lp-cs .cs-thesis h2 { color: #fff; }
.lp-cs .cs-thesis-list { list-style: none; padding: 0; margin: 24px 0; }
.lp-cs .cs-thesis-list li {
  padding: 16px 0 16px 34px; position: relative; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 16px;
}
.lp-cs .cs-thesis-list li::before {
  content: "✓"; position: absolute; left: 0; top: 16px; color: var(--cs-gold); font-weight: 700;
}
.lp-cs .cs-thesis-img img { width: 100%; border-radius: var(--cs-radius); }
.lp-cs .cs-thesis .cs-foot { font-size: 14px; color: #aeb6c2; }

/* GESTÃO LOBIE */
.lp-cs .cs-lobie { background: var(--cs-light); }
.lp-cs .cs-lobie-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.lp-cs .cs-lobie-item {
  background: #fff; border-radius: var(--cs-radius); padding: 22px; font-size: 15px;
  box-shadow: 0 4px 18px rgba(0,0,0,.05); display: flex; align-items: center; gap: 12px;
}
.lp-cs .cs-lobie-item::before { content: "•"; color: var(--cs-gold); font-size: 24px; }
.lp-cs .cs-lobie-note { text-align: center; font-size: 14px; color: var(--cs-gray); margin-top: 30px; font-weight: 600; }

/* TIPOLOGIAS */
.lp-cs .cs-types { background: #fff; }
.lp-cs .cs-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 46px; }
.lp-cs .cs-type-card {
  border: 1px solid #e8e6df; border-radius: var(--cs-radius); padding: 0; overflow: hidden; text-align: center;
  transition: .3s;
}
.lp-cs .cs-type-card:hover { box-shadow: var(--cs-shadow); transform: translateY(-4px); }
.lp-cs .cs-type-head { background: var(--cs-navy); color: #fff; padding: 24px; }
.lp-cs .cs-type-head h3 { color: #fff; margin: 0; font-size: 20px; }
.lp-cs .cs-type-head small { color: var(--cs-gold-soft); }
.lp-cs .cs-type-body { padding: 26px; }
.lp-cs .cs-type-body ul { list-style: none; padding: 0; margin: 0 0 20px; }
.lp-cs .cs-type-body li { padding: 9px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
.lp-cs .cs-type-total { font-size: 22px; font-weight: 700; color: var(--cs-navy); }
.lp-cs .cs-types-note { text-align: center; font-size: 12px; color: var(--cs-gray); margin-top: 26px; }

/* RENTABILIDADE */
.lp-cs .cs-yield { background: var(--cs-navy); color: #fff; text-align: center; }
.lp-cs .cs-yield h2 { color: #fff; }
.lp-cs .cs-yield-num { font-size: clamp(34px, 6vw, 56px); font-weight: 700; color: var(--cs-gold); margin: 20px 0 6px; }
.lp-cs .cs-yield-sub { font-size: 17px; color: #c5cad3; max-width: 560px; margin: 0 auto 30px; }
.lp-cs .cs-yield-note { font-size: 11px; color: #7c8595; max-width: 700px; margin: 24px auto 0; }

/* ESTRUTURA + PATRIMAR + RAFAEL (FUNDIDA) */
.lp-cs .cs-merge { background: var(--cs-light); }
.lp-cs .cs-merge-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.lp-cs .cs-merge-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--cs-radius); }
.lp-cs .cs-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.lp-cs .cs-badge {
  background: #fff; border: 1px solid #e8e6df; padding: 10px 22px; border-radius: 50px;
  font-size: 13px; font-weight: 600; color: var(--cs-navy);
}
.lp-cs .cs-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 50px 0; text-align: center; }
.lp-cs .cs-numbers .cs-stat-num { color: var(--cs-navy); }
.lp-cs .cs-rafael {
  background: #fff; border-radius: var(--cs-radius); padding: 40px; box-shadow: var(--cs-shadow);
  display: grid; grid-template-columns: 200px 1fr; gap: 36px; align-items: center; margin-top: 30px;
}
.lp-cs .cs-rafael img { width: 100%; border-radius: var(--cs-radius); }
.lp-cs .cs-rafael .cs-sign { font-weight: 700; color: var(--cs-gold); margin-top: 14px; }

/* Imagens com fallback */
.lp-cs .cs-rafael img,
.lp-cs .cs-merge-gallery img,
.lp-cs .cs-thesis-img img {
  background: var(--cs-light);
  display: block;
}

/* FORMULÁRIO */
.lp-cs .cs-form { background: var(--cs-dark); color: #fff; }
.lp-cs .cs-form-box { max-width: 720px; margin: 0 auto; text-align: center; }
.lp-cs .cs-form-box h2 { color: #fff; }
.lp-cs .cs-form-box .cs-lead { color: #c5cad3; margin: 0 auto 34px; }
/* Estilo dos campos do Contact Form 7 */
.lp-cs .cs-form .wpcf7 input,
.lp-cs .cs-form .wpcf7 select {
  width: 100%; padding: 15px 18px; border-radius: 10px; border: 1px solid #2c3a52;
  background: #16223a; color: #fff; font-size: 15px; margin-bottom: 16px; font-family: var(--cs-font);
}
.lp-cs .cs-form .wpcf7 input::placeholder { color: #8b93a1; }
.lp-cs .cs-form .wpcf7 select { appearance: none; }
.lp-cs .cs-form .wpcf7-submit {
  background: var(--cs-gold); color: var(--cs-dark); font-weight: 700; border: none;
  padding: 16px; border-radius: 50px; cursor: pointer; margin-top: 8px; transition: .3s;
}
.lp-cs .cs-form .wpcf7-submit:hover { background: var(--cs-gold-soft); }
.lp-cs .cs-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; text-align: left; }
.lp-cs .cs-form-full { grid-column: 1 / -1; }

/* CTA FINAL */
.lp-cs .cs-cta {
  background: linear-gradient(135deg, var(--cs-navy), var(--cs-gold)); color: #fff; text-align: center;
}
.lp-cs .cs-cta h2 { color: #fff; max-width: 800px; margin: 0 auto .5em; }
.lp-cs .cs-cta .cs-lead { color: #f0ede4; margin: 0 auto 30px; }
/* Botão claro em seção dourada (CTA) */
.lp-cs .cs-cta .cs-btn:not(.cs-btn-wa) {
  background: var(--cs-white);
  color: var(--cs-navy);
}
.lp-cs .cs-cta .cs-btn:not(.cs-btn-wa):hover {
  background: var(--cs-light);
}
.lp-cs .cs-cta .cs-btn-wa {
  background: var(--cs-gold) !important;
  color: var(--cs-dark) !important;
}
.lp-cs .cs-cta .cs-btn-wa:hover {
  background: var(--cs-gold-soft) !important;
}

/* ===== LGPD (CORRIGIDO - sem sobreposição) ===== */
.lp-cs .cs-lgpd {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin-top: 18px;
  font-size: .9rem;
  color: #fff;
  line-height: 1.4;
}

/* Zera o posicionamento absoluto que o tema injeta */
.lp-cs .cs-lgpd .wpcf7-form-control-wrap,
.lp-cs .cs-lgpd .wpcf7-checkbox,
.lp-cs .cs-lgpd .wpcf7-list-item,
.lp-cs .cs-lgpd .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

/* O quadradinho */
.lp-cs .cs-lgpd input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 !important;
  flex-shrink: 0;
  position: static !important;
  opacity: 1 !important;
  clip: auto !important;
}

/* Esconde o label/texto vazio gerado pelo CF7 */
.lp-cs .cs-lgpd .wpcf7-list-item-label { display: none !important; }

/* Nosso texto, livre de sobreposição */
.lp-cs .cs-lgpd .cs-lgpd-txt { color: #fff; }

.lp-cs .cs-lgpd a {
  color: var(--cs-gold);
  text-decoration: underline;
}

/* Mata quebras e posicionamentos herdados do tema */
.lp-cs .cs-lgpd br { display: none !important; }
.lp-cs .cs-lgpd * { position: static !important; }

/* ===== RESPONSIVO ===== */
@media (max-width: 900px) {
  .lp-cs .cs-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-cs .cs-cards,
  .lp-cs .cs-types-grid,
  .lp-cs .cs-lobie-grid,
  .lp-cs .cs-numbers,
  .lp-cs .cs-merge-gallery { grid-template-columns: 1fr; }
  .lp-cs .cs-loc-grid,
  .lp-cs .cs-thesis-grid { grid-template-columns: 1fr; }
  .lp-cs .cs-rafael { grid-template-columns: 1fr; text-align: center; }
  .lp-cs .cs-rafael img { max-width: 200px; margin: 0 auto; }
  .lp-cs .cs-form-grid { grid-template-columns: 1fr; }
  .lp-cs .lp-wrap { padding: 56px 20px; }
}/* End custom CSS */