.elementor-3286 .elementor-element.elementor-element-a62b3e6{--display:flex;--min-height:328px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3286 .elementor-element.elementor-element-e9ed798{--display:flex;--min-height:299px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-3286 .elementor-element.elementor-element-e9ed798{--width:45%;}}/* Start custom CSS for html, class: .elementor-element-a19f0ad *//* ===== Utilitários do widget ===== */
.elementor-3286 .elementor-element.elementor-element-a19f0ad .rounded-20      { border-radius: 20px; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .relative        { position: relative; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .overflow-hidden { overflow: hidden; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .flex-center     { display: inline-flex; align-items: center; justify-content: center; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .cursor-grab     { cursor: grab; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .text-nowrap     { white-space: nowrap; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .px-6            { padding-left: 24px; padding-right: 24px; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .py-2            { padding-top: 8px; padding-bottom: 8px; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .min-h-50        { min-height: 50px; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .text-28         { font-size: 28px; line-height: 1; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .circle-50       { width: 50px; height: 50px; border-radius: 999px; }

/* Paleta equivalente */
.elementor-3286 .elementor-element.elementor-element-a19f0ad .bg-brand-green-soft    { background: #E9F7EE; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .bg-brand-green-dark    { background: #0E6B3B; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .bg-brand-green-darker  { background: #084D2A; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .text-brand-green-light { color: #DFFAE9; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .text-brand-green-darker{ color: #063D21; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .text-green-darker      { color: #063D21; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .bg-yellow-500          { background: #F59E0B; }

/* Tipografia */
.elementor-3286 .elementor-element.elementor-element-a19f0ad .font-lexend { font-family: "Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.elementor-3286 .elementor-element.elementor-element-a19f0ad .font-medium { font-weight: 600; }

/* Palco: 100% do widget; ajuste a altura pela variável */
.elementor-3286 .elementor-element.elementor-element-a19f0ad .falling-chips-stage {
  --stage-h: 344px; /* ajuste aqui: ex. 360px | 40vh | clamp(280px, 30vw, 420px) */
  width: 100%;
  height: var(--stage-h);
  border: 1px solid #D9E7DE;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  background:
    radial-gradient(800px 400px at 10% -20%, rgba(14,107,59,0.08), transparent 60%),
    radial-gradient(700px 350px at 110% 120%, rgba(8,77,42,0.08), transparent 60%),
    #E9F7EE;
}

/* Chips e bolinhas */
.elementor-3286 .elementor-element.elementor-element-a19f0ad .chip {
  color: inherit;
  border-radius: 999px;
  user-select: none;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}
.elementor-3286 .elementor-element.elementor-element-a19f0ad .iconButton {
  color: #E9F7EE;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(0,0,0,0.10);
}

/* Clicável / mobile */
.elementor-3286 .elementor-element.elementor-element-a19f0ad .chip,
.elementor-3286 .elementor-element.elementor-element-a19f0ad .iconButton {
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* Garante que nenhum overlay do Elementor bloqueie o clique deste widget */
.elementor-3286 .elementor-element.elementor-element-a19f0ad { position: relative; z-index: 1; }

/* Responsivo */
@media (max-width: 1024px) {
  .elementor-3286 .elementor-element.elementor-element-a19f0ad .text-28 { font-size: 22px; }
  .elementor-3286 .elementor-element.elementor-element-a19f0ad .falling-chips-stage { --stage-h: 300px; }
}
@media (max-width: 640px) {
  .elementor-3286 .elementor-element.elementor-element-a19f0ad .text-28 { font-size: 18px; }
  .elementor-3286 .elementor-element.elementor-element-a19f0ad .px-6 { padding-left: 18px; padding-right: 18px; }
  .elementor-3286 .elementor-element.elementor-element-a19f0ad .falling-chips-stage { --stage-h: 280px; }
}/* End custom CSS */