:root{--azul:#082e59;--azul2:#0b4f91;--oro:#d9aa3a;--tinta:#17283d;--claro:#f5f9fd;--borde:#d4e3f1;--blanco:#fff;--sombra:0 12px 32px rgba(5,36,70,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tinta);background:linear-gradient(180deg,#f7fbff,#fff 30rem);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,.97rem + .15vw,1.1rem);line-height:1.72;overflow-wrap:anywhere}img{max-width:100%;height:auto}a{color:#07509a;text-decoration-thickness:.08em;text-underline-offset:.18em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.site-head{background:linear-gradient(135deg,#05294f,#0a467f);color:#fff}.brand{max-width:1180px;margin:auto;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem}.brand img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--oro)}.brand b{display:block;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1}.brand span{display:block;font-style:italic;opacity:.92}.topnav{border-top:1px solid #ffffff22;background:#062d58}.topnav ul{max-width:1180px;margin:auto;padding:.55rem 1.2rem;list-style:none;display:flex;gap:.45rem;flex-wrap:wrap}.topnav a{display:block;color:#fff;text-decoration:none;padding:.52rem .85rem;border-radius:999px}.topnav a:hover,.topnav a[aria-current=page]{background:#ffffff18}.crumbs{max-width:1180px;margin:1rem auto 0;padding:0 1.2rem;font-size:.92rem}.crumbs a{text-decoration:none}.hero{max-width:1180px;margin:1rem auto 1.4rem;padding:1.5rem 1.2rem;text-align:center}.hero h1{margin:.2rem auto;max-width:980px;color:var(--azul);font-size:clamp(2.15rem,5.4vw,4.15rem);line-height:1.06}.kicker{color:#845f12;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.divider{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.divider:before,.divider:after{content:'';width:min(180px,28vw);height:1px;background:var(--oro)}.divider img{width:34px;height:34px}.layout{max-width:1180px;margin:auto;padding:0 1.2rem 3rem;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.6rem;align-items:start}.card{min-width:0;background:#fff;border:1px solid var(--borde);border-radius:22px;box-shadow:var(--sombra)}article{padding:clamp(1.15rem,3vw,2.25rem)}article h2{color:var(--azul);font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.18;margin:2.2rem 0 1rem}article h3{color:var(--azul2)}article p{margin:0 0 1.15rem;text-align:left}.lead-img{display:block;float:left;width:min(45%,430px);margin:.2rem 1.5rem 1rem 0;border-radius:16px;border:2px solid #d9aa3a88;box-shadow:0 10px 25px #082e5922}.content p>img:not(.lead-img),.content img:not(.lead-img){display:block;float:none!important;clear:both;max-width:min(100%,560px);margin:1.35rem auto;border-radius:14px;box-shadow:0 8px 22px #082e591a}.content blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:5px solid var(--oro);background:#f2f7fc;border-radius:0 14px 14px 0}.section-links{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0}.section-links a{min-width:0;display:flex;align-items:center;gap:.75rem;padding:1rem 1.05rem;border:1px solid var(--borde);border-radius:14px;text-decoration:none;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:700;line-height:1.35;background:#f8fbfe;transition:transform .2s,box-shadow .2s,border-color .2s}.section-links a:before{content:'';width:25px;height:25px;background:url('../estola-sacerdotal.svg') center/contain no-repeat;flex:0 0 25px}.section-links a:hover{transform:translateY(-2px);border-color:#b8cee2;box-shadow:0 8px 20px #082e5918}.sidebar{min-width:0;display:flex;flex-direction:column;gap:1.2rem}.sidebox{padding:1.15rem;overflow:hidden}.sidebox h2{margin:-1.15rem -1.15rem 1rem;padding:.8rem 1rem;border-radius:21px 21px 0 0;background:var(--azul);color:#fff;font-size:1.08rem;line-height:1.25;text-align:center}.side-nav{list-style:none;padding:0;margin:0}.side-nav li+li{border-top:1px solid #e6eef6}.side-nav a{display:flex;align-items:center;gap:.55rem;padding:.62rem 0;text-decoration:none;font-weight:700;line-height:1.35}.side-nav a:before{content:'';width:19px;height:19px;background:url('../estola-sacerdotal.svg') center/contain no-repeat;flex:0 0 19px}.minute dl{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:.55rem .75rem;margin:0}.minute dt{font-weight:700;color:var(--azul)}.minute dd{margin:0}.cta{background:linear-gradient(145deg,#082e59,#0b4a87);color:#fff;text-align:center}.cta a{display:block;margin:.65rem 0;padding:.8rem;border-radius:12px;color:#fff;text-decoration:none;font-weight:700}.wa{background:#149447}.tg{background:#188acb}.faq{clear:both;margin-top:2.5rem}.faq details{border:1px solid var(--borde);border-radius:12px;padding:.85rem 1rem;margin:.75rem 0;background:#f8fbfe}.faq summary{cursor:pointer;font-weight:700;color:var(--azul)}.faq details p{margin:.7rem 0 0}.share{clear:both;border-top:1px solid var(--borde);margin-top:2rem;padding-top:1.5rem}.share-links{display:flex;flex-wrap:wrap;gap:.7rem}.share a{display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid var(--borde);border-radius:999px;text-decoration:none;font-weight:700;white-space:nowrap}.site-foot{background:#062d58;color:#fff;padding:2rem 1.2rem;text-align:center}.site-foot a{color:#fff}.stola-title{display:flex;align-items:center;gap:.65rem}.stola-title:before{content:'';width:28px;height:28px;background:url('../estola-sacerdotal.svg') center/contain no-repeat;flex:0 0 28px}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cta{grid-column:1/-1}}@media(max-width:650px){.lead-img{float:none;width:100%;max-width:480px;margin:.5rem auto 1.2rem}.section-links{grid-template-columns:1fr}.sidebar{display:flex}.brand img{width:58px;height:58px}.brand span{display:none}.topnav ul{justify-content:center}.hero{padding-top:1rem}.layout{padding-inline:.7rem}article{border-radius:16px}.minute dl{grid-template-columns:1fr}.minute dd{margin:0 0 .45rem}.share-links{display:grid;grid-template-columns:1fr 1fr}.share a{justify-content:center;text-align:center}}@media(max-width:420px){.share-links{grid-template-columns:1fr}.topnav a{padding:.45rem .62rem;font-size:.94rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
