
.study-panel-253{margin:2rem auto;padding:clamp(1rem,2.2vw,1.5rem);max-width:min(1800px,96vw);background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(249,242,229,.98));border:1px solid rgba(122,89,44,.25);border-radius:22px;box-shadow:0 20px 48px rgba(39,22,8,.08)}
.study-panel-253.dark{background:linear-gradient(180deg,#20150f,#2a1b12);color:#f6ebd5;border-color:rgba(210,179,112,.18)}
.study-head-253{max-width:1200px;margin:0 auto 1.25rem auto}
.study-head-253 h2{margin:.2rem 0 .65rem;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.1;color:#5f1117}
.study-panel-253.dark .study-head-253 h2{color:#f2d792}
.study-head-253 p{margin:.45rem 0;line-height:1.72}
.study-grid-253{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}
.study-grid-253--2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
.study-card-253{background:rgba(255,255,255,.78);border:1px solid rgba(122,89,44,.18);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.study-panel-253.dark .study-card-253{background:rgba(255,255,255,.05);border-color:rgba(210,179,112,.18)}
.study-card-253 figure{margin:0}
.study-card-253 a.study-figure-253{display:block}
.study-card-253 img{display:block;width:100%;height:auto;background:#120b09}
.study-copy-253{padding:1rem 1rem 1.1rem}
.study-copy-253 h3{margin:0 0 .45rem;font-size:1.25rem;line-height:1.25;color:#6d1319}
.study-panel-253.dark .study-copy-253 h3{color:#f2d792}
.study-copy-253 p{margin:.45rem 0;line-height:1.68}
.study-copy-253 .refs{font-size:.95rem;color:#6f583b}
.study-panel-253.dark .study-copy-253 .refs{color:#e7d6b3}
.study-scripture-253{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}
.study-scripture-253 article{padding:.85rem .95rem;border-radius:14px;background:rgba(140,17,29,.05);border:1px solid rgba(140,17,29,.12)}
.study-scripture-253 article strong{display:block;margin-bottom:.35rem;color:#68161d}
.study-panel-253.dark .study-scripture-253 article{background:rgba(248,232,181,.06);border-color:rgba(248,232,181,.16)}
.study-panel-253.dark .study-scripture-253 article strong{color:#f0d48b}
.study-callout-253{display:grid;grid-template-columns:1.25fr .9fr;gap:1rem;align-items:center}
.study-callout-253 figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(122,89,44,.18)}
.study-callout-253 .study-note-253{padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid rgba(122,89,44,.18)}
.study-panel-253.dark .study-callout-253 .study-note-253{background:rgba(255,255,255,.05);border-color:rgba(210,179,112,.18)}
.study-note-253 h3{margin:.1rem 0 .5rem;color:#6d1319}
.study-panel-253.dark .study-note-253 h3{color:#f2d792}
.study-inline-links-253{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}
.study-inline-links-253 a{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#8c111d;color:#fff;text-decoration:none;font-size:.92rem}
.study-inline-links-253 a.alt{background:#d6b26e;color:#2f1309}
@media (max-width: 860px){.study-callout-253{grid-template-columns:1fr}.study-head-253 h2{font-size:1.8rem}}
.study-grid-253--wide{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}
.study-grid-253--mass{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}
.study-grid-253--tightcopy .study-copy-253 p{max-width:78ch}
@media (max-width: 1200px){.study-grid-253--wide,.study-grid-253--mass{grid-template-columns:1fr}}
/* Katholon 2.57 — liturgy menu, rites dashboard and sacrament study boards */
.rites-hero-257{max-width:min(1800px,96vw)}
.rites-dashboard-257{max-width:min(1880px,98vw)}
.rites-tabs-257{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.2rem;justify-content:center}
.rites-tabs-257 button{border:1px solid rgba(140,17,29,.18);background:#fffaf2;color:#6b1119;border-radius:999px;padding:.55rem .85rem;font-weight:800;cursor:pointer}
.rites-tabs-257 button.active{background:#8c111d;color:#fff;border-color:#8c111d}
.rites-layout-257{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start}
.rites-side-257{position:sticky;top:1rem;background:rgba(255,255,255,.76);border:1px solid rgba(122,89,44,.18);border-radius:18px;padding:.8rem;display:grid;gap:.4rem}
.rites-side-257 a{display:block;text-decoration:none;color:#6b1119;background:rgba(140,17,29,.05);border-radius:12px;padding:.55rem .65rem;font-weight:700}
.rites-panels-257{min-width:0}.rite-pane-257{display:none;background:rgba(255,255,255,.78);border:1px solid rgba(122,89,44,.18);border-radius:18px;padding:1rem}.rite-pane-257.active{display:block}.rite-pane-257 h3{margin:.1rem 0 .55rem;color:#68161d;font-size:1.45rem}.rite-pane-257 p{line-height:1.7}.rites-image-row-257{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:.8rem;margin-top:.85rem}.rites-image-row-257 img{width:100%;display:block;border-radius:14px;border:1px solid rgba(122,89,44,.2);background:#120b09}.rites-chip-grid-257,.church-list-257{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.rites-chip-grid-257 a,.church-list-257 span{padding:.5rem .7rem;border-radius:999px;background:#8c111d;color:#fff;text-decoration:none;font-weight:700}.church-list-257 span{background:#fff4df;color:#5d1118;border:1px solid rgba(122,89,44,.18)}.parallel-rite-grid-257{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.parallel-rite-grid-257 article{background:#fffaf2;border:1px solid rgba(122,89,44,.18);border-radius:14px;padding:.85rem}.parallel-rite-grid-257 strong{display:block;color:#68161d;margin-bottom:.3rem}
.sacrament-atlas-257{max-width:min(1880px,98vw)}.sacrament-grid-257{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:1rem}.sacrament-grid-257 .study-card-253 img{object-fit:contain;background:#100b09}.study-panel-253.study-wide-257{max-width:min(1880px,98vw)}
@media(max-width:920px){.rites-layout-257{grid-template-columns:1fr}.rites-side-257{position:static}.rites-image-row-257{grid-template-columns:1fr}.sacrament-grid-257{grid-template-columns:1fr}}

/* 2.58 compact liturgy content and rites-page repair */
.study-panel-253.study-panel-wide-258{max-width:min(1920px,98.5vw)}
.study-grid-258{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:1rem;align-items:start}
.study-grid-258 .study-card-253 img{width:100%;height:auto;object-fit:contain;background:#120b09}
.study-card-253 .study-copy-253 ul{margin:.45rem 0 .2rem 1.15rem;line-height:1.62}
.didactic-block-258{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem;margin-top:1rem}
.didactic-block-258 article{background:rgba(255,255,255,.72);border:1px solid rgba(122,89,44,.18);border-radius:16px;padding:.9rem 1rem;line-height:1.65}
.didactic-block-258 strong{display:block;color:#68161d;margin-bottom:.35rem}.study-panel-253.dark .didactic-block-258 article{background:rgba(255,255,255,.055);border-color:rgba(210,179,112,.18)}.study-panel-253.dark .didactic-block-258 strong{color:#f2d792}
.rites-page-main-258{background:linear-gradient(180deg,#fffaf3,#f7ead3)}
.rites-hero-258{max-width:min(1880px,98vw);margin:1rem auto;padding:clamp(1.2rem,3vw,2.2rem);border-radius:24px;background:linear-gradient(135deg,#6b0d17,#9a1420);color:#fff;box-shadow:0 24px 60px rgba(56,20,8,.18)}
.rites-hero-258 h1{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1;margin:.25rem 0 .6rem}.rites-hero-258 p{max-width:1100px;line-height:1.7;font-size:1.05rem}.rites-hero-258 .lit-nav-251 a{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25)}
.rites-dashboard-258{max-width:min(1920px,98.5vw);margin:1rem auto 2rem;padding:1rem;border-radius:24px;background:#fffaf2;border:1px solid rgba(122,89,44,.18)}
.rite-family-grid-258{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin-top:.9rem}.rite-family-grid-258 article{background:#fff;border:1px solid rgba(122,89,44,.16);border-radius:16px;padding:.85rem}.rite-family-grid-258 h4{margin:.05rem 0 .35rem;color:#68161d}.rite-family-grid-258 p{line-height:1.55;margin:.35rem 0}.rite-family-grid-258 .churches{font-size:.92rem;color:#6d583e}
.rite-order-grid-258{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:.9rem}.rite-order-grid-258 article{background:#fffaf2;border:1px solid rgba(122,89,44,.18);border-radius:16px;padding:.85rem}.rite-order-grid-258 strong{display:block;color:#68161d;margin-bottom:.35rem}.rite-order-grid-258 span{line-height:1.58;display:block}.rite-text-258{line-height:1.72;max-width:1200px}.rite-alert-258{margin-top:1rem;padding:.95rem 1rem;border-radius:16px;background:rgba(140,17,29,.06);border:1px solid rgba(140,17,29,.12);line-height:1.65}
@media(max-width:900px){.study-grid-258{grid-template-columns:1fr}.rites-dashboard-258{padding:.75rem}.rites-hero-258{border-radius:18px}}
