/* Zeigar Automation — páginas de servicio.
   Usa las variables y componentes de comun.css (botones, etiquetas,
   section-wrap, section-label, section-title, cta-band, pie). */

/* ─── HERO ─── */
.srv-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0d1f33 0%, #1A3A5C 60%, #2E5B8A 100%);
  padding: 150px 60px 90px;
}
.srv-hero--corto { min-height: 70vh; }
.srv-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(74,127,181,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74,127,181,0.06) 1px, transparent 1px);
  background-size: 60px 60px;
}
.srv-hero-glow {
  position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(46,91,138,0.35) 0%, transparent 70%);
  top: -120px; right: -120px; pointer-events: none;
}
.srv-hero-content { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; }

.srv-migas ol {
  list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px;
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(244,246,248,0.4);
}
.srv-migas li + li::before { content: '/'; margin-right: 10px; color: rgba(74,127,181,0.6); }
.srv-migas a { color: rgba(244,246,248,0.55); text-decoration: none; transition: color 0.2s; }
.srv-migas a:hover { color: var(--steel-light); }
.srv-migas [aria-current] { color: var(--steel-light); }

.srv-icono { display: block; margin-bottom: 20px; }
.srv-tag {
  font-family: 'DM Mono', monospace; font-size: 10px; color: var(--steel-light);
  letter-spacing: 5px; text-transform: uppercase; margin-bottom: 20px;
}
.srv-h1 {
  font-family: 'Bebas Neue', sans-serif; font-weight: 400;
  font-size: clamp(44px, 6.4vw, 84px); line-height: 0.98; letter-spacing: 3px;
  color: var(--white); max-width: 900px; margin-bottom: 32px; text-transform: uppercase;
}
.srv-intro {
  font-size: 16px; line-height: 1.75; color: rgba(244,246,248,0.68);
  max-width: 680px; margin-bottom: 16px;
}
.srv-acciones { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 36px; }
.srv-404-lista { list-style: none; margin: 24px 0 8px; display: flex; flex-direction: column; gap: 10px; }
.srv-404-lista a { color: var(--white); font-size: 15px; text-decoration: none; border-bottom: 1px solid rgba(74,127,181,0.4); }
.srv-404-lista a:hover { color: var(--steel-light); }

/* ─── FONDOS DE SECCIÓN ─── */
.srv-oscuro { background: var(--black); }
.srv-oscuro .section-title { color: var(--white); }
.srv-oscuro .section-label { color: var(--steel-light); }
.srv-oscuro .section-label::after { background: rgba(74,127,181,0.3); }
.section-title { font-weight: 400; }

/* ─── QUÉ INCLUYE ─── */
.srv-incluye { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-top: 48px; }
.srv-item { background: var(--offwhite); padding: 36px 30px; transition: background 0.2s; }
.srv-item:hover { background: #dfe5eb; }
.srv-item-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 40px; line-height: 1;
  color: var(--light-gray); margin-bottom: 14px;
}
.srv-item-titulo {
  font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 22px;
  letter-spacing: 2px; margin-bottom: 10px; text-transform: uppercase;
}
.srv-item-texto { font-size: 13.5px; line-height: 1.7; color: var(--gray); }

/* ─── ¿ES PARA TI? ─── */
.srv-dos-col { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: start; }
.srv-senales { list-style: none; margin-top: 32px; display: flex; flex-direction: column; gap: 18px; }
.srv-senales li {
  position: relative; padding-left: 28px;
  font-size: 15px; line-height: 1.7; color: rgba(244,246,248,0.65);
}
.srv-senales li::before {
  content: ''; position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px; background: var(--steel-light);
}
.srv-tec {
  border: 1px solid rgba(74,127,181,0.18); background: rgba(255,255,255,0.03);
  padding: 32px 28px; margin-top: 8px;
}
.srv-tec-titulo {
  font-family: 'DM Mono', monospace; font-weight: 400; font-size: 10px;
  letter-spacing: 4px; text-transform: uppercase; color: var(--steel-light); margin-bottom: 20px;
}
.srv-tec .tag { background: rgba(74,127,181,0.12); color: rgba(244,246,248,0.75); border-color: rgba(74,127,181,0.3); font-size: 9px; }

/* ─── OTROS SERVICIOS ─── */
.srv-otros { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; margin-top: 40px; }
.srv-otro {
  display: flex; align-items: center; gap: 18px; padding: 26px 28px;
  background: var(--offwhite); color: var(--steel); text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.srv-otro:hover, .srv-otro:focus-visible { background: var(--steel-dark); color: var(--steel-light); outline: none; }
.srv-otro-nombre {
  flex: 1; font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 2px;
  color: var(--black); text-transform: uppercase; transition: color 0.2s;
}
.srv-otro:hover .srv-otro-nombre, .srv-otro:focus-visible .srv-otro-nombre { color: var(--white); }
.srv-otro-flecha { font-family: 'DM Mono', monospace; font-size: 16px; }

/* ─── TABLETA ─── */
@media (max-width: 1000px) {
  .srv-incluye { grid-template-columns: repeat(2, 1fr); }
  .srv-proceso { grid-template-columns: repeat(2, 1fr); }
  .srv-dos-col { grid-template-columns: 1fr; gap: 48px; }
}

/* ─── MÓVIL ─── */
@media (max-width: 768px) {
  .srv-hero { padding: 112px 24px 64px; }
  .srv-migas ol { margin-bottom: 28px; letter-spacing: 2px; }
  .srv-intro { font-size: 15px; }
  .srv-incluye, .srv-proceso, .srv-otros { grid-template-columns: 1fr; }
  .srv-item { padding: 28px 24px; }
  .srv-faq-item summary { padding: 20px 48px 20px 20px; }
  .srv-faq-item summary::after { right: 20px; }
  .srv-faq-respuesta { padding: 0 20px 22px 20px; }
}
