/*
Theme Name: Aforia
Theme URI: https://wpastra.com/
Template: astra
Author: AFORIA
Description: Child theme de Astra para AFORIA Eventos. Landing por shortcode, variables de color mapeadas a la paleta global de Astra y tipografía fluida con clamp().
Version: 1.1.0
*/

/* =============================================================
   1. VARIABLES
   -------------------------------------------------------------
   Primero manda el Personalizador de Astra (paleta global
   --ast-global-color-0 … 8). Si Astra no está o no se ha
   configurado, entran los fallbacks hexadecimales.

   Mapa de la paleta (configúralo igual en el Personalizador):
   color-0  Acento (dorado)          #e6a93c
   color-1  Acento hover             #f0b64e
   color-2  Titulares (crema)        #ece5d8
   color-3  Texto (crema apagado)    #ab9f8f
   color-4  Fondo (tinta)            #24201f
   color-5  Paneles (tinta 2)        #2c2724
   color-6  Paneles elevados         #352f2b
   color-7  Bordes / líneas          #413a34
   color-8  Texto tenue              #736a5f
   ============================================================= */
:root{
  --aforia-gold:        var(--ast-global-color-0, #e6a93c);
  --aforia-gold-hover:  var(--ast-global-color-1, #f0b64e);
  --aforia-cream:       var(--ast-global-color-2, #ece5d8);
  --aforia-cream-dim:   var(--ast-global-color-3, #ab9f8f);
  --aforia-ink:         var(--ast-global-color-4, #24201f);
  --aforia-ink-2:       var(--ast-global-color-5, #2c2724);
  --aforia-ink-3:       var(--ast-global-color-6, #352f2b);
  --aforia-line:        var(--ast-global-color-7, #413a34);
  --aforia-cream-faint: var(--ast-global-color-8, #736a5f);

  /* Derivados (no hace falta tocarlos en el Personalizador) */
  --aforia-gold-soft:   color-mix(in srgb, var(--aforia-gold) 14%, transparent);
  --aforia-in:  #82b08a;   /* verde entradas (solo panel demo) */
  --aforia-out: #d98b6a;   /* naranja salidas / errores form  */

  /* Tipografías: las de titulares y cuerpo se definen en el
     Personalizador (Archivo / Hanken Grotesk); estas variables
     son el fallback y la fuente mono del panel demo. */
  --aforia-display: 'Archivo', system-ui, sans-serif;
  --aforia-body:    'Hanken Grotesk', system-ui, sans-serif;
  --aforia-mono:    'Space Mono', ui-monospace, monospace;

  /* Escala tipográfica fluida */
  --fs-h1:      clamp(2.125rem, 1.2rem + 3.9vw, 3.375rem);  /* 34→54 */
  --fs-h2:      clamp(1.6875rem, 1.2rem + 2.1vw, 2.375rem); /* 27→38 */
  --fs-h2-big:  clamp(1.75rem, 1rem + 3.2vw, 2.875rem);     /* 28→46 lowcost */
  --fs-intro:   clamp(1.3125rem, 1rem + 1.4vw, 1.75rem);    /* 21→28 */
  --fs-h3:      clamp(1.125rem, 1rem + 0.5vw, 1.3125rem);   /* 18→21 */
  --fs-lead:    clamp(1.0625rem, 1rem + 0.35vw, 1.1875rem); /* 17→19 */
  --fs-body:    clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);   /* 16→17 */
  --fs-small:   clamp(0.9rem, 0.87rem + 0.2vw, 0.96875rem); /* ~15.5 */
  --fs-demo:    clamp(2.5rem, 1.6rem + 3.4vw, 3.25rem);     /* 40→52 */
  --sec-pad:    clamp(3.5rem, 2.4rem + 4vw, 5.5rem);        /* 56→88 */

  /* Ancho interior de la landing (.wrap) */
  --aforia-wrap: 1400px;
}

/* =============================================================
   2. LANDING (todo con prefijo .aforia-landing para no pisar
      estilos globales de Astra)
   ============================================================= */
.aforia-landing{
  background:var(--aforia-ink);
  color:var(--aforia-cream);
  font-family:var(--aforia-body);
  line-height:1.6;
  font-size:var(--fs-body);
  overflow-x:hidden;
}
.aforia-landing a{color:inherit;text-decoration:none}
.aforia-landing img{max-width:100%;height:auto;display:block}
.aforia-landing ::selection{background:var(--aforia-gold);color:var(--aforia-ink)}
.aforia-landing .wrap{max-width:var(--aforia-wrap);margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.aforia-landing section{padding:var(--sec-pad) 0}

/* ---------- Cabeceras de sección ---------- */
.aforia-landing .sec-eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aforia-gold);font-weight:600;margin-bottom:16px}
.aforia-landing .sec-title{font-family:var(--aforia-display);font-weight:800;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.01em;max-width:20ch;color:var(--aforia-cream);margin:0}
.aforia-landing .sec-title em,
.aforia-landing h1 em,
.aforia-landing .lowcost h2 em{font-style:normal;color:var(--aforia-gold)}
.aforia-landing .sec-lead{color:var(--aforia-cream-dim);font-size:var(--fs-lead);max-width:56ch;margin-top:18px}

/* ---------- Botones ---------- */
.aforia-landing .btn{font-family:var(--aforia-body);font-weight:700;font-size:1rem;padding:15px 28px;border-radius:100px;cursor:pointer;border:1px solid transparent;transition:transform .16s,background .16s,border-color .16s;display:inline-block;line-height:1.2}
.aforia-landing .btn-primary{background:var(--aforia-gold);color:var(--aforia-ink)}
.aforia-landing .btn-primary:hover{background:var(--aforia-gold-hover);transform:translateY(-2px)}
.aforia-landing .btn-ghost{background:transparent;border-color:var(--aforia-line);color:var(--aforia-cream)}
.aforia-landing .btn-ghost:hover{border-color:var(--aforia-cream-dim);transform:translateY(-2px)}

/* ---------- HERO ---------- */
.aforia-landing .hero{position:relative;overflow:hidden;padding-top:clamp(3rem,2rem+3vw,4.625rem);padding-bottom:clamp(3.5rem,2.5rem+3.5vw,5.25rem)}
.aforia-landing .hero::before{content:"";position:absolute;top:-30%;right:-10%;width:620px;height:620px;background:radial-gradient(circle,var(--aforia-gold-soft),transparent 68%);pointer-events:none}
.aforia-landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.aforia-landing .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aforia-gold);font-weight:600;margin-bottom:22px}
.aforia-landing .eyebrow::before{content:"";width:26px;height:1px;background:var(--aforia-gold)}
.aforia-landing .hero-logo{width:300px;max-width:74%;margin-bottom:26px}
.aforia-landing h1{font-family:var(--aforia-display);font-weight:900;font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.015em;margin:0 0 22px;color:var(--aforia-cream)}
.aforia-landing .hero-sub{font-size:var(--fs-lead);color:var(--aforia-cream-dim);max-width:33ch;margin-bottom:34px}
.aforia-landing .hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* Panel demo en vivo */
.aforia-landing .demo{background:linear-gradient(160deg,var(--aforia-ink-3),var(--aforia-ink-2));border:1px solid var(--aforia-line);border-radius:18px;padding:26px;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.aforia-landing .demo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.aforia-landing .demo-title{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aforia-cream-faint)}
.aforia-landing .live{display:inline-flex;align-items:center;gap:7px;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aforia-in)}
.aforia-landing .live .dot{width:7px;height:7px;border-radius:50%;background:var(--aforia-in);animation:aforia-pulse 1.8s infinite}
@keyframes aforia-pulse{0%{box-shadow:0 0 0 0 rgba(130,176,138,.5)}70%{box-shadow:0 0 0 8px rgba(130,176,138,0)}100%{box-shadow:0 0 0 0 rgba(130,176,138,0)}}
.aforia-landing .demo-main{background:var(--aforia-ink);border:1px solid var(--aforia-line);border-radius:12px;padding:22px 24px;margin-bottom:14px}
.aforia-landing .demo-label{font-size:.69rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aforia-cream-faint);margin-bottom:8px}
.aforia-landing .demo-big{font-family:var(--aforia-mono);font-weight:700;font-size:var(--fs-demo);line-height:1;color:var(--aforia-gold);font-variant-numeric:tabular-nums}
.aforia-landing .demo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aforia-landing .demo-cell{background:var(--aforia-ink);border:1px solid var(--aforia-line);border-radius:12px;padding:15px 18px}
.aforia-landing .demo-cell .k{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aforia-cream-faint);display:flex;align-items:center;gap:7px;margin-bottom:7px}
.aforia-landing .demo-cell .k i{width:6px;height:6px;border-radius:50%;font-style:normal;display:inline-block}
.aforia-landing .demo-cell .v{font-family:var(--aforia-mono);font-size:clamp(1.375rem,1.2rem+.7vw,1.625rem);font-weight:700;font-variant-numeric:tabular-nums}
.aforia-landing .cell-in .v{color:var(--aforia-in)}
.aforia-landing .cell-in .k i{background:var(--aforia-in)}
.aforia-landing .cell-out .v{color:var(--aforia-out)}
.aforia-landing .cell-out .k i{background:var(--aforia-out)}
.aforia-landing .demo-foot{margin-top:16px;font-size:.75rem;color:var(--aforia-cream-faint);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

@media(max-width:860px){
  .aforia-landing .hero-grid{grid-template-columns:1fr;gap:40px}
  .aforia-landing .hero-sub{max-width:46ch}
  .aforia-landing .demo{max-width:440px}
}

/* ---------- INTRO ---------- */
.aforia-landing .intro{border-top:1px solid var(--aforia-line);border-bottom:1px solid var(--aforia-line);background:var(--aforia-ink-2)}
.aforia-landing .intro .lema{font-family:var(--aforia-display);font-weight:500;font-size:var(--fs-intro);line-height:1.4;max-width:24ch;color:var(--aforia-cream);margin:0}
.aforia-landing .intro .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.aforia-landing .intro .body{color:var(--aforia-cream-dim);font-size:clamp(1rem,.95rem+.3vw,1.125rem)}
.aforia-landing .intro .body strong{color:var(--aforia-cream);font-weight:600}
@media(max-width:800px){.aforia-landing .intro .grid{grid-template-columns:1fr;gap:24px}}

/* ---------- PASOS ---------- */
.aforia-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.aforia-landing .step{border-top:2px solid var(--aforia-gold);padding-top:22px}
.aforia-landing .step .num{font-family:var(--aforia-mono);font-size:.8125rem;color:var(--aforia-gold);letter-spacing:.1em;margin-bottom:14px}
.aforia-landing .step h3{font-family:var(--aforia-display);font-weight:700;font-size:clamp(1.125rem,1rem+.4vw,1.25rem);margin:0 0 11px;color:var(--aforia-cream)}
.aforia-landing .step p{color:var(--aforia-cream-dim);font-size:var(--fs-small);margin:0}
@media(max-width:800px){.aforia-landing .steps{grid-template-columns:1fr;gap:34px}}

/* ---------- NORMATIVA ---------- */
.aforia-landing .norm{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}
.aforia-landing .card{background:var(--aforia-ink-2);border:1px solid var(--aforia-line);border-radius:16px;padding:32px;transition:transform .2s,border-color .2s}
.aforia-landing .card:hover{transform:translateY(-4px);border-color:var(--aforia-gold)}
.aforia-landing .card .ico{width:44px;height:44px;border-radius:11px;background:var(--aforia-gold-soft);border:1px solid var(--aforia-line);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--aforia-gold)}
.aforia-landing .card h3{font-family:var(--aforia-display);font-weight:700;font-size:var(--fs-h3);margin:0 0 12px;color:var(--aforia-cream)}
.aforia-landing .card p{color:var(--aforia-cream-dim);font-size:1rem;margin:0}
@media(max-width:760px){.aforia-landing .norm{grid-template-columns:1fr}}

/* ---------- VENTAJAS ---------- */
.aforia-landing .feat{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--aforia-line);border:1px solid var(--aforia-line);border-radius:16px;overflow:hidden;margin-top:52px}
.aforia-landing .f{background:var(--aforia-ink);padding:28px 24px}
.aforia-landing .f h4{font-family:var(--aforia-display);font-weight:700;font-size:1.0625rem;margin:0 0 9px;display:flex;align-items:center;gap:9px;color:var(--aforia-cream)}
.aforia-landing .f h4 .b{width:8px;height:8px;background:var(--aforia-gold);border-radius:2px;flex:none}
.aforia-landing .f p{color:var(--aforia-cream-dim);font-size:.90625rem;margin:0}
@media(max-width:900px){.aforia-landing .feat{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.aforia-landing .feat{grid-template-columns:1fr}}

/* ---------- TECNOLOGÍA PROPIA ---------- */
.aforia-landing .origin{background:var(--aforia-ink-2);border-top:1px solid var(--aforia-line);border-bottom:1px solid var(--aforia-line)}
.aforia-landing .origin-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.aforia-landing .op{border-top:2px solid var(--aforia-gold);padding-top:18px}
.aforia-landing .op-k{display:block;font-family:var(--aforia-display);font-weight:700;font-size:1.0625rem;margin-bottom:6px;color:var(--aforia-cream)}
.aforia-landing .op-v{color:var(--aforia-cream-dim);font-size:.9375rem}
@media(max-width:760px){.aforia-landing .origin-points{grid-template-columns:1fr;gap:26px}}

/* ---------- EVENTOS ---------- */
.aforia-landing .events{border-top:1px solid var(--aforia-line);background:var(--aforia-ink-2)}
.aforia-landing .chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.aforia-landing .chip{border:1px solid var(--aforia-line);border-radius:100px;padding:11px 20px;font-size:.9375rem;color:var(--aforia-cream-dim);font-weight:500;transition:.18s}
.aforia-landing .chip:hover{border-color:var(--aforia-gold);color:var(--aforia-cream)}

/* ---------- LLAVE EN MANO ---------- */
.aforia-landing .turn-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.aforia-landing .includes{list-style:none;display:flex;flex-direction:column;gap:1px;background:var(--aforia-line);border:1px solid var(--aforia-line);border-radius:16px;overflow:hidden;margin:0;padding:0}
.aforia-landing .includes li{background:var(--aforia-ink);display:flex;gap:16px;padding:22px 24px;align-items:flex-start;margin:0}
.aforia-landing .includes .ck{flex:none;width:30px;height:30px;border-radius:8px;background:var(--aforia-gold-soft);border:1px solid var(--aforia-line);color:var(--aforia-gold);display:flex;align-items:center;justify-content:center;margin-top:1px}
.aforia-landing .includes h4{font-family:var(--aforia-display);font-weight:700;font-size:1.0625rem;margin:0 0 5px;color:var(--aforia-cream)}
.aforia-landing .includes p{color:var(--aforia-cream-dim);font-size:.9375rem;margin:0}
@media(max-width:820px){.aforia-landing .turn-grid{grid-template-columns:1fr;gap:34px}}

/* ---------- LOWCOST ---------- */
.aforia-landing .lowcost{text-align:center;background:var(--aforia-ink);border-top:1px solid var(--aforia-line);border-bottom:1px solid var(--aforia-line)}
.aforia-landing .lowcost h2{font-family:var(--aforia-display);font-weight:900;font-size:var(--fs-h2-big);line-height:1.08;letter-spacing:-.015em;max-width:16ch;margin:0 auto;color:var(--aforia-cream)}
.aforia-landing .lowcost p{color:var(--aforia-cream-dim);font-size:var(--fs-lead);max-width:52ch;margin:24px auto 0}

/* ---------- CONTACTO ---------- */
.aforia-landing .contact{background:var(--aforia-ink-2);border-top:1px solid var(--aforia-line)}
.aforia-landing .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.aforia-landing .form{background:var(--aforia-ink);border:1px solid var(--aforia-line);border-radius:18px;padding:clamp(1.375rem,1rem+1.6vw,2.125rem)}
.aforia-landing .field{margin-bottom:18px}
.aforia-landing .field label{display:block;font-size:.84375rem;color:var(--aforia-cream-dim);margin-bottom:8px;font-weight:500}
.aforia-landing .field label b{color:var(--aforia-gold)}
.aforia-landing .field input,
.aforia-landing .field select,
.aforia-landing .field textarea{width:100%;background:var(--aforia-ink-2);border:1px solid var(--aforia-line);border-radius:10px;padding:13px 15px;color:var(--aforia-cream);font-family:var(--aforia-body);font-size:.96875rem;transition:border-color .16s}
.aforia-landing .field input:focus,
.aforia-landing .field select:focus,
.aforia-landing .field textarea:focus{outline:none;border-color:var(--aforia-gold)}
.aforia-landing .field textarea{resize:vertical;min-height:92px}
.aforia-landing .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aforia-landing .field .is-error{border-color:var(--aforia-out)!important}
.aforia-landing .form .btn-primary{width:100%;border:none;margin-top:6px;font-size:1.0625rem}
.aforia-landing .form .btn-primary[disabled]{opacity:.6;cursor:wait;transform:none}
.aforia-landing .form-note{font-size:.8125rem;color:var(--aforia-cream-faint);margin-top:16px;text-align:center}
.aforia-landing .form-error{display:none;margin-top:14px;font-size:.875rem;color:var(--aforia-out);text-align:center}
.aforia-landing .form-success{display:none;text-align:center;padding:30px 10px}
.aforia-landing .form-success .ico{width:56px;height:56px;border-radius:50%;background:var(--aforia-gold-soft);border:1px solid var(--aforia-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--aforia-gold)}
.aforia-landing .form-success h3{font-family:var(--aforia-display);font-weight:700;font-size:1.4375rem;margin:0 0 10px;color:var(--aforia-cream)}
.aforia-landing .form-success p{color:var(--aforia-cream-dim);margin:0}
.aforia-landing .hp-field{position:absolute!important;left:-9999px!important;opacity:0;height:0;overflow:hidden}
@media(max-width:820px){
  .aforia-landing .contact-grid{grid-template-columns:1fr;gap:36px}
  .aforia-landing .field-row{grid-template-columns:1fr}
}

/* ---------- Animación reveal ---------- */
.aforia-landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.aforia-landing .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .aforia-landing .reveal{opacity:1;transform:none;transition:none}
  .aforia-landing .live .dot{animation:none}
}

/* =============================================================
   3. ANCLAS Y SCROLL SUAVE
   Margen superior para que el header sticky no tape las
   secciones al navegar con el menú de anclas. Ajusta 80px a la
   altura de tu header.
   ============================================================= */
html{scroll-behavior:smooth}
.aforia-landing section[id]{scroll-margin-top:80px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* =============================================================
   4. FIX FORMULARIO
   Los estilos globales de formularios y botones de Astra tienen
   más especificidad y pisaban el padding y la altura de los
   campos. Este bloque los neutraliza solo dentro de la landing.
   ============================================================= */
.aforia-landing .contact .form{
  padding:clamp(22px, 16px + 1.6vw, 36px) !important;
}

.aforia-landing .contact .field{
  margin-bottom:18px !important;
}
.aforia-landing .contact .field label{
  display:block !important;
  font-size:.84375rem !important;
  color:var(--aforia-cream-dim) !important;
  margin:0 0 8px !important;
  font-weight:500 !important;
}
.aforia-landing .contact .field label b{color:var(--aforia-gold) !important}

.aforia-landing .contact .field input[type="text"],
.aforia-landing .contact .field input[type="email"],
.aforia-landing .contact .field input[type="tel"],
.aforia-landing .contact .field input[type="date"],
.aforia-landing .contact .field select,
.aforia-landing .contact .field textarea{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:13px 15px !important;
  line-height:1.4 !important;
  background:var(--aforia-ink-2) !important;
  border:1px solid var(--aforia-line) !important;
  border-radius:10px !important;
  color:var(--aforia-cream) !important;
  font-family:var(--aforia-body) !important;
  font-size:.96875rem !important;
  box-shadow:none !important;
}
.aforia-landing .contact .field textarea{
  resize:vertical !important;
  min-height:92px !important;
}

/* Select: sin apariencia nativa, con flecha propia y hueco a la derecha */
.aforia-landing .contact .field select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ab9f8f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 15px center !important;
}
.aforia-landing .contact .field select option{
  background:var(--aforia-ink-2);
  color:var(--aforia-cream);
}

/* Placeholders con el tono apagado */
.aforia-landing .contact .field input::placeholder,
.aforia-landing .contact .field textarea::placeholder{
  color:var(--aforia-cream-faint) !important;
  opacity:1;
}

/* Icono del calendario (Chrome) en claro sobre fondo oscuro */
.aforia-landing .contact .field input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(.8);
  cursor:pointer;
}

.aforia-landing .contact .field input:focus,
.aforia-landing .contact .field select:focus,
.aforia-landing .contact .field textarea:focus{
  outline:none !important;
  border-color:var(--aforia-gold) !important;
  box-shadow:none !important;
}
.aforia-landing .contact .field .is-error{
  border-color:var(--aforia-out) !important;
}

/* Botón de envío: que Astra no le meta su padding/borde de botones */
.aforia-landing .contact .form .btn-primary,
.aforia-landing .contact .form button[type="submit"]{
  width:100% !important;
  margin-top:6px !important;
  padding:15px 28px !important;
  border:none !important;
  border-radius:100px !important;
  background:var(--aforia-gold) !important;
  color:var(--aforia-ink) !important;
  font-family:var(--aforia-body) !important;
  font-weight:700 !important;
  font-size:1.0625rem !important;
  line-height:1.2 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:transform .16s,background .16s !important;
}
.aforia-landing .contact .form .btn-primary:hover,
.aforia-landing .contact .form button[type="submit"]:hover{
  background:var(--aforia-gold-hover) !important;
  color:var(--aforia-ink) !important;
  transform:translateY(-2px);
}
.aforia-landing .contact .form .btn-primary[disabled]{
  opacity:.6 !important;
  cursor:wait !important;
  transform:none !important;
}