/* Canonical Joseph-only reader: common historical styles scoped to this pilot. */
/* Neuvaines internal P1 — guided day first; hub and other readers stay unchanged. */
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-header {
    width:min(100% - 48px, 1000px); margin:28px auto 0; padding:24px 28px;
    background:#fffaf3; border:1px solid rgba(123,16,24,.12); border-radius:12px;
    box-shadow:0 8px 24px rgba(58,16,10,.035);
}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-back {
    display:inline-flex; align-items:center; min-height:44px; color:#78131c; font-size:13px;
    text-decoration:underline !important; text-underline-offset:4px;
}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-identity {
    display:grid; grid-template-columns:minmax(0,1fr) 140px; gap:24px; align-items:center;
}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-portrait {
    grid-column:2; grid-row:1; height:140px; border-radius:10px;
    background-image:var(--pcv3-neuvaine-image); background-size:cover; background-position:85% 25%;
}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-identity > div:last-child { grid-column:1; grid-row:1; min-width:0; }
html body.pcv3-neuvaine-single-page .pcnv2-page #pcv3-neuvaine-title {
    margin:10px 0 0 !important; max-width:none !important; color:#4f1111 !important;
    font:700 clamp(28px,2.7vw,38px)/1.12 Georgia,"Times New Roman",serif !important;
    text-align:left !important; text-wrap:pretty; letter-spacing:0 !important;
}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-access {
    margin:18px 0 0; padding:0; font-size:15px; line-height:1.6; color:#55443c;
}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 22px; margin-top:16px; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-actions .pcv3-neuvaines-button { min-height:48px !important; width:auto !important; margin:0 !important; padding:12px 22px !important; font-size:15px !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-secondary { display:inline-flex; align-items:center; min-height:44px; font-size:14px; line-height:1.4; color:#78131c; text-decoration:underline !important; text-underline-offset:4px; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-reader { padding-top:24px !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-progress { padding:18px !important; gap:16px; grid-template-columns:minmax(0,1fr) 160px; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-progress h2 { font-size:24px !important; line-height:1.2 !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-progress p { font-size:14px !important; line-height:1.55 !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-daily { margin-top:0 !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-step__head h2 { margin:8px 0 0 !important; font:700 clamp(25px,2.1vw,30px)/1.2 Georgia,"Times New Roman",serif !important; color:#4f1111 !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-days .pcv3-neuvaines-section-head { margin-bottom:14px; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-days h2 { font-size:26px !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-days .pcv3-neuvaines-section-head p { font-size:14px !important; line-height:1.6 !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-days__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day { min-height:0; padding:14px; display:flex; flex-direction:column; gap:6px; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day > span { font-size:20px; line-height:1.1; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day h3 { font-size:17px !important; line-height:1.25 !important; margin:0 !important; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day p { display:none; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day em { margin-top:auto; font-size:12px; line-height:1.4; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day-disclosure { border:0; padding:0; }
html body.pcv3-neuvaine-single-page .pcnv2-page :is(.pcv3-neuvaine-day-disclosure,.pcv3-neuvaine-reading-history) > summary { min-height:48px; padding:12px 16px; color:#78131c; font-size:15px; font-weight:700; line-height:1.6; background:#fffaf3; border:1px solid rgba(123,16,24,.15); border-radius:8px; cursor:pointer; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day-disclosure[open] > summary { margin-bottom:12px; }
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-reading-history { margin-top:22px; }
html body.pcv3-neuvaine-single-page .pcnv2-page :is(.pcv3-neuvaine-guided-header a,.pcv3-neuvaine-day-disclosure a,summary):focus-visible { outline:3px solid #78131c; outline-offset:4px; }
@media (min-width:761px) {
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day-disclosure[open] > summary { display:none; }
}
@media (max-width:760px) {
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-header { width:calc(100% - 24px); margin-top:14px; padding:14px 16px 18px; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-identity { display:flow-root; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-portrait { float:right; width:80px; height:100px; margin:4px 0 10px 14px; }
    html body.pcv3-neuvaine-single-page .pcnv2-page #pcv3-neuvaine-title { font-size:27px !important; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-header .pcv3-neuvaines-eyebrow { font-size:10px; letter-spacing:.04em; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-actions { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-secondary { justify-content:center; text-align:center; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-progress { grid-template-columns:1fr; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-progress__meter { display:flex; align-items:center; gap:12px; padding:10px; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-progress__meter > span { flex:1; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-progress__meter strong { font-size:24px; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-days__grid { grid-template-columns:1fr; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:10px; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day > span { grid-row:1 / 3; }
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-day em { grid-column:2; margin-top:0; }
}
@media (max-width:360px) {
    html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-guided-portrait { width:62px; height:86px; margin-left:10px; }
    html body.pcv3-neuvaine-single-page .pcnv2-page #pcv3-neuvaine-title { font-size:25px !important; }
}

/* Neuvaines internes P2/P3: saved-state semantics and restrained secondary frames. */
html body.pcv3-ux-unified.pcv3-neuvaine-single-page.pcv3-ux-reader-page .pcnv2-page .pcv3-neuvaine-reader{border-color:transparent !important;background:transparent !important;box-shadow:none !important;}
html body.pcv3-neuvaine-single-page .pcnv2-page :is(.pcv3-neuvaine-step__head > span,.pcv3-neuvaine-player__head > span,.pcv3-neuvaines-eyebrow,.pcv3-neuvaine-day em){color:#7b1e1e !important;}
html body.pcv3-neuvaine-single-page .pcnv2-page video{aspect-ratio:16 / 9;height:auto;object-fit:contain;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-step__practice{border:0;border-left:3px solid rgba(123,30,30,.25);border-radius:0 6px 6px 0;background:#fbf7f1;box-shadow:none;padding:16px 18px;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-step__meditation{border-left-color:#b8873a;background:#fffdf9;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-video .wp-block-video{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-video{border:0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-full{padding:0 22px;box-shadow:none;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-full > summary{min-height:52px;align-content:center;padding:14px 0;cursor:pointer;color:#7b1e1e;font-weight:600;font-size:15px;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-full[open]{padding-bottom:22px;}
html body.pcv3-neuvaine-single-page .pcnv2-page .pcv3-neuvaine-save-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}


html body .pcnv2-page .pcnv2-reading{max-width:760px;margin:0 auto;color:#332c26;font-size:18px;line-height:1.8;width:100%;min-width:0}
html body .pcnv2-page .pcnv2-reading p{margin:0 0 1.15em!important;font-size:inherit!important;line-height:inherit!important}
html body .pcnv2-page .pcnv2-reading section{margin:2em 0;border:0;background:none;box-shadow:none;padding:0}
html body .pcnv2-page .pcnv2-reading h2{margin:0 0 .8em!important;color:#65181c!important;font:400 clamp(25px,3vw,32px)/1.25 Georgia,"Times New Roman",serif!important;scroll-margin-top:28px}
html body .pcnv2-page .pcnv2-day-title{margin:8px 0 0!important;font:400 clamp(29px,3.2vw,42px)/1.2 Georgia,"Times New Roman",serif!important;color:#4f1111!important;letter-spacing:0!important;text-wrap:pretty}
html body .pcnv2-page .pcnv2-primary-video{margin:0 0 28px;padding:0;background:transparent}
html body .pcnv2-page .pcnv2-primary-video video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#211915;border-radius:6px}
html body .pcnv2-page .pcnv2-intention{padding-left:18px;border-left:3px solid #b7975c}
html body .pcnv2-page .pcnv2-reading .pcnv2-bible-reference{color:#721c23!important;text-decoration:underline!important;text-underline-offset:4px}
html body .pcnv2-page .pcnv2-parole blockquote{margin:0 0 .8em;padding:12px 20px;border-left:3px solid #b7975c;background:#faf5eb;color:#4c3528;font:400 22px/1.6 Georgia,"Times New Roman",serif}
html body .pcnv2-page .pcnv2-reading .pcnv2-bible-text{font:400 22px/1.6 Georgia,"Times New Roman",serif!important;color:#4c3528}
html body .pcnv2-page .pcnv2-prayer{border-left:3px solid #b7975c!important;padding-left:22px!important}
html body .pcnv2-page .pcnv2-prayer [data-neuvaine-full-prayer]{font:400 21px/1.8 Georgia,"Times New Roman",serif;color:#54191f}
html body .pcnv2-page .pcnv2-alternative{font-size:16px!important;color:#55443c}
/* Original Joseph bitmap retained, cropping only this card / feature / portrait. */
html body .pcv3-neuvaines-card:has(a[href*="neuvaine-a-saint-joseph"]) .pcv3-neuvaines-card__image,
html body a.pcv3-neuvaines-card[href*="neuvaine-a-saint-joseph"] .pcv3-neuvaines-card__image,
html body .pcv3-neuvaines-feature:has(a[href*="neuvaine-a-saint-joseph"]) .pcv3-neuvaines-feature__media{background-size:148% auto!important;background-position:90% 0%!important}
html body .pcnv2-page .pcv3-neuvaine-guided-portrait{background-position:90% 0%!important}
html body .pcnv2-page.pcnv2-day-view .pcv3-neuvaine-guided-actions{display:none!important}
html body .pcnv2-page.pcnv2-day-view .pcv3-neuvaine-guided-identity{grid-template-columns:minmax(0,1fr) 90px;gap:16px}
html body .pcnv2-page.pcnv2-day-view .pcv3-neuvaine-guided-portrait{height:90px}
html body .pcnv2-page.pcnv2-day-view .pcv3-neuvaine-guided-header{padding-top:10px;padding-bottom:14px}
html body .pcnv2-page.pcnv2-day-view .pcv3-neuvaine-guided-access{margin-top:8px}
html body .pcnv2-page.pcnv2-day-view .pcv3-neuvaine-progress .pcv3-neuvaines-eyebrow{display:none!important}
html body .pcnv2-page .pcnv2-progress-details{margin:0;padding:0;border:0;background:transparent}
html body .pcnv2-page .pcnv2-progress-details>summary{padding:12px 16px;min-height:48px;font-size:15px;line-height:1.5;color:#65181c;cursor:pointer;border-bottom:1px solid #e5dacc}
html body .pcnv2-page .pcnv2-progress-details>summary:focus-visible{outline:3px solid #78131c;outline-offset:3px}
.pcnv2-review{max-width:1200px;margin:18px auto;padding:14px 20px;background:#f8efe0;border:1px solid #d8c4a2;border-radius:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:#583f26}
.pcnv2-review a{color:#751d24;text-decoration:underline}
.pcnv2-review select{max-width:100%;padding:6px;font-size:14px}
@media(max-width:760px){html body .pcnv2-page .pcnv2-reading{font-size:17px;line-height:1.75}html body .pcnv2-page .pcnv2-reading section{margin:1.7em 0}html body .pcnv2-page .pcnv2-prayer{padding-left:16px!important}html body .pcnv2-page .pcnv2-prayer [data-neuvaine-full-prayer]{font-size:20px}.pcnv2-review{margin:12px 16px}.pcnv2-review span{flex-basis:100%}}
@media print{.pcnv2-primary-video,.pcnv2-review{display:none}.pcnv2-reading{max-width:none;color:#000}}
