/* ================================================
   Organizações Contábeis — Estilos base da seção
   Arquivo: organizacoes_contabeis/apresentacao.php
   ================================================ */

/* --- Hero --------------------------------------- */

.orgcont-hero-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.orgcont-hero-subtitle {
  color: #c9d8f0;
  font-size: 1.05rem;
}

/* --- Botão CTA (dourado) — hero e contato ------- */

.orgcont-cta-btn {
  background: var(--crc-secondary-gold);
  color: #fff !important;
  border: none;
  border-radius: 12px;
}

.orgcont-cta-btn:hover,
.orgcont-cta-btn:focus-visible {
  background: var(--crc-secondary-gold-strong);
  color: #fff !important;
}

/* --- Variantes de cor para .icon-wrap ----------- */

.orgcont-icon--navy,
.orgcont-icon--gold {
  width: 52px;
  height: 52px;
  font-size: 1.4rem;
}

.orgcont-icon--navy {
  background: #e8effd;
  color: var(--crc-primary-navy);
}

.orgcont-icon--gold {
  background: #fff4e0;
  color: var(--crc-secondary-gold-strong);
}

/* --- Link navy ---------------------------------- */

.orgcont-link--navy {
  color: var(--crc-primary-navy);
}

.orgcont-link--navy:hover {
  color: var(--crc-primary-navy-strong);
}

/* --- Ícone de link externo ---------------------- */

.orgcont-link-icon {
  font-size: 0.75rem;
}

/* --- Badges numerados das etapas ---------------- */

.orgcont-step-badge {
  width: 28px;
  height: 28px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
}

.orgcont-step-badge--navy {
  background: var(--crc-primary-navy);
}

/* --- Card de contato (fundo escuro) ------------- */

.orgcont-contact-card {
  background: linear-gradient(135deg, var(--crc-primary-navy-strong) 0%, #1c4f93 100%);
}

.orgcont-contact-icon {
  width: 36px;
  height: 36px;
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.orgcont-contact-text {
  color: #c9d8f0;
}

.orgcont-contact-link {
  color: #8ecdf5;
}

.orgcont-contact-link:hover {
  color: #fff;
}

/* --- Parágrafo de abertura (lead) --------------- */

.orgcont-lead {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--crc-primary-navy-strong);
  line-height: 1.6;
  border-left: 4px solid var(--crc-secondary-gold);
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}

/* --- Parágrafos do corpo do texto --------------- */

.orgcont-body-text {
  font-size: 1rem;
  color: #3a3a3a;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

/* --- Bloco de destaque (aviso importante) ------- */

.orgcont-highlight-block {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  background: #eef3fc;
  border: 1px solid #c7d8f5;
  border-left: 5px solid var(--crc-primary-navy);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
  color: var(--crc-primary-navy-strong);
  font-size: 0.97rem;
  line-height: 1.65;
  margin-top: 1.5rem;
}

.orgcont-highlight-icon {
  flex-shrink: 0;
  font-size: 1.3rem;
  color: var(--crc-primary-navy);
  margin-top: 0.1rem;
}

/* --- Cards da sidebar (base legal / composição) - */

.orgcont-aside-card {
  background: #fff;
  border: 1px solid var(--crc-border-soft);
  border-radius: 16px;
  padding: 1.4rem;
}

.orgcont-aside-title {
  color: var(--crc-primary-navy-strong);
  font-size: 1rem;
  line-height: 1.35;
}

.orgcont-aside-body {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}

.orgcont-aside-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--crc-primary-navy);
  text-decoration: none;
}

.orgcont-aside-link:hover {
  color: var(--crc-primary-navy-strong);
  text-decoration: underline;
}

/* --- Blocos de etapas (como solicitar) ---------- */

.orgcont-step-block {
  background: var(--crc-surface-light, #f8fafc);
  border: 1px solid var(--crc-border-soft);
}

.orgcont-step-label {
  color: var(--crc-primary-navy-strong);
  font-size: 0.97rem;
}
