/* Ajustes operacionais para o HTML original funcionar sem WordPress. */
html { scroll-behavior: smooth; }
.elementor-invisible, [data-aos] { visibility: visible !important; opacity: 1 !important; transform: none !important; }
.wpr-timeline-fill { height: calc(100% - 40px) !important; }
.wpr-middle-line { height: calc(100% - 40px) !important; }
details.e-n-accordion-item:not([open]) > :not(summary) { display: none; }
details.e-n-accordion-item[open] > summary .e-opened { display: flex; }
details.e-n-accordion-item[open] > summary .e-closed { display: none; }
details.e-n-accordion-item:not([open]) > summary .e-opened { display: none; }
details.e-n-accordion-item:not([open]) > summary .e-closed { display: flex; }
summary::-webkit-details-marker { display: none; }
a:focus-visible, summary:focus-visible, [role="button"]:focus-visible { outline: 3px solid #00a19a; outline-offset: 5px; }
.ti-widget .ti-reviews-container-wrapper {
  display: flex !important; overflow-x: auto !important; transform: none !important;
  scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth;
}
.ti-widget.ti-goog { opacity: 1 !important; height: auto !important; }
.ti-widget .ti-reviews-container-wrapper::-webkit-scrollbar { display: none; }
.ti-widget .ti-review-item { flex: 0 0 33.333333% !important; min-width: 0; max-width: none !important; scroll-snap-align: start; }
.ti-widget .ti-controls { display: block !important; }
.ti-widget .ti-review-content.is-expanded { height: auto !important; max-height: none !important; overflow: visible !important; }
.ti-widget .ti-read-more { cursor: pointer; }
@media (max-width: 900px) { .ti-widget .ti-review-item { flex-basis: 50% !important; } }
@media (max-width: 600px) { .ti-widget .ti-review-item { flex-basis: 100% !important; } }
@media (prefers-reduced-motion: reduce) {
  html, .ti-widget .ti-reviews-container-wrapper { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
