/* Visas USA Vélez Ospina — hoja de estilos de la web pública.
   Colores tomados de C:\VisasApp\app\brand.py (logo de Instagram).
   Contraste: blanco sobre AZUL 4.6:1, sobre ROJO 5.0:1; MARINO sobre blanco 12:1.
   El AGUAMARINA no alcanza 4.5:1 con texto blanco → solo decorativo. */

:root {
  --aguamarina: #00A8CC;
  --azul: #0078C0;
  --azul-osc: #005A91;
  --marino: #12335B;
  --rojo: #C8102E;
  --fondo-suave: #F1F8FC;
  --blanco: #FFFFFF;
  --texto: #1F2D3D;
  --texto-suave: #4B5B70;
  --borde: #D6E6F0;
  --verde-wa: #1E7F4F;

  --radio: 16px;
  --radio-sm: 10px;
  --sombra: 0 6px 24px rgba(18, 51, 91, .10);
  --ancho: 1120px;
  --fuente: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --firma: 'Great Vibes', cursive;
  --titulos: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--fuente); font-size: 1rem; line-height: 1.6;
  color: var(--texto); background: var(--blanco); overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul-osc); }
a:hover { color: var(--marino); }
h1, h2, h3 { color: var(--marino); line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 .5em; }
h1, h2 { font-family: var(--titulos); font-weight: 700; letter-spacing: 0; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 8vw, 4rem); }
h2 { font-size: clamp(2rem, 5.5vw, 2.8rem); }
h3 { text-wrap: balance; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--aguamarina); outline-offset: 3px; border-radius: 4px; }

.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 16px; }
.seccion { padding: 64px 0; }
.seccion--suave { background: var(--fondo-suave); }
.seccion__intro { max-width: 680px; margin-bottom: 36px; }
.seccion__intro p { color: var(--texto-suave); font-size: 1.05rem; }
.antetitulo {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--azul-osc); margin-bottom: 8px;
}
.antetitulo--claro { color: #fff; }
.antetitulo::before { content: ""; display: inline-block; width: 22px; height: 3px; background: var(--rojo); vertical-align: middle; margin-right: 8px; border-radius: 2px; }

.saltar { position: absolute; left: -9999px; top: 8px; background: var(--marino); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.saltar:focus { left: 8px; }

/* Marcador de dato pendiente: se ve a propósito para no publicarlo por error */
.sin-corte { white-space: nowrap; }
mark.pendiente {
  background: #FFF4C2; color: #6B4E00; border: 1px dashed #C99A00;
  padding: 0 .35em; border-radius: 4px; font-weight: 600; font-size: .92em;
}

/* ---------- Botones ---------- */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 2px solid transparent;
  font: 700 1rem/1.2 var(--fuente); text-decoration: none; cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.boton svg { width: 22px; height: 22px; flex: none; }
.boton--wa { background: var(--verde-wa); color: #fff; }
.boton--wa:hover { background: #17663F; color: #fff; }
.boton--primario { background: var(--azul); color: #fff; }
.boton--primario:hover { background: var(--azul-osc); color: #fff; }
.boton--claro { background: #fff; color: var(--marino); }
.boton--claro:hover { background: var(--fondo-suave); color: var(--marino); }
.boton--borde { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
.boton--borde:hover { background: rgba(255,255,255,.12); color: #fff; }
.boton--borde-azul { background: transparent; color: var(--azul-osc); border-color: var(--azul); }
.boton--borde-azul:hover { background: var(--fondo-suave); color: var(--marino); }
.boton--bloque { width: 100%; }

/* ---------- Encabezado ---------- */
.encabezado {
  position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96);
  backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--borde);
}
.encabezado__fila { display: flex; align-items: center; gap: 12px; min-height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--marino); min-width: 0; }
.marca img { width: 46px; height: 46px; border-radius: 50%; flex: none; }
.marca__nombre { font-family: var(--firma); font-size: 1.7rem; line-height: 1; color: var(--azul-osc); white-space: nowrap; }
.marca__lema { display: block; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--texto-suave); font-weight: 600; margin-top: 2px; }

.menu-boton {
  margin-left: auto; display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border: 1px solid var(--borde); border-radius: 12px; background: #fff; color: var(--marino); cursor: pointer;
}
.menu-boton svg { width: 24px; height: 24px; }
.navegacion {
  position: absolute; left: 0; right: 0; top: 100%; background: #fff;
  border-bottom: 1px solid var(--borde); box-shadow: var(--sombra);
  padding: 8px 16px 20px; display: none;
}
.navegacion.abierta { display: block; }
.navegacion ul { list-style: none; margin: 0; padding: 0; }
.navegacion li a {
  display: block; padding: 13px 4px; text-decoration: none; color: var(--marino);
  font-weight: 600; border-bottom: 1px solid var(--fondo-suave);
}
.navegacion .boton { margin-top: 14px; width: 100%; }

@media (min-width: 1140px) {
  .menu-boton { display: none; }
  .navegacion {
    position: static; display: flex !important; align-items: center; gap: 6px; margin-left: auto;
    padding: 0; border: 0; box-shadow: none; background: transparent;
  }
  .navegacion ul { display: flex; gap: 2px; }
  .navegacion li a { white-space: nowrap; border: 0; padding: 8px 11px; border-radius: 8px; font-size: .95rem; }
  .navegacion li a:hover { background: var(--fondo-suave); }
  .navegacion li a[aria-current="true"] { color: var(--azul-osc); box-shadow: inset 0 -3px 0 var(--rojo); border-radius: 8px 8px 0 0; }
  .navegacion .boton { white-space: nowrap; margin: 0 0 0 8px; width: auto; min-height: 42px; padding: 8px 18px; font-size: .95rem; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; color: #fff;
  background: linear-gradient(135deg, var(--azul) 0%, var(--azul-osc) 58%, var(--marino) 100%);
  padding: 56px 0 72px;
}
.hero::before { /* halo aguamarina decorativo, como el degradado del logo */
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%;
  right: -220px; bottom: -260px; background: radial-gradient(circle, rgba(0,168,204,.55) 0%, rgba(0,168,204,0) 70%);
  pointer-events: none;
}
.hero__ruta { position: absolute; inset: auto 0 0 0; width: 100%; height: 120px; opacity: .55; pointer-events: none; }
.hero__grid { position: relative; display: grid; gap: 36px; align-items: center; }
.hero h1 { color: #fff; font-size: clamp(2.3rem, 6.4vw, 3.5rem); max-width: 15em; }
.hero h1 em { /* aguamarina claro del logo + trazo rojo fino que no tapa las letras */
  font-style: normal; color: #A8EDFA;
  text-decoration: underline var(--rojo); text-decoration-thickness: .07em; text-underline-offset: .16em; text-decoration-skip-ink: auto;
}
.hero__texto { font-size: 1.12rem; max-width: 560px; color: #fff; }
.hero__otros { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 4px; color: #fff; font-weight: 600; }
.chip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,.6); color: #fff; text-decoration: none; font-weight: 700; font-size: .92rem;
}
.chip:hover { background: rgba(255,255,255,.14); color: #fff; }
.hero__acciones { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.hero__acciones .boton { flex: 1 1 220px; }
.hero__puntos { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; color: #fff; font-size: .98rem; }
.hero__puntos li { display: flex; gap: 10px; align-items: flex-start; }
.hero__puntos li::before { content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.18); display: grid; place-items: center; font-size: .8rem; font-weight: 800; margin-top: 2px; }
.hero__logo { justify-self: center; width: min(78vw, 360px); aspect-ratio: 1; border-radius: 50%; background: #fff; padding: 10px; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.hero__logo img { width: 100%; height: 100%; border-radius: 50%; }
@media (min-width: 900px) {
  .hero::before { bottom: auto; top: -200px; right: -180px; }
  .hero { padding: 88px 0 104px; }
  .hero__grid { grid-template-columns: 1.25fr .75fr; }
  .hero__acciones .boton { flex: 0 0 auto; }
}

/* ---------- Aviso legal ---------- */
.aviso {
  display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--borde);
  border-left: 5px solid var(--rojo); border-radius: var(--radio-sm); padding: 14px 16px; color: var(--texto); font-size: .95rem;
}
.aviso svg { flex: none; width: 22px; height: 22px; color: var(--rojo); margin-top: 2px; }
.aviso p { margin: 0; }
.franja-aviso { padding: 28px 0 24px; background: var(--fondo-suave); border-bottom: 1px solid var(--borde); }
.confianza { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 14px; }
@media (min-width: 600px) { .confianza { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .confianza { grid-template-columns: repeat(4, 1fr); } }
.confianza li { display: flex; gap: 12px; align-items: flex-start; }
.confianza svg { flex: none; width: 40px; height: 40px; padding: 8px; border-radius: 12px; background: #fff; color: var(--azul); border: 1px solid var(--borde); }
.confianza b { display: block; color: var(--marino); }
.confianza span { display: block; color: var(--texto-suave); font-size: .93rem; line-height: 1.45; }

/* ---------- Tarjetas de servicios ---------- */
.tarjetas { display: grid; gap: 20px; }
@media (min-width: 720px) { .tarjetas { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .tarjetas--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .tarjetas--4 { grid-template-columns: repeat(4, 1fr); } }
.tarjeta {
  position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borde);
  border-radius: var(--radio); padding: 26px 22px; box-shadow: var(--sombra);
}
.tarjeta__icono { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--fondo-suave); color: var(--azul); margin-bottom: 16px; }
.tarjeta__icono svg { width: 28px; height: 28px; }
.tarjeta ul { padding-left: 1.1em; margin: 0 0 18px; color: var(--texto-suave); }
.tarjeta ul li { margin-bottom: 6px; }
.tarjeta__precio { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--borde); font-size: .95rem; color: var(--texto-suave); }
.tarjeta--destacada { border: 2px solid var(--azul); background: linear-gradient(180deg, #fff 0%, var(--fondo-suave) 100%); }
.etiqueta { position: absolute; top: -12px; right: 18px; background: var(--rojo); color: #fff; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; }
.destino__pais { font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--rojo); margin: 0 0 6px; }
.tarjeta--destino { border-top: 4px solid var(--azul); }
.enlace-wa {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px;
  color: var(--verde-wa); font-weight: 700; text-decoration: none;
}
.tarjeta--destino .enlace-wa { margin-top: auto; padding-top: 10px; }
.tarjeta__precio + .enlace-wa { padding-top: 10px; }
.enlace-wa:hover { color: #17663F; text-decoration: underline; }
.enlace-wa svg { width: 20px; height: 20px; }
.combo {
  display: grid; gap: 16px; align-items: center; margin-top: 24px; padding: 22px 20px;
  background: #fff; border: 1px dashed var(--azul); border-radius: var(--radio);
}
.combo h3 { margin-bottom: 4px; }
.combo p { margin: 0; color: var(--texto-suave); }
@media (min-width: 820px) { .combo { grid-template-columns: 1fr auto; padding: 24px 28px; } }
.lema-voz { font-family: var(--firma); font-size: 1.7rem; color: var(--azul-osc); line-height: 1.1; margin: 0 0 10px; }

/* ---------- Línea de tiempo ---------- */
.linea { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 22px; counter-reset: paso; }
.linea::before { content: ""; position: absolute; left: 21px; top: 8px; bottom: 8px; width: 3px; background: linear-gradient(var(--aguamarina), var(--azul-osc)); border-radius: 2px; }
.linea li { position: relative; padding-left: 64px; counter-increment: paso; }
.linea li::before {
  content: counter(paso); position: absolute; left: 0; top: 0; width: 45px; height: 45px; border-radius: 50%;
  background: var(--azul); color: #fff; font-weight: 800; display: grid; place-items: center;
  box-shadow: 0 0 0 5px var(--fondo-suave);
}
.linea li:last-child::before {
  content: ""; background: var(--rojo) center / 24px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E");
}
.linea h3 { margin: 8px 0 4px; }
.linea p { margin: 0; color: var(--texto-suave); }
@media (min-width: 960px) {
  .linea { grid-template-columns: repeat(3, 1fr); gap: 36px 28px; }
  .linea::before { display: none; }
  .linea li { padding: 64px 0 0; }
  .linea li::before { top: 0; }
}

/* ---------- Nosotros ---------- */
.personas { display: grid; gap: 20px; }
@media (min-width: 720px) { .personas { grid-template-columns: repeat(2, 1fr); } }
.persona { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); padding: 22px; }
.persona__foto {
  flex: none; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--aguamarina), var(--azul-osc)); color: #fff; font-weight: 800; font-size: 1.6rem;
}
.persona h3 { margin-bottom: 2px; }
.persona__rol { color: var(--azul-osc); font-weight: 600; font-size: .92rem; margin-bottom: 8px; }
.persona p { color: var(--texto-suave); margin: 0; }

/* ---------- Testimonios ---------- */
.testimonio { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); padding: 24px 22px; margin: 0; }
.testimonio blockquote { margin: 0 0 14px; font-size: 1.02rem; color: var(--texto); }
.testimonio blockquote::before { content: "“"; display: block; font-family: Georgia, serif; font-size: 3rem; line-height: .6; color: var(--aguamarina); margin-bottom: 6px; }
.testimonio figcaption { font-weight: 700; color: var(--marino); font-size: .95rem; }
.testimonio figcaption span { display: block; font-weight: 500; color: var(--texto-suave); }

/* ---------- Preguntas frecuentes (acordeón nativo) ---------- */
.faq { max-width: 820px; display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio-sm); }
.faq summary {
  list-style: none; cursor: pointer; padding: 18px 52px 18px 18px; position: relative;
  font-weight: 700; color: var(--marino); min-height: 48px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2.5px solid var(--azul); border-bottom: 2.5px solid var(--azul); transform: rotate(45deg); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq details[open] summary { border-bottom: 1px solid var(--fondo-suave); }
.faq .respuesta { padding: 14px 18px 4px; color: var(--texto-suave); }

/* ---------- Contacto ---------- */
.contacto { display: grid; gap: 28px; }
@media (min-width: 900px) { .contacto { grid-template-columns: .9fr 1.1fr; align-items: start; } }
.contacto__canales { display: grid; gap: 14px; }
.canal { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio-sm); padding: 14px 16px; text-decoration: none; color: var(--texto); }
.canal:hover { border-color: var(--azul); color: var(--texto); }
.canal svg { flex: none; width: 26px; height: 26px; color: var(--azul); }
.canal b { display: block; color: var(--marino); }
.canal span { font-size: .93rem; color: var(--texto-suave); overflow-wrap: anywhere; }

.formulario { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); padding: 24px 20px; box-shadow: var(--sombra); }
.formulario h3 { margin-bottom: 4px; }
.formulario .nota { font-size: .92rem; color: var(--texto-suave); }
.campo { margin-bottom: 16px; }
.campo label, .campo legend { display: block; font-weight: 700; color: var(--marino); margin-bottom: 6px; font-size: .95rem; }
.campo .opcional { font-weight: 500; color: var(--texto-suave); }
.campo input, .campo select, .campo textarea {
  width: 100%; min-height: 48px; padding: 11px 14px; font: inherit; color: var(--texto);
  border: 1.5px solid #B9CFDE; border-radius: var(--radio-sm); background: #fff;
}
.campo textarea { min-height: 110px; resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--azul); outline: 3px solid rgba(0,168,204,.35); outline-offset: 0; }
.dos-campos { display: grid; gap: 0 16px; }
@media (min-width: 560px) { .dos-campos { grid-template-columns: 1fr 1fr; } }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; color: var(--texto-suave); margin-bottom: 18px; }
.check input { width: 22px; height: 22px; flex: none; margin-top: 1px; accent-color: var(--azul); }
.error-campo { margin: 6px 0 0; color: #A50D25; font-size: .9rem; font-weight: 600; }
.error-campo::before { content: "! "; font-weight: 800; }
.campo [aria-invalid="true"] { border-color: #A50D25; background: #FFF8F9; }
.campo--check .error-campo { margin: -10px 0 16px 32px; }
.resumen-errores { border: 2px solid #A50D25; background: #FFF8F9; border-radius: var(--radio-sm); padding: 12px 16px; margin: 0 0 18px; color: #8E0B20; }
.resumen-errores p { margin: 0 0 4px; }
.resumen-errores ul { margin: 0; padding-left: 1.1em; }
.resumen-errores a { color: #8E0B20; font-weight: 600; }
.oculto { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.estado-form { margin: 14px 0 0; padding: 12px 14px; border-radius: var(--radio-sm); font-weight: 600; display: none; }
.estado-form.ok { display: block; background: #E6F4EC; color: #155C39; }
.estado-form.error { display: block; background: #FDECEE; color: #8E0B20; }

/* ---------- Portal (llamado) ---------- */
.portal {
  display: grid; gap: 18px; align-items: center; color: #fff; border-radius: var(--radio);
  background: linear-gradient(120deg, var(--azul-osc), var(--marino)); padding: 30px 24px;
}
.portal h2 { color: #fff; font-size: clamp(1.4rem, 4vw, 1.9rem); margin-bottom: 6px; }
.portal p { margin: 0; color: #EAF4FB; }
@media (min-width: 820px) { .portal { grid-template-columns: 1fr auto; padding: 36px 40px; } }

/* ---------- Pie ---------- */
.pie { background: var(--marino); color: #CFE0EE; padding: 48px 0 96px; font-size: .95rem; }
.pie a { color: #fff; }
.pie__grid { display: grid; gap: 28px; }
@media (min-width: 820px) { .pie__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.pie h2 { color: #fff; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.pie ul a { display: inline-flex; align-items: center; min-height: 44px; }
.pie__marca { font-family: var(--firma); font-size: 2rem; color: #fff; line-height: 1; margin-bottom: 10px; }
.pie__legal { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: .86rem; color: #AFC6D9; }
.pie__legal p { margin-bottom: .6em; }

/* ---------- Botón flotante de WhatsApp ---------- */
.wa-flotante {
  position: fixed; right: 16px; bottom: 16px; z-index: 60; width: 60px; height: 60px; border-radius: 50%;
  background: var(--verde-wa); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.wa-flotante { transition: opacity .2s ease, transform .2s ease; }
.wa-flotante:hover { background: #17663F; color: #fff; }
.wa-flotante.escondido { opacity: 0; transform: scale(.85); pointer-events: none; visibility: hidden; }
.wa-flotante svg { width: 32px; height: 32px; }

/* ---------- Páginas de texto (política, 404) ---------- */
.documento { max-width: 820px; padding-top: 40px; padding-bottom: 64px; }
.documento h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); }
.documento h2 { font-size: 1.35rem; margin-top: 2em; }
.documento li { margin-bottom: .4em; }
.borrador {
  background: #FFF4C2; border: 2px dashed #C99A00; color: #5C4300; border-radius: var(--radio-sm);
  padding: 14px 16px; margin: 0 0 28px; font-weight: 600;
}
.tabla-scroll { overflow-x: auto; }

@media (prefers-reduced-motion: no-preference) {
  .js .revelar { opacity: 0; transform: translateY(12px); transition: opacity .35s ease-out, transform .35s ease-out; }
  .js .revelar.visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
@media print {
  .encabezado, .wa-flotante, .menu-boton { display: none !important; }
}
