.elementor-1632 .elementor-element.elementor-element-200560d{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1632 .elementor-element.elementor-element-6955e6e{--grid-columns:3;}.elementor-1632 .elementor-element.elementor-element-6955e6e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1632 .elementor-element.elementor-element-6955e6e .e-loop-item > .elementor-section, .elementor-1632 .elementor-element.elementor-element-6955e6e .e-loop-item > .elementor-section > .elementor-container, .elementor-1632 .elementor-element.elementor-element-6955e6e .e-loop-item > .e-con, .elementor-1632 .elementor-element.elementor-element-6955e6e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1632 .elementor-element.elementor-element-6955e6e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1632 .elementor-element.elementor-element-6955e6e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1632 .elementor-element.elementor-element-6955e6e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1632 .elementor-element.elementor-element-6955e6e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1632 .elementor-element.elementor-element-6955e6e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1632 .elementor-element.elementor-element-6955e6e{--grid-columns:2;}}@media(max-width:767px){.elementor-1632 .elementor-element.elementor-element-6955e6e{--grid-columns:1;}}/* Start custom CSS *//* ==============================
   Página Bairro Flamengo
   CSS completo corrigido
   ============================== */

.rg-flamengo-bairro {
  --rg-flamengo-azul: var(--rg-azul, #111827);
  --rg-flamengo-azul-escuro: var(--rg-azul-escuro, #0B1220);
  --rg-flamengo-azul-medio: var(--rg-azul-medio, #16223A);
  --rg-flamengo-dourado: var(--rg-dourado, #C9A227);
  --rg-flamengo-dourado-hover: var(--rg-dourado-hover, #A8841E);
  --rg-flamengo-branco: var(--rg-branco, #FFFFFF);
  --rg-flamengo-fundo: var(--rg-fundo-claro, #F3F4F6);
  --rg-flamengo-fundo-bege: var(--rg-fundo-bege, #F7F5F0);
  --rg-flamengo-texto: var(--rg-cinza-texto, #374151);
  --rg-flamengo-suave: var(--rg-cinza-suave, #6B7280);
  --rg-flamengo-borda: var(--rg-borda, #E5E7EB);
  --rg-flamengo-radius: var(--rg-radius, 18px);
  --rg-flamengo-radius-btn: var(--rg-radius-btn, 999px);
  --rg-flamengo-shadow: var(--rg-shadow-soft, 0 18px 45px rgba(15, 23, 42, 0.12));
  --rg-flamengo-max: var(--rg-max, 1180px);
  --rg-flamengo-font: var(--rg-font, "Poppins", "Helvetica Neue", Arial, sans-serif);

  font-family: var(--rg-flamengo-font);
  color: var(--rg-flamengo-texto);
  background: var(--rg-flamengo-branco);
}

.rg-flamengo-bairro *,
.rg-flamengo-bairro *::before,
.rg-flamengo-bairro *::after {
  box-sizing: border-box;
}

.rg-flamengo-wrap {
  width: min(100%, var(--rg-flamengo-max));
  margin: 0 auto;
  padding: 0 20px;
}

.rg-flamengo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--rg-flamengo-dourado);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rg-flamengo-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.rg-flamengo-bairro h1,
.rg-flamengo-bairro h2,
.rg-flamengo-bairro h3 {
  margin: 0;
  color: var(--rg-flamengo-azul);
  font-weight: 800;
  line-height: 1.15;
}

.rg-flamengo-bairro p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.rg-flamengo-bairro ul {
  margin: 0;
  padding-left: 1.1rem;
}

.rg-flamengo-bairro li {
  margin: 0 0 10px;
  line-height: 1.65;
}

.rg-flamengo-bairro li:last-child {
  margin-bottom: 0;
}

/* Hero */

.rg-flamengo-hero {
  position: relative;
  overflow: hidden;
  padding: 82px 0;
  background:
    linear-gradient(
      135deg,
      rgba(11, 18, 32, 0.93) 0%,
      rgba(17, 24, 39, 0.86) 48%,
      rgba(22, 34, 58, 0.74) 100%
    ),
    url("https://rafaelgomescorretor.com.br/wp-content/uploads/2026/07/flamengo-riotur-3.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.rg-flamengo-hero::after {
  content: "";
  position: absolute;
  inset: auto -80px -140px auto;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(201, 162, 39, 0.28);
  border-radius: 50%;
  pointer-events: none;
}

.rg-flamengo-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 34px;
  align-items: center;
}

.rg-flamengo-hero-content h1 {
  max-width: 760px;
  color: var(--rg-flamengo-branco);
  font-size: clamp(2.05rem, 4vw, 4rem);
  letter-spacing: -0.04em;
}

.rg-flamengo-hero-content p {
  max-width: 760px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.88);
}

.rg-flamengo-lead {
  font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
  color: rgba(255, 255, 255, 0.94) !important;
}

.rg-flamengo-trust {
  margin-top: 16px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 0.92rem !important;
}

.rg-flamengo-hero-card {
  padding: 30px;
  border: 1px solid rgba(201, 162, 39, 0.42);
  border-radius: 26px;
  background: rgba(11, 18, 32, 0.66);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.rg-flamengo-hero-card h2 {
  margin-bottom: 18px;
  color: var(--rg-flamengo-branco);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.rg-flamengo-hero-card ul {
  color: rgba(255, 255, 255, 0.88);
}

.rg-flamengo-card-label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(201, 162, 39, 0.16);
  color: var(--rg-flamengo-dourado);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Botões */

.rg-flamengo-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.rg-flamengo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: var(--rg-flamengo-radius-btn);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.rg-flamengo-btn:hover,
.rg-flamengo-btn:focus {
  transform: translateY(-2px);
  text-decoration: none !important;
}

/* Botão principal da página, inclusive links para WhatsApp */
.rg-flamengo-btn-whatsapp {
  border: 1px solid var(--rg-flamengo-dourado) !important;
  background: var(--rg-flamengo-dourado) !important;
  color: var(--rg-flamengo-azul) !important;
  box-shadow: 0 14px 30px rgba(201, 162, 39, 0.22);
}

.rg-flamengo-btn-whatsapp:hover,
.rg-flamengo-btn-whatsapp:focus {
  border-color: var(--rg-flamengo-dourado-hover) !important;
  background: var(--rg-flamengo-dourado-hover) !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 34px rgba(168, 132, 30, 0.26);
}

.rg-flamengo-btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.04);
  color: #FFFFFF !important;
}

.rg-flamengo-btn-outline:hover,
.rg-flamengo-btn-outline:focus {
  border-color: var(--rg-flamengo-dourado);
  background: var(--rg-flamengo-dourado);
  color: var(--rg-flamengo-azul) !important;
}

/* Seções */

.rg-flamengo-section {
  padding: 74px 0;
  background: var(--rg-flamengo-branco);
}

.rg-flamengo-section-light {
  background: var(--rg-flamengo-fundo);
}

.rg-flamengo-section-soft {
  background: var(--rg-flamengo-fundo-bege);
}

.rg-flamengo-section-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.rg-flamengo-section-head h2,
.rg-flamengo-content h2 {
  margin-bottom: 14px;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  letter-spacing: -0.03em;
}

.rg-flamengo-section-head p,
.rg-flamengo-content p {
  color: var(--rg-flamengo-texto);
}

.rg-flamengo-content p + p {
  margin-top: 16px;
}

/* Cards */

.rg-flamengo-card-grid {
  display: grid;
  gap: 18px;
}

.rg-flamengo-card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rg-flamengo-card-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rg-flamengo-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--rg-flamengo-borda);
  border-radius: var(--rg-flamengo-radius);
  background: var(--rg-flamengo-branco);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.rg-flamengo-card h3 {
  margin-bottom: 10px;
  font-size: 1.08rem;
}

.rg-flamengo-card p {
  color: var(--rg-flamengo-suave);
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Blocos especiais */

.rg-flamengo-two-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 34px;
  align-items: start;
}

.rg-flamengo-highlight {
  padding: 28px;
  border-radius: 24px;
  background: var(--rg-flamengo-azul);
  color: rgba(255, 255, 255, 0.88);
  box-shadow: var(--rg-flamengo-shadow);
}

.rg-flamengo-highlight h3 {
  margin-bottom: 16px;
  color: var(--rg-flamengo-branco);
  font-size: 1.28rem;
}

.rg-flamengo-balance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.rg-flamengo-balance-card {
  padding: 28px;
  border-radius: 24px;
  border: 1px solid var(--rg-flamengo-borda);
  background: var(--rg-flamengo-branco);
}

.rg-flamengo-balance-card h3 {
  margin-bottom: 16px;
  font-size: 1.25rem;
}

.rg-flamengo-balance-good {
  border-top: 5px solid var(--rg-flamengo-dourado);
}

.rg-flamengo-balance-alert {
  border-top: 5px solid var(--rg-flamengo-azul-medio);
}

/* Chamada antes do Loop Grid */

.rg-flamengo-loop-call {
  padding: 56px 0 34px;
  background: var(--rg-flamengo-branco);
}

.rg-flamengo-loop-call .rg-flamengo-wrap {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.rg-flamengo-loop-call h2 {
  margin-bottom: 12px;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.rg-flamengo-loop-call p {
  color: var(--rg-flamengo-suave);
}

/* Container opcional do Loop Grid no Elementor */

.rg-flamengo-loop-section {
  padding: 10px 20px 64px;
  background: var(--rg-flamengo-branco);
}

/* FAQ */

.rg-flamengo-faq-section {
  background: var(--rg-flamengo-fundo);
}

.rg-flamengo-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
  gap: 34px;
  align-items: start;
}

.rg-flamengo-faq-intro {
  position: sticky;
  top: 24px;
}

.rg-flamengo-faq-intro h2 {
  margin-bottom: 14px;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.rg-flamengo-faq-intro p {
  margin-bottom: 22px;
  color: var(--rg-flamengo-texto);
}

.rg-flamengo-faq-list {
  display: grid;
  gap: 12px;
}

.rg-flamengo-faq-item {
  border: 1px solid var(--rg-flamengo-borda);
  border-radius: 16px;
  background: var(--rg-flamengo-branco);
  overflow: hidden;
}

.rg-flamengo-faq-item summary {
  cursor: pointer;
  padding: 18px 20px;
  color: var(--rg-flamengo-azul);
  font-weight: 800;
  line-height: 1.4;
  list-style: none;
}

.rg-flamengo-faq-item summary::-webkit-details-marker {
  display: none;
}

.rg-flamengo-faq-item summary::after {
  content: "+";
  float: right;
  color: var(--rg-flamengo-dourado);
  font-size: 1.25rem;
  line-height: 1;
}

.rg-flamengo-faq-item[open] summary::after {
  content: "−";
}

.rg-flamengo-faq-item p {
  padding: 0 20px 20px;
  color: var(--rg-flamengo-suave);
  font-size: 0.96rem;
  line-height: 1.7;
}

/* Links internos */

.rg-flamengo-links-section {
  background: var(--rg-flamengo-branco);
}

.rg-flamengo-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.rg-flamengo-link-card {
  display: flex;
  min-height: 132px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid var(--rg-flamengo-borda);
  border-radius: 18px;
  background: var(--rg-flamengo-fundo);
  color: var(--rg-flamengo-azul) !important;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.rg-flamengo-link-card span {
  display: block;
  margin-bottom: 14px;
  color: var(--rg-flamengo-dourado);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.rg-flamengo-link-card:hover,
.rg-flamengo-link-card:focus {
  transform: translateY(-2px);
  border-color: var(--rg-flamengo-dourado);
  background: var(--rg-flamengo-branco);
}

/* CTA final */

.rg-flamengo-final-cta {
  padding: 70px 0;
  background:
    radial-gradient(circle at bottom left, rgba(201, 162, 39, 0.16), transparent 34%),
    linear-gradient(135deg, var(--rg-flamengo-azul), var(--rg-flamengo-azul-escuro));
}

.rg-flamengo-final-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.35fr);
  gap: 32px;
  align-items: center;
}

.rg-flamengo-final-cta h2 {
  margin-bottom: 14px;
  color: var(--rg-flamengo-branco);
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  letter-spacing: -0.03em;
}

.rg-flamengo-final-cta p {
  color: rgba(255, 255, 255, 0.88);
}

.rg-flamengo-final-actions {
  display: grid;
  gap: 14px;
  justify-items: start;
}

.rg-flamengo-final-actions p {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.72);
}

/* Responsivo */

@media (max-width: 1024px) {
  .rg-flamengo-hero-grid,
  .rg-flamengo-two-cols,
  .rg-flamengo-faq-grid,
  .rg-flamengo-final-grid {
    grid-template-columns: 1fr;
  }

  .rg-flamengo-card-grid-4,
  .rg-flamengo-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rg-flamengo-faq-intro {
    position: static;
  }
}

@media (max-width: 768px) {
  .rg-flamengo-wrap {
    padding: 0 16px;
  }

  .rg-flamengo-hero {
    padding: 58px 0;
    background-position: center top;
  }

  .rg-flamengo-section {
    padding: 54px 0;
  }

  .rg-flamengo-card-grid-3,
  .rg-flamengo-card-grid-4,
  .rg-flamengo-balance-grid,
  .rg-flamengo-link-grid {
    grid-template-columns: 1fr;
  }

  .rg-flamengo-hero-card,
  .rg-flamengo-card,
  .rg-flamengo-highlight,
  .rg-flamengo-balance-card {
    padding: 22px;
  }

  .rg-flamengo-cta-row,
  .rg-flamengo-final-actions {
    width: 100%;
  }

  .rg-flamengo-btn {
    width: 100%;
  }

  .rg-flamengo-loop-call {
    padding: 46px 0 26px;
  }

  .rg-flamengo-loop-section {
    padding: 8px 16px 48px;
  }
}

@media (max-width: 480px) {
  .rg-flamengo-hero-content h1 {
    font-size: 2rem;
  }

  .rg-flamengo-bairro p {
    font-size: 0.96rem;
  }

  .rg-flamengo-faq-item summary {
    padding: 16px;
  }

  .rg-flamengo-faq-item p {
    padding: 0 16px 16px;
  }
}/* End custom CSS */