/* ============================================================
   AMELIA PREMIUM
   CONTACTO FINAL
============================================================ */

.amelia-final-contact {
  --final-primary: #7357E8;
  --final-primary-light: #8B76F1;
  --final-purple: #7658DF;
  --final-cyan: #67CDE1;

  --final-navy: #251F50;
  --final-text: #59527C;
  --final-muted: #8D85A7;

  --final-border: rgba(212, 219, 240, 0.92);

  position: relative;

  isolation: isolate;

  overflow: hidden;

  padding: 82px 24px 78px;

  background: linear-gradient(145deg, #F9F7FF 0%, #F4F1FF 50%, #F9F7FF 100%);
}

/* ============================================================
   GRID
============================================================ */

.amelia-final-contact__grid {
  position: absolute;

  inset: 0;

  z-index: -5;

  pointer-events: none;

  background-image:
    linear-gradient(rgba(64, 84, 244, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 84, 244, 0.026) 1px, transparent 1px);

  background-size: 58px 58px;

  mask-image: linear-gradient(
    180deg,
    transparent,
    black 13%,
    black 86%,
    transparent
  );

  -webkit-mask-image: linear-gradient(
    180deg,
    transparent,
    black 13%,
    black 86%,
    transparent
  );
}

/* ============================================================
   GLOWS
============================================================ */

.amelia-final-contact__glow {
  position: absolute;

  z-index: -4;

  pointer-events: none;

  border-radius: 50%;
}

.amelia-final-contact__glow--one {
  width: 500px;
  height: 500px;

  left: -320px;
  top: -160px;

  background: radial-gradient(circle, rgba(64, 84, 244, 0.11), transparent 70%);

  animation: final-contact-glow-one 11s ease-in-out infinite;
}

.amelia-final-contact__glow--two {
  width: 480px;
  height: 480px;

  right: -280px;
  bottom: -180px;

  background: radial-gradient(circle, rgba(105, 88, 220, 0.1), transparent 70%);

  animation: final-contact-glow-two 12s ease-in-out infinite;
}

/* ============================================================
   CONTAINER
============================================================ */

.amelia-final-contact__container {
  position: relative;

  width: min(1400px, 100%);

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(520px, 1.12fr);

  gap: 70px;

  align-items: center;
}

/* ============================================================
   CONTENT
============================================================ */

.amelia-final-contact__content {
  max-width: 560px;
}

/* ============================================================
   EYEBROW
============================================================ */

.amelia-final-contact__eyebrow {
  width: fit-content;

  margin-bottom: 14px;

  display: flex;

  align-items: center;

  gap: 8px;

  color: var(--final-primary);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2px;
}

.amelia-final-contact__eyebrow-icon {
  width: 29px;
  height: 29px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 9px;

  color: var(--final-primary);

  background: #ECE7FF;

  border: 1px solid rgba(64, 84, 244, 0.08);

  animation: final-contact-eyebrow 4s ease-in-out infinite;
}

/* ============================================================
   TITLE
============================================================ */

.amelia-final-contact__content h2 {
  max-width: 540px;

  margin: 0;

  color: var(--final-navy);

  font-size: clamp(40px, 3.5vw, 56px);

  line-height: 1.03;

  letter-spacing: -2.5px;

  font-weight: 800;
}

.amelia-final-contact__content h2 span {
  display: block;

  background: linear-gradient(90deg, #7357E8, #7658DF, #7357E8);

  background-size: 200% auto;

  background-clip: text;

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  animation: final-contact-title 7s linear infinite;
}

/* ============================================================
   LEAD
============================================================ */

.amelia-final-contact__lead {
  max-width: 510px;

  margin: 17px 0 0;

  color: var(--final-text);

  font-size: 15px;

  line-height: 1.7;
}

/* ============================================================
   CONTACT METHODS
============================================================ */

.amelia-final-contact__methods {
  margin-top: 27px;

  display: grid;

  grid-template-columns: 1fr;

  gap: 10px;
}

.amelia-final-contact-method {
  position: relative;

  min-height: 67px;

  padding: 11px 13px;

  overflow: hidden;

  display: flex;

  align-items: center;

  gap: 12px;

  border: 1px solid var(--final-border);

  border-radius: 17px;

  color: var(--final-navy);

  background: rgba(255, 255, 255, 0.82);

  box-shadow: 0 9px 26px rgba(27, 40, 106, 0.045);

  text-decoration: none;

  transition:
    transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.35s ease;
}

.amelia-final-contact-method::before {
  content: "";

  position: absolute;

  width: 130px;
  height: 130px;

  right: -95px;
  top: -80px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(64, 84, 244, 0.12), transparent 70%);

  opacity: 0;

  transform: scale(0.7);

  transition:
    opacity 0.35s ease,
    transform 0.45s ease;
}

.amelia-final-contact-method:hover {
  transform: translateY(-4px);

  border-color: rgba(64, 84, 244, 0.19);

  background: #ffffff;

  box-shadow: 0 16px 35px rgba(27, 40, 106, 0.085);
}

.amelia-final-contact-method:hover::before {
  opacity: 1;

  transform: scale(1.15);
}

/* ============================================================
   METHOD ICON
============================================================ */

.amelia-final-contact-method__icon {
  position: relative;

  z-index: 2;

  width: 43px;
  height: 43px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 13px;

  color: var(--final-primary);

  background: #ECE7FF;

  transition:
    color 0.3s ease,
    background 0.3s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.amelia-final-contact-method:hover .amelia-final-contact-method__icon {
  color: white;

  background: linear-gradient(145deg, #8B76F1, #7357E8);

  transform: rotate(-6deg) scale(1.07);

  box-shadow: 0 9px 20px rgba(64, 84, 244, 0.2);
}

/* ============================================================
   METHOD COPY
============================================================ */

.amelia-final-contact-method__copy {
  position: relative;

  z-index: 2;

  display: flex;

  flex-direction: column;

  gap: 2px;
}

.amelia-final-contact-method__copy strong {
  color: var(--final-navy);

  font-size: 12px;
}

.amelia-final-contact-method__copy small {
  color: #737da0;

  font-size: 10px;
}

/* ============================================================
   METHOD ARROW
============================================================ */

.amelia-final-contact-method__arrow {
  position: relative;

  z-index: 2;

  width: 29px;
  height: 29px;

  margin-left: auto;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 9px;

  color: #8d96b5;

  background: #F8F6FC;

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    background 0.3s ease;
}

.amelia-final-contact-method:hover .amelia-final-contact-method__arrow {
  color: white;

  background: var(--final-primary);

  transform: translateX(4px);
}

/* ============================================================
   META
============================================================ */

.amelia-final-contact__meta {
  margin-top: 15px;

  display: flex;

  flex-wrap: wrap;

  gap: 8px 15px;
}

.amelia-final-contact__meta > span {
  display: flex;

  align-items: center;

  gap: 6px;

  color: #7b84a5;

  font-size: 8px;

  font-weight: 600;
}

.amelia-final-contact__meta i {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #36ca91;

  box-shadow: 0 0 0 3px rgba(54, 202, 145, 0.09);

  animation: final-contact-online 2s ease-in-out infinite;
}

.amelia-final-contact__meta svg {
  color: var(--final-primary);
}

/* ============================================================
   FORM CARD
============================================================ */

.amelia-final-form-card {
  position: relative;

  padding: 25px;

  overflow: hidden;

  border: 1px solid rgba(210, 217, 239, 0.95);

  border-radius: 24px;

  background: rgba(255, 255, 255, 0.94);

  box-shadow:
    0 24px 60px rgba(27, 40, 106, 0.1),
    0 5px 18px rgba(27, 40, 106, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);

  backdrop-filter: blur(17px);

  -webkit-backdrop-filter: blur(17px);

  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.amelia-final-form-card::before {
  content: "";

  position: absolute;

  width: 220px;
  height: 220px;

  right: -150px;
  top: -150px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(64, 84, 244, 0.13), transparent 70%);

  transition: transform 0.5s ease;
}

.amelia-final-form-card:hover {
  transform: translateY(-4px);

  box-shadow: 0 30px 68px rgba(27, 40, 106, 0.125);
}

.amelia-final-form-card:hover::before {
  transform: scale(1.25);
}

/* ============================================================
   TOP LINE
============================================================ */

.amelia-final-form-card__line {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 2px;

  overflow: hidden;

  background: rgba(64, 84, 244, 0.04);
}

.amelia-final-form-card__line::before {
  content: "";

  position: absolute;

  width: 200px;
  height: 100%;

  left: -230px;

  background: linear-gradient(
    90deg,
    transparent,
    #7357E8,
    #67CDE1,
    transparent
  );

  box-shadow: 0 0 14px rgba(64, 84, 244, 0.3);

  animation: final-contact-line 6s linear infinite;
}

/* ============================================================
   FORM HEADER
============================================================ */

.amelia-final-form-card__header {
  position: relative;

  z-index: 2;

  margin-bottom: 18px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;
}

.amelia-final-form-card__header > div:first-child {
  display: flex;

  flex-direction: column;

  gap: 3px;
}

.amelia-final-form-card__header > div:first-child > span {
  color: var(--final-primary);

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.3px;
}

.amelia-final-form-card__header strong {
  color: var(--final-navy);

  font-size: 15px;
}

.amelia-final-form-card__status {
  min-height: 25px;

  padding: 0 9px;

  display: flex;

  align-items: center;

  gap: 5px;

  border: 1px solid rgba(214, 220, 239, 0.75);

  border-radius: 999px;

  color: #7b85a7;

  background: #F8F6FC;

  font-size: 7.5px;

  font-weight: 700;
}

.amelia-final-form-card__status i {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #36ca91;

  animation: final-contact-online 2s ease-in-out infinite;
}

/* ============================================================
   FORM GRID
============================================================ */

.amelia-final-form {
  position: relative;

  z-index: 3;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 13px 12px;
}

/* ============================================================
   FIELD
============================================================ */

.amelia-final-field {
  display: flex;

  flex-direction: column;

  gap: 6px;
}

.amelia-final-field--wide {
  grid-column: 1 / -1;
}

.amelia-final-field__label {
  color: var(--final-navy);

  font-size: 10px;

  font-weight: 700;
}

/* ============================================================
   CONTROL
============================================================ */

.amelia-final-field__control {
  position: relative;

  display: block;
}

.amelia-final-field__control > svg {
  position: absolute;

  z-index: 2;

  left: 13px;
  top: 50%;

  transform: translateY(-50%);

  color: #7484ee;

  pointer-events: none;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.amelia-final-field__control input,
.amelia-final-field__control textarea {
  width: 100%;

  outline: none;

  border: 1px solid rgba(209, 216, 239, 0.94);

  border-radius: 11px;

  color: #18245a;

  background: linear-gradient(145deg, #F8F6FF, #eef2ff);

  font-family: inherit;

  font-size: 10.5px;

  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.amelia-final-field__control input {
  height: 45px;

  padding: 0 13px 0 40px;
}

.amelia-final-field__control textarea {
  min-height: 100px;

  padding: 13px 13px 13px 40px;

  resize: vertical;

  line-height: 1.5;
}

.amelia-final-field__control--textarea > svg {
  top: 14px;

  transform: none;
}

.amelia-final-field__control input::placeholder,
.amelia-final-field__control textarea::placeholder {
  color: #8b94b1;
}

.amelia-final-field__control input:hover,
.amelia-final-field__control textarea:hover {
  border-color: rgba(64, 84, 244, 0.22);
}

.amelia-final-field__control input:focus,
.amelia-final-field__control textarea:focus {
  border-color: #6677f7;

  background: #ffffff;

  box-shadow: 0 0 0 3px rgba(64, 84, 244, 0.085);
}

.amelia-final-field__control:focus-within > svg {
  color: #7357E8;

  transform: translateY(-50%) scale(1.08);
}

.amelia-final-field__control--textarea:focus-within > svg {
  transform: scale(1.08);
}

/* ============================================================
   ALERT
============================================================ */

.amelia-final-form__alert {
  display: none;

  grid-column: 1 / -1;

  margin-top: -2px;

  padding: 8px 10px;

  border: 1px solid rgba(220, 75, 91, 0.14);

  border-radius: 9px;

  color: #b94b59;

  background: #fff5f6;

  font-size: 8.5px;
}

.amelia-final-form__alert.is-visible {
  display: block;
}

/* ============================================================
   SUBMIT
============================================================ */

.amelia-final-form__submit {
  position: relative;

  isolation: isolate;

  grid-column: 1 / -1;

  width: 100%;

  min-height: 51px;

  margin-top: 3px;

  padding: 0 14px;

  overflow: hidden;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  border: 0;

  border-radius: 14px;

  color: white;

  background: linear-gradient(120deg, #8B76F1, #7357E8, #7658DF);

  background-size: 200% auto;

  box-shadow: 0 13px 29px rgba(64, 84, 244, 0.25);

  cursor: pointer;

  font-family: inherit;

  font-size: 11.5px;

  font-weight: 700;

  animation: final-contact-button-gradient 6s linear infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.amelia-final-form__submit::before {
  content: "";

  position: absolute;

  width: 55px;
  height: 150%;

  left: -90px;
  top: -25%;

  transform: skewX(-22deg);

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.42),
    transparent
  );

  transition: left 0.65s ease;
}

.amelia-final-form__submit:hover {
  transform: translateY(-3px);

  box-shadow: 0 19px 38px rgba(64, 84, 244, 0.33);
}

.amelia-final-form__submit:hover::before {
  left: calc(100% + 60px);
}

/* ============================================================
   SUBMIT ICON
============================================================ */

.amelia-final-form__submit-icon {
  width: 29px;
  height: 29px;

  margin-left: -5px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 9px;

  background: rgba(255, 255, 255, 0.14);

  transition: transform 0.3s ease;
}

.amelia-final-form__submit:hover .amelia-final-form__submit-icon {
  transform: rotate(-7deg) scale(1.07);
}

.amelia-final-form__submit-arrow {
  margin-left: auto;

  transition: transform 0.3s ease;
}

.amelia-final-form__submit:hover .amelia-final-form__submit-arrow {
  transform: translateX(5px);
}

/* ============================================================
   SENT MESSAGE
============================================================ */

.amelia-final-form__sent {
  grid-column: 1 / -1;

  margin: -1px 0 0;

  text-align: center;

  color: #7357E8;

  font-size: 9px;

  font-weight: 600;
}

/* ============================================================
   NOTE
============================================================ */

.amelia-final-form__note {
  grid-column: 1 / -1;

  margin: -4px 0 0;

  text-align: center;

  color: #858eac;

  font-size: 8px;
}

/* ============================================================
   REVEAL
============================================================ */

.amelia-final-contact .reveal {
  transition-delay: var(--delay, 0s);
}

/* ============================================================
   ANIMACIONES
============================================================ */

@keyframes final-contact-glow-one {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(45px, 30px) scale(1.1);
  }
}

@keyframes final-contact-glow-two {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(-45px, -30px) scale(1.1);
  }
}

@keyframes final-contact-eyebrow {
  0%,
  100% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(5deg) scale(1.06);
  }
}

@keyframes final-contact-title {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 200% center;
  }
}

@keyframes final-contact-online {
  0%,
  100% {
    opacity: 1;

    transform: scale(1);
  }

  50% {
    opacity: 0.65;

    transform: scale(1.35);
  }
}

@keyframes final-contact-line {
  from {
    left: -230px;
  }

  to {
    left: calc(100% + 230px);
  }
}

@keyframes final-contact-button-gradient {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 200% center;
  }
}

/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1050px) {
  .amelia-final-contact__container {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .amelia-final-contact__content {
    max-width: 760px;
  }

  .amelia-final-contact__lead {
    max-width: 700px;
  }

  .amelia-final-contact__methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 650px) {
  .amelia-final-contact {
    padding: 68px 14px 58px;
  }

  .amelia-final-contact__content h2 {
    font-size: clamp(34px, 10vw, 43px);

    letter-spacing: -1.8px;
  }

  .amelia-final-contact__lead {
    font-size: 13px;
  }

  .amelia-final-contact__methods {
    grid-template-columns: 1fr;
  }

  .amelia-final-form-card {
    padding: 19px;

    border-radius: 20px;
  }

  .amelia-final-form {
    grid-template-columns: 1fr;
  }

  .amelia-final-field,
  .amelia-final-field--wide {
    grid-column: 1;
  }

  .amelia-final-form__submit,
  .amelia-final-form__alert,
  .amelia-final-form__sent,
  .amelia-final-form__note {
    grid-column: 1;
  }

  .amelia-final-form-card__header strong {
    font-size: 13px;
  }
}

/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {
  .amelia-final-contact *,
  .amelia-final-contact *::before,
  .amelia-final-contact *::after {
    animation: none !important;

    transition-duration: 0.01ms !important;
  }
}

/* ============================================================
   SUPABASE - ESTADO DE ENVÍO
============================================================ */
.amelia-final-form__submit:disabled {
  cursor: wait;
  opacity: .78;
  transform: none !important;
}


/* ============================================================
   ASESORES WHATSAPP - ACTUALIZACIÓN
   Solo afecta al bloque de asesores del contacto final
============================================================ */
.amelia-final-contact__methods {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.amelia-final-advisor {
  position: relative;
  min-width: 0;
  min-height: 76px;
  padding: 11px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  border: 1px solid var(--final-border);
  border-radius: 17px;
  color: var(--final-navy);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 9px 26px rgba(27, 40, 106, 0.045);
  text-decoration: none;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.amelia-final-advisor:hover {
  transform: translateY(-4px);
  border-color: rgba(64, 84, 244, 0.20);
  background: #fff;
  box-shadow: 0 15px 32px rgba(27, 40, 106, 0.09);
}

.amelia-final-advisor__icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #7357E8;
  background: linear-gradient(145deg, #F1EDFF, #e6ebff);
  border: 1px solid rgba(64, 84, 244, 0.08);
}

.amelia-final-advisor__copy {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 3px;
}

.amelia-final-advisor__copy strong {
  color: #6f7898;
  font-size: 9px;
  line-height: 1.1;
  font-weight: 700;
}

.amelia-final-advisor__copy small {
  color: var(--final-navy);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}

.amelia-final-advisor__whatsapp {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #20c76a;
  box-shadow: 0 7px 16px rgba(32, 199, 106, .20);
  transition: transform .3s ease, box-shadow .3s ease;
}

.amelia-final-advisor:hover .amelia-final-advisor__whatsapp {
  transform: scale(1.08);
  box-shadow: 0 9px 20px rgba(32, 199, 106, .28);
}

.amelia-final-contact-method--email {
  grid-column: 1 / -1;
  min-height: 58px;
}

@media (max-width: 1180px) {
  .amelia-final-contact__methods {
    grid-template-columns: 1fr;
  }

  .amelia-final-contact-method--email {
    grid-column: auto;
  }

  .amelia-final-advisor {
    min-height: 64px;
  }

  .amelia-final-advisor__copy strong {
    font-size: 10px;
  }

  .amelia-final-advisor__copy small {
    font-size: 11px;
  }
}

@media (min-width: 651px) and (max-width: 1050px) {
  .amelia-final-contact__methods {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .amelia-final-contact-method--email {
    grid-column: 1 / -1;
  }
}

@media (max-width: 650px) {
  .amelia-final-contact__methods {
    grid-template-columns: 1fr;
  }

  .amelia-final-contact-method--email {
    grid-column: auto;
  }
}


/* ============================================================
   FRESH LILAC · CONTACTO
============================================================ */
.amelia-final-contact{
  --final-primary:#7357E8;--final-primary-light:#8B76F1;--final-purple:#7658DF;--final-cyan:#67CDE1;
  --final-navy:#251F50;--final-text:#5B557C;--final-muted:#8D85A7;--final-border:rgba(115,87,232,.13);
  background:linear-gradient(145deg,#F8F5FF 0%,#F0ECFF 50%,#F8FAFF 100%);
}
.amelia-final-contact__glow--one{background:radial-gradient(circle,rgba(139,118,241,.16),transparent 70%);animation:amelia-fresh-glow-drift 16s ease-in-out infinite}
.amelia-final-contact__glow--two{background:radial-gradient(circle,rgba(103,205,225,.09),transparent 70%);animation:amelia-fresh-glow-drift-alt 18s ease-in-out infinite}
.amelia-final-contact__eyebrow{border-color:rgba(115,87,232,.13);background:rgba(255,255,255,.72)}
.amelia-final-contact-method,.amelia-final-advisor{border-color:rgba(115,87,232,.13);background:rgba(255,255,255,.75);box-shadow:0 10px 28px rgba(61,43,117,.05)}
.amelia-final-contact-method:hover{border-color:rgba(115,87,232,.24);background:#FFF}
.amelia-final-contact-method__icon,.amelia-final-advisor__icon{color:#6547D6;background:#EEE9FF}
.amelia-final-form-card{border-color:rgba(115,87,232,.15);background:rgba(255,255,255,.92);box-shadow:0 22px 58px rgba(61,43,117,.10)}
.amelia-final-form-card__line{background:linear-gradient(90deg,transparent,#C9BCFA,#7357E8,#7186F4,transparent);background-size:200% 100%;animation:amelia-fresh-line-flow 10s linear infinite}
.amelia-final-field__control{border-color:rgba(115,87,232,.14);background:#FCFBFF}
.amelia-final-field__control:focus{border-color:#7357E8;box-shadow:0 0 0 4px rgba(115,87,232,.08)}
.amelia-final-form__submit{background:linear-gradient(105deg,#6547D6,#7C62EC 52%,#6279EE);box-shadow:0 12px 28px rgba(93,68,199,.22)}


/* ============================================================
   V14 · CONTACTO FINAL COMPACTO
============================================================ */
.amelia-final-contact{
  padding:46px 24px 44px;
}
.amelia-final-contact__container{
  grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);
  gap:38px;
  align-items:center;
}
.amelia-final-contact__content{max-width:610px}
.amelia-final-contact__eyebrow{margin-bottom:9px}
.amelia-final-contact__content h2{
  max-width:600px;
  font-size:clamp(36px,3vw,48px);
  line-height:1.01;
  letter-spacing:-2px;
}
.amelia-final-contact__lead{
  max-width:590px;
  margin-top:10px;
  font-size:13px;
  line-height:1.52;
}
.amelia-final-contact__methods{
  margin-top:16px;
  gap:7px;
}
.amelia-final-advisor{
  min-height:56px;
  padding:8px 9px;
  border-radius:14px;
  gap:7px;
}
.amelia-final-advisor__icon{width:31px;height:31px;flex-basis:31px;border-radius:10px}
.amelia-final-advisor__copy{gap:2px}
.amelia-final-advisor__copy strong{font-size:8px}
.amelia-final-advisor__copy small{font-size:9px}
.amelia-final-advisor__whatsapp{width:27px;height:27px;flex-basis:27px}
.amelia-final-contact-method--email{
  min-height:47px;
  padding:7px 10px;
  border-radius:14px;
}
.amelia-final-contact-method__icon{width:34px;height:34px;border-radius:10px}
.amelia-final-contact-method__copy strong{font-size:9px}
.amelia-final-contact-method__copy small{font-size:9px}
.amelia-final-contact__meta{margin-top:9px;gap:10px;font-size:7px}

.amelia-final-form-card{
  padding:16px 17px 14px;
  border-radius:20px;
}
.amelia-final-form-card__header{margin-bottom:10px}
.amelia-final-form-card__header strong{font-size:14px}
.amelia-final-form{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 9px;
  align-items:end;
}
.amelia-final-field{gap:4px}
.amelia-final-field--wide{grid-column:auto}
.amelia-final-field--name{grid-column:auto}
.amelia-final-field--message{grid-column:1 / span 2}
.amelia-final-field__label{font-size:8.5px}
.amelia-final-field__control input{
  height:39px;
  padding-left:37px;
  font-size:9.5px;
}
.amelia-final-field__control textarea{
  min-height:57px;
  height:57px;
  padding:10px 11px 9px 37px;
  font-size:9.5px;
  resize:none;
}
.amelia-final-field__control--textarea > svg{top:11px}
.amelia-final-form__submit{
  grid-column:3;
  min-height:57px;
  height:57px;
  margin-top:0;
  border-radius:12px;
  font-size:10.5px;
}
.amelia-final-form__alert,
.amelia-final-form__sent,
.amelia-final-form__note{grid-column:1/-1}
.amelia-final-form__note{margin-top:-1px;font-size:7px}

@media (max-width:1180px){
  .amelia-final-contact{padding:42px 20px}
  .amelia-final-contact__container{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:26px}
  .amelia-final-contact__content h2{font-size:clamp(34px,3.8vw,44px)}
}
@media (max-width:980px){
  .amelia-final-contact__container{grid-template-columns:1fr;gap:24px}
  .amelia-final-contact__content{max-width:none}
  .amelia-final-form-card{max-width:none}
  .amelia-final-contact__methods{grid-template-columns:repeat(3,minmax(0,1fr))}
  .amelia-final-contact-method--email{grid-column:1/-1}
}
@media (max-width:700px){
  .amelia-final-contact{padding:34px 16px}
  .amelia-final-contact__methods{grid-template-columns:1fr}
  .amelia-final-contact-method--email{grid-column:auto}
  .amelia-final-form{grid-template-columns:1fr}
  .amelia-final-field--message,.amelia-final-form__submit,
  .amelia-final-form__alert,.amelia-final-form__sent,.amelia-final-form__note{grid-column:1}
  .amelia-final-field__control textarea{height:72px;min-height:72px}
  .amelia-final-form__submit{height:46px;min-height:46px}
}
