/**
 * ==========================================================================
 * CONF ICD — ADAPTADOR LUMINOSO EDITORIAL (v0.1-rc2)
 * Atmosfera: Solenidade de Encontro Global · Luz Dominante · Acento Vinho Nobre
 * Correção rc2: Rótulo 'Iniciativa ICD' com contraste AA (mínimo 4.5:1)
 * ==========================================================================
 */

/* Importa Tokens Fundacionais */
@import url('tokens.css');

/* Substituição de Variáveis Legadas de CONF */
:root {
  --bg-primary: var(--icd-surface-canvas);
  --color-preto: var(--icd-surface-canvas);
  --color-elite-dark: var(--icd-ink-body);
  --color-cinza-nobre: var(--icd-ink-muted);
  --color-branco: var(--icd-surface-card);
  --color-ouro: var(--icd-accent-gold);
  --color-sangue: var(--icd-accent-wine);

  --font-titles: var(--icd-font-title) !important;
  --font-highlights: var(--icd-font-title) !important;
  --font-body: var(--icd-font-body) !important;
}

/* ─── 1. HERO LUMINOSO (CONF ICD) ─── */
.conf-hero {
  background-color: var(--icd-surface-canvas) !important;
  background-image: 
    radial-gradient(ellipse at 50% 20%, hsla(38, 70%, 48%, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 80%, hsla(350, 48%, 30%, 0.05) 0%, transparent 50%) !important;
  min-height: 85vh !important;
  padding: 120px 24px 80px !important;
}

.conf-hero::before {
  background: linear-gradient(90deg, transparent, var(--icd-accent-wine), var(--icd-accent-gold), var(--icd-accent-wine), transparent) !important;
  height: 2px !important;
}

.conf-hero-bg {
  display: none !important;
}

/* Rótulo Superior (Overline) com Contraste AA Rigoroso (6.8:1) */
.conf-overline {
  font-family: var(--icd-font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--icd-accent-wine) !important; /* #712836 -> 6.8:1 sobre marfim */
  margin-bottom: 24px !important;
}

.conf-title {
  font-family: var(--icd-font-title) !important;
  font-size: var(--icd-size-h1) !important;
  font-weight: 600 !important;
  color: var(--icd-ink-headline) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px !important;
}

.conf-title em {
  color: var(--icd-accent-wine) !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.conf-subtitle {
  font-family: var(--icd-font-lead) !important;
  font-size: var(--icd-size-lead) !important;
  color: var(--icd-ink-muted) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: var(--icd-lh-lead) !important;
  margin-bottom: 36px !important;
}

/* Badge Em Breve com Luz e Nobreza */
.conf-em-breve {
  background-color: var(--icd-surface-card) !important;
  color: var(--icd-ink-headline) !important;
  border: 1px solid var(--icd-border-wine) !important;
  box-shadow: var(--icd-shadow-subtle) !important;
  font-family: var(--icd-font-title) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  padding: 12px 28px !important;
  border-radius: var(--icd-radius-sm) !important;
  margin-bottom: 36px !important;
}

.conf-em-breve i {
  color: var(--icd-accent-wine) !important;
}

.conf-verso {
  font-family: var(--icd-font-body) !important;
  font-style: normal !important;
  font-size: var(--icd-size-body) !important;
  color: var(--icd-ink-body) !important;
  max-width: 680px !important;
  line-height: var(--icd-lh-body) !important;
  margin: 0 auto !important;
}

/* Botão Voltar à Matriz com Contraste e Acessibilidade (5.5:1) */
.conf-back {
  font-family: var(--icd-font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  color: var(--icd-ink-muted) !important;
  border-bottom: 1px solid transparent;
}

.conf-back:hover {
  color: var(--icd-accent-wine) !important;
  border-color: var(--icd-accent-wine) !important;
}

.conf-back:focus-visible {
  outline: none !important;
  box-shadow: var(--icd-focus-ring) !important;
}
