/* Static layout uses copied public styles; interactivity is implemented here. */
html, body { margin: 0; overflow-x: hidden; }
.elementor-invisible { visibility: visible; }
.scroll-left, .scroll-right, .scroll-bottom, .scroll-top { opacity: 1; transform: none; transition: none; }
.contact-open { overflow: hidden; }
#atendimento { width: 460px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; border: 1px solid #696354; border-radius: 15px; color: #fff; background: #100c00; box-shadow: 0 0 24px #0006; overflow-y: auto; }
#atendimento::backdrop, #preview-result::backdrop { background: #000c; }
#atendimento .elementor-515 { display: block; }
.contact-close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 28px; height: 28px; padding: 0; color: #afa68c; border: 0; background: transparent; font-size: 25px; line-height: 1; cursor: pointer; }
.contact-close:hover, .contact-close:focus-visible { background: #292314; color: #fff; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #bdb292; outline-offset: 3px; }
[data-form-status] { margin: 16px 0 0; text-align: center; font-size: 14px; line-height: 1.5; color: #f7e6b1; }
[hidden] { display: none !important; }
[aria-busy=true] [type=submit] { opacity: .6; cursor: wait; }
[data-carousel] { overflow: hidden; touch-action: pan-y; }
[data-carousel].e-n-carousel > .swiper-wrapper[data-carousel-track] { display: flex; gap: 20px; height: auto; overflow: visible; transform: none; transition: transform .5s ease; }
[data-carousel-track] > .swiper-slide { flex: 0 0 calc((100% - 40px) / 3); height: auto; }
[data-carousel-track] > .swiper-slide > .e-con { height: 100%; }
.elementor-swiper-button { padding: 0; border: 0; border-radius: 0; background: transparent; }
.elementor-swiper-button:hover, .elementor-swiper-button:focus { background: transparent; }
.preview-indicator { position: fixed; z-index: 4; bottom: 12px; left: 12px; padding: 7px 12px; border: 1px solid #8f8865; border-radius: 8px; color: #efe8d3; background: #14120eee; font: 12px/1.4 sans-serif; pointer-events: none; }
.preview-result { width: 480px; max-width: calc(100vw - 24px); border: 1px solid #696354; border-radius: 15px; color: #fff; background: #100c00; padding: 32px; font: 16px/1.6 sans-serif; }
.preview-result h2 { font-size: 25px; }
.preview-result .preview-number { font-size: 25px; color: #bdb292; }
.preview-result .preview-message { font-style: italic; }
.preview-result button { color: #fff; border: 0; border-radius: 24px; background: #4bab61; padding: 12px 20px; }
@media (max-width: 1024px) { [data-carousel-track] > .swiper-slide { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 767px) { [data-carousel-track] > .swiper-slide { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { [data-carousel-track] { transition: none; } }
