/* Estilo-base dos elementos do Elementor V4 (base-desktop.css + .e-con, 15/10/2026) */
.v4 .e-con { position: relative; width: 100%; min-width: 0; height: auto; }
.v4 .e-flexbox-base { padding: 10px; display: flex; flex-direction: row; }
.v4 .e-div-block-base { min-width: 30px; padding: 10px; display: block; }
.v4 .e-grid-base { column-gap: 20px; row-gap: 20px; padding: 10px; display: grid;
  grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); }
.v4 .e-heading-base, .v4 .e-paragraph-base { margin: 0; }
.v4 .e-image-base { display: block; max-width: 100%; height: auto; }
.v4 .e-svg-base { width: 65px; height: 65px; display: inline-block; }
.v4 .e-svg-base > svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.v4 .e-button-base { text-align: center; padding: 12px 24px; border-radius: 2px; border-width: 0;
  background-color: #375EFB; display: inline-block; }
.v4 .e-divider-base { width: 100%; height: 1px; border: 0 none transparent; background-color: #000; }
.v4 .e-accordion-base { padding: 0; display: flex; flex-direction: column; }
.v4 .e-accordion-item-base { padding: 0; display: block; }
.v4 .e-accordion-item-header-base { cursor: pointer; padding: 10px; display: flex; gap: 8px;
  justify-content: space-between; align-items: center; list-style: none; }
.v4 .e-accordion-item-header-base::-webkit-details-marker { display: none; }
.v4 .e-accordion-item-icon-base { width: 200px; height: 20px; padding: 0; display: inline-flex;
  flex: 0 0 auto; justify-content: flex-end; align-items: center; }
.v4 .e-accordion-item-content-base { min-width: 30px; padding: 10px; display: block; }
.v4 .e-tabs-base { padding-block-start: 0; display: flex; flex-direction: column; gap: 30px; }
.v4 .e-tabs-menu-base { display: flex; justify-content: center; }
.v4 .e-tab-base { width: 160px; color: #0C0D0E; cursor: pointer; padding: 8px; border: 2px solid #E0E0E0;
  background-color: #FFFFFF; display: block; font: inherit; text-align: inherit; }
.v4 .e-tabs-content-area-base { display: block; }
.v4 .e-tab-content-base { min-width: 30px; padding: 10px; display: block; }
.v4 [role="tabpanel"][hidden] { display: none !important; }
.v4 .e-form-base { padding: 20px; display: flex; flex-direction: row; gap: 10px; flex-wrap: wrap; align-content: start; align-items: flex-start; }
.v4 .e-form-success-message-base, .v4 .e-form-error-message-base { font-size: 12px; text-align: center; padding: 12px; display: none; }
.v4 .e-form-success-message-base { color: #2F532E; background-color: #D4E9D6; }
.v4 .e-form-error-message-base { color: #870000; background-color: #ffdede; }
.v4 form.enviado .e-form-success-message-base, .v4 form.com-erro .e-form-error-message-base { display: block; }
.v4 .e-form-input-base { height: 36px; font: inherit; font-size: 12px; color: #0c0d0e; border-radius: 0; border-color: #D6D5D5; }
.v4 .e-form-textarea-base, .v4 .e-form-select-base { font: inherit; font-size: 12px; border-color: #D6D5D5; }
.v4 .e-form-label-base { font-size: 14px; color: #0c0d0e; }
.v4 .e-form-submit-button-base { font: inherit; color: #fff; padding: 10px 30px 10px 28px; border-radius: 0; border-width: 0;
  background-color: #000; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.v4 .e-form-submit-button-base:disabled { opacity: .6; cursor: progress; }
/* o "pote de mel": invisível para pessoas; robô que preenche tudo é descartado no servidor */
.campo-mel { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; opacity: 0; }
@media (prefers-reduced-motion: reduce) { .v4 *, .v4 *::before { animation: none !important; } }
