/* ═══ Confirmação de envio — aviãozinho de papel ═══
   Overlay curto (≈4 s) mostrado depois que o formulário é aceito pelo servidor. */
.acsend{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(7,26,16,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .38s cubic-bezier(.4,0,.2,1)}
.acsend.is-open{opacity:1}
.acsend-card{position:relative;width:min(420px,100%);padding:34px 32px 28px;border-radius:20px;background:linear-gradient(180deg,#fdfbf6,#f5f2eb);border:1px solid rgba(207,160,72,.38);box-shadow:0 24px 64px rgba(7,26,16,.34),0 4px 14px rgba(7,26,16,.14);text-align:center;transform:translateY(16px) scale(.97);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}
.acsend.is-open .acsend-card{transform:none;opacity:1}
/* céu do avião */
.acsend-sky{position:relative;height:86px;margin:0 auto 18px;overflow:visible}
.acsend-trail{position:absolute;left:8%;top:54%;width:84%;height:34px;overflow:visible}
.acsend-trail path{fill:none;stroke:rgba(207,160,72,.55);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 7;stroke-dashoffset:150;opacity:0;transition:stroke-dashoffset 1.05s cubic-bezier(.4,0,.2,1) .1s,opacity .3s ease .1s}
.acsend.is-open .acsend-trail path{stroke-dashoffset:0;opacity:1}
.acsend-plane{position:absolute;left:6%;top:56%;width:42px;height:42px;margin-top:-21px;color:#0a4323;transform:translate(0,10px) rotate(-6deg) scale(.86);opacity:0;transition:transform 1.05s cubic-bezier(.22,1,.36,1) .1s,opacity .34s ease .1s}
.acsend-plane svg{width:100%;height:100%;display:block;fill:currentColor;filter:drop-shadow(0 6px 10px rgba(10,67,35,.22))}
.acsend.is-open .acsend-plane{transform:translate(calc(84% * 0.98),-34px) rotate(-16deg) scale(1);opacity:1}
.acsend.is-done .acsend-plane{transform:translate(160%,-86px) rotate(-26deg) scale(.7);opacity:0;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .55s ease}
.acsend.is-done .acsend-trail path{opacity:0;transition:opacity .5s ease}
/* selo de confirmação */
.acsend-seal{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0f5a30,#0a4323);box-shadow:0 10px 26px rgba(10,67,35,.32),0 0 0 6px rgba(207,160,72,.16);transform:scale(.4);opacity:0;transition:transform .6s cubic-bezier(.34,1.4,.64,1),opacity .34s ease}
.acsend-seal svg{width:28px;height:28px;stroke:#e7c785;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:28;stroke-dashoffset:28;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1) .18s}
.acsend.is-done .acsend-seal{transform:scale(1);opacity:1}
.acsend.is-done .acsend-seal svg{stroke-dashoffset:0}
.acsend-title{margin:0 0 8px;font-family:'Crimson Pro',Georgia,serif;font-size:26px;font-weight:700;line-height:1.15;color:#0a4323}
.acsend-text{margin:0;font-family:'Outfit',Arial,sans-serif;font-size:14.5px;line-height:1.6;color:rgba(10,67,35,.72)}
.acsend-close{margin-top:20px;min-height:42px;padding:0 26px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,#e7c885,#cfa04a);color:#1a4a28;font-family:'Crimson Pro',Georgia,serif;font-size:16px;font-weight:600;transition:transform .28s cubic-bezier(.34,1,.64,1),box-shadow .28s ease}
.acsend-close:hover{transform:scale(.96);box-shadow:0 8px 20px rgba(207,160,72,.32)}
@media (max-width:600px){.acsend-card{padding:28px 22px 24px}.acsend-title{font-size:23px}.acsend-sky{height:74px}}
@media (prefers-reduced-motion:reduce){
  .acsend,.acsend-card,.acsend-plane,.acsend-trail path,.acsend-seal,.acsend-seal svg{transition:opacity .2s linear !important}
  .acsend.is-open .acsend-plane{transform:translate(84%,-34px)}
  .acsend-seal{transform:none}
}
