/* Ajustes de revisão: navegação escura, faixa em movimento e imagem completa. */
.header.scrolled {
  position: fixed;
  background: rgba(4, 45, 73, .97);
  color: #fff;
  box-shadow: 0 3px 18px #001a2b35;
}

.credibility { overflow: hidden; }
.credibility-track {
  display: flex;
  width: max-content;
  animation: credibility-scroll 24s linear infinite;
}
.credibility:hover .credibility-track { animation-play-state: paused; }
.credibility-item {
  width: 310px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 26px 28px;
  border-right: 1px solid #ffffff26;
  font: 700 12px/1.35 var(--font-head);
  text-transform: uppercase;
  letter-spacing: .03em;
}
.credibility-item i { color: var(--gold); font-size: 23px; }
@keyframes credibility-scroll { to { transform: translateX(-50%); } }

.photo-card { width: min(320px, 100%); margin: auto; }
.photo-card img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }

@media (max-width: 650px) {
  .nav { background: var(--blue); color: #fff; }
  .credibility-item { width: 250px; padding: 20px 17px; font-size: 10px; }
  .photo-card { width: min(280px, 100%); }
}

@media (prefers-reduced-motion: reduce) {
  .credibility-track { animation: none; }
}

/* Ênfase na comparação de valores. */
.signal-grid span { font-size: 16px; padding: 21px 17px; }
.compare-table { background: #fff7f7; border-left: 5px solid #b83b3b; }
.compare-table > div { border-bottom-color: #edcaca; color: #712a2a; }
.compare-table b { color: #a32020; font-size: 16px; }
.compare-table .total { background: #8f1e1e; color: #fff; margin: 12px -14px -12px; padding: 17px 14px; }
.compare-table .total b { color: #fff; font-size: 19px; }
.academy-price { background: linear-gradient(145deg, #d6b331, #a9820c); box-shadow: 0 16px 35px #8c690f42; }
.academy-price h3 { font-size: 43px; }
.price-options { gap: 12px; }
.price-options span { font-size: 13px; }
.price-options b { font-size: 22px; line-height: 1.15; margin-top: 4px; }
.academy-price > strong { display: inline-block; background: #042D49; padding: 9px 12px; font-size: 11px; }
.footer-grid { grid-template-columns: 1.1fr .9fr; max-width: 800px; }

/* Comparativo em partes iguais e proposta de valor em verde. */
.compare-wrap { grid-template-columns: 1fr 1fr; }
.academy-price { background: linear-gradient(145deg, #197549, #075634); box-shadow: 0 16px 35px #07563442; }
.academy-price h3 { margin-bottom: 10px; }
.academy-price .saving-copy { margin: 0 0 20px; font: 600 14px/1.45 var(--font-head); color: #e8faef; }
.academy-price > strong { background: #d4b027; }
.hero-content { max-width: 930px; margin-top: 170px; }
.hero h1 { max-width: 920px; }
.hero h1 span { max-width: 830px; }
.hero-copy { max-width: 780px; font-size: 17px; }
.hero-content { padding: 34px 38px; background: linear-gradient(90deg, rgba(0, 19, 33, .9), rgba(0, 19, 33, .66) 72%, rgba(0, 19, 33, 0)); border-left: 3px solid var(--gold); text-shadow: 0 2px 10px #000; }
.hero .eyebrow { text-shadow: none; }
.btn-program { background: #086294; border-color: #59b8e8; color: #fff; box-shadow: 0 8px 20px #001d2e99; padding: 16px 26px; }
.btn-program:hover { background: #0a74ad; }
.hero-content { padding: 0; background: transparent; border-left: 0; }
.saving-copy { font-size: 18px !important; line-height: 1.45 !important; font-weight: 700 !important; color: #fff !important; padding: 16px 0; border-top: 1px solid #ffffff55; border-bottom: 1px solid #ffffff55; }
.join-btn { margin-top: 24px; background: #fff; color: #075634; font-size: 12px; padding: 16px 21px; box-shadow: 0 7px 17px #002a1a44; }
.footer-grid { grid-template-columns: .8fr .9fr 1.2fr; max-width: 1160px; align-items: center; }
.map-container { height: 210px; border: 1px solid #ffffff33; }
.map-container iframe { display: block; width: 100%; height: 100%; border: 0; filter: saturate(.8) contrast(.95); }
.process { padding-bottom: 62px; }
.compare-table .total { margin-top: 44px; }
.footer-grid { grid-template-columns: 1fr 1fr; max-width: 760px; }
.footer-map { margin-top: 56px; }
.footer-map h4 { font: 700 13px var(--font-head); text-transform: uppercase; letter-spacing: .09em; color: #fff; text-align: center; margin: 0 0 16px; }
.footer-map .map-container { height: 390px; border: 1px solid #ffffff44; }

@media (max-width: 650px) {
  .signal-grid span { font-size: 13px; padding: 16px 10px; }
  .academy-price h3 { font-size: 37px; }
  .price-options b { font-size: 18px; }
  .footer-grid { grid-template-columns: 1fr; }
  .map-container { height: 230px; }
  .footer-map .map-container { height: 260px; }
  .compare-wrap { grid-template-columns: 1fr; }
  .hero-content { margin-top: 90px; }
  .hero-content { padding: 24px 20px; }
  .hero-copy { font-size: 14px; }
}
