.final { position: relative; overflow: hidden; padding-block: clamp(100px, 13vw, 170px); }
.final__formas img { position: absolute; height: auto; opacity: 0.9; animation: flutua 10s ease-in-out infinite; pointer-events: none; }
.final__formas img:nth-child(1) { width: 200px; left: -70px; top: -30px; }
.final__formas img:nth-child(2) { width: 170px; right: 4%; top: 8%; animation-delay: -4s; }
.final__formas img:nth-child(3) { width: 190px; right: -30px; bottom: -30px; animation-delay: -7s; }
.final__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.final h2 { margin: 0 0 22px; color: var(--wp-white); }
.final .t-lead { margin: 0 0 30px; max-width: 520px; color: rgba(255, 255, 255, 0.78); }
.final__tel { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; border-bottom: 1.5px solid rgba(255, 255, 255, 0.3); color: var(--wp-white); font-weight: var(--fw-semibold); text-decoration: none; }
.final__tel:hover { border-color: var(--wp-orange-light); }

.form { display: grid; gap: 14px; padding: clamp(26px, 3.6vw, 40px); border-radius: var(--radius-xl); background: var(--wp-white); color: var(--wp-ink); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.6);
  --text-heading: var(--wp-ink); --text-body: var(--wp-ink); --text-secondary: var(--wp-ink-muted); --border-default: var(--wp-border); --accent: var(--wp-purple); --on-accent: var(--wp-white); --accent-press: color-mix(in srgb, var(--wp-purple) 80%, var(--wp-ink)); --shadow-focus: 0 0 0 3px rgba(91, 62, 144, 0.22); }
.form__duplo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form small { color: var(--wp-ink-faint); font-size: 0.8rem; text-align: center; }
.form__honeypot { position: absolute; left: -9999px; }
.form--ok { justify-items: center; text-align: center; padding-block: 60px; }
.form--ok img { width: 90px; height: auto; }
.form--ok strong { font: var(--fw-semibold) 1.4rem/1.2 var(--font-display); }
.form--ok p { margin: 0; color: var(--wp-ink-muted); }

@media (max-width: 980px) { .final__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form__duplo { grid-template-columns: 1fr; } }
@media (max-width: 980px) { .final__formas img:nth-child(2) { width: 110px; top: -10px; right: 2%; opacity: 0.6; } }
@media (max-width: 560px) {
  .final__formas img { opacity: 0.35; }
  .final__formas img:nth-child(2) { width: 120px; top: 2%; }
}
