/* ==========================================================
   ge-atd-irpf.css — Checkup IRPF
   Template:
   - G-E ATD
   Função:
   - layout do guia estratégico híbrido
   - hero com CTA duplo
   - grid conteúdo + sidebar
   - bloco “quando o checkup ajuda”
   - bloco “quando o atendimento pode fazer sentido”
   - caminho recomendado
   - CTA lateral, CTA do meio e CTA final
   - FAQ final

   NÃO colocar aqui:
   - tokens de tema
   - footer
   - hubnav
   - topbar global
   ========================================================== */

/* ==========================================================
   1) HERO ATD
   ========================================================== */
.rb-ge-atd-hero {
  padding-top: var(--rb-space-6);
  padding-bottom: var(--rb-space-5);
}

.rb-ge-atd-hero-card {
  display: grid;
  gap: var(--rb-space-5);
  padding: var(--rb-space-7);
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius-xl);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--rb-brand-2) 18%, transparent), transparent 42%),
    var(--rb-surface);
  box-shadow: var(--rb-shadow-md);
}

.rb-ge-atd-hero-card h1 {
  max-width: 16ch;
  margin-bottom: var(--rb-space-2);
}

.rb-ge-atd-hero-card .rb-lead {
  max-width: 66ch;
  margin-bottom: 0;
}

/* ==========================================================
   2) INTRO
   ========================================================== */
.rb-ge-atd-intro {
  padding-top: var(--rb-space-4);
  padding-bottom: var(--rb-space-5);
}

.rb-ge-atd-intro .card {
  max-width: 940px;
}

/* ==========================================================
   3) LAYOUT PRINCIPAL
   ========================================================== */
.rb-ge-atd-layout {
  padding-top: var(--rb-space-3);
  padding-bottom: var(--rb-space-7);
}

.rb-ge-atd-layout .rb-ge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.8fr);
  gap: var(--rb-space-5);
  align-items: start;
}

.rb-ge-atd-layout .rb-ge-content {
  min-width: 0;
  display: grid;
  gap: var(--rb-space-5);
}

.rb-ge-atd-layout .rb-ge-sidebar {
  min-width: 0;
  position: sticky;
  top: 88px;
  align-self: start;
}

.rb-ge-atd-layout .rb-ge-sidebar-sticky {
  display: grid;
  gap: var(--rb-space-4);
}

/* ==========================================================
   4) SEÇÕES DO GUIA
   ========================================================== */
.rb-ge-atd-layout .rb-ge-section {
  scroll-margin-top: 100px;
}

.rb-ge-atd-layout .rb-ge-section p:last-child {
  margin-bottom: 0;
}

/* ==========================================================
   5) BLOCO DE CAMINHOS
   ========================================================== */
.rb-ge-atd-paths {
  padding-top: var(--rb-space-2);
  padding-bottom: var(--rb-space-2);
}

.rb-ge-atd-path-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--rb-space-4);
}

.rb-ge-atd-path-grid .card {
  height: 100%;
}

/* ==========================================================
   6) CAMINHO RECOMENDADO
   ========================================================== */
.rb-ge-recommended-path {
  display: grid;
  gap: var(--rb-space-3);
}

/* ==========================================================
   7) CTA LATERAL HÍBRIDO
   ========================================================== */
.rb-ge-sidebar-cta {
  display: grid;
  gap: var(--rb-space-3);
}

.rb-ge-sidebar-cta h2,
.rb-ge-sidebar-cta p:last-child {
  margin-bottom: 0;
}

/* ==========================================================
   8) CTA INTERMEDIÁRIO
   ========================================================== */
.rb-ge-atd-mid-cta {
  padding-top: var(--rb-space-2);
  padding-bottom: var(--rb-space-2);
}

.rb-ge-atd-mid-cta .rb-cta-box {
  width: 100%;
}

/* ==========================================================
   9) PÁGINAS DO CLUSTER
   ========================================================== */
.rb-ge-cluster-pages {
  display: grid;
  gap: var(--rb-space-3);
}

/* ==========================================================
   10) CTA FINAL
   ========================================================== */
.rb-ge-atd-final-cta {
  padding-top: var(--rb-space-5);
  padding-bottom: var(--rb-space-5);
}

.rb-ge-atd-final-cta .rb-cta-box {
  max-width: 940px;
}

/* ==========================================================
   11) FAQ
   ========================================================== */
.rb-ge-faq {
  padding-top: var(--rb-space-5);
  padding-bottom: var(--rb-space-7);
}

.rb-ge-faq .card {
  max-width: 940px;
}

/* ==========================================================
   12) TABLETS
   ========================================================== */
@media (max-width: 980px) {
  .rb-ge-atd-hero-card {
    padding: var(--rb-space-6);
  }

  .rb-ge-atd-layout .rb-ge-grid {
    grid-template-columns: 1fr;
  }

  .rb-ge-atd-layout .rb-ge-sidebar {
    position: static;
  }

  .rb-ge-atd-path-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   13) MOBILE
   ========================================================== */
@media (max-width: 640px) {
  .rb-ge-atd-hero {
    padding-top: var(--rb-space-5);
  }

  .rb-ge-atd-hero-card {
    padding: var(--rb-space-5);
    gap: var(--rb-space-4);
  }

  .rb-ge-atd-hero-card h1 {
    max-width: none;
  }

  .rb-ge-atd-layout .rb-ge-content,
  .rb-ge-atd-layout .rb-ge-sidebar-sticky {
    gap: var(--rb-space-4);
  }

  .rb-ge-atd-intro .card,
  .rb-ge-atd-final-cta .rb-cta-box,
  .rb-ge-faq .card {
    max-width: 100%;
  }
}