/* Nine-dot wave from the approved Troca Pontos preloader preview, adapted to ECP. */
.ecp-preloader[hidden]{display:none!important}
.ecp-preloader{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:88px minmax(0,1fr);background:#fff;color:#25002d;font-family:var(--tp-font-family)}
.ecp-preloader-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid #e5e5e5}
.ecp-preloader-stage{display:grid;place-items:center;padding:24px}
.ecp-preloader-loading{display:flex;flex-direction:column;align-items:center;gap:20px}
.ecp-preloader-shape{display:grid;place-items:center;width:64px;height:64px}
.ecp-preloader-wave{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:44px;height:44px}
.ecp-preloader-wave i{border-radius:50%;background:#6b0080;animation:ecp-preloader-wave 1.8s ease-in-out infinite;animation-delay:calc(var(--n)*.16s - 1.8s)}
.ecp-preloader-caption{font-size:14px;line-height:1.5;color:#575757}
@keyframes ecp-preloader-wave{0%,65%,100%{opacity:.32;transform:scale(.86)}32%{opacity:1;transform:scale(1)}}
html[data-theme="dark"] .ecp-preloader{background:#251f29;color:#f6f0f8}
html[data-theme="dark"] .ecp-preloader-header{border-color:#4d4153}
html[data-theme="dark"] .ecp-preloader-wave i{background:#edbaf7}
html[data-theme="dark"] .ecp-preloader-caption{color:#d0c6d4}
@media(prefers-reduced-motion:reduce){.ecp-preloader-wave i{animation:none;opacity:.85}}
@media(max-width:440px){.ecp-preloader-header{padding-inline:16px}}
