.icone-submit-host { position: relative; }
.icone-submit-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--icone-space-6, 24px);
  padding: var(--icone-space-6, 24px);
  text-align: center;
  color: var(--icone-text-dark-primary, #f7f2fa);
  background: linear-gradient(145deg, var(--icone-purple-dark, #33233b), var(--icone-night, #242126));
  font-family: var(--icone-font-body);
  border-radius: var(--icone-radius-editorial, 6px);
}
.icone-submit-overlay[hidden] { display: none; }
.icone-submit-overlay img { width: 112px; height: auto; animation: icone-submit-pulse 1.8s ease-in-out infinite; }
.icone-submit-overlay p { margin: 0; font-size: 1.125rem; line-height: 1.5; }
.icone-home-success-page {
  box-sizing: border-box;
  width: min(100%, 720px);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 64px);
  color: var(--icone-text-primary);
  background: var(--icone-surface-elite-safe);
  border-radius: var(--icone-radius-editorial, 6px);
  font-family: var(--icone-font-body);
  text-align: center;
}
.icone-home-success-page .elementor-heading-title { color: var(--icone-text-primary); font-family: var(--icone-font-title); }
.icone-home-success-page .elementor-button { min-height: 44px; padding: 14px 24px; white-space: normal; background: var(--icone-action-primary); color: var(--icone-text-on-action); }
.icone-home-success-page a:focus-visible { outline: var(--icone-focus-width, 2px) solid var(--icone-focus); outline-offset: var(--icone-focus-offset, 3px); }
@keyframes icone-submit-pulse { 50% { opacity: .6; } }
@media (prefers-reduced-motion: reduce) { .icone-submit-overlay img { animation: none; } }
@media (max-width: 480px) { .icone-home-success-page .elementor-button { width: 100%; } }
