/* Overrides críticos para produção sem LESS */

/* Hero/Fachada */
.hero .history-img {
  border-radius: 6px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 360px;
}
@media (max-width: 991.98px) {
  .hero .history-img { height: 300px; }
}
@media (max-width: 767.98px) {
  .hero .history-img { height: 220px; }
}

/* FAQ Accordion */
.faq .accordion { --faq-radius: 6px; }
.faq .accordion .accordion-item {
  border: 1px solid rgba(38, 53, 92, 0.15);
  border-radius: var(--faq-radius);
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 12px;
}
.faq .accordion .accordion-header { margin: 0; }
.faq .accordion .accordion-button {
  color: #26355C;
  background-color: #fff;
  font-weight: 700;
  padding: 14px 18px;
}
.faq .accordion .accordion-button:focus {
  border-color: rgba(237, 28, 36, 0.6);
  box-shadow: 0 0 0 0.2rem rgba(237, 28, 36, 0.25);
}
.faq .accordion .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #26355C;
  box-shadow: none;
  border-left: 4px solid #ED1C24;
}
.faq .accordion .accordion-button::after {
  filter: invert(16%) sepia(23%) saturate(1129%) hue-rotate(183deg) brightness(93%) contrast(90%);
}
.faq .accordion .accordion-button:not(.collapsed)::after { filter: invert(100%); }
.faq .accordion .accordion-collapse { background-color: #fff; }
.faq .accordion .accordion-body { color: #000; padding: 16px 18px; }

