/* =========================================================================
   IMPÉRIO PATRIMONIAL — Página "Como Funciona o Consórcio"
   Reutiliza integralmente os tokens de styles.css (cores, tipografia,
   espaçamento). Não modifica nenhuma regra existente.
   ========================================================================= */

/* --- Hero --- */
.cfc-hero{
  background:var(--navy-950);
  color:var(--white);
  padding:170px 0 88px;
  position:relative;
  overflow:hidden;
}
@media (max-width:768px){
  .cfc-hero{padding:150px 0 64px}
}
.cfc-hero::before{
  content:"";
  position:absolute;
  top:-20%;right:-10%;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(200,162,76,.14),transparent 65%);
  pointer-events:none;
}
.cfc-hero .container{position:relative;max-width:760px}
.cfc-hero .eyebrow{color:var(--gold-400)}
.cfc-hero h1{
  font-size:clamp(32px,5vw,52px);
  line-height:1.15;
  color:var(--white);
  margin-top:16px;
}
.cfc-hero h1 em{
  font-style:normal;
  color:var(--gold-400);
}
.cfc-hero .cfc-lead{
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  color:var(--gray-300);
  margin-top:24px;
  max-width:640px;
}
.cfc-hero .cfc-lead strong{color:var(--white)}
.cfc-hero .btn{margin-top:32px}

/* --- Conteúdo geral --- */
.cfc-section{padding:80px 0}
.cfc-section .container{max-width:760px}
.cfc-section h2{
  font-size:clamp(24px,3.2vw,34px);
  color:var(--navy-950);
  margin-bottom:20px;
}
.cfc-section h3{
  font-family:var(--font-body);
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--gold-500);
  text-transform:uppercase;
  margin:28px 0 10px;
}
.cfc-section p{
  color:var(--gray-600);
  font-size:16.5px;
  line-height:1.85;
  margin-top:16px;
}
.cfc-section p:first-of-type{margin-top:0}
.cfc-section p strong{color:var(--navy-900);font-weight:600}
.cfc-section--alt{background:var(--off-white)}

/* --- Comparação Financiamento x Consórcio --- */
.cfc-compare-title{
  text-align:center;
  margin-bottom:36px;
}
.cfc-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
@media (max-width:640px){.cfc-compare{grid-template-columns:1fr}}
.cfc-compare-card{
  background:var(--white);
  border:1px solid var(--line-on-light);
  border-radius:14px;
  padding:32px 28px;
  box-shadow:0 24px 48px -36px rgba(5,13,26,.18);
}
.cfc-compare-card--dark{
  background:var(--navy-950);
  border-color:transparent;
}
.cfc-compare-card h4{
  font-family:var(--font-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold-500);
  margin-bottom:16px;
}
.cfc-compare-card--dark h4{color:var(--gold-400)}
.cfc-compare-card p{
  color:var(--gray-600);
  font-size:15px;
  line-height:1.75;
  margin-top:10px;
}
.cfc-compare-card--dark p{color:var(--gray-300)}
.cfc-compare-card p:first-of-type{margin-top:0}

.cfc-pull{
  margin-top:44px;
  padding-top:36px;
  border-top:1px solid var(--line-on-light);
  text-align:center;
}
.cfc-pull p{
  font-family:var(--font-display);
  font-size:19px;
  line-height:1.6;
  color:var(--gray-500);
  margin-top:12px;
}
.cfc-pull p:first-of-type{margin-top:0}
.cfc-pull p.cfc-pull-answer{
  color:var(--navy-950);
  font-style:italic;
}

/* --- Lista de benefícios / potenciais do patrimônio --- */
.cfc-benefit-list{
  list-style:none;
  margin-top:24px;
  display:grid;
  gap:12px;
}
.cfc-benefit-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15.5px;
  color:var(--gray-600);
  line-height:1.6;
}
.cfc-benefit-list li::before{
  content:"";
  flex:none;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--gold-500);
  margin-top:9px;
}

/* --- Ciclo Renda > Crédito > Ativo --- */
.cfc-cycle{
  background:var(--navy-950);
  color:var(--white);
  padding:72px 0;
  text-align:center;
}
.cfc-cycle .container{max-width:820px}
.cfc-cycle h2{color:var(--white);margin-bottom:12px}
.cfc-cycle p{color:var(--gray-300);font-size:16px;margin-bottom:32px}
.cfc-cycle-diagram{
  font-family:var(--font-display);
  font-size:clamp(17px,2.6vw,24px);
  color:var(--gold-400);
  letter-spacing:.02em;
  line-height:1.6;
}

/* --- Perguntas de planejamento --- */
.cfc-questions{
  list-style:none;
  margin-top:24px;
  display:grid;
  gap:14px;
}
.cfc-questions li{
  background:var(--white);
  border:1px solid var(--line-on-light);
  border-radius:10px;
  padding:16px 20px;
  font-family:var(--font-display);
  font-style:italic;
  font-size:16px;
  color:var(--navy-900);
}

/* --- Bloco de ênfase centralizado --- */
.cfc-emphasis{
  text-align:center;
  max-width:600px;
  margin:0 auto;
}
.cfc-emphasis h2{margin-bottom:8px}
.cfc-emphasis .cfc-emphasis-sub{
  font-family:var(--font-display);
  font-size:22px;
  color:var(--gold-500);
  margin-bottom:24px;
}
.cfc-emphasis-divide{
  display:flex;
  justify-content:center;
  gap:32px;
  margin-top:28px;
  font-family:var(--font-body);
  font-size:13.5px;
  color:var(--gray-500);
  flex-wrap:wrap;
}
