/* ============================================================
   Generador de enlaces WhatsApp · MN Home Center
   Dark premium · animaciones nativas (sin librerías) · estilo spring
   ============================================================ */

:root {
  --azul: #3b6ef0;
  --azul-d: #1b357f;
  --rojo: #ff463a;
  --rojo-d: #c81e14;
  --wa: #25d366;
  --wa-burb: #005c4b;

  --bg: #070b16;
  --bg2: #0a1122;
  --glass: rgba(255, 255, 255, .045);
  --glass-2: rgba(255, 255, 255, .07);
  --brd: rgba(255, 255, 255, .09);
  --brd-2: rgba(255, 255, 255, .16);
  --text: #e9eefc;
  --muted: #8a99c0;
  --muted-2: #5f6e95;

  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --spring-soft: cubic-bezier(.4, 1.3, .5, 1);
  --out: cubic-bezier(.22, 1, .36, 1);
  --t: .32s var(--out);
  --radio: 22px;
  --radio-sm: 14px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h2 { margin: 0; }
b { font-weight: 800; }

::selection { background: rgba(59, 110, 240, .4); }

/* ---------- Aurora de fondo ---------- */
.aurora { position: fixed; inset: 0; z-index: -1; overflow: hidden; background:
    radial-gradient(1200px 700px at 50% -10%, #0e1836, transparent 70%), var(--bg); }

.au { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; will-change: transform; }
.au-azul { width: 52vmax; height: 52vmax; top: -18vmax; left: -12vmax; background: #2a4ad0; animation: drift1 26s ease-in-out infinite; }
.au-rojo { width: 40vmax; height: 40vmax; bottom: -16vmax; right: -10vmax; background: #c8241a; opacity: .32; animation: drift2 30s ease-in-out infinite; }
.au-cian { width: 30vmax; height: 30vmax; top: 42%; right: 28%; background: #1f6fae; opacity: .28; animation: drift3 34s ease-in-out infinite; }

.rejilla {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(1100px 620px at 50% 0%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(1100px 620px at 50% 0%, #000 20%, transparent 75%);
}

@keyframes drift1 { 50% { transform: translate(7vmax, 7vmax) scale(1.12); } }
@keyframes drift2 { 50% { transform: translate(-6vmax, -5vmax) scale(1.1); } }
@keyframes drift3 { 50% { transform: translate(-5vmax, 6vmax) scale(1.16); } }

/* ---------- Barra superior ---------- */
.top {
  max-width: 1080px;
  margin: 0 auto;
  padding: 22px 22px 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  animation: baja .7s var(--out) both;
}

@keyframes baja { from { opacity: 0; transform: translateY(-14px); filter: blur(6px); } }

.brand { display: flex; align-items: center; gap: 12px; }

.brand-logo {
  display: grid; place-items: center;
  width: 46px; height: 46px;
  background: #fff; border-radius: 50%;
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .15);
}
.brand-logo img { width: 34px; height: 34px; object-fit: contain; }
.brand-txt { font-weight: 700; font-size: 1.02rem; color: #cdd8f5; }
.brand-txt b { color: #fff; }

.hist-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font: inherit; font-weight: 700; font-size: .88rem;
  color: var(--text);
  background: var(--glass); border: 1px solid var(--brd);
  padding: 9px 15px; border-radius: 30px; cursor: pointer;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: all var(--t);
}
.hist-btn:hover { background: var(--glass-2); border-color: var(--brd-2); transform: translateY(-1px); }
.hist-btn svg { color: var(--azul); }
.hist-num { min-width: 20px; height: 20px; padding: 0 5px; display: none; place-items: center; font-size: .72rem; color: #fff; background: var(--rojo); border-radius: 20px; }
.hist-num.hay { display: grid; }

/* ---------- Escena ---------- */
.escena {
  max-width: 1080px;
  margin: 0 auto;
  padding: 14px 22px 48px;
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: start;
  gap: 34px;
}

@media (max-width: 880px) {
  .escena { grid-template-columns: 1fr; gap: 24px; justify-items: center; }
  .panel { width: 100%; max-width: 460px; }
}

/* ---------- Teléfono ---------- */
.fono-col { position: sticky; top: 20px; display: flex; justify-content: center; animation: entra-fono .9s var(--spring-soft) both; }
@keyframes entra-fono { from { opacity: 0; transform: translateY(26px) scale(.92); filter: blur(10px); } }

.fono {
  position: relative;
  width: clamp(250px, 30vw, 300px);
  aspect-ratio: 300 / 614;
  background: linear-gradient(160deg, #141a2a, #090d18);
  border-radius: 44px;
  padding: 11px;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 2px rgba(255, 255, 255, .06), inset 0 0 0 2px rgba(0, 0, 0, .6);
  animation: flota-fono 7s ease-in-out infinite;
}

@keyframes flota-fono { 0%, 100% { transform: translateY(0) rotate(-.4deg); } 50% { transform: translateY(-12px) rotate(.4deg); } }

.fono-notch { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 42%; height: 22px; background: #05070d; border-radius: 0 0 14px 14px; z-index: 3; }

.fono-pantalla {
  position: relative;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  background: #0b141a;
  display: flex;
  flex-direction: column;
}

.fono-brillo {
  position: absolute; inset: 0; border-radius: 44px; pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .14), transparent 32%);
  z-index: 4;
}

/* WhatsApp dentro del teléfono (modo oscuro) */
.wa-barra { display: flex; align-items: center; gap: 9px; padding: 32px 12px 10px; background: #1f2c33; color: #e9edef; }
.wa-flecha { opacity: .8; flex: 0 0 auto; }
.wa-ava { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--rojo), var(--rojo-d)); color: #fff; font-size: .66rem; font-weight: 800; }
.wa-quien { flex: 1; min-width: 0; line-height: 1.15; }
.wa-quien strong { display: block; font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-quien span { font-size: .68rem; color: #8aa0ab; transition: color var(--t); }
.wa-quien span.escribiendo { color: var(--wa); }
.wa-cam { opacity: .7; flex: 0 0 auto; }

.wa-chat {
  flex: 1;
  padding: 14px 10px;
  background-color: #0b141a;
  background-image: radial-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}

.wa-fecha { align-self: center; font-size: .62rem; color: #8aa0ab; background: #1c2a32; padding: 3px 9px; border-radius: 8px; }

.wa-burbuja {
  align-self: flex-end;
  max-width: 82%;
  background: var(--wa-burb);
  color: #e9edef;
  padding: 6px 9px 4px;
  border-radius: 9px 9px 2px 9px;
  font-size: .8rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

.wa-burbuja.late { animation: late .4s var(--spring); }
@keyframes late { from { transform: scale(.9); opacity: .4; } }

.wa-txt { white-space: pre-wrap; word-break: break-word; }
.wa-txt.vacio { color: #6b8290; font-style: italic; }
.wa-meta { display: flex; align-items: center; justify-content: flex-end; gap: 3px; margin-top: 1px; }
.wa-meta em { font-size: .58rem; color: #8aa0ab; font-style: normal; }
.wa-check { color: #8aa0ab; transition: color var(--t); }
.wa-check.leido { color: #53bdeb; }

.wa-abajo { display: flex; align-items: center; gap: 7px; padding: 8px 10px 14px; background: #0b141a; }
.wa-campo { flex: 1; background: #1f2c33; color: #6b8290; border-radius: 18px; padding: 8px 12px; font-size: .74rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-enviar { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--wa); color: #0b141a; }

/* ---------- Panel ---------- */
.panel {
  position: relative;
  background: var(--glass);
  border: 1px solid var(--brd);
  border-radius: var(--radio);
  padding: 24px 24px 20px;
  box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  animation: entra-panel .9s var(--spring-soft) both .1s;
}

@keyframes entra-panel { from { opacity: 0; transform: translateY(26px) scale(.96); filter: blur(10px); } }

/* Progreso */
.progreso { display: flex; gap: 7px; margin-bottom: 22px; }
.seg { flex: 1; height: 5px; border-radius: 10px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.seg i { display: block; height: 100%; width: 0; border-radius: 10px; background: linear-gradient(90deg, var(--azul), var(--rojo)); transition: width .5s var(--out); }
.seg.activo i { width: 100%; }

/* Ventana de pasos */
.ventana { overflow: hidden; transition: height .5s var(--out); }
.pista { display: flex; align-items: flex-start; width: 400%; transition: transform .6s var(--spring-soft); will-change: transform; }

.paso { flex: 0 0 25%; width: 25%; margin: 0; padding: 2px 3px 4px; border: 0; min-width: 0; }
.paso[inert] { opacity: .25; }

.paso-t { font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; }
.paso-t.centrado { text-align: center; }
.paso-t .opc, .opc { color: var(--muted-2); font-weight: 600; font-size: .9rem; }
.paso-s { margin: 5px 0 18px; color: var(--muted); font-size: .9rem; }

/* Campos con label flotante */
.campo { position: relative; margin-bottom: 4px; }

.campo input, .campo textarea {
  width: 100%;
  font: inherit;
  color: var(--text);
  background: rgba(255, 255, 255, .04);
  border: 1.5px solid var(--brd);
  border-radius: var(--radio-sm);
  padding: 20px 14px 8px;
  outline: none;
  transition: border-color var(--t), box-shadow var(--t), background var(--t);
}
.campo textarea { resize: vertical; min-height: 104px; padding-top: 22px; }

.campo label {
  position: absolute; left: 15px; top: 15px;
  color: var(--muted); font-size: .95rem; pointer-events: none;
  transform-origin: left center;
  transition: transform .26s var(--spring), color .2s ease;
}

.campo input:focus, .campo textarea:focus {
  border-color: var(--azul);
  background: rgba(59, 110, 240, .07);
  box-shadow: 0 0 0 4px rgba(59, 110, 240, .16), 0 10px 30px -14px rgba(59, 110, 240, .7);
}

.campo input:focus + label,
.campo input:not(:placeholder-shown) + label,
.campo textarea:focus + label,
.campo textarea:not(:placeholder-shown) + label {
  transform: translateY(-11px) scale(.76);
  color: var(--azul);
}

.fila-num { display: flex; gap: 12px; }
.campo-lada { width: 92px; flex: 0 0 auto; }
.campo-grande { flex: 1; }

.check-campo {
  position: absolute; right: 12px; top: 50%;
  width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--wa); color: #06281f;
  transform: translateY(-50%) scale(0); opacity: 0;
  transition: transform .4s var(--spring), opacity .2s;
}
.check-campo svg path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.campo-grande.ok .check-campo { transform: translateY(-50%) scale(1); opacity: 1; }
.campo-grande.ok .check-campo svg path { animation: dibuja .4s var(--out) forwards .08s; }
@keyframes dibuja { to { stroke-dashoffset: 0; } }

.ayuda { display: block; margin-top: 10px; color: var(--muted-2); font-size: .78rem; }

.bajo { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.contador { color: var(--muted-2); font-size: .76rem; font-variant-numeric: tabular-nums; margin-left: auto; }
.contador.tope { color: var(--rojo); }

.chips { display: flex; gap: 7px; flex-wrap: wrap; }
.chip {
  font: inherit; font-size: .78rem; font-weight: 600;
  color: var(--muted); background: rgba(255, 255, 255, .05);
  border: 1px solid var(--brd); border-radius: 30px;
  padding: 6px 12px; cursor: pointer;
  transition: all var(--t);
}
.chip:hover { color: var(--text); border-color: var(--azul); transform: translateY(-1px); background: rgba(59, 110, 240, .12); }
.chip:active { transform: scale(.94); }

.resumen { margin-top: 16px; padding: 14px; border-radius: var(--radio-sm); background: rgba(255, 255, 255, .035); border: 1px solid var(--brd); font-size: .84rem; color: var(--muted); line-height: 1.7; }
.resumen b { color: var(--text); }
.resumen .r-link { color: var(--azul); word-break: break-all; font-size: .78rem; }

/* Paso resultado */
.paso-fin { display: flex; flex-direction: column; align-items: center; }
.exito { position: relative; margin: 2px 0 12px; color: var(--wa); display: grid; place-items: center; }
.exito-anillo { position: absolute; width: 58px; height: 58px; border-radius: 50%; background: radial-gradient(circle, rgba(37, 211, 102, .4), transparent 70%); opacity: 0; }
.exito.go .exito-anillo { animation: anillo .9s var(--out) forwards; }
@keyframes anillo { 0% { opacity: .9; transform: scale(.4); } 100% { opacity: 0; transform: scale(2.2); } }
.exito-circ, .exito-palo { stroke-dasharray: 1; stroke-dashoffset: 1; }
.exito.go .exito-circ { animation: dibuja .5s var(--out) forwards; }
.exito.go .exito-palo { animation: dibuja .4s var(--out) forwards .35s; }

.link-caja { display: flex; gap: 8px; width: 100%; margin: 6px 0 14px; }
#link-out {
  flex: 1; min-width: 0; font: inherit; font-size: .8rem; font-weight: 700;
  color: #9fc0ff; background: rgba(59, 110, 240, .08);
  border: 1.5px solid rgba(59, 110, 240, .3); border-radius: var(--radio-sm);
  padding: 13px 14px; outline: none; text-overflow: ellipsis;
}

.copiar {
  flex: 0 0 auto; width: 50px;
  display: grid; place-items: center; position: relative;
  border: 1.5px solid var(--brd-2); border-radius: var(--radio-sm);
  background: rgba(255, 255, 255, .06); color: var(--muted); cursor: pointer;
  transition: all var(--t);
}
.copiar:hover { color: var(--wa); border-color: var(--wa); }
.ic-check { position: absolute; color: var(--wa); opacity: 0; transform: scale(.4); transition: all .3s var(--spring); }
.ic-check path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.copiar.ok { color: var(--wa); border-color: var(--wa); background: rgba(37, 211, 102, .14); }
.copiar.ok .ic-copy { opacity: 0; transform: scale(.4); }
.copiar.ok .ic-check { opacity: 1; transform: scale(1); }
.copiar.ok .ic-check path { animation: dibuja .35s var(--out) forwards .05s; }
.ic-copy { transition: all .3s var(--spring); }

.probar {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 700; font-size: .88rem; text-decoration: none;
  color: var(--text); background: rgba(255, 255, 255, .05);
  border: 1px solid var(--brd); border-radius: 30px; padding: 9px 18px;
  transition: all var(--t);
}
.probar:hover { border-color: var(--wa); color: var(--wa); transform: translateY(-1px); }
.probar svg { opacity: .8; }

/* ---------- Navegación ---------- */
.nav { display: flex; gap: 10px; margin-top: 22px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 800; border: none; border-radius: var(--radio-sm);
  padding: 14px 20px; cursor: pointer; text-decoration: none;
  transition: transform var(--t), box-shadow var(--t), background var(--t), opacity var(--t);
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: scale(.96); }
.btn:disabled { opacity: .4; cursor: not-allowed; }
.btn:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }

.btn-prim, .btn-gen, .btn-nuevo { flex: 1; color: #fff; }
.btn-prim { background: linear-gradient(135deg, var(--azul), #5b86ff); box-shadow: 0 14px 30px -12px rgba(59, 110, 240, .7); }
.btn-prim:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 20px 36px -14px rgba(59, 110, 240, .85); }
.btn-gen { background: linear-gradient(135deg, var(--wa), #15a85f); box-shadow: 0 14px 30px -12px rgba(37, 211, 102, .6); }
.btn-gen:hover { transform: translateY(-2px); box-shadow: 0 20px 36px -14px rgba(37, 211, 102, .8); }
.btn-nuevo { background: linear-gradient(135deg, var(--rojo), var(--rojo-d)); box-shadow: 0 14px 30px -12px rgba(255, 70, 58, .6); }
.btn-ghost { flex: 0 0 auto; color: var(--muted); background: rgba(255, 255, 255, .05); border: 1px solid var(--brd); }
.btn-ghost:hover { color: var(--text); border-color: var(--brd-2); }
.btn[hidden] { display: none; }

/* ---------- Drawer historial ---------- */
.drawer-fondo { position: fixed; inset: 0; background: rgba(4, 7, 14, .6); backdrop-filter: blur(3px); z-index: 40; opacity: 0; transition: opacity var(--t); }
.drawer-fondo.ver { opacity: 1; }
.drawer-fondo[hidden] { display: none; }

.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 41;
  width: min(420px, 92vw);
  background: #0a0f1d; border-left: 1px solid var(--brd);
  box-shadow: -30px 0 80px -30px rgba(0, 0, 0, .9);
  padding: 20px;
  display: flex; flex-direction: column;
  transform: translateX(105%);
  transition: transform .5s var(--spring-soft);
  overflow-y: auto;
}
.drawer.abierto { transform: translateX(0); }

.drawer-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.drawer-cab h2 { font-size: 1.15rem; display: flex; align-items: center; gap: 8px; }
.hist-num2 { font-size: .74rem; color: #fff; background: var(--rojo); border-radius: 20px; padding: 1px 8px; }
.hist-num2:empty { display: none; }
.cerrar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--brd); background: rgba(255, 255, 255, .05); color: var(--muted); cursor: pointer; transition: all var(--t); }
.cerrar:hover { color: var(--text); border-color: var(--brd-2); transform: rotate(90deg); }

.buscador { display: flex; align-items: center; gap: 8px; padding: 0 12px; margin-bottom: 12px; background: rgba(255, 255, 255, .05); border: 1.5px solid var(--brd); border-radius: var(--radio-sm); color: var(--muted); }
.buscador[hidden] { display: none; }
.buscador:focus-within { border-color: var(--azul); }
.buscador input { flex: 1; font: inherit; color: var(--text); background: none; border: none; outline: none; padding: 11px 0; }

.lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }

.item { background: rgba(255, 255, 255, .04); border: 1px solid var(--brd); border-left: 3px solid var(--azul); border-radius: 14px; padding: 13px 14px; }
.it-top { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.it-etq { font-size: .76rem; font-weight: 800; color: #9fc0ff; background: rgba(59, 110, 240, .16); padding: 2px 9px; border-radius: 20px; max-width: 65%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.it-etq:empty { display: none; }
.it-fecha { font-size: .73rem; color: var(--muted-2); margin-left: auto; white-space: nowrap; }
.it-num { font-weight: 800; font-size: .9rem; }
.it-num::before { content: "📱 "; }
.it-msg { font-size: .83rem; color: var(--muted); margin: 4px 0 11px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.it-msg.sin { font-style: italic; }
.it-acc { display: flex; flex-wrap: wrap; gap: 7px; }

.mini { font: inherit; font-size: .78rem; font-weight: 700; color: var(--muted); background: rgba(255, 255, 255, .05); border: 1px solid var(--brd); border-radius: 9px; padding: 6px 11px; cursor: pointer; text-decoration: none; transition: all var(--t); }
.mini:hover { color: var(--text); border-color: var(--brd-2); }
.it-copiar:hover { color: var(--wa); border-color: var(--wa); }
.it-borrar:hover { color: var(--rojo); border-color: var(--rojo); }

.vacio { text-align: center; color: var(--muted); font-size: .88rem; padding: 40px 10px; line-height: 1.6; }
.vacio span { display: block; font-size: 2.2rem; margin-bottom: 10px; }
.vacio[hidden] { display: none; }

.drawer-pie { margin-top: auto; padding-top: 16px; }
.drawer-pie[hidden] { display: none; }
.btn-limpiar { width: 100%; font: inherit; font-weight: 700; color: var(--muted); background: rgba(255, 255, 255, .04); border: 1px solid var(--brd); border-radius: var(--radio-sm); padding: 11px; cursor: pointer; transition: all var(--t); }
.btn-limpiar:hover { color: var(--rojo); border-color: var(--rojo); }

.aviso-local { font-size: .78rem; color: var(--rojo); margin: 12px 0 0; }
.aviso-local[hidden] { display: none; }

/* ---------- Toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: 26px; z-index: 60;
  transform: translate(-50%, 24px) scale(.96);
  background: #10182c; color: #fff;
  border: 1px solid var(--brd-2);
  padding: 12px 18px; border-radius: 13px;
  font-size: .88rem; font-weight: 700;
  box-shadow: 0 22px 40px -14px rgba(0, 0, 0, .8);
  opacity: 0; pointer-events: none;
  transition: opacity .3s, transform .45s var(--spring);
  display: flex; align-items: center; gap: 12px; max-width: 92vw;
}
.toast.ver { opacity: 1; transform: translate(-50%, 0) scale(1); pointer-events: auto; }
.toast[hidden] { display: none; }
.toast .deshacer { font: inherit; font-weight: 800; color: #ff8a80; background: none; border: none; cursor: pointer; padding: 2px 4px; }

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .01s !important; }
  .au { animation: none; }
  .fono { animation: none; }
}
