.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:22px 0 36px}.reference-card{display:block;background:#fffdf8;border:1px solid #e8dfd2;border-radius:15px;padding:22px;text-decoration:none;color:inherit;transition:background .15s}.reference-card:hover{background:#f7efe3}.reference-card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400}.reference-card p{font-size:15px;line-height:1.65;margin:8px 0}.reference-date,.reference-note{color:#827567;font-size:14px!important}.reference-surface h1{font-family:Georgia,serif}.reference-intro{font-size:19px;line-height:1.8;color:#6c5947}.reference-prayer{border-left:3px solid #b49463;background:#faf4e9;padding:18px 26px;margin:28px 0;line-height:1.95;font-size:19px}.reference-categories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.reference-categories a{border:1px solid #ddcdb4;border-radius:20px;padding:8px 14px;color:#795d3c;text-decoration:none;font-size:14px}.reference-today{background:#faf5eb;border-radius:16px;padding:22px;margin:24px 0}.reference-trail,.reference-sources{font-size:13px;line-height:1.7;color:#827567}.reference-sources a{color:inherit}.reference-search,.reference-date-form{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.reference-search input,.reference-date-form input{padding:11px;border:1px solid #ddcdb4;border-radius:8px;background:#fffdf8}.reference-search button,.reference-date-form button{background:#7b6044;color:white;border:0;border-radius:8px;padding:10px 16px}.reference-surface section>h2{margin-top:34px}@media(max-width:600px){.reference-grid{grid-template-columns:1fr}.reference-prayer{padding:15px 18px}}
.reference-menu{position:relative}.reference-menu summary{cursor:pointer}.reference-menu>div{position:absolute;top:28px;left:0;display:grid;gap:12px;padding:18px;width:200px;background:#fffaf1;border:1px solid #e8dfd2;border-radius:12px;z-index:30;box-shadow:0 8px 25px #48341f15}.reference-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:24px auto 0;font-size:14px}.reference-surface>section{margin-top:28px}.reference-surface>section>p{line-height:1.85}.reference-trail a{color:inherit}
