/* ============================================
   SANARMED EXAMES — COMPONENTS v1.0
   ============================================ */

/* ── BASE / RESET ────────────────────────────────────────────────────────── */
.sme-hub,
.sme-single {
  font-family: 'Inter', sans-serif !important;
  color: var(--sme-text, #111827) !important;
  background-color: var(--sme-bg, #F9FAFB) !important;
  box-sizing: border-box !important;
}
.sme-hub *,
.sme-single * {
  box-sizing: border-box !important;
}

.sme-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.sme-skip-link {
  position: absolute;
  left: -9999px;
  top: var(--sme-space-2);
  z-index: 9999;
  background: var(--sme-primary);
  color: #fff;
  padding: var(--sme-space-2) var(--sme-space-4);
  border-radius: var(--sme-radius-md);
  font-family: var(--sme-font-body);
  font-size: var(--sme-text-sm);
  text-decoration: none;
}
.sme-skip-link:focus {
  left: var(--sme-space-4);
  outline: none;
  box-shadow: var(--sme-shadow-focus);
}

.sme-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--sme-space-6);
}
@media (max-width: 600px) {
  .sme-container { padding-inline: var(--sme-space-4); }
}

.sme-hide-mobile  { display: block; }
.sme-hide-desktop { display: none;  }

@media (max-width: 1023px) {
  .sme-hide-mobile  { display: none;  }
  .sme-hide-desktop { display: block; }
}

/* ── BADGES ──────────────────────────────────────────────────────────────── */
.sme-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: var(--sme-space-1, 4px) var(--sme-space-3, 12px) !important;
  border-radius: var(--sme-radius-pill, 9999px) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-xs, 0.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
.sme-badge--primary {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
}
.sme-badge--area {
  background: var(--sme-primary-100, #E8EFF8) !important;
  color: var(--sme-primary, #0F3D8A) !important;
}
.sme-badge--light {
  background: rgba(255,255,255,0.2) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
}
.sme-badge--sm { font-size: 0.65rem !important; padding: 2px var(--sme-space-2, 8px) !important; }

.sme-badge--potencial-alto   { background: var(--sme-success-bg, #DCFCE7) !important; color: #166534 !important; }
.sme-badge--potencial-medio  { background: var(--sme-warning-bg, #FEF3C7) !important; color: #92400e !important; }
.sme-badge--potencial-nicho  { background: var(--sme-info-bg, #E0F2FE) !important;    color: #075985 !important; }

/* ── DOTS ────────────────────────────────────────────────────────────────── */
.sme-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.sme-dot--alto   { background: var(--sme-success); }
.sme-dot--medio  { background: var(--sme-warning); }
.sme-dot--nicho  { background: var(--sme-info);    }

/* ── BUTTONS ─────────────────────────────────────────────────────────────── */
.sme-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: var(--sme-space-2, 8px) !important;
  padding: var(--sme-space-3, 12px) var(--sme-space-6, 24px) !important;
  border-radius: var(--sme-radius-md, 8px) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  transition: all var(--sme-transition-base, 200ms ease);
  min-height: 44px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.sme-btn:focus-visible {
  outline: none !important;
  box-shadow: var(--sme-shadow-focus, 0 0 0 3px rgba(15,61,138,0.2)) !important;
}
.sme-btn--cta {
  background: var(--sme-gradient-cta, linear-gradient(135deg, #0F3D8A 0%, #0B2F6B 100%)) !important;
  color: #fff !important;
}
.sme-btn--cta:hover {
  opacity: 0.92 !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--sme-shadow-md, 0 4px 6px -1px rgba(15,61,138,0.08)) !important;
}
.sme-btn--outline {
  background: transparent !important;
  color: var(--sme-primary, #0F3D8A) !important;
  border-color: var(--sme-primary, #0F3D8A) !important;
}
.sme-btn--outline:hover {
  background: var(--sme-primary-50, #F0F5FC) !important;
}
.sme-btn--ghost {
  background: transparent !important;
  color: var(--sme-muted, #4B5563) !important;
  border-color: transparent !important;
}
.sme-btn--ghost:hover { color: var(--sme-primary, #0F3D8A) !important; }
.sme-btn--sm { padding: var(--sme-space-2, 8px) var(--sme-space-4, 16px) !important; min-height: 36px !important; }
.sme-btn--full { width: 100% !important; justify-content: center !important; }

@media (prefers-reduced-motion: reduce) {
  .sme-btn { transition: none; }
  .sme-btn--cta:hover { transform: none !important; }
}

/* ── CHIPS ───────────────────────────────────────────────────────────────── */
.sme-chip {
  display: inline-flex !important;
  align-items: center !important;
  padding: var(--sme-space-2, 8px) var(--sme-space-4, 16px) !important;
  border-radius: var(--sme-radius-pill, 9999px) !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  cursor: pointer !important;
  transition: all var(--sme-transition-base, 200ms ease);
  min-height: 36px !important;
  box-shadow: none !important;
}
.sme-chip:hover,
.sme-chip--active,
.sme-chip[aria-pressed="true"] {
  background: rgba(255,255,255,0.25) !important;
  border-color: #fff !important;
}
.sme-chip:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.4) !important;
}

/* ── TABLES ──────────────────────────────────────────────────────────────── */
.sme-table-wrapper {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  border-radius: var(--sme-radius-md, 8px) !important;
  border: 1px solid var(--sme-border, #E5E7EB) !important;
  box-shadow: var(--sme-shadow-card, 0 2px 8px -2px rgba(15,61,138,0.08)) !important;
}
.sme-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
}
.sme-table thead { background: var(--sme-primary-100, #E8EFF8) !important; }
.sme-table th {
  padding: var(--sme-space-3, 12px) var(--sme-space-4, 16px) !important;
  text-align: left !important;
  font-weight: 600 !important;
  color: var(--sme-primary-dark, #0B2F6B) !important;
  border-bottom: 2px solid var(--sme-border, #E5E7EB) !important;
  white-space: nowrap !important;
  background: transparent !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
}
/* Primeira coluna de dados: quebra normalmente e tem largura limitada */
.sme-table th[scope="row"] {
  white-space: normal !important;
  word-break: break-word !important;
  width: 28% !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  vertical-align: top !important;
}
.sme-table td {
  padding: var(--sme-space-3, 12px) var(--sme-space-4, 16px) !important;
  border-bottom: 1px solid var(--sme-border, #E5E7EB) !important;
  color: var(--sme-text, #111827) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  background: transparent !important;
}
.sme-table tbody tr:last-child td { border-bottom: none !important; }
.sme-table tbody tr:hover { background: var(--sme-primary-50, #F0F5FC) !important; }

/* ── BREADCRUMB ──────────────────────────────────────────────────────────── */
.sme-breadcrumb {
  margin-bottom: var(--sme-space-4, 16px) !important;
}
.sme-breadcrumb__list {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-2, 8px) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: var(--sme-muted, #4B5563) !important;
}
.sme-breadcrumb__list a {
  color: var(--sme-primary, #0F3D8A) !important;
  text-decoration: none !important;
}
.sme-breadcrumb__list a:hover { text-decoration: underline !important; }
.sme-breadcrumb__list [aria-current="page"] {
  color: var(--sme-text, #111827) !important;
  font-weight: 500 !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  min-width: 0 !important;
}

/* ── SECTION TITLES ──────────────────────────────────────────────────────── */
.sme-section-title {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-3, 12px) !important;
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-2xl, 1.5rem) !important;
  font-weight: 700 !important;
  color: var(--sme-text, #111827) !important;
  letter-spacing: var(--sme-tracking-heading, -0.025em) !important;
  margin-block: var(--sme-space-8, 32px) var(--sme-space-5, 20px) !important;
  padding-bottom: var(--sme-space-4, 16px) !important;
  border-bottom: 2px solid var(--sme-primary-100, #E8EFF8) !important;
  background: transparent !important;
}
.sme-section-icon { color: var(--sme-primary, #0F3D8A) !important; flex-shrink: 0 !important; }
.sme-subsection-title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-lg, 1.125rem) !important;
  font-weight: 600 !important;
  color: var(--sme-text, #111827) !important;
  margin-block: var(--sme-space-6, 24px) var(--sme-space-3, 12px) !important;
  background: transparent !important;
}

/* ── PROSE ───────────────────────────────────────────────────────────────── */
.sme-prose {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-base, 1rem) !important;
  line-height: var(--sme-leading-relaxed, 1.75) !important;
  color: var(--sme-text, #111827) !important;
}
.sme-prose p { margin-block: 0 var(--sme-space-4, 16px) !important; }
.sme-prose ul, .sme-prose ol {
  padding-left: var(--sme-space-6, 24px) !important;
  margin-block: 0 var(--sme-space-4, 16px) !important;
}
.sme-prose li { margin-bottom: var(--sme-space-2, 8px) !important; }

/* ── SIDEBAR WIDGETS ─────────────────────────────────────────────────────── */
.sme-sidebar-widget {
  background: var(--sme-surface, #FFFFFF) !important;
  border: 1px solid var(--sme-border, #E5E7EB) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  padding: var(--sme-space-5, 20px) !important;
  margin-bottom: var(--sme-space-5, 20px) !important;
}
.sme-sidebar-widget__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  font-weight: 700 !important;
  color: var(--sme-muted, #4B5563) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 0 var(--sme-space-4, 16px) !important;
  background: transparent !important;
}
.sme-sidebar-cids, .sme-sidebar-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-2, 8px) !important;
}
.sme-sidebar-cid, .sme-sidebar-link {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-2, 8px) !important;
  padding: var(--sme-space-2, 8px) var(--sme-space-3, 12px) !important;
  border-radius: var(--sme-radius-md, 8px) !important;
  text-decoration: none !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: var(--sme-text, #111827) !important;
  transition: background var(--sme-transition-fast, 150ms ease);
}
.sme-sidebar-cid:hover, .sme-sidebar-link:hover { background: var(--sme-primary-50, #F0F5FC) !important; color: var(--sme-primary, #0F3D8A) !important; }
.sme-sidebar-cid strong { color: var(--sme-primary, #0F3D8A) !important; font-weight: 700 !important; flex-shrink: 0 !important; }
/* Chevron do CID fica à direita; ícone do link de exame fica à esquerda */
.sme-sidebar-cid svg  { margin-left: auto !important; flex-shrink: 0 !important; color: var(--sme-muted, #4B5563) !important; }
.sme-sidebar-link svg { margin-left: 0 !important;    flex-shrink: 0 !important; color: var(--sme-muted, #4B5563) !important; }

/* ── CTA ELEMENTOR WRAPPER ───────────────────────────────────────────────── */
/* Wrapper neutro — o visual vem do template Elementor */
.sme-cta-elementor {
  overflow: hidden;
}
.sme-cta-elementor--inline {
  margin-block: var(--sme-space-8);
  border-radius: var(--sme-radius-xl);
}
.sme-cta-elementor--sidebar {
  border-radius: var(--sme-radius-lg);
}
/* Garante que templates Elementor não quebrem o layout da sidebar */
.sme-cta-elementor--sidebar .elementor-section,
.sme-cta-elementor--sidebar .e-container {
  max-width: 100% !important;
  width: 100% !important;
}

/* ── CTA BLOCK (legado — mantido para compatibilidade) ───────────────────── */
.sme-cta-block {
  background: var(--sme-gradient-cta);
  border-radius: var(--sme-radius-xl);
  padding: var(--sme-space-6);
  margin-block: var(--sme-space-8);
  color: #fff;
  box-shadow: var(--sme-shadow-lg);
}
.sme-cta-block__inner { display: flex; flex-direction: column; gap: var(--sme-space-4); }
.sme-cta-block__badge {
  display: inline-flex;
  align-self: flex-start;
  padding: var(--sme-space-1) var(--sme-space-3);
  border-radius: var(--sme-radius-pill);
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.3);
  font-size: var(--sme-text-xs);
  font-weight: 700;
  font-family: var(--sme-font-body);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.sme-cta-block__curso {
  font-family: var(--sme-font-heading);
  font-size: var(--sme-text-xl);
  font-weight: 700;
  margin: 0;
  color: #fff;
  line-height: var(--sme-leading-tight);
}
.sme-cta-block__desc {
  font-family: var(--sme-font-body);
  font-size: var(--sme-text-sm);
  line-height: var(--sme-leading-relaxed);
  color: rgba(255,255,255,0.85);
  margin: 0;
}
.sme-cta-block__coord {
  display: flex;
  align-items: center;
  gap: var(--sme-space-2);
  font-size: var(--sme-text-sm);
  color: rgba(255,255,255,0.75);
  margin: 0;
  font-family: var(--sme-font-body);
}

/* Botão dentro do CTA — sobrescreve gradiente azul sobre azul */
.sme-cta-block .sme-btn--cta {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.45);
  font-weight: 700;
}
.sme-cta-block .sme-btn--cta:hover {
  background: rgba(255,255,255,0.25);
  border-color: rgba(255,255,255,0.75);
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  transform: translateY(-1px);
}

.sme-cta-block__secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sme-space-1);
  color: rgba(255,255,255,0.65);
  font-family: var(--sme-font-body);
  font-size: var(--sme-text-sm);
  text-decoration: none;
  text-align: center;
  transition: color var(--sme-transition-fast);
}
.sme-cta-block__secondary:hover { color: #fff; }

/* Versão compacta para o sidebar */
.sme-cta-block--sidebar {
  margin-block: 0;
  padding: var(--sme-space-5);
  border-radius: var(--sme-radius-lg);
}
.sme-cta-block--sidebar .sme-cta-block__inner { gap: var(--sme-space-3); }
.sme-cta-block--sidebar .sme-cta-block__curso { font-size: var(--sme-text-lg); }

/* Versão full-width para o final do artigo */
.sme-cta-block--inline {
  border-radius: var(--sme-radius-xl);
  padding: var(--sme-space-8);
}
@media (min-width: 768px) {
  .sme-cta-block--inline .sme-cta-block__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--sme-space-8);
  }
  .sme-cta-block--inline .sme-cta-block__body {
    flex: 1;
  }
  .sme-cta-block--inline .sme-cta-block__actions {
    display: flex;
    flex-direction: column;
    gap: var(--sme-space-3);
    min-width: 200px;
  }
}
@media (max-width: 767px) {
  .sme-cta-block--inline .sme-cta-block__actions {
    display: flex;
    flex-direction: column;
    gap: var(--sme-space-3);
  }
}

/* ── REVISOR ─────────────────────────────────────────────────────────────── */
.sme-revisor {
  background: var(--sme-surface-alt);
  border: 1px solid var(--sme-border);
  border-radius: var(--sme-radius-lg);
  padding: var(--sme-space-5);
  margin-block: var(--sme-space-8);
}
.sme-revisor__inner {
  display: flex;
  align-items: flex-start;
  gap: var(--sme-space-4);
}
.sme-revisor__icon { color: var(--sme-success); flex-shrink: 0; }
.sme-revisor__label {
  font-size: var(--sme-text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sme-muted);
  margin: 0 0 var(--sme-space-1);
  font-family: var(--sme-font-body);
}
.sme-revisor__nome {
  font-family: var(--sme-font-heading);
  font-size: var(--sme-text-base);
  font-weight: 700;
  color: var(--sme-text);
  margin: 0 0 var(--sme-space-1);
}
.sme-revisor__crm {
  font-family: var(--sme-font-body);
  font-size: var(--sme-text-sm);
  color: var(--sme-muted);
  margin: 0;
}

/* ── REFERÊNCIAS ─────────────────────────────────────────────────────────── */
.sme-referencias {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  line-height: var(--sme-leading-relaxed, 1.75) !important;
  color: var(--sme-muted, #4B5563) !important;
  padding-left: var(--sme-space-6, 24px) !important;
}
.sme-referencias li { margin-bottom: var(--sme-space-3, 12px) !important; }
.sme-referencias a { color: var(--sme-primary, #0F3D8A) !important; }

/* ── INDICAÇÕES ──────────────────────────────────────────────────────────── */
.sme-indicacoes-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-3, 12px) !important;
}
.sme-indicacoes-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: var(--sme-space-3, 12px) !important;
  padding: var(--sme-space-4, 16px) !important;
  background: var(--sme-surface, #FFFFFF) !important;
  border: 1px solid var(--sme-border, #E5E7EB) !important;
  border-radius: var(--sme-radius-md, 8px) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-base, 1rem) !important;
  color: var(--sme-text, #111827) !important;
}
.sme-indicacoes-list li::before {
  content: '' !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--sme-primary, #0F3D8A) !important;
  flex-shrink: 0 !important;
  margin-top: 7px !important;
}
.sme-cid-link {
  color: var(--sme-primary-light, #3C6FD1) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  text-decoration: none !important;
  margin-left: var(--sme-space-2, 8px) !important;
}
.sme-cid-link:hover { text-decoration: underline !important; }

/* ── CIDs GRID (sidebar widget) ──────────────────────────────────────────── */
.sme-cids-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sme-space-2);
}
.sme-cid-card {
  display: flex;
  flex-direction: column;
  gap: var(--sme-space-2);
  padding: var(--sme-space-4);
  width: 100%;
  background: var(--sme-surface);
  border: 1px solid var(--sme-border);
  border-radius: var(--sme-radius-md);
  text-decoration: none;
  transition: box-shadow var(--sme-transition-fast), border-color var(--sme-transition-fast), background var(--sme-transition-fast);
}
.sme-cid-card:hover {
  border-color: var(--sme-primary);
  background: var(--sme-primary-50);
  box-shadow: var(--sme-shadow-card);
}
.sme-cid-card__code {
  font-family: var(--sme-font-heading);
  font-size: var(--sme-text-lg);
  font-weight: 700;
  color: var(--sme-primary);
  line-height: 1;
}
.sme-cid-card__nome {
  font-family: var(--sme-font-body);
  font-size: var(--sme-text-sm);
  color: var(--sme-text);
  line-height: var(--sme-leading-normal);
}

/* ── LINKS LIST ──────────────────────────────────────────────────────────── */
.sme-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sme-space-2);
}
.sme-links-list li { display: flex; align-items: center; gap: var(--sme-space-3); }
.sme-links-list a { color: var(--sme-primary); text-decoration: none; font-family: var(--sme-font-body); font-size: var(--sme-text-base); }
.sme-links-list a:hover { text-decoration: underline; }
.sme-link-context { font-size: var(--sme-text-sm); color: var(--sme-muted); }

/* ── SUMMARY CARD ────────────────────────────────────────────────────────── */
.sme-summary-card__box {
  background: var(--sme-surface, #FFFFFF) !important;
  border: 1px solid var(--sme-border, #E5E7EB) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  padding: var(--sme-space-5, 20px) !important;
  margin-bottom: var(--sme-space-5, 20px) !important;
}
.sme-summary-card__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--sme-muted, #4B5563) !important;
  margin: 0 0 var(--sme-space-4, 16px) !important;
  background: transparent !important;
}
.sme-summary-card__list { margin: 0 !important; padding: 0 !important; }
.sme-summary-card__row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: var(--sme-space-4, 16px) !important;
  padding-block: var(--sme-space-3, 12px) !important;
  border-bottom: 1px solid var(--sme-border, #E5E7EB) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
}
.sme-summary-card__row:last-child { border-bottom: none !important; }
.sme-summary-card__label { color: var(--sme-muted, #4B5563) !important; flex-shrink: 0 !important; }
.sme-summary-card__valor { color: var(--sme-text, #111827) !important; font-weight: 600 !important; text-align: right !important; }


/* ── EDITORIAL SANARMED ───────────────────────────────────────────────────── */
.sme-editorial {
  background: var(--sme-surface, #FFFFFF) !important;
  border: 1px solid var(--sme-border, #E5E7EB) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  overflow: hidden !important;
  margin-block: var(--sme-space-8, 32px) !important;
  box-shadow: var(--sme-shadow-card, 0 2px 8px -2px rgba(15,61,138,0.08)) !important;
}

/* Corpo */
.sme-editorial__body {
  padding: var(--sme-space-6, 24px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-4, 16px) !important;
  background: transparent !important;
}

/* Cabeçalho */
.sme-editorial__header {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-4, 16px) !important;
}

.sme-editorial__heading {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.sme-editorial__label {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-xs, 0.75rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--sme-primary, #0F3D8A) !important;
}

.sme-editorial__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-lg, 1.125rem) !important;
  font-weight: 800 !important;
  color: var(--sme-text, #111827) !important;
  margin: 0 !important;
  line-height: var(--sme-leading-tight, 1.2) !important;
  letter-spacing: var(--sme-tracking-heading, -0.025em) !important;
  background: transparent !important;
}

/* Descrição */
.sme-editorial__desc {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  line-height: var(--sme-leading-relaxed, 1.75) !important;
  color: var(--sme-muted, #4B5563) !important;
  margin: 0 !important;
}

/* Botões */
.sme-editorial__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--sme-space-2, 8px) !important;
}

.sme-editorial__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--sme-space-2, 8px) var(--sme-space-4, 16px) !important;
  border-radius: var(--sme-radius-md, 8px) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background var(--sme-transition-fast, 150ms ease),
              color var(--sme-transition-fast, 150ms ease),
              box-shadow var(--sme-transition-fast, 150ms ease);
  cursor: pointer !important;
  white-space: nowrap !important;
  border: none !important;
}

.sme-editorial__btn--primary {
  background: var(--sme-primary, #0F3D8A) !important;
  color: #FFFFFF !important;
}
.sme-editorial__btn--primary:hover {
  background: var(--sme-primary-dark, #0B2F6B) !important;
  box-shadow: var(--sme-shadow-md, 0 4px 6px -1px rgba(15,61,138,0.08)) !important;
  color: #FFFFFF !important;
}

.sme-editorial__btn--ghost {
  background: var(--sme-primary-100, #E8EFF8) !important;
  color: var(--sme-primary, #0F3D8A) !important;
}
.sme-editorial__btn--ghost:hover {
  background: var(--sme-primary-50, #F0F5FC) !important;
  color: var(--sme-primary-dark, #0B2F6B) !important;
}

/* Rodapé */
.sme-editorial__footer {
  background: var(--sme-primary-50, #F0F5FC) !important;
  border-top: 1px solid var(--sme-primary-100, #E8EFF8) !important;
  padding: var(--sme-space-4, 16px) var(--sme-space-6, 24px) !important;
}

.sme-editorial__about {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  line-height: var(--sme-leading-relaxed, 1.75) !important;
  color: var(--sme-muted, #4B5563) !important;
  margin: 0 !important;
}

.sme-editorial__about strong {
  color: var(--sme-primary, #0F3D8A) !important;
  font-weight: 700 !important;
}

/* Responsivo */
@media (max-width: 480px) {
  .sme-editorial__body { padding: var(--sme-space-5, 20px) !important; }
  .sme-editorial__footer { padding: var(--sme-space-4, 16px) var(--sme-space-5, 20px) !important; }
  .sme-editorial__btn { width: 100% !important; }
}
