@media screen{
/* SS. Redentore · palette trial. All rules are opt-in; no dimensions or content changes. */
:root{--cream:#eff7f6;--ink:#183b42;--forest:#286776;--deep:#163f4a;--muted:#526c73;--line:#cadfdf;--surface:#fff;--sage:#dceeee;--accent:#286776;--terra:#786b00;--sand:#f5f1b8;--nav-glass:rgba(239,247,246,.94);--brand-solid:#286776;--brand-yellow:#f1eb25;--brand-yellow-ink:#615900;--brand-soft:#faf8d4;--brand-hero-start:#337a86;--brand-hero-end:#173f4d;color-scheme:light}
:root[data-theme=dark]{--cream:#10262c;--ink:#edf7f5;--forest:#a5d8d8;--deep:#0b1d24;--muted:#b3cbcf;--line:#365660;--surface:#19353d;--sage:#23454d;--accent:#a5d8d8;--terra:#f1eb25;--sand:#5c591d;--nav-glass:rgba(16,38,44,.94);--brand-solid:#286776;--brand-yellow-ink:#f1eb25;--brand-soft:#3b421e;--brand-hero-start:#245a69;--brand-hero-end:#112d3a;color-scheme:dark}
:root body{background:var(--cream);color:var(--ink)}
:root .site-header{background:var(--nav-glass);border-color:var(--line)}
:root :is(.primary,.external-load,.share-row .share-wa){background:var(--brand-solid);color:#fff;border-color:transparent}
:root :is(.button.secondary,.theme-toggle,.taxonomy-filter,.archive-filter,.agenda-filter){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
:root :is(.content-card,.community-card,.sunday-card,.calendar-day,.calendar-list article,.contact-form-box,.join-section,.word-day-card,.empty-section,.transcript){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root :is(.hero-intro,.community-copy,.prose,.article-heading,.listing,.contact-hero){color:var(--ink)}
:root :is(.bento-homily,.bento-bulletin,.glass-bulletin,.bulletin-feature){background:linear-gradient(135deg,var(--brand-hero-start),var(--brand-hero-end));color:#fff;border-color:var(--line)}
:root :is(.bento-homily,.bento-bulletin,.glass-bulletin,.bulletin-feature) :is(h2,h3,p,a,small,strong){color:inherit}
:root :is(.glass-bulletin,.bulletin-feature) .eyebrow{color:var(--brand-yellow)}
:root :is(.glass-bulletin,.bulletin-feature,.bento-homily,.bento-bulletin) .button.light{background:#fff;color:#183b42}
:root .sunday-art{background:linear-gradient(145deg,var(--sage),var(--surface));color:var(--accent)}
:root .live-dot{background:var(--brand-yellow);box-shadow:0 0 0 4px var(--brand-soft)}
:root .site-footer{background:var(--deep);color:#edf7f5}
:root .site-footer :is(p,a,small){color:#d4e7e8}
:root :focus-visible{outline-color:var(--accent)}
:root .portal-admin-host{--pc-green:var(--accent);--pc-bg:var(--surface);--pc-ink:var(--ink);--pc-line:var(--line);--pc-soft:var(--sage)}


:root{--homily-panel:#fff;--homily-ink:#183b42;--homily-muted:#526c73;--homily-link:#286776;--homily-line:#cadfdf;--homily-soft:#dceeee}
:root[data-theme=dark]{--homily-panel:#19353d;--homily-ink:#edf7f5;--homily-muted:#b3cbcf;--homily-link:#a5d8d8;--homily-line:#365660;--homily-soft:#23454d}
/* 1.71.2: a self-contained readable surface for homilies, including photo overlays. */
:root .scene-homily .sunday-card,:root .sunday-card{background:var(--homily-panel);color:var(--homily-ink);border-color:var(--homily-line);--surface:var(--homily-panel);--ink:var(--homily-ink);--muted:var(--homily-muted);--accent:var(--homily-link);--sage:var(--homily-soft)}
:root .scene-homily .sunday-card :is(.sunday-copy,h2,h3),:root .sunday-card .sunday-copy :is(h2,h3){color:var(--homily-ink);opacity:1;text-shadow:none}
:root .scene-homily .sunday-card :is(.sunday-copy>p,.sunday-author),:root .sunday-card :is(.sunday-copy>p,.sunday-author){color:var(--homily-muted);opacity:1;text-shadow:none}
:root .scene-homily .sunday-card .eyebrow,:root .sunday-card .sunday-copy .eyebrow,:root .scene-homily .sunday-card .text-link,:root .sunday-card .sunday-actions .text-link{color:var(--homily-link);opacity:1}
:root .scene-homily .sunday-card .button.primary{background:var(--brand-solid);color:#fff;opacity:1}
:root .scene-homily .sunday-card .sunday-art{background:linear-gradient(145deg,var(--sage),var(--surface));color:var(--accent)}
:root .scene-homily .sunday-card .sunday-art small{color:var(--muted);opacity:1}
:root .scene-homily .sunday-card .sunday-art>span{color:var(--accent);opacity:.7}
/* Two actions share a grid track, padding, baseline type and intrinsic height. */
:root .home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;width:min(100%,580px);margin-inline:auto}
:root .home-hero-actions>a.button{box-sizing:border-box;width:100%;min-width:0;min-height:70px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:14px;align-items:center;justify-content:stretch;padding:15px 24px;border:1px solid var(--line);font-size:16px;line-height:1.25;font-weight:650;letter-spacing:normal;text-align:left;border-radius:999px;position:relative}
:root .home-hero-actions>a.button.primary{border-color:var(--brand-solid);background:var(--brand-solid);color:#fff}
:root .home-hero-actions>a.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}
:root .home-hero-actions .bulletin-button-measure{display:none}
:root .home-hero-actions .bulletin-button-copy{position:static;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0;transform:none;inset:auto;width:auto;height:auto;opacity:1;grid-column:1;gap:3px}
:root .home-hero-actions .bulletin-button-copy strong{font:inherit;color:inherit;display:block;overflow-wrap:anywhere}
:root .home-hero-actions .bulletin-button-copy small{position:static;display:block;font-size:11px;line-height:1.25;color:inherit;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
:root .home-hero-actions .bulletin-button-edition{display:inline}
:root .home-hero-actions .bulletin-button-date{display:none}
:root .home-hero-actions .bulletin-button-arrow,:root .home-hero-actions>a.button>span[aria-hidden=true]:last-child{position:static;display:block;grid-column:2;grid-row:1;font-size:21px;line-height:1;text-align:center;inset:auto;transform:none}
/* Both paragraphs follow the existing CMS typography controls. */
:root .hero-intro .home-hero-text,:root .hero-intro .communion-reflection{font-size:18px;line-height:1.65;color:var(--muted)}
:root .hero-intro .home-hero-text>p{font-size:inherit;line-height:inherit;color:var(--muted)}
:root .hero-intro .home-hero-text>p.hr-reflection-size-desktop{font-size:var(--hr-reflection-desktop,18px)}
@media(max-width:760px){
 :root .hero-intro .home-hero-text,:root .hero-intro .communion-reflection{font-size:16px}
 :root .hero-intro .home-hero-text>p.hr-reflection-size-desktop{font-size:16px}
 :root .hero-intro .home-hero-text>p.hr-reflection-size-mobile{font-size:var(--hr-reflection-mobile,16px)}
 :root .home-hero-actions{gap:10px;width:min(100%,580px)}
 :root .home-hero-actions>a.button{padding:14px 18px;font-size:14px;gap:10px;grid-template-columns:minmax(0,1fr) 20px;min-height:68px}
}
@media(max-width:420px){:root .home-hero-actions{grid-template-columns:1fr;width:100%}:root .home-hero-actions>a.button{min-height:64px}}

}
