/* ============================================================
   SHELEG — sitio público de marketing
   Reusa los tokens de sheleg.css (paleta, espaciado, tipografía).
   Sin build step, sin webfonts, sin JavaScript.
   ============================================================ */

.envoltura {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 22px;
}

body.sitio {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* ---------- Header ---------- */
.sitio-header {
  background: var(--navy);
  position: sticky;
  top: 0;
  z-index: 60;
  box-shadow: var(--sombra-2);
}
.sitio-header-fila {
  height: var(--alto-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e-16);
}
.sitio-header .marca {
  display: flex;
  align-items: center;
  gap: var(--e-8);
  font-weight: 700;
  letter-spacing: .04em;
  color: #fff;
  text-decoration: none;
  flex: 0 0 auto;
}
.sitio-header .marca svg { width: 22px; height: 22px; }

.sitio-nav-desktop { display: none; align-items: center; gap: 4px; }
.sitio-nav-desktop a {
  color: var(--azul-claro);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--texto-sm);
  padding: 8px 12px;
  border-radius: var(--radio-md);
}
.sitio-nav-desktop a:hover { color: #fff; background: rgba(255,255,255,.1); }
.sitio-nav-desktop a.sitio-entrar {
  color: var(--navy);
  background: #fff;
  margin-left: var(--e-8);
}
.sitio-nav-desktop a.sitio-entrar:hover { background: var(--azul-claro); color: #fff; }

.sitio-menu-movil { position: relative; }
.sitio-menu-movil summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: var(--radio-md);
  color: #fff;
  cursor: pointer;
}
.sitio-menu-movil summary::-webkit-details-marker { display: none; }
.sitio-menu-movil summary svg { width: 24px; height: 24px; }
.sitio-menu-movil summary:hover,
.sitio-menu-movil[open] summary { background: rgba(255,255,255,.12); }
.sitio-menu-movil nav {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--borde);
  border-radius: var(--radio-lg);
  box-shadow: var(--sombra-3);
  padding: var(--e-8);
  display: flex;
  flex-direction: column;
  gap: 2px;
  z-index: 80;
}
.sitio-menu-movil nav a {
  display: block;
  padding: 10px 12px;
  border-radius: var(--radio-md);
  color: var(--navy);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--texto-sm);
}
.sitio-menu-movil nav a:hover { background: var(--papel); }
.sitio-menu-movil nav a.sitio-entrar { background: var(--azul); color: #fff; text-align: center; margin-top: 4px; }
.sitio-menu-movil nav a.sitio-entrar:hover { background: var(--navy); }

@media (min-width: 900px) {
  .sitio-nav-desktop { display: flex; }
  .sitio-menu-movil { display: none; }
}

/* ---------- Hero ---------- */
.sitio-hero {
  background: var(--navy);
  color: #fff;
  padding: 56px 0 64px;
}
.sitio-hero .eyebrow { color: var(--azul-claro); }
.sitio-hero h1 {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 var(--e-16);
  max-width: 720px;
}
.sitio-hero p.sitio-lead {
  font-size: var(--texto-lg);
  color: #DCE8F5;
  max-width: 620px;
  margin: 0 0 var(--e-24);
}
.sitio-cta-fila { display: flex; flex-wrap: wrap; gap: var(--e-12); margin-bottom: var(--e-24); }
.sitio-hero .btn { min-height: 46px; padding: 10px 22px; font-size: var(--texto-base); }
.sitio-hero .btn-secundario {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.5);
}
.sitio-hero .btn-secundario:hover { background: rgba(255,255,255,.1); border-color: #fff; }

.sitio-hero-grid { display: grid; gap: var(--e-32); align-items: center; }
@media (min-width: 900px) {
  .sitio-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: var(--e-48); }
}
.sitio-hero-nota {
  display: flex;
  align-items: flex-start;
  gap: var(--e-12);
  color: #CFE2F4;
  font-size: var(--texto-sm);
  max-width: 620px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--radio-lg);
  padding: var(--e-16) var(--e-16) var(--e-16) var(--e-12);
}
.sitio-hero-nota p { margin: 0; }
.sitio-hero-nota strong { color: #fff; }
.sitio-hero-nota svg { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 1px; color: var(--azul-claro); }

/* ---------- Secciones genéricas ---------- */
.sitio-seccion { padding: 56px 0; }
.sitio-seccion.fondo-papel { background: var(--papel); }
.sitio-seccion.fondo-hielo { background: var(--ice-2); }
.sitio-seccion.fondo-navy { background: var(--navy); color: #fff; }
.sitio-seccion h2 {
  font-size: var(--texto-xl);
  text-transform: none;
  letter-spacing: normal;
  color: var(--navy);
  margin: 0 0 var(--e-8);
}
.sitio-seccion.fondo-navy h2 { color: #fff; }
.sitio-seccion .sitio-intro {
  color: var(--slate);
  max-width: 640px;
  margin: 0 0 var(--e-32);
  font-size: var(--texto-md);
}
.sitio-seccion.fondo-navy .sitio-intro { color: #C9DCEF; }

/* ---------- Grilla de diferenciadores ---------- */
.sitio-features {
  display: grid;
  gap: var(--e-16);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.sitio-feature {
  background: #fff;
  border: 1px solid var(--borde);
  border-radius: var(--radio-lg);
  padding: var(--e-24);
  box-shadow: var(--sombra-1);
}
.sitio-feature svg {
  width: 28px; height: 28px;
  color: var(--azul);
  margin-bottom: var(--e-12);
}
.sitio-feature h3 { margin: 0 0 6px; font-size: var(--texto-md); color: var(--navy); }
.sitio-feature p { margin: 0; color: var(--slate); font-size: var(--texto-sm); }

/* ---------- Pasos numerados ---------- */
.sitio-pasos {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 760px;
}
.sitio-paso {
  display: flex;
  gap: var(--e-16);
  padding: var(--e-24) 0;
  border-bottom: 1px solid var(--borde);
}
.sitio-paso:last-child { border-bottom: none; }
.sitio-paso-numero {
  flex: 0 0 auto;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--texto-md);
}
.sitio-paso h3 { margin: 4px 0 6px; color: var(--navy); font-size: var(--texto-md); }
.sitio-paso p { margin: 0; color: var(--slate); }

/* ---------- Tarjeta de precio ---------- */
.sitio-precio-tarjeta {
  background: #fff;
  border: 2px solid var(--navy);
  border-radius: var(--radio-lg);
  padding: var(--e-32);
  max-width: 420px;
  /* Centrada: alineada a la izquierda dejaba media pantalla vacía en escritorio. */
  margin: 0 auto;
  box-shadow: var(--sombra-2);
}
.sitio-precio-numero {
  font-size: 44px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
}
.sitio-precio-numero span { font-size: var(--texto-md); font-weight: 600; color: var(--slate); }
.sitio-precio-tarjeta .sitio-gratis {
  display: inline-block;
  margin: var(--e-12) 0 var(--e-16);
  padding: 4px 12px;
  border-radius: var(--radio-pill);
  background: var(--ok-fondo);
  color: var(--ok-texto);
  font-weight: 700;
  font-size: var(--texto-sm);
}
.sitio-precio-lista { list-style: none; margin: var(--e-16) 0 var(--e-24); padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sitio-precio-lista li { display: flex; align-items: flex-start; gap: var(--e-8); color: var(--navy-2); font-size: var(--texto-sm); }
.sitio-precio-lista svg { width: 18px; height: 18px; color: var(--ok); flex: 0 0 auto; margin-top: 2px; }

/* ---------- FAQ (acordeón nativo) ---------- */
.sitio-faq { display: flex; flex-direction: column; gap: var(--e-12); max-width: 760px; }
.sitio-faq details {
  background: #fff;
  border: 1px solid var(--borde);
  border-radius: var(--radio-md);
  padding: var(--e-16);
}
.sitio-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--navy);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e-12);
}
.sitio-faq summary::-webkit-details-marker { display: none; }
.sitio-faq summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 20px;
  color: var(--azul);
  font-weight: 400;
}
.sitio-faq details[open] summary::after { content: "–"; }
.sitio-faq p { margin: var(--e-12) 0 0; color: var(--slate); }

/* ---------- Aviso de piloto honesto ---------- */
.sitio-piloto {
  display: flex;
  gap: var(--e-16);
  align-items: flex-start;
  background: var(--hielo);
  border-left: 4px solid var(--azul);
  border-radius: var(--radio-md);
  padding: var(--e-16) var(--e-24);
  max-width: 760px;
}
.sitio-piloto svg { width: 24px; height: 24px; color: var(--azul); flex: 0 0 auto; margin-top: 2px; }
.sitio-piloto strong { color: var(--navy); }
.sitio-piloto p { margin: 4px 0 0; color: var(--navy-2); font-size: var(--texto-sm); }

/* ---------- CTA final ---------- */
.sitio-cta-final { text-align: center; padding: 64px 0; }
.sitio-cta-final h2 { color: #fff; }
.sitio-cta-final p { color: #C9DCEF; max-width: 520px; margin: 0 auto var(--e-24); }
.sitio-cta-final .sitio-cta-fila { justify-content: center; }

/* ---------- Formulario de contacto ---------- */
.sitio-form-layout {
  display: grid;
  gap: var(--e-32);
  grid-template-columns: minmax(0, 1fr);
  max-width: 920px;
}
.sitio-form-tarjeta {
  background: #fff;
  border: 1px solid var(--borde);
  border-radius: var(--radio-lg);
  padding: var(--e-24);
  box-shadow: var(--sombra-1);
}
.sitio-form-tarjeta .campo input,
.sitio-form-tarjeta .campo select,
.sitio-form-tarjeta .campo textarea { width: 100%; }
/* El checkbox de conformidad no es un campo de ancho completo: sin esto el `width: 100%` de
   arriba lo estira y aplasta el texto del consentimiento contra el borde. */
.sitio-form-tarjeta .campo input[type="checkbox"] { width: auto; flex: 0 0 auto; }
.sitio-form-tarjeta button { width: 100%; }

/* El honeypot: fuera de la vista sin `display:none` (los lectores de pantalla y algunos
   bots ignoran display:none). Un visitante nunca la ve ni la puede enfocar con tab. */
.sitio-campo-trampa {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sitio-form-aviso {
  background: var(--problema-fondo);
  color: var(--problema-texto);
  border-radius: var(--radio-md);
  padding: var(--e-12) var(--e-16);
  margin-bottom: var(--e-16);
  font-weight: 600;
}

/* ---------- Footer ---------- */
.sitio-footer {
  margin-top: auto;
  background: var(--navy-2);
  color: #C9DCEF;
  padding: 48px 0 0;
}
.sitio-footer .marca { color: #fff; }
/* Sin esto el SVG no tiene tamaño propio y llena la celda de la grilla: `.marca svg` sólo
   está dimensionado dentro de `header.encabezado` (sheleg.css) y de `.sitio-header`. */
.sitio-footer .marca svg { width: 22px; height: 22px; flex: 0 0 auto; }
.sitio-footer-grid {
  display: grid;
  gap: var(--e-32);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  padding-bottom: 32px;
}
.sitio-footer-marca p { max-width: 260px; font-size: var(--texto-sm); }
.sitio-footer-col h3 {
  color: #fff;
  font-size: var(--texto-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 var(--e-12);
}
.sitio-footer-col a { display: block; color: #C9DCEF; text-decoration: none; margin-bottom: 8px; font-size: var(--texto-sm); }
.sitio-footer-col a:hover { color: #fff; text-decoration: underline; }
.sitio-footer-col p { font-size: var(--texto-sm); margin: 0 0 8px; }
.sitio-footer-legal {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 16px 22px;
  font-size: var(--texto-xs);
}
.sitio-footer-legal a { color: inherit; text-underline-offset: 3px; }

/* ---------- Responsive ---------- */
@media (max-width: 720px) {
  .sitio-hero { padding: 40px 0 48px; }
  .sitio-hero h1 { font-size: 26px; }
  .sitio-seccion { padding: 40px 0; }
  .sitio-precio-tarjeta { padding: var(--e-24); max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sitio-menu-movil nav { transition: none; }
}

/* Landing comercial: ejemplos de producto, sin datos reales ni scripts. */
.comercial-hero { padding: 76px 0 72px; background: radial-gradient(ellipse at 85% 15%, #153e60, transparent 60%), var(--navy); }
.comercial-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 52px; align-items: center; }
.comercial-hero h1 { font-size: clamp(38px, 4.5vw, 59px); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 24px; }
.comercial-hero h1 span { color: #a6def3; }
.comercial-hero p.sitio-lead { font-size: 18px; line-height: 1.65; }
.comercial-hero .eyebrow { font-size: 11px; letter-spacing: .13em; margin-bottom: 22px; }
.comercial-hero .btn { background: #bdeff7; color: #0b1f3a; border-color: #bdeff7; gap: 20px; }
.comercial-hero .btn:hover { background: #fff; border-color: #fff; }
.comercial-enlace { color: #fff; align-self: center; font-size: 14px; text-underline-offset: 5px; }
.comercial-condiciones { color: #bfd0e0; font-size: 12px; max-width: 370px; margin: 0; }
.comercial-demo { margin: 0; border: 1px solid #406079; border-radius: 16px; background: #fff; color: var(--navy); box-shadow: 0 22px 64px #020e2040; transform: rotate(1deg); overflow: hidden; }
.comercial-demo figcaption { display: flex; justify-content: space-between; gap: 12px; background: #eff5f9; padding: 15px 20px; border-bottom: 1px solid #dce6ee; font-size: 11px; color: #526579; }
.comercial-demo-marca { color: var(--navy); font-weight: 800; letter-spacing: .1em; }
.comercial-demo-cuerpo { padding: 26px 22px; }
.comercial-demo-titulo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.comercial-sobretitulo { font-size: 9px; letter-spacing: .09em; color: #53667a; font-weight: 700; }
.comercial-demo h2 { margin: 5px 0 23px; font-size: 22px; text-transform: none; letter-spacing: -.025em; }
.comercial-fecha { background: #edf3f7; padding: 4px 10px; border-radius: 5px; font-size: 11px; }
.comercial-contadores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.comercial-contadores div { display: flex; flex-direction: column; gap: 3px; }
.comercial-contadores strong { font-size: 32px; line-height: 1.1; font-weight: 750; letter-spacing: -.04em; }
.comercial-contadores span { font-size: 11px; color: #53667a; }
.comercial-progreso { height: 6px; border-radius: 4px; background: #e9eef3; margin: 20px 0 15px; overflow: hidden; }
.comercial-progreso span { display: block; width: 58%; height: 100%; background: #368d76; }
.comercial-envio { display: flex; align-items: center; gap: 10px; padding: 15px 0; border-bottom: 1px solid #e8edf1; }
.comercial-envio > div { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.comercial-envio strong { font-size: 12px; }
.comercial-envio div span { font-size: 10px; color: #53667a; }
.comercial-paquete { width: 30px; height: 32px; display: grid; place-items: center; background: #eff5f9; border-radius: 7px; font-size: 18px; }
.comercial-estado { font-size: 9px; background: #edf4ff; color: #215788; padding: 4px 7px; border-radius: 5px; font-weight: 700; }
.comercial-estado.entregado { background: #e7f3eb; color: #276246; }
.comercial-pendiente { display: flex; gap: 10px; align-items: center; padding: 13px; margin-top: 18px; background: #fff6e5; border-radius: 7px; color: #71511e; }
.comercial-pendiente > span { display: grid; place-items: center; border: 1px solid #ac8548; border-radius: 50%; width: 19px; height: 19px; font-weight: 700; }
.comercial-pendiente strong { font-size: 11px; }
.comercial-pendiente p { font-size: 10px; margin: 2px 0 0; }
.comercial-demo-pie { padding: 12px 20px; background: #eff5f9; text-align: center; color: #53667a; font-size: 11px; }
.comercial-banda { background: #eaf2f6; border-bottom: 1px solid #dbe6ed; }
.comercial-banda .envoltura { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; padding-bottom: 18px; color: #3a536b; font-size: 12px; font-weight: 600; }
.comercial-funciones { padding: 78px 0; scroll-margin-top: 80px; }
.comercial-funciones h2, .comercial-inicio h2, .comercial-precio h2 { font-size: clamp(27px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.18; margin-bottom: 18px; }
.comercial-beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 38px; }
.comercial-beneficio h3 { font-size: 20px; line-height: 1.25; letter-spacing: -.025em; margin: 10px 0; color: var(--navy); }
.comercial-beneficio > p { font-size: 14px; color: var(--slate); line-height: 1.7; margin: 0; }
.comercial-visual { min-height: 215px; border: 1px solid #dce7ee; border-radius: 12px; padding: 22px 18px; background: #f1f6f9; margin-bottom: 25px; }
.comercial-numero { font-size: 10px; color: #396283; font-weight: 700; letter-spacing: .1em; }
.comercial-flujo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.comercial-origen { border: 1px solid #e7d789; border-radius: 8px; padding: 10px 18px; background: #fff4bf; font-size: 12px; color: #463e1e; }
.comercial-origen strong { margin-left: 6px; }
.comercial-flecha { color: #577b96; font-size: 22px; }
.comercial-mini-envio { display: flex; align-items: center; gap: 8px; padding: 14px 10px; background: #fff; border: 1px solid #dce7ee; border-radius: 7px; width: 100%; }
.comercial-mini-envio svg { height: 23px; width: 23px; color: #396283; flex-shrink: 0; }
.comercial-mini-envio div { flex: 1; }
.comercial-mini-envio strong { display: block; font-size: 10px; }
.comercial-mini-envio span { display: block; font-size: 9px; margin-top: 4px; color: #53667a; }
.comercial-mini-envio b { color: #276246; }
.comercial-recorrido ol { display: flex; list-style: none; padding: 0; margin: 24px 0; justify-content: space-between; gap: 8px; }
.comercial-recorrido li { font-size: 9px; color: #3a536b; text-align: center; flex: 1; border-top: 3px solid #83b9cd; padding-top: 10px; }
.comercial-recorrido li:last-child { border-color: #368d76; }
.comercial-rider { display: flex; align-items: center; gap: 10px; background: white; padding: 12px; border-radius: 8px; }
.comercial-rider > span { background: #e8effb; color: #2b518b; display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; font-size: 10px; font-weight: 700; }
.comercial-rider strong, .comercial-rider small { display: block; font-size: 10px; }
.comercial-rider small { color: #53667a; margin-top: 3px; }
.comercial-cuentas > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 0; font-size: 11px; border-bottom: 1px solid #dce7ee; }
.comercial-cuentas strong { font-size: 15px; }
.comercial-cuentas .comercial-diferencia { color: #276246; border-bottom: none; }
.comercial-cuentas > small { display: block; font-size: 9px; color: #53667a; margin-top: 6px; }
.comercial-ver-mas { margin: 32px 0 0; font-size: 14px; font-weight: 600; }
.comercial-inicio { background: #edf4f7; padding: 62px 0; }
.comercial-inicio-grid, .comercial-precio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.comercial-checklist { padding: 0; margin: 0; list-style: none; }
.comercial-checklist li { display: flex; gap: 18px; padding: 22px 0; }
.comercial-checklist li + li { border-top: 1px solid #cedee7; }
.comercial-checklist li > span { font-size: 15px; font-weight: 700; display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background: white; border: 1px solid #c8dbe6; color: var(--navy); }
.comercial-checklist h3 { margin: 3px 0 8px; font-size: 18px; color: var(--navy); }
.comercial-checklist p { color: var(--slate); font-size: 14px; margin: 0; }
.comercial-precio { padding: 76px 0; }
.comercial-precio-grid > div > p:not(.eyebrow) { color: var(--slate); max-width: 430px; }
.comercial-oferta { padding: 30px; background: var(--navy); color: white; border-radius: 14px; }
.comercial-precio-grid .comercial-oferta > p:not(.eyebrow) { font-size: 12px; color: #c9dcef; }
.comercial-oferta > div { display: flex; align-items: center; gap: 18px; margin: 16px 0; }
.comercial-oferta strong { font-size: 64px; line-height: 1; letter-spacing: -.05em; }
.comercial-oferta span { font-size: 12px; color: #dce8f5; }
.comercial-oferta .btn { display: flex; justify-content: space-between; margin-top: 24px; background: #bdeff7; border-color: #bdeff7; color: var(--navy); }
.comercial-oferta .btn span { color: var(--navy); }
.comercial-oferta .btn:hover { background: white; border-color: white; }
.comercial-oferta small { display: block; text-align: center; color: #c9dcef; font-size: 11px; margin-top: 12px; }
@media (max-width: 899px) {
  .comercial-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .comercial-hero h1 { font-size: clamp(38px, 7vw, 58px); }
  .comercial-demo { max-width: 520px; width: 100%; transform: none; }
  .comercial-beneficios { gap: 16px; }
  .comercial-visual { padding: 18px 10px; }
  .comercial-inicio-grid, .comercial-precio-grid { gap: 32px; }
}
@media (max-width: 720px) {
  .comercial-hero { padding: 44px 0; }
  .comercial-hero .sitio-cta-fila { gap: 20px; }
  .comercial-banda .envoltura { flex-wrap: wrap; justify-content: center; text-align: center; gap: 8px 20px; font-size: 11px; }
  .comercial-beneficios, .comercial-inicio-grid, .comercial-precio-grid { grid-template-columns: minmax(0, 1fr); }
  .comercial-beneficios { gap: 34px; }
  .comercial-visual { padding: 24px; min-height: 205px; margin-bottom: 18px; }
  .comercial-funciones, .comercial-inicio, .comercial-precio { padding: 45px 0; }
  .comercial-demo-cuerpo { padding: 22px 16px; }
  .comercial-oferta { padding: 26px; }
}

.sitio-nav-desktop a { color: #a6cce8; }
.comercial-funciones a, .comercial-inicio a, .comercial-precio a:not(.btn) { color: #225d8b; text-underline-offset: 4px; }
