/* ============================================================
   www.tecnopacific.com — service.css   Páginas de cada servicio
   Navegación entre servicios, qué incluye (tarjetas con foto)
   y detalles técnicos.
   ============================================================ */
#app { padding-top: var(--nav-h); }

/* ── Encabezados de sección ── */
.svc-block-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 32px; }
.svc-block-head h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -.8px; color: var(--text); }
.svc-block-head a { color: var(--blue-mid); font-weight: 700; white-space: nowrap; text-underline-offset: 4px; }
.svc-block-head a:hover { color: var(--orange); text-decoration: underline; }

/* ── Qué incluye: tarjetas con foto ── */
.svc-subs { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svc-subs[data-count="2"], .svc-subs[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.svc-sub { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.svc-sub-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg); }
.svc-sub-img img { width: 100%; height: 100%; object-fit: cover; }
.svc-sub-body { padding: 22px 24px 26px; }
.svc-sub h3 { font-family: 'Montserrat', sans-serif; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--text); margin-bottom: 8px; }
.svc-sub p { font-size: 15.5px; line-height: 1.65; color: #33354A; }
/* Un solo subservicio: foto y texto lado a lado */
.svc-subs[data-count="1"] { grid-template-columns: 1fr; }
.svc-subs[data-count="1"] .svc-sub { flex-direction: row; }
.svc-subs[data-count="1"] .svc-sub-img { flex: 0 0 52%; aspect-ratio: auto; min-height: 360px; position: relative; }
.svc-subs[data-count="1"] .svc-sub-img img { position: absolute; inset: 0; }
.svc-subs[data-count="1"] .svc-sub-body { align-self: center; padding: 40px 48px; }
.svc-subs[data-count="1"] .svc-sub h3 { font-size: 24px; }
.svc-subs[data-count="1"] .svc-sub p { font-size: 17px; }

/* ── ¿Por qué elegirnos?: cada punto en una tarjeta blanca con check ── */
.svc-specs { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.svc-specs li {
  display: flex; align-items: flex-start; gap: 12px;
  background: #fff; border-radius: 10px; padding: 20px 22px;
  font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--text);
}
.svc-specs li::before {
  content: ''; flex: 0 0 22px; height: 22px; margin-top: -1px; border-radius: 50%;
  background: var(--blue-mid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 13px no-repeat;
}

/* Transformación digital: productos propios */
.own-products { margin-top: 48px; padding: 30px 32px; background: #fff; border-radius: 12px; }
.own-products h2 { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: var(--text); margin-bottom: 8px; }
.own-products p { font-size: 15.5px; color: #33354A; line-height: 1.7; margin-bottom: 18px; max-width: 760px; }
.own-products p a { color: var(--blue-mid); font-weight: 700; }

@media (max-width: 1000px) {
  .svc-subs, .svc-subs[data-count="2"], .svc-subs[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .svc-block-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .svc-subs[data-count="1"] .svc-sub { flex-direction: column; }
  .svc-subs[data-count="1"] .svc-sub-img { flex: none; min-height: 0; aspect-ratio: 16 / 10; }
  .svc-subs[data-count="1"] .svc-sub-img img { position: static; }
  .svc-subs[data-count="1"] .svc-sub-body { padding: 22px 24px 26px; }
}
@media (max-width: 640px) {
  .svc-subs, .svc-subs[data-count="2"], .svc-subs[data-count="4"] { grid-template-columns: 1fr; }
  .svc-specs { grid-template-columns: 1fr; }
}
