/* ================================================
   SERVICIOS.CSS — Sección "Más servicios para tu empresa"
   Proyecto: SmartDaga Landing
   Autor: e-DAGA Systems
================================================ */

#servicios { background: var(--bg2); }

/* Grid de cards */
.srv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

/* Card base */
.srv-card {
  background: #fff;
  border-radius: var(--r);
  border-top: 4px solid var(--orange);
  padding: 1.75rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.srv-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,.09); transform: translateY(-3px); }

/* Card destacada (Pack Completo) */
.srv-card--featured {
  border-top-width: 6px;
  box-shadow: 0 8px 32px rgba(10,36,99,.12);
}
.srv-card--featured:hover { box-shadow: 0 20px 60px rgba(10,36,99,.18); }

/* Ícono */
.srv-icon { font-size: 2.5rem; line-height: 1; margin-bottom: .9rem; }

/* Badge */
.srv-badge {
  display: inline-block;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .22rem .65rem;
  border-radius: 100px;
  margin-bottom: .75rem;
  width: fit-content;
}
.srv-badge--green  { background: rgba(16,185,129,.12); color: #059669; }
.srv-badge--navy   { background: #2563eb; color: #fff;
}
.srv-badge--orange { background: rgba(249,115,22,.12); color: #c2410c; }

/* Título y descripción */
.srv-title { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .65rem; line-height: 1.35; }
.srv-desc  { font-size: .875rem; color: var(--text); line-height: 1.65; margin-bottom: 1rem; }

/* Lista de beneficios */
.srv-feats { list-style: none; display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1.25rem; flex: 1; }
.srv-feat  { display: flex; align-items: flex-start; gap: .45rem; font-size: .85rem; color: var(--text); }
.srv-feat .c { color: var(--green); font-weight: 900; flex-shrink: 0; margin-top: .05rem; }

/* Precio opcional */
.srv-price      { font-size: 1.1rem; font-weight: 800; color: var(--orange); margin-bottom: .85rem; }

/* Badge de ahorro */
.srv-save-badge {
  display: block;
  background: rgba(249,115,22,.1);
  color: #c2410c;
  font-size: .75rem;
  font-weight: 800;
  text-align: center;
  padding: .45rem .75rem;
  border-radius: 8px;
  margin-bottom: .85rem;
  letter-spacing: .02em;
}

/* CTA */
.srv-cta {
  display: block;
  width: 100%;
  padding: .82rem;
  background: var(--orange);
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  text-align: center;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .15s;
  margin-top: auto;
  font-family: var(--font-main);
}
.srv-cta:hover { background: #ea580c; transform: translateY(-1px); }

/* ── Tabla de precios Siscont (usada en card + tab) ── */
.sc-price-table { width: 100%; border-collapse: collapse; font-size: .8rem; margin: .85rem 0 1rem; }
.sc-price-table th { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #9CA3AF; padding: .3rem .4rem; border-bottom: 1px solid var(--border); text-align: left; }
.sc-price-table td { padding: .35rem .4rem; color: var(--text); border-bottom: 1px solid rgba(0,0,0,.04); }
.sc-price-table td:nth-child(2) { color: #9CA3AF; font-size: .78rem; }
.sc-price-table td:nth-child(3) { text-align: right; }
.sc-price-table tr:last-child td { border-bottom: none; }
.sc-promo { font-weight: 800; color: var(--orange); }

/* ── Badges de características Siscont ── */
.sc-badges { display: flex; flex-direction: column; gap: .35rem; margin-bottom: 1rem; }
.sc-badge { font-size: .72rem; font-weight: 700; padding: .3rem .65rem; border-radius: 100px; width: fit-content; }
.sc-badge--green  { background: rgba(0,176,80,.1);  color: #059669; }
.sc-badge--orange { background: rgba(249,115,22,.1); color: #c2410c; }

/* ── Badge tamaño medio (tab de precios) ── */
.srv-badge--lg { font-size: .75rem; padding: .3rem .9rem; }

/* ── Panel Siscont en sección Precios ── */
.sc-tab-wrap { max-width: 680px; margin: 0 auto; background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 2rem 2.5rem; text-align: center; }
.sc-tab-title { font-size: 1.2rem; font-weight: 800; color: var(--navy); margin: .75rem 0 .5rem; line-height: 1.3; }
.sc-tab-desc  { font-size: .9rem; color: var(--text); line-height: 1.65; margin-bottom: 1.5rem; }
.sc-price-table--lg th,
.sc-price-table--lg td { padding: .55rem .75rem; font-size: .9rem; }
.sc-price-table--lg th { font-size: .75rem; }
.sc-badges--row { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 1.25rem 0 1.5rem; }
.sc-badges--row .sc-badge { width: auto; }

/* ── Siscont logo: brillo, badge pulsante y hover ── */
@keyframes siscont-glow {
  0%, 100% { filter: drop-shadow(0 0 0px rgba(249,115,22,0)); transform: scale(1); }
  50%       { filter: drop-shadow(0 0 8px rgba(249,115,22,.6)); transform: scale(1.03); }
}
@keyframes badge-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .8; transform: scale(1.05); }
}
.siscont-logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.siscont-logo-wrap--card { margin-bottom: .9rem; }
.siscont-logo-wrap--tab  { margin: 0 auto .75rem; }
.siscont-logo {
  height: auto;
  border-radius: 6px;
  padding: 4px 8px;
  background: #fff;
  display: block;
  animation: siscont-glow 2.5s ease-in-out infinite;
  transition: transform .3s ease;
  cursor: pointer;
}
.siscont-logo-wrap:hover .siscont-logo {
  animation-play-state: paused;
  transform: scale(1.08);
}
.siscont-badge {
  margin-top: 8px;
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 20px;
  padding: 3px 8px;
  white-space: nowrap;
  animation: badge-pulse 1.5s ease-in-out infinite;
}
