.site-header nav a[aria-current="page"] { color: var(--wine); border-bottom: 1px solid var(--wine); }
.breadcrumbs { display: flex; justify-content: flex-start; flex-wrap: wrap; width: auto; gap: 12px; padding-top: 28px; font-size: 11px; color: var(--muted); }
.breadcrumbs a { padding: 0; }
.breadcrumbs [aria-current] { color: var(--wine); }
.prayers-intro { display: grid; grid-template-columns: 1.35fr 1fr; gap: 90px; align-items: center; padding-top: 40px; padding-bottom: 70px; }
.prayers-intro h1 { font-size: clamp(42px, 4.4vw, 62px); max-width: 680px; }
.prayers-intro .lead { max-width: 470px; }
.prayers-intro-image { position: relative; }
.prayers-intro-image .prayer-photo { height: 290px; border-radius: 180px 180px 0 0; outline: 1px solid #cbb898; outline-offset: 8px; }
.prayers-seal { position: absolute; bottom: -22px; left: -22px; display: grid; place-items: center; background: var(--wine); color: #f4eddf; border: 7px solid var(--paper); border-radius: 50%; width: 76px; height: 76px; font: 35px var(--serif); }
.prayer-library { background: #f0ece3; padding: 65px 0 75px; }
.prayer-library .section-heading h2 { font-size: 36px; }
.prayer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.prayer-card { background: var(--paper); border: 1px solid #e1d9cc; }
.prayer-card-link { display: flex; flex-direction: column; height: 100%; }
.prayer-photo { overflow: hidden; height: 210px; position: relative; background: #dfd3bd; }
.prayer-photo img { position: absolute; height: 100%; width: 300%; max-width: none; object-fit: cover; top: 0; }
.photo-bible img { left: 0; }
.photo-mary img { left: -100%; }
.photo-rosary img { left: -200%; }
.photo-church img { left: 0; width: 100%; object-position: center; }
.prayer-card-body { padding: 26px; display: flex; flex: 1; flex-direction: column; }
.prayer-card .eyebrow { font-size: 9px; margin-bottom: 15px; }
.prayer-card h3 { font-size: 28px; margin-bottom: 15px; }
.prayer-card p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-bottom: 22px; }
.prayer-card .text-link { margin-top: auto; }
.prayer-card-link:hover h3 { color: var(--wine); }
.prayer-card-link:hover .text-link { border-color: var(--wine); }
.prayer-card-link:focus-visible { outline-offset: 3px; }
.prayer-detail { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 90px; padding-top: 48px; padding-bottom: 70px; align-items: start; }
.prayer-context .prayer-photo { height: 290px; border-radius: 160px 160px 0 0; margin-bottom: 34px; }
.prayer-context > p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.prayer-context .eyebrow { margin-bottom: 12px; }
.prayer-context .secondary { display: inline-block; margin-top: 12px; }
.prayer-reading { max-width: 720px; }
.prayer-reading h1 { font-size: clamp(40px, 4.1vw, 60px); }
.prayer-summary { font-size: 14px; color: var(--muted); max-width: 600px; margin-bottom: 30px; }
.prayer-words { padding: 30px 0 30px 28px; border-left: 2px solid var(--gold); font: 22px/1.95 var(--serif); color: var(--ink); }
.wording-note { font-size: 11px; color: var(--muted); margin: 28px 0 0; max-width: 560px; }
.related-prayers { border-top: 1px solid var(--line); padding-top: 35px; padding-bottom: 45px; }
.related-prayers h2 { font-size: 30px; }
.related-prayers > div { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.related-prayers a { font-size: 12px; color: var(--wine); border-bottom: 1px solid var(--line); padding-bottom: 7px; }
.related-prayers a span { padding-left: 15px; }
.prayer-sources { padding-top: 38px; padding-bottom: 38px; border-top: 1px solid var(--line); }
.prayer-sources .eyebrow { margin-bottom: 12px; }
.prayer-sources > div { display: flex; flex-wrap: wrap; gap: 12px 30px; }
.prayer-sources a { font-size: 11px; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) {
  .prayers-intro { gap: 45px; }
  .prayer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prayer-detail { grid-template-columns: 250px minmax(0, 1fr); gap: 45px; }
  .prayer-words { font-size: 20px; }
}
@media (max-width: 650px) {
  .breadcrumbs { display: flex; font-size: 10px; padding-top: 22px; }
  .prayers-intro { grid-template-columns: 1fr; gap: 30px; padding-top: 30px; padding-bottom: 50px; }
  .prayers-intro h1 { font-size: 43px; }
  .prayers-intro-image { width: calc(100% - 22px); max-width: 370px; margin: auto; }
  .prayers-intro-image .prayer-photo { height: 250px; }
  .prayer-library { padding: 40px 0; }
  .prayer-library .section-heading h2 { font-size: 32px; }
  .prayer-grid { grid-template-columns: 1fr; gap: 25px; }
  .prayer-photo { height: 230px; }
  .prayer-detail { grid-template-columns: 1fr; gap: 35px; padding-top: 32px; padding-bottom: 40px; }
  .prayer-context { order: 2; border-top: 1px solid var(--line); padding-top: 30px; }
  .prayer-context .prayer-photo { height: 230px; max-width: 350px; }
  .prayer-reading h1 { font-size: 42px; }
  .prayer-words { font-size: 19px; line-height: 1.9; padding-left: 18px; }
}

/* Keep both prayer texts in the HTML, with room to read each version. */
.prayer-detail { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; }
.prayer-context .prayer-photo { height: 230px; }
.prayer-reading { max-width: none; min-width: 0; }
.prayer-translations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: start; }
.prayer-version { min-width: 0; }
.prayer-version > .eyebrow { min-height: 34px; margin: 0; font: 600 10px/1.7 Arial, Helvetica, sans-serif; letter-spacing: .12em; }
.prayer-version .prayer-words { font-size: 20px; line-height: 1.9; padding: 22px 0 22px 20px; overflow-wrap: break-word; }
.latin-version .prayer-words { border-left-color: var(--wine); }
@media (max-width: 1050px) {
  .prayer-detail { grid-template-columns: 1fr; gap: 40px; }
  .prayer-context { order: 2; border-top: 1px solid var(--line); padding-top: 30px; }
  .prayer-context .prayer-photo { max-width: 310px; }
}
@media (max-width: 700px) {
  .prayer-translations { grid-template-columns: 1fr; gap: 35px; }
  .prayer-version > .eyebrow { min-height: 0; margin-bottom: 12px; }
  .prayer-version .prayer-words { font-size: 19px; padding: 15px 0 15px 18px; }
}
