.rocha-announcements-page{color:#302a26;padding:clamp(20px,4vw,48px);background:#faf8f5;min-height:45vh}
.rocha-announcements-container{max-width:1080px;margin:auto;min-width:0}
.rocha-announcements-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}
.rocha-announcements-kicker{color:#9e302b;font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase}
.rocha-announcements-intro h2,.rocha-announcements-empty h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.3;font-weight:400;margin:10px 0;overflow-wrap:anywhere}
.rocha-announcements-range{color:#776e66;font-size:14px;margin:0}
.rocha-announcement-actions button{border:1px solid #ded8d0;background:#fff;color:#5c4e43;border-radius:4px;padding:10px 17px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}
.rocha-announcement-actions button:hover{border-color:#9e302b;color:#9e302b}
.rocha-announcement-document,.rocha-announcements-empty{background:#fff;border:1px solid #e6e0d8;border-top:3px solid #9e302b;border-radius:4px;padding:clamp(22px,4vw,52px)}
.rocha-announcement-body{font-size:16px;line-height:1.85;overflow-wrap:anywhere;max-width:850px;margin:auto}
.rocha-announcement-body p{margin:0 0 1.2em}.rocha-announcement-body :is(h2,h3,h4){font-family:Georgia,serif;line-height:1.4;margin:1.5em 0 .65em;color:#302a26}
.rocha-announcement-body :is(ul,ol){padding-left:1.5em}.rocha-announcement-body li{margin-bottom:.7em}.rocha-announcement-body a{color:#9e302b;text-decoration:underline}.rocha-announcement-body img{max-width:100%;height:auto}.rocha-announcement-body table{display:block;max-width:100%;overflow-x:auto}.rocha-announcement-body blockquote{margin:1.5em 0;padding:8px 24px;border-left:3px solid #9e302b;background:#faf8f5}
.rocha-announcements-week-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin-top:22px}
.rocha-announcement-nav-button{display:flex;align-items:center;gap:15px;border:1px solid #e6e0d8;background:#fff;border-radius:4px;padding:17px;text-decoration:none;color:#5c4e43;min-width:0}
.rocha-announcement-nav-button small{display:block;font-size:11px;color:#776e66;margin-bottom:4px}.rocha-announcement-nav-button strong{font-size:13px;font-weight:600}.rocha-announcement-nav-button.is-next{justify-content:flex-end;text-align:right}.rocha-announcement-nav-button:hover{border-color:#9e302b;color:#9e302b}.rocha-announcement-nav-current{font-size:12px;color:#776e66;text-align:center}.rocha-announcement-nav-current a{color:#9e302b}
.rocha-announcements-page :is(a,button):focus-visible{outline:2px solid #9e302b;outline-offset:4px}
@media(max-width:650px){.rocha-announcements-intro{align-items:flex-start;flex-direction:column}.rocha-announcements-week-nav{grid-template-columns:1fr}.rocha-announcement-nav-spacer{display:none}.rocha-announcement-nav-current{padding:10px}.rocha-announcement-body{font-size:15px}}
@media print{.site-header,.site-footer,.parish-page-banner,.parish-footer,.rocha-announcement-actions,.rocha-announcements-week-nav,.sidebar-toggle{display:none!important}.site-content,.site-main,.rocha-announcements-page{margin:0!important;padding:0!important;display:block!important;background:#fff!important}.rocha-announcement-document{padding:0;border:0}.rocha-announcement-body{font-size:11pt}.rocha-announcement-body :is(h2,h3,h4){break-after:avoid}}

/* The screen layout scrolls inside a fixed-height canvas; print must flow across pages. */
@media print {
 @page { size: A4; margin: 16mm; }
 html, body.rocha-announcements-page-view { margin: 0 !important; padding: 0 !important; min-width: 0 !important; width: auto !important; height: auto !important; overflow: visible !important; background: #fff !important; }
 body.rocha-announcements-page-view .site-shell,
 body.rocha-announcements-page-view .site-canvas,
 body.rocha-announcements-page-view .site-main,
 body.rocha-announcements-page-view .rocha-announcements-content,
 body.rocha-announcements-page-view .rocha-announcements-container {
  display: block !important; position: static !important; width: auto !important; max-width: none !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  overflow: visible !important; margin: 0 !important; padding: 0 !important;
  transform: none !important; box-shadow: none !important;
 }
 body.rocha-announcements-page-view .site-sidebar,
 body.rocha-announcements-page-view .site-header,
 body.rocha-announcements-page-view .site-footer,
 body.rocha-announcements-page-view #wpadminbar,
 body.rocha-announcements-page-view .skip-link,
 body.rocha-announcements-page-view .rocha-announcement-actions,
 body.rocha-announcements-page-view .rocha-announcements-week-nav { display: none !important; }
 .rocha-announcements-intro { display: block; margin: 0 0 8mm; break-inside: avoid; }
 .rocha-announcements-intro h2 { font-size: 19pt; }
 .rocha-announcements-kicker,.rocha-announcements-range { color: #333; }
 .rocha-announcement-document { padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
 .rocha-announcement-body { max-width: none; font-size: 11pt; line-height: 1.5; color: #000; }
 .rocha-announcement-body p { orphans: 3; widows: 3; }
 .rocha-announcement-body :is(h2,h3,h4) { break-after: avoid; }
 .rocha-announcement-body table { display: table; width: 100%; overflow: visible; }
 .rocha-announcement-body tr,.rocha-announcement-body img { break-inside: avoid; }
}
