/* Paginas publicas de servicio: solo el contenido.
   El encabezado, el menu y el pie vienen de css/servicios.css (copia de la portada). Mobile-first. */
:root {
  --rk-navy: #0c3d73;
  --rk-navy-2: #082848;
  --rk-ink: #142033;
  --rk-muted: #4b5b70;
  --rk-line: #d7e0ea;
  --rk-paper: #f4f7fb;
  --rk-card: #ffffff;
  --rk-amber: #e8a317;
}
html { scroll-behavior: smooth; }
body { background: var(--rk-paper); }
img { max-width: 100%; height: auto; }
.skip {
  position: absolute;
  left: 8px;
  top: -40px;
  background: #fff;
  padding: 8px 12px;
  z-index: 1100;
}
.skip:focus { top: 8px; }
.wrap { width: min(880px, calc(100% - 28px)); margin: 0 auto; }
main {
  padding: 22px 0 40px;
  color: var(--rk-ink);
  line-height: 1.6;
  font-size: 1.05rem;
}
main a { color: var(--rk-navy); }
.crumb { color: var(--rk-muted); font-size: .95rem; margin: 0 0 10px; }
main h1 { font-size: clamp(1.7rem, 5vw, 2.2rem); line-height: 1.2; margin: 0 0 12px; color: var(--rk-navy-2); }
main h2 { font-size: 1.35rem; margin: 1.4rem 0 .4rem; }
.lede { font-size: 1.08rem; }
main figure {
  margin: 16px 0;
  background: var(--rk-card);
  border: 1px solid var(--rk-line);
  border-radius: 14px;
  overflow: hidden;
}
main figure img { display: block; width: 100%; }
main figcaption { padding: 10px 12px; color: var(--rk-muted); font-size: .95rem; }
main .card {
  background: var(--rk-card);
  border: 1px solid var(--rk-line);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 14px 0;
}
main ul { padding-left: 1.2rem; }
main li { margin: 4px 0; }
.cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.cta a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}
.cta .wa { background: #128c7e; color: #fff; }
.cta .ph { background: var(--rk-navy); color: #fff; }
.cta .ghost { background: #fff; color: var(--rk-navy); border: 1px solid var(--rk-line); }
.cta a:focus-visible,
main a:focus-visible { outline: 3px solid var(--rk-amber); outline-offset: 3px; }
