/* Corpus 𐤄𐤒𐤃𐤔 en iglesiacristianapai.com — generado por tools/qsr-build-site.py */
:root{
  --tinta:#14161F; --tinta-media:#4A4F5E; --tinta-suave:#8A90A6;
  --papel:#FFFFFF; --papel-suave:#F3F5FB; --linea:#D6D9EE;
  --azul:#141C8F; --verde:#2FA83C;
  --sans:'Archivo',system-ui,sans-serif; --serif:'Source Serif 4',Georgia,serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--serif);
  font-size:19px;line-height:1.65;-webkit-text-size-adjust:100%}
.env{max-width:46rem;margin:0 auto;padding:0 1.25rem}
a{color:var(--azul);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
header.sitio{border-bottom:1px solid var(--linea);background:var(--papel-suave)}
header.sitio .env{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;
  padding-top:.9rem;padding-bottom:.9rem}
header.sitio a.marca{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;
  text-decoration:none;color:var(--tinta)}
header.sitio nav a{font-family:var(--sans);font-size:.82rem;color:var(--tinta-media);
  text-decoration:none}
header.sitio nav a:hover{color:var(--azul);text-decoration:underline}
header.sitio nav{display:flex;gap:1rem;flex-wrap:wrap}
main{padding:2.5rem 0 1rem}
h1{font-family:var(--sans);font-weight:700;font-size:2rem;line-height:1.2;
  letter-spacing:-.02em;margin:0 0 .6rem}
h2{font-family:var(--sans);font-weight:600;font-size:1.3rem;line-height:1.3;
  margin:2.4rem 0 .6rem}
h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;margin:1.8rem 0 .4rem}
.resumen{font-size:1.12rem;color:var(--tinta-media);margin:0 0 1.6rem}
.fichas{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;padding:0;list-style:none}
.fichas a{font-family:var(--sans);font-size:.78rem;text-decoration:none;
  background:var(--papel-suave);border:1px solid var(--linea);border-radius:999px;
  padding:.22rem .7rem;color:var(--tinta-media)}
.fichas a:hover{border-color:var(--azul);color:var(--azul)}
article blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem;
  border-left:3px solid var(--linea);color:var(--tinta-media)}
article code{font-family:var(--mono);font-size:.86em;background:var(--papel-suave);
  padding:.1em .3em;border-radius:3px}
article pre{background:var(--papel-suave);border:1px solid var(--linea);
  border-radius:6px;padding:1rem;overflow-x:auto}
article pre code{background:none;padding:0}
article img{max-width:100%;height:auto}
article table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
article th,article td{border:1px solid var(--linea);padding:.4rem .6rem;text-align:left}
article hr{border:0;border-top:1px solid var(--linea);margin:2.2rem 0}
.indice{list-style:none;padding:0;margin:1.2rem 0 0}
.indice li{padding:.7rem 0;border-bottom:1px solid var(--linea)}
.indice a{font-family:var(--sans);font-weight:600;text-decoration:none;display:block}
.indice a:hover{text-decoration:underline}
.indice p{margin:.25rem 0 0;font-size:.95rem;color:var(--tinta-media)}
.cuenta{font-family:var(--mono);font-size:.78rem;color:var(--tinta-suave)}
.vertambien{margin-top:3rem;border-top:1px solid var(--linea);padding-top:1.2rem}
.vertambien h2{margin-top:0;font-size:1rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--tinta-suave)}
.vertambien dl{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;
  gap:.5rem 1rem;margin:0;font-size:.95rem}
.vertambien dt{font-family:var(--mono);font-size:.76rem;color:var(--tinta-suave);
  padding-top:.25rem}
.vertambien dd{margin:0}
.vertambien .razon{display:block;font-size:.8rem;color:var(--tinta-suave)}
footer.proc{margin-top:3.5rem;border-top:1px solid var(--linea);
  background:var(--papel-suave)}
footer.proc .env{padding:1.5rem 1.25rem 3rem;font-family:var(--sans);
  font-size:.8rem;color:var(--tinta-media);line-height:1.6}
footer.proc dl{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;
  gap:.3rem 1rem;margin:.8rem 0 0}
footer.proc dt{color:var(--tinta-suave)}
footer.proc dd{margin:0;font-family:var(--mono);font-size:.72rem;word-break:break-all}
@media (max-width:34rem){
  body{font-size:18px}
  h1{font-size:1.6rem}
  .vertambien dl,footer.proc dl{grid-template-columns:1fr;gap:.15rem}
  .vertambien dt{padding-top:.5rem}
}
