/**
 * AC | Highlight Text — card de destaque (DS 7251:28995).
 * Branco, radius 20, Elevation/md, padding 40. Título H3 marrom + corpo Arial 14.
 * O sticky (coluna direita) é aplicado pela ac-section em layout split.
 */
/* Respiro acima do card. Default pt-40 / pb-0 (comportamento original);
 * configurável no editor via tokens de padding. */
.ac-highlight-text {
  padding-top: 40px; /* fallback p/ blocos antigos sem o token. */
}
.ac-highlight-text--pt-0  { padding-top: 0; }
.ac-highlight-text--pt-24 { padding-top: 24px; }
.ac-highlight-text--pt-32 { padding-top: 32px; }
.ac-highlight-text--pt-40 { padding-top: 40px; }
.ac-highlight-text--pt-48 { padding-top: 48px; }
.ac-highlight-text--pt-56 { padding-top: 56px; }
.ac-highlight-text--pt-80 { padding-top: 80px; }
.ac-highlight-text--pb-0  { padding-bottom: 0; }
.ac-highlight-text--pb-24 { padding-bottom: 24px; }
.ac-highlight-text--pb-32 { padding-bottom: 32px; }
.ac-highlight-text--pb-40 { padding-bottom: 40px; }
.ac-highlight-text--pb-48 { padding-bottom: 48px; }
.ac-highlight-text--pb-56 { padding-bottom: 56px; }
.ac-highlight-text--pb-80 { padding-bottom: 80px; }

/* Desliga o efeito sticky (aplicado pela ac-section split). Especificidade
 * maior que a regra da section pra vencer independente da ordem dos CSS. */
.ac-section--split .ac-section__inner > .ac-highlight-text.ac-highlight-text--no-sticky {
  position: static;
}

.ac-highlight-text__card {
  background: var(--ac-ht-card-bg, #ffffff);
  border-radius: 20px;
  box-shadow: 0 12px 16px -2px rgba(0, 0, 0, 0.08);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ac-highlight-text__title {
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  color: var(--ac-ht-title-color, #774900);
}
/* Tamanho do título configurável (default 24px). */
.ac-highlight-text--title-18 .ac-highlight-text__title { font-size: 18px; }
.ac-highlight-text--title-20 .ac-highlight-text__title { font-size: 20px; }
.ac-highlight-text--title-28 .ac-highlight-text__title { font-size: 28px; }

.ac-highlight-text__text {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ac-ht-text-color, #404040);
}
.ac-highlight-text__list {
  margin: 0;
  padding-left: 20px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ac-ht-text-color, #404040);
}
.ac-highlight-text__list li { margin-bottom: 8px; }

/* Vídeo (YouTube): 16:9, radius 8. */
.ac-highlight-text__video {
  position: relative;
  width: 100%;
}
.ac-highlight-text__video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 8px;
  display: block;
}
