/* Bloco: chamada de compra e selos de segurança em movimento contínuo. */
.chamada-compra { overflow: hidden; background: #07111f; color: #fff; padding: 12px 0 10px; }
.chamada-compra-titulo { margin-block: 0; margin-inline: auto; font-size: clamp(20px, 2vw, 24px); font-weight: 800; line-height: 1.15; letter-spacing: -.035em; text-align: center; }
.chamada-compra-titulo::before { content: ""; display: inline-block; width: 2px; height: .9em; margin-right: 10px; background: var(--laranja); vertical-align: -.08em; }
.marquee-seguranca { width: 100%; margin-top: 6px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee-seguranca-faixa { display: flex; width: max-content; will-change: transform; animation: marquee-seguranca 28s linear infinite; }
.marquee-seguranca-grupo { display: flex; flex: 0 0 auto; align-items: center; gap: clamp(18px, 2.7vw, 38px); padding-right: clamp(18px, 2.7vw, 38px); }
.marquee-seguranca img { display: block; width: clamp(72px, 8.4vw, 112px); height: clamp(44px, 4.3vw, 54px); object-fit: contain; transition: transform .2s ease; }
.marquee-seguranca:hover .marquee-seguranca-faixa, .marquee-seguranca:focus-within .marquee-seguranca-faixa { animation-play-state: paused; }
@media (hover: hover) { .marquee-seguranca img:hover { transform: scale(1.05); } }

@keyframes marquee-seguranca { to { transform: translateX(-33.333333%); } }

@media (max-width: 850px) {
  .chamada-compra { padding: 12px 0 10px; }
  .chamada-compra-titulo { font-size: clamp(18px, 4.7vw, 22px); }
  .marquee-seguranca { margin-top: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-seguranca-faixa { width: 100%; animation: none; }
  .marquee-seguranca-grupo { width: 100%; justify-content: center; padding-right: 0; gap: clamp(10px, 3vw, 28px); }
  .marquee-seguranca-grupo[aria-hidden="true"] { display: none; }
  .marquee-seguranca img { width: clamp(72px, 20vw, 150px); height: clamp(54px, 15vw, 88px); }
}
