/* Correções de leitura e enquadramento, sem alterar os players das redes. */
.hero-band .faq .questions details p,
.hero-band .faq .questions details li,
.hero-band .faq .questions details a,
.dark .faq .questions details p {
  color: #dce7ec !important;
  opacity: 1;
}
.hero-band .faq .eyebrow { color: #8fd3ef !important; }
.fonte-video-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}
.fonte-video-heading h2 { min-width: 0; overflow-wrap: break-word; }
.fonte-video-heading h2:focus { outline: none; }
.fonte-video-close {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 72px;
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  line-height: 1.25;
  border: 1px solid #8fa5b0;
  border-radius: 2px;
  color: #fff;
  background: #14252e;
  appearance: none;
  -webkit-appearance: none;
}
.fonte-video-close:focus:not(:focus-visible) { outline: none; }
.fonte-video-close:focus-visible { outline: 2px solid #8fd3ef; outline-offset: 3px; }
.fonte-video-stage { min-width: 0; overflow: hidden; }
.fonte-video-stage iframe { max-width: 100%; }
.fonte-video-stage video { object-fit: contain; }
@media (max-width: 760px) {
  .fonte-video-dialog {
    width: calc(100% - 24px) !important;
    max-width: 510px;
    max-height: calc(100dvh - 24px);
    padding: 14px;
  }
  .fonte-video-heading h2 { font-size: 16px; line-height: 1.4; }
  .fonte-video-stage { min-height: 0; }
  .fonte-video-dialog[data-shape="wide"] .fonte-video-stage { aspect-ratio: 16 / 9; height: auto; }
  .fonte-video-dialog[data-shape="portrait"] .fonte-video-stage { aspect-ratio: 9 / 16; height: auto; }
  .fonte-video-dialog[data-testimonial="true"] .fonte-video-stage { aspect-ratio: 9 / 16; height: auto; }
  .fonte-video-bottom { font-size: 12px; line-height: 1.65; }
}

/* Texto legível nas seções editoriais escuras. */
.hero-band .editorial-rows p,.dark .editorial-rows p {color:#dce7ec!important;opacity:1}
.hero-band .eyebrow,.hero-band .row-number,.hero-band .text-link {color:#8fd3ef!important}
/* Preserva o ícone vetorial da interface, sem seta convertida em emoji no iOS. */
.fonte-video-bottom a.fonte-video-original {display:inline-flex!important;align-items:center;justify-content:flex-start;gap:7px;width:fit-content;max-width:100%;padding:6px 0;line-height:1.5;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;vertical-align:middle}
.fonte-video-original .fonte-external-icon {display:block;flex:0 0 12px;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
