/* ══════════════════════════════════════════════
   corretores.css — Página de Corretores
   Bela Vista Incorporadora
══════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg-pagina);color:var(--txt-principal);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}

/* ── CONTAINER ─────────────────────────────── */
.cor-container{max-width:var(--mw);margin:0 auto;padding:0 48px}

/* ── TÍTULOS DE SEÇÃO ──────────────────────── */
.cor-section-title{
  font-size:clamp(20px,2.5vw,32px);font-weight:800;
  color:var(--txt-principal);letter-spacing:-.02em;
  margin-bottom:40px;
}
.cor-section-title--light{color:var(--c-ffffff)}

/* ── ANIMAÇÃO DE ENTRADA ───────────────────── */
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.fade-in.vis{opacity:1;transform:translateY(0)}

/* ── SCROLL OFFSET ─────────────────────────── */
[id]{scroll-margin-top:80px}


/* ══════════════════════════════════════════════
   1. HERO
══════════════════════════════════════════════ */
.cor-hero{
  background:var(--bg-pagina);
  background-image:linear-gradient(150deg,var(--neutro-50) 0%,var(--neutro-100) 60%,var(--bg-pagina) 100%);
  padding:108px 0 80px;
  position:relative;overflow:hidden;
}
.cor-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 85% 15%,var(--c-18-56-42-012) 0%,transparent 55%);
  pointer-events:none;
}
.cor-hero__inner{position:relative;max-width:800px}
.cor-eyebrow{
  display:block;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--txt-muted);margin-bottom:14px;
}
.cor-hero__title{
  font-size:clamp(28px,4vw,48px);font-weight:900;
  color:var(--txt-principal);letter-spacing:-.03em;line-height:1.1;
  margin-bottom:8px;
}
.cor-hero__sub{
  font-size:clamp(15px,2vw,20px);font-weight:600;
  color:var(--txt-secundario);margin-bottom:32px;
}
.cor-hero__text p{
  font-size:16px;line-height:1.85;
  color:var(--txt-secundario);margin-bottom:14px;max-width:720px;
  text-align:justify;
}
.cor-hero__text p:last-child{margin-bottom:0}


/* ══════════════════════════════════════════════
   2. COMO FUNCIONA
══════════════════════════════════════════════ */
.cor-como{
  background:var(--bg-escuro-1);
  padding:80px 0;
}
.cor-como__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.cor-passo{
  background:var(--c-255-255-255-006);
  border:1px solid var(--c-255-255-255-012);
  border-radius:var(--r16);
  padding:32px 28px;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.cor-passo:hover{
  transform:translateY(-4px);
  border-color:var(--c-255-255-255-025);
  box-shadow:var(--sh3);
}
.cor-passo__num{
  display:block;
  font-size:48px;font-weight:900;
  color:var(--accent);letter-spacing:-.03em;line-height:1;
  margin-bottom:16px;
}
.cor-passo__title{
  font-size:16px;font-weight:800;
  color:var(--c-ffffff);margin-bottom:10px;
}
.cor-passo__desc{
  font-size:14px;line-height:1.8;
  color:var(--c-255-255-255-065);
  text-align:justify;
}


/* ══════════════════════════════════════════════
   3. CORRETORES CREDENCIADOS
══════════════════════════════════════════════ */
.cor-lista{
  background:var(--bg-card-escuro);
  padding:80px 0;
}
.cor-lista__intro{
  font-size:15px;line-height:1.8;
  color:var(--c-255-255-255-065);
  max-width:680px;margin-bottom:48px;
}
.cor-disclaimer{
  margin-top:48px;padding-top:28px;
  border-top:1px solid var(--c-255-255-255-008);
  font-size:12px;color:var(--c-255-255-255-045);
  max-width:720px;line-height:1.75;
}

/* ── GRID DE CORRETORES ────────────────────── */
.corretores-wpp{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;max-width:900px;
}
.btn-wpp{
  display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;
  min-height:118px;padding:22px 18px;border-radius:var(--r16);
  background:linear-gradient(180deg,var(--c-255-255-255-01),var(--c-255-255-255-005));
  border:1px solid var(--c-37-211-102-025);
  box-shadow:0 12px 30px var(--c-0-0-0-018),inset 0 1px 0 var(--c-255-255-255-012);
  text-decoration:none;color:var(--c-ffffff);
  position:relative;overflow:hidden;
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.btn-wpp::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:5px;background:var(--c-25d366);
}
.btn-wpp:hover{
  background:linear-gradient(180deg,var(--c-255-255-255-014),var(--c-255-255-255-008));
  border-color:var(--c-37-211-102-055);
  box-shadow:0 18px 42px var(--c-0-0-0-026),0 0 0 3px var(--c-37-211-102-012);
  transform:translateY(-3px);
}
.btn-wpp .wpp-text{display:flex;flex-direction:column;align-items:center;gap:3px}
.btn-wpp strong{font-size:15px;font-weight:800;color:var(--c-ffffff);line-height:1.25}
.btn-wpp .creci{font-size:11px;color:var(--c-255-255-255-065);margin-top:2px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.icon-wpp{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;flex-shrink:0;
  background:var(--c-37-211-102-018);
  border:1px solid var(--c-37-211-102-028);
  border-radius:var(--r12);
  box-shadow:inset 0 1px 0 var(--c-255-255-255-01);
}
.icon-wpp svg{width:29px;height:29px;fill:var(--c-25d366)}


/* ── RODAPÉ ─────────────────────────────────── */
footer{background:var(--c-071a0e)}


/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media(max-width:1024px){
  .cor-container{padding:0 28px}
  .cor-como__grid{grid-template-columns:repeat(3,1fr)}
  .corretores-wpp{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .cor-container{padding:0 20px}
  [id]{scroll-margin-top:68px}
  .cor-hero{padding:88px 0 60px}
  .cor-como__grid{grid-template-columns:1fr}
  .corretores-wpp{grid-template-columns:1fr}
}
