/* Shared daf refinements: site-wide palette/header continuity, quiet citation hierarchy, compact audio, and multi-source modal navigation. */
body.rd-night-study{
  --ns-night:#24384a;
  --ns-night-2:#2d4355;
  --ns-cream:#f2efe7;
  --ns-paper:#f2efe7;
}
body.rd-night-study>.rd-header{
  border-bottom:1px solid rgba(22,25,29,.17)!important;
  background:rgba(242,239,231,.97)!important;
  color:#16191d!important;
  box-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
body.rd-night-study>.rd-header .rd-wordmark,
body.rd-night-study>.rd-header .rd-menu{color:#16191d!important}
body.rd-night-study>.rd-header .rd-mark{border-color:#16191d!important;color:#16191d!important;background:transparent!important}
body.rd-night-study>.rd-header nav a{color:#68737c!important;opacity:1!important}
body.rd-night-study>.rd-header nav a:hover,
body.rd-night-study>.rd-header nav a:focus-visible,
body.rd-night-study>.rd-header nav a[aria-current="page"]{color:#16191d!important;opacity:1!important}
body.rd-night-study .rd-vision-evidence .cited>.rd-night-player-host{
  margin:1.3rem 0 0!important;
  padding:1rem 0 0!important;
  border:0!important;
  border-top:1px solid rgba(28,36,40,.16)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.rd-night-study .rd-vision-evidence .rd-night-citation-context{
  margin-top:1.15rem;
  padding-top:.95rem;
  border-top:1px solid rgba(28,36,40,.16);
}
body.rd-night-study .rd-vision-evidence .rd-night-citation-context .attrib{
  margin:0!important;
  color:#6e6659!important;
  font:700 .62rem/1.35 var(--util)!important;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.rd-night-study .rd-vision-evidence .rd-night-citation-context .note{
  margin:.55rem 0 0!important;
  padding:0!important;
  border:0!important;
  color:#555a57!important;
  font:400 .76rem/1.55 var(--util)!important;
}
body.rd-night-study .rd-vision-evidence .rd-night-citation-context .rd-night-source-link{
  min-height:0;
  margin:.7rem 0 0;
  padding:0;
  border:0;
  color:#755918;
  font:750 .7rem/1.4 var(--util);
  letter-spacing:.025em;
}
body.rd-night-study .rd-vision-evidence .rd-night-citation-context .rd-night-source-link:hover,
body.rd-night-study .rd-vision-evidence .rd-night-citation-context .rd-night-source-link:focus-visible{color:#1c2428}
body.rd-night-study .rd-vision-evidence .cited .rd-night-player{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.7rem;
  align-items:center;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ns-ink)!important;
  box-shadow:none!important;
}
body.rd-night-study .rd-vision-evidence .cited .rd-night-play{
  width:42px;
  height:42px;
  background:#8b6b28;
  color:#fff;
}
body.rd-night-study .rd-vision-evidence .cited .rd-night-player-track{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.65rem;
  align-items:center;
  min-width:0;
}
body.rd-night-study .rd-vision-evidence .cited .rd-night-scrub{min-width:0;margin:0;accent-color:#8b6b28}
body.rd-night-study .rd-vision-evidence .cited .rd-night-time{color:#6e6659!important;font-size:.64rem;white-space:nowrap}
body.rd-night-study .rd-vision-evidence .cited .rd-night-speed{min-width:42px;min-height:34px;border-color:#9a907f!important;color:var(--ns-ink)!important}
.rd-source-dialog-position{display:inline-block;margin:.28rem 0 0 .6rem;color:#fff;font:750 .58rem/1 var(--util);letter-spacing:.1em;text-transform:uppercase}
.rd-source-dialog-pagination{position:absolute;inset:0;z-index:5;pointer-events:none}
.rd-source-dialog-pagination[hidden],.rd-source-dialog-position[hidden]{display:none!important}
.rd-source-dialog-pagination button{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:64px;margin-top:-32px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:var(--ns-night,#24384a);color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.rd-source-dialog-pagination button svg{display:block;width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.rd-source-dialog-pagination [data-source-prev]{left:12px}
.rd-source-dialog-pagination [data-source-next]{right:12px}
.rd-source-dialog-pagination button:hover,.rd-source-dialog-pagination button:focus-visible{background:var(--ns-gold,#c7a15d);color:var(--ns-night,#24384a);outline:3px solid rgba(199,161,93,.45);outline-offset:3px}
.rd-source-dialog-pagination button:disabled{opacity:.34;cursor:not-allowed}
@media(min-width:1280px){.rd-source-dialog-pagination [data-source-prev]{left:-64px}.rd-source-dialog-pagination [data-source-next]{right:-64px}}
@media(max-width:860px){
  body.rd-night-study>.rd-header nav{background:#f2efe7!important;color:#16191d!important}
  body.rd-night-study .rd-vision-evidence .cited>.rd-night-player-host{margin-top:1.1rem;padding-top:.9rem!important}
  .rd-source-dialog-pagination{position:sticky;inset:auto;bottom:0;display:flex;justify-content:space-between;padding:.65rem 1rem;background:var(--ns-night,#24384a);pointer-events:auto}
  .rd-source-dialog-pagination button{position:static;width:52px;height:44px;margin:0;border-radius:4px;box-shadow:none}
  .rd-source-dialog-pagination button svg{width:22px;height:22px}
}
@media(max-width:460px){
  body.rd-night-study .rd-vision-evidence .cited .rd-night-player{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}
  body.rd-night-study .rd-vision-evidence .cited .rd-night-player-track{grid-template-columns:1fr;gap:.25rem}
  body.rd-night-study .rd-vision-evidence .cited .rd-night-time{text-align:right}
}
@media print{.rd-source-dialog-pagination{display:none!important}}

/* Keep the approved Daf 117 section hierarchy when headings are nested inside
   composition sections (Daf 127 onward). Presentation only; preserve content. */
body.rd-template-daf .rd-vision-reading #synthesis>section>.mark{
  display:block;
  margin:3.6rem 0 1rem;
  padding:1.15rem 0 0;
  border-top:2px solid var(--accent);
  color:var(--ink);
  font:600 clamp(1.55rem,2.25vw,2.15rem)/1.08 var(--display);
  letter-spacing:-.025em;
  text-transform:none;
}
@media(max-width:860px){
  body.rd-template-daf .rd-vision-reading #synthesis>section>.mark{margin-top:3rem;font-size:1.65rem}
}
