/* ============================================================
   servicio.css — páginas de servicio (servicio-*.html)
   Solo lo que components.css no cubre: la lista de casos sobre
   fondo oscuro (sin numerar: no es una secuencia) y la navegación
   entre servicios. Colores y fuentes siempre por tokens de reset.css.
   ============================================================ */

/* --- Casos ("Para quién") — lista sobre .split--dark ---
   Vive en .split__aside, que es flex centrado: sin width el <ul> encogería. */
.svc-cases {
  width: 100%;
  list-style: none;
  border-top: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
}
.svc-cases li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.9rem;
  align-items: baseline;
  padding: 1rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
}
/* El mismo punto rojo que usa .dot en el resto de la web, como marcador */
.svc-cases li::before {
  content: "\00B7";
  font-family: var(--font-body);
  font-size: 1.4rem;
  line-height: 1;
  color: var(--red-bright);
  transform: translateY(0.1em);
}
.svc-cases__name {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--text-light);
}
.svc-cases__note {
  grid-column: 2;
  margin-top: 0.3rem;
  font-size: 0.92rem;
  line-height: 1.5;
  /* misma opacidad que .split--dark p (AA verificada sobre --bg-dark) */
  color: color-mix(in srgb, var(--text-light) 62%, transparent);
}

/* --- Otros servicios (navegación entre páginas de servicio) --- */
/* Mismo velo crema que las secciones de cuerpo en layout.css (0.82) */
.svc-nav { background: color-mix(in srgb, var(--bg) 82%, transparent); }

.svc-nav__list {
  list-style: none;
  border-top: 1px solid var(--border);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.svc-nav__list li { border-bottom: 1px solid var(--border); }

.svc-nav__link {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: clamp(0.9rem, 2vw, 1.3rem) 0;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  font-weight: 400;
  letter-spacing: -0.018em;
  line-height: 1.1;
  color: var(--text);
  transition: color var(--t-fast), padding-left var(--t-fast);
}
.svc-nav__num {
  flex-shrink: 0;
  font-family: var(--font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  color: var(--mid);
  transform: translateY(-3px);
}
/* La flecha va en Archivo: la display TRIAL no tiene el glifo */
.svc-nav__arrow {
  margin-left: auto;
  font-family: var(--font-body);
  font-size: 0.9em;
  color: var(--mid);
  transition: transform var(--t-fast), color var(--t-fast);
}

@media (hover: hover) {
  .svc-nav__link:hover { color: var(--red); padding-left: 0.4rem; }
  .svc-nav__link:hover .svc-nav__arrow { transform: translateX(6px); color: var(--red); }
}

@media (prefers-reduced-motion: reduce) {
  .svc-nav__link,
  .svc-nav__arrow { transition: none; }
  .svc-nav__link:hover { padding-left: 0; }
  .svc-nav__link:hover .svc-nav__arrow { transform: none; }
}

@media print {
  .svc-nav { background: #fff; }
  .svc-cases__name { color: #000; }
  .svc-cases__note { color: #333; }
}
