/* novenas-65 (Vinci's design, review/novenas-65/design/values.md). Light only. */
.nv65-lib, .nv65 { --n65-ink:#1C1914; --n65-muted:#5C5346; --n65-red:#7A1F2B; --n65-gold:#C9A961;
  --n65-card:#FFFCF7; --n65-line:#D4C4A0; --n65-chip:#8A7650; }

.nv65-eyebrow{ font-family:'Inter',sans-serif; font-weight:600; font-size:14px; letter-spacing:.12em; text-transform:uppercase; color:var(--n65-red); margin:0 0 6px; }
.nv65-h1{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:36px; line-height:1.15; color:var(--n65-ink); margin:0 0 18px; }
.nv65-sec{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:22px; color:var(--n65-ink); margin:28px 0 14px; }

/* chips */
.nv65-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 8px; }
.nv65-chip{ min-height:44px; padding:0 18px; border-radius:999px; border:1px solid var(--n65-chip); background:var(--n65-card);
  color:var(--n65-ink); font:500 16px/1 'Inter',sans-serif; cursor:pointer; }
.nv65-chip.on{ background:var(--n65-red); border-color:var(--n65-red); color:#fff; }
.nv65-chip:focus-visible{ outline:3px solid var(--n65-gold); outline-offset:2px; }

/* library cards: phone one column, desktop four */
.nv65-grid{ display:grid; grid-template-columns:1fr; gap:16px; }
.nv65-card{ display:flex; gap:16px; align-items:center; padding:14px; border:1px solid var(--n65-line); border-radius:16px;
  background:var(--n65-card); color:var(--n65-ink); text-decoration:none; }
.nv65-card:hover{ border-color:var(--n65-chip); }
.nv65-thumb{ flex:0 0 128px; }
.nv65-thumb img, .nv65-thumb .nv-art{ display:block; width:128px; height:80px; object-fit:cover; border-radius:8px; }
.nv65-card h3{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:20px; line-height:1.25; margin:0 0 6px; }
.nv65-meta{ font-size:16px; color:var(--n65-muted); margin:2px 0; }
@media (min-width:900px){
  .nv65-h1{ font-size:52px; }
  .nv65-grid{ grid-template-columns:repeat(4, 1fr); gap:22px; }
  .nv65-card{ flex-direction:column; align-items:stretch; }
  .nv65-thumb{ flex:none; }
  .nv65-thumb img, .nv65-thumb .nv-art{ width:100%; height:auto; aspect-ratio:16/10; }
}

/* novena page head */
.nv65-head{ text-align:center; }
.nv65-cover-big img{ display:block; width:100%; max-width:560px; height:auto; margin:0 auto 18px; border-radius:12px;
  box-shadow:0 12px 30px rgba(20,33,61,.25); }
.nv65-title{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:36px; line-height:1.15; margin:0; }
@media (min-width:900px){ .nv65-title{ font-size:52px; } }
.nv65-rule{ width:64px; height:1px; background:var(--n65-gold); margin:14px auto 18px; }
.nv65-dates{ display:grid; grid-template-columns:1fr 1fr; gap:10px; text-align:left; margin:0 0 6px; }
.nv65-date{ border:1px solid var(--n65-line); border-radius:12px; background:var(--n65-card); padding:12px 14px; }
.nv65-date span{ display:block; font-size:14px; letter-spacing:.06em; text-transform:uppercase; color:var(--n65-muted); }
.nv65-date b{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:20px; color:var(--n65-ink); }

.nv65-story{ font-family:'Fraunces',Georgia,serif; font-size:19px; line-height:1.55; color:var(--n65-ink); background:var(--n65-card);
  border-left:3px solid var(--n65-gold); border-radius:0 12px 12px 0; padding:14px 18px; margin:0; }
.nv65-note{ font-size:15px; color:var(--n65-muted); }

/* the printed text's own marks */
.nv65 .nv-p.nv-printed-title{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:1.15rem; text-align:center; margin:8px 0 14px; }
.nv65 .nv-p.nv-lines{ margin:0 0 12px; padding-left:12px; }
.nv65 .nv-p.nv-note{ font-size:0.9rem; color:var(--n65-muted); }
.nv65 .nv-dayd summary{ min-height:60px; }

/* Sources block: every credit of the page, after its content (Savio, 2026-10-24) */
.sources{max-width:680px;margin:56px auto 48px;padding:24px 0 0;border-top:1px solid #D4C4A0;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.65;color:#5C5346}
.sources__label{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5C5346}
.sources__list{margin:0;padding:0;list-style:none}
.sources__list li+li{margin-top:10px}
.sources a{color:#7A1F2B;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(122,31,43,.45);overflow-wrap:anywhere}
.sources a:hover{text-decoration-color:#7A1F2B}
.sources a:focus-visible{outline:2px solid #7A1F2B;outline-offset:2px;border-radius:2px}
@media(min-width:768px){.sources{margin:72px auto 56px}}
