/* A second institutional surface, assigned to individual chapters in tone_rhythm.py. */
:root{--night:#1C191D;--night-raised:#2A252B;--night-ink:#FBF8F2;--night-muted:#CEC6CC;--support-wine:#7A2940;--support-hover:#5D2033}
body.starlight{--night:#21151E;--night-raised:#31222D}
body.orchestra{--night:#111C28;--night-raised:#202E3D}
body.ortus{--night:#10241D;--night-raised:#1D342B}
body.coro{--night:#1E1B29;--night-raised:#2D283C}
body.allegramente{--night:#211B27;--night-raised:#312838}
body [data-tone="night"]{--ink:var(--night-ink);--muted:var(--night-muted);--wine:var(--night-ink);--accent:var(--night-ink);--paper:var(--night);--surface:var(--night-raised);--soft:var(--night-raised);--line:#FBF8F233;background:var(--night);color:var(--night-ink)}
[data-tone="night"] .text-link{color:var(--night-ink)}
[data-tone="night"] :is(a,button,summary):focus-visible{outline-color:#E3BECD;outline-offset:5px}
[data-tone="night"] a:hover{color:#FFFFFF}
/* Deliberate section changes: flat edges, measured padding, no extra graphic ornaments. */
.editorial-news[data-tone="night"],.news-listing[data-tone="night"],.vocation-steps[data-tone="night"],.events-collection[data-tone="night"],.timeline-section[data-tone="night"],.student-life-essay[data-tone="night"]{padding-top:clamp(36px,5vw,70px);padding-bottom:clamp(36px,5vw,70px)}
.editorial-news[data-tone="night"]{margin-top:25px}.home-page .editorial-news[data-tone="night"] h2{color:var(--night-ink)}
.editorial-news[data-tone="night"] .news-card,.news-listing[data-tone="night"] .news-card{background:var(--night-raised);border-color:#FBF8F21F;box-shadow:0 12px 28px -22px #0008}
.editorial-news[data-tone="night"] .news-card h3,.news-listing[data-tone="night"] .news-card h3{color:var(--night-ink)}
.editorial-news[data-tone="night"] .news-meta,.news-listing[data-tone="night"] .news-meta{color:var(--night-muted)}
.editorial-news[data-tone="night"] .news-card:nth-child(2){padding-top:0}
/* House and people: the dark is a photographic and editorial surface. */
.community-scene[data-tone="night"] .community-copy h2{color:var(--night-ink)}
.community-scene[data-tone="night"] .community-copy p,.community-scene[data-tone="night"] .photo-context{color:var(--night-muted)}
.history-quotation[data-tone="night"]:after{background:linear-gradient(90deg,#1C191D 0%,#1C191DFA 40%,#1C191DEB 52%,#1C191D50 76%,#1C191D12 100%)}
.history-era[data-tone="night"]{margin-inline:calc(-1 * var(--gutter));padding:40px var(--gutter);border:0}
.history-era[data-tone="night"] li{background:var(--night-raised);border-color:#FBF8F21F;box-shadow:none}
.history-era[data-tone="night"] .history-refs{color:var(--night-muted)}
.rector-memory[data-tone="night"]{border-radius:0;margin-inline:0;padding-top:50px;padding-bottom:50px}
.rector-memory[data-tone="night"] .rector-heading h2,.rector-memory[data-tone="night"] .rector-heading p,.rector-memory[data-tone="night"] .rector-period p,.rector-memory[data-tone="night"] .rector-copy h3{color:var(--night-ink)}
.rector-memory[data-tone="night"] .rector-row:not(.rector-current){background:var(--night-raised);border-color:#FBF8F220;box-shadow:none}
.rector-memory[data-tone="night"] .rector-copy>p,.rector-memory[data-tone="night"] .rector-biography{color:var(--night-muted)}
.rector-memory[data-tone="night"] .rector-current{background:#65263B;color:#FBF8F2}
.rector-memory[data-tone="night"] .rector-current .rector-biography,.rector-memory[data-tone="night"] .rector-current .rector-copy>p{color:#FBF8F2}
.rector-memory[data-tone="night"] .rector-biography>div{background:transparent;color:var(--night-muted)}
.team-card-lead[data-tone="night"] .team-card-copy h2{color:var(--night-ink)}
.team-card-lead[data-tone="night"] .team-card-copy>p,.team-card-lead[data-tone="night"] .team-card-role{color:var(--night-muted)}
.student-life-essay[data-tone="night"] h2,.daily-passage[data-tone="night"] h2{color:var(--night-ink)}
.student-life-essay[data-tone="night"] p,.daily-passage[data-tone="night"] p{color:var(--night-muted)}
.vocation-steps[data-tone="night"] article{background:var(--night-raised);border-color:#FBF8F225;box-shadow:none}
.vocation-steps[data-tone="night"] h3{color:var(--night-ink)}.vocation-steps[data-tone="night"] p{color:var(--night-muted)}
.essay-overlay[data-tone="night"]:after{background:linear-gradient(90deg,#1C191DF7 0%,#1C191DEB 35%,#1C191DB0 63%,#1C191D26 100%)}
/* Hospitality: the photographs and light service cards remain distinct layers. */
.hospitality-services[data-tone="night"]:after{background:linear-gradient(90deg,#1C191DF5,#1C191DE8 40%,#1C191DB8)}
.hospitality-services[data-tone="night"] .amenities-grid li{background:#FBF8F2ED;color:#332B32;border-color:#FFFFFFA0}
.hospitality-services[data-tone="night"] .service-symbol{color:var(--support-wine)}
.hospitality-services[data-tone="night"] .services-intro h2{color:var(--night-ink)}
/* Support has a different rhythm: light proposal, dark practical donation area. */
.donation-section[data-tone="night"]{margin-top:30px;padding-block:55px;align-items:center}
.donation-section[data-tone="night"] h2{color:var(--night-ink)}
.donation-section[data-tone="night"] .bank-card{background:var(--night-raised);border-color:#FBF8F236;box-shadow:0 18px 40px -24px #000B;color:var(--night-ink)}
.donation-section[data-tone="night"] .bank-card dd,.donation-section[data-tone="night"] .bank-card .iban{color:var(--night-ink)}
.donation-section[data-tone="night"] .bank-card dt,.donation-section[data-tone="night"] .bank-card .caption{color:var(--night-muted)}
/* Events: dark collections with original posters; compact facts on detail pages. */
.events-collection[data-tone="night"]{margin-top:30px;margin-bottom:35px}
.events-collection[data-tone="night"]>h2{color:var(--night-ink)}
.events-collection[data-tone="night"] .event-card{background:var(--night-raised);border-color:#FBF8F221;box-shadow:none}
.events-collection[data-tone="night"] .event-card h3{color:var(--night-ink)}
.events-collection[data-tone="night"] .event-card-copy>p{color:var(--night-muted)}
.event-facts[data-tone="night"]{border-color:#FBF8F221;box-shadow:none;padding:25px 30px}
.event-facts[data-tone="night"] dt{color:var(--night-muted)}.event-facts[data-tone="night"] dd{color:var(--night-ink)}
/* The archive opens like a photographic album. */
body .tale-archivio[data-tone="night"] .tale-copy h1{color:var(--night-ink)}
.tale-archivio[data-tone="night"] .archive-print{border-color:#FBF8F2;background:#FBF8F2}
/* News remain readable in saved HTML; the title establishes a separate reading space. */
.article-header[data-tone="night"]{max-width:none;padding:38px 40px;border-radius:22px;margin-top:10px}
body .article-header[data-tone="night"] h1{color:var(--night-ink);font-size:clamp(40px,5.5vw,76px)}
.article-header[data-tone="night"] .lead,.article-header[data-tone="night"] .article-meta{color:var(--night-muted)}
.news-listing[data-tone="night"] .filter-bar{background:var(--night-raised);border-color:#FBF8F226;box-shadow:none}
.news-listing[data-tone="night"] input[type=search]{background:transparent;color:var(--night-ink);border-color:#FBF8F244}
.news-listing[data-tone="night"] input::placeholder{color:var(--night-muted)}
.news-listing[data-tone="night"] .filter-options button{color:var(--night-ink);border-color:#FBF8F244}
.news-listing[data-tone="night"] .filter-options button[aria-pressed=true],.news-listing[data-tone="night"] .filter-options button:hover{background:var(--night-ink);color:var(--night)}
.news-listing[data-tone="night"] .filter-status,.news-listing[data-tone="night"] .empty-state{color:var(--night-muted)}
/* A dark contact card accompanies the light form, without changing form behaviour. */
.contact-information[data-tone="night"]{padding:30px;border-radius:22px;min-width:0}
.contact-information[data-tone="night"] h2{color:var(--night-ink);font-size:clamp(34px,3.7vw,49px)}
.contact-information[data-tone="night"]>p{color:var(--night-muted)}
.contact-information[data-tone="night"] .address-box{background:linear-gradient(0deg,#1C191D 0%,#1C191D 65%,#1C191D20 100%),url('assets/seminario.jpg') center top/100% auto no-repeat;border-color:#FBF8F233;padding-inline:0;box-shadow:none}
.contact-information[data-tone="night"] .address-box p{color:var(--night-ink)}
/* Different realities retain their original symbols and individual dark undertones. */
.project-essay[data-tone="night"] .essay-copy h2{color:var(--night-ink)}
.project-essay[data-tone="night"] .essay-copy p{color:var(--night-muted)}
.project-essay-ortus[data-tone="night"] .project-essay-art{background:#FFF2DD;border-color:#FFF2DD44}
.association-reading[data-tone="night"]{padding:38px;border-radius:22px}
.association-reading[data-tone="night"] h2,.association-reading[data-tone="night"] h3{color:var(--night-ink)}
.association-reading[data-tone="night"] p{color:var(--night-muted)}
.essay-serra-bond[data-tone="night"] .essay-copy h2{color:var(--night-ink)}
.essay-serra-bond[data-tone="night"] .essay-copy p{color:var(--night-muted)}
body .page-hero[data-tone="night"] h1{color:var(--night-ink)}.page-hero[data-tone="night"] .lead{color:var(--night-muted)}
/* Action hierarchy: primary, secondary, support. Shared shape; clearly different weight. */
body .button.button-primary{background:#1C191D;border:1px solid #1C191D;color:#FBF8F2;box-shadow:0 6px 14px -9px #1C191D80}
body .button.button-primary:hover{background:#3A303A;border-color:#3A303A;color:#FFFFFF;box-shadow:0 9px 18px -12px #1C191D80}
body .button.button-secondary{background:transparent;border:1px solid #1C191D66;color:#302831;box-shadow:none}
body .button.button-secondary:hover{background:#1C191D0A;border-color:#1C191D;color:#1C191D}
body .button.button-support{background:var(--support-wine);border:1px solid var(--support-wine);color:#FBF8F2;box-shadow:0 6px 14px -9px #7A294080}
body .button.button-support:hover{background:var(--support-hover);border-color:var(--support-hover);color:#FFFFFF}
body [data-tone="night"] .button.button-primary{background:#FBF8F2;border-color:#FBF8F2;color:var(--night);box-shadow:none}
body [data-tone="night"] .button.button-primary:hover{background:#FFFFFF;border-color:#FFFFFF;color:var(--night)}
body [data-tone="night"] .button.button-secondary{background:transparent;border-color:#FBF8F288;color:#FBF8F2;box-shadow:none}
body [data-tone="night"] .button.button-secondary:hover{background:#FBF8F214;border-color:#FFFFFF;color:#FFFFFF}
body .arrival-copy .button.button-primary,body .tale-comunita .button.button-primary,body .tale-cappella .button.button-primary{background:#FBF8F2;border-color:#FBF8F2;color:#1C191D}
body .arrival-copy .button.button-primary:hover,body .tale-comunita .button.button-primary:hover,body .tale-cappella .button.button-primary:hover{background:#FFFFFF;color:#1C191D}
.event-category-nav a[aria-current=page],.archive-tabs button[aria-pressed=true]{background:#1C191D;color:#FBF8F2;border-color:#1C191D}
@media(max-width:760px){
 .history-quotation[data-tone="night"]:after{background:linear-gradient(0deg,#1C191D 0%,#1C191D 50%,#1C191DF5 65%,#1C191D66 83%,#1C191D05 100%)}
 .essay-overlay[data-tone="night"]:after{background:linear-gradient(180deg,#1C191D 0%,#1C191D 47%,#1C191DE5 64%,#1C191D20 100%)}
 .history-era[data-tone="night"]{padding-block:28px}
 .rector-memory[data-tone="night"]{padding-block:32px}
 .donation-section[data-tone="night"]{padding-block:35px;gap:28px}
 .article-header[data-tone="night"]{padding:27px 25px;border-radius:18px;margin-top:0}body .article-header[data-tone="night"] h1{font-size:38px;line-height:1.1}
 .article-header[data-tone="night"] .lead{font-size:19px}
 .event-facts[data-tone="night"]{padding:23px}
 .contact-information[data-tone="night"]{padding:26px;border-radius:18px}
 .association-reading[data-tone="night"]{padding:28px;border-radius:18px}
 .hospitality-services[data-tone="night"]:after{background:#1C191DEB}
}
@media(prefers-contrast:more){[data-tone="night"] .text-link{color:#FFFFFF}[data-tone="night"] .button.button-secondary{border-color:#FFFFFF}}
body .vocation-copy .button.button-primary{background:#FBF8F2;border-color:#FBF8F2;color:#1C191D}
body .vocation-copy .button.button-primary:hover{background:#FFFFFF;color:#1C191D}
/* Keep secondary actions visibly lighter than filled primary buttons. */
body .button.button-secondary.outline{background:transparent;border:1px solid #1C191D66;color:#302831;box-shadow:none}
body .button.button-secondary.outline:hover{background:#1C191D0A;border-color:#1C191D;color:#1C191D}
body [data-tone="night"] .button.button-secondary.outline{background:transparent;border-color:#FBF8F288;color:#FBF8F2;box-shadow:none}
body [data-tone="night"] .button.button-secondary.outline:hover{background:#FBF8F214;border-color:#FFFFFF;color:#FFFFFF}
body .news-listing[data-tone="night"] .filter-options button{background:transparent;color:var(--night-ink);border-color:#FBF8F244}
body .news-listing[data-tone="night"] .filter-options button[aria-pressed=true],body .news-listing[data-tone="night"] .filter-options button:hover{background:#FBF8F2;color:var(--night)}
