/* ============================================
   SINERGIADS — COMPONENTES
   components.css
============================================ */

/* ---- CONTAINER ---- */
.container {
  width: min(1180px, 100% - 3rem);
  margin-inline: auto;
}

/* ---- TAG / EYEBROW ---- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
}
.tag::before {
  display: none;
}
.tag-dark {
  color: rgba(255,255,255,0.45);
}
.tag-dark::before {
  display: none;
}
.eyebrow {
  margin-bottom: 1rem;
}

/* ---- BOTONES ---- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 100px;
  font-size: 0.875rem;
  font-weight: 600;
  transition: all var(--t);
  white-space: nowrap;
  font-family: var(--f);
  cursor: pointer;
  border: none;
  text-decoration: none;
}
.btn svg {
  flex-shrink: 0;
}
.btn-p {
  background: var(--dark);
  color: #ffffff;
}
.btn-p:hover {
  background: var(--blue);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(95,121,238,0.3);
}
.btn-blue-solid {
  background: var(--blue);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  transition: background var(--t), transform var(--t), box-shadow var(--t);
}
.btn-blue-solid:hover {
  background: var(--blue-h);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(95,121,238,0.35);
}
.btn-s {
  background: transparent;
  color: var(--txt);
  border: 1.5px solid var(--bdr);
}
.btn-s:hover {
  border-color: var(--dark);
  background: var(--dark);
  color: var(--white);
  transform: translateY(-1px);
}
.btn-w {
  background: var(--white);
  color: var(--dark);
}
.btn-w:hover {
  background: var(--blue);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(95,121,238,0.4);
}
.btn-ow {
  border: 1.5px solid rgba(255,255,255,0.2);
  color: white;
}
.btn-ow:hover {
  border-color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.08);
  transform: translateY(-2px);
}
.btn-wa-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: #25D366;
  color: white;
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 600;
  transition: all var(--t);
}
.btn-wa-inline:hover {
  background: #1EBA5A;
  transform: translateY(-1px);
}

/* ---- TIPOGRAFÍA DE SECCIÓN ---- */
.sec-h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.6rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--dark);
  margin-bottom: 0.8rem;
}
.sec-desc {
  font-size: 0.975rem;
  color: var(--muted);
  line-height: 1.8;
  max-width: 52ch;
}
.sec-header-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.sec-header-split {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2rem;
}

/* ---- PUNTO AZUL decorativo ---- */
.dot-accent {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
}
.dot-accent-lg {
  width: 12px;
  height: 12px;
}
/* Animado */
.dot-pulse {
  animation: dotPulse 2.2s infinite;
}
@keyframes dotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%       { transform: scale(1.4); opacity: 0.5; }
}

/* ---- CARD BASE ---- */
.card {
  background: var(--bg-w);
  border: 1px solid var(--bdr);
  border-radius: var(--rl);
  overflow: hidden;
  transition: all 0.3s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-m);
  border-color: var(--bdr-blue);
}

