/* Secciones del sitio: cifras, soluciones, cómo funciona, clientes, noticias, FAQ */

.stat-value { font-size: clamp(1.7rem, 6vw, 2.4rem); font-weight: 800; line-height: 1.1; }

.sol-card { border: 0; box-shadow: 0 .25rem 1.75rem rgba(30,34,40,.07); }
.sol-card .card-body { padding: 2rem; }
.sol-card .icon i { font-size: 1.4rem; }

.steps .step { position: relative; height: 100%; }

.client-card { border: 0; box-shadow: 0 .25rem 1.75rem rgba(30,34,40,.07); }

.post-thumb { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post-thumb.contain { object-fit: contain; background: #0126be; }
.article-cover { width: 100%; max-height: 420px; object-fit: cover; }

.faq-group { border-top: 1px solid #e6ebf3; }
.faq-item { border-bottom: 1px solid #e6ebf3; }
.faq-item summary {
  cursor: pointer; list-style: none; padding: 1.1rem 2rem 1.1rem 0; position: relative;
  font-weight: 700; color: #343f52;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: .25rem; top: .9rem; font-size: 1.4rem; line-height: 1; color: #3f78e0;
}
.faq-item[open] summary::after { content: "–"; }
.faq-item p { margin: 0 0 1.2rem; }

/* Botón flotante de WhatsApp (sobre el botón de volver arriba) */
.wa-float {
  position: fixed; right: 1.5rem; bottom: 4.6rem; z-index: 1011;
  width: 3.2rem; height: 3.2rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #25d366; color: #fff; font-size: 1.7rem;
  box-shadow: 0 .4rem 1.2rem rgba(0,0,0,.18); transition: transform .2s;
}
.wa-float:hover { color: #fff; transform: scale(1.06); }

.link-card { color: inherit; transition: transform .2s, box-shadow .2s; }
.link-card:hover { transform: translateY(-.2rem); box-shadow: 0 .5rem 2rem rgba(30,34,40,.12); }
.text-page h2 { scroll-margin-top: 6rem; }
.glossary dt { font-weight: 700; color: #343f52; margin-top: 1.2rem; }
.glossary dd { margin: .25rem 0 0; }
