/* Identidade Imaculada Conceição. As imagens de origem ficam em assets/imagens/. */
:root{--brand:#0D3F6B;--accent:#B3A280;--link:#E38E26;--link-hover:#b66b19;--link-rule:rgba(227,142,38,.3);--brand-hover:#0a3154}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--brand)}
.site-header{min-height:86px;padding-block:6px}
.wordmark .parish-logo{display:block;width:148px;height:auto;max-width:calc(100vw - 130px);max-height:none;object-fit:contain}
.primary-nav a,.menu-toggle{color:var(--brand)}
.primary-nav .nav-donation{background:var(--brand);color:#fff}
.primary-nav .nav-donation:hover{background:var(--brand-hover)}
.primary-nav a[aria-current=page]{text-decoration-color:var(--accent)}
.button-light{background:var(--brand);color:#fff;border:0}
.button-light:hover{background:var(--brand-hover);color:#fff}
.donation-band .button-light{background:var(--accent);color:var(--brand-hover)}
.donation-band .button-light:hover{background:#c4b597}
.announcement-link{background:var(--brand);border:0}
.announcement-link:hover{background:var(--brand-hover)}
.editorial-section h2,.section-shell h2,.ip-article-heading h1{color:var(--brand)}
.community-list summary,.eyebrow{color:var(--brand)}
.photo-band .eyebrow{color:var(--accent)}
.parish-section-icon{display:block;width:46px;height:46px;margin:0 0 18px;background-color:var(--accent);-webkit-mask:var(--section-icon) center/contain no-repeat;mask:var(--section-icon) center/contain no-repeat}
.section-heading>.parish-section-icon{margin-inline:auto}
@media(max-width:767px){
  .parish-section-icon{width:38px;height:38px;margin-bottom:16px}
  .schedule-section .section-heading>.parish-section-icon{margin-inline:0}
}
.editorial-grid p a,.ip-institutional-content a{color:var(--link);text-decoration-color:var(--link-rule);text-decoration-thickness:1px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.editorial-grid p a:hover,.ip-institutional-content a:hover{color:var(--link-hover);text-decoration-color:currentColor}
.community-list details[open]{border-color:var(--accent)}
.site-footer{position:relative;isolation:isolate;background:var(--brand)}
.site-footer .footer-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;pointer-events:none;user-select:none}
.site-footer.has-footer-texture::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,63,107,.74) 0%,rgba(10,48,82,.86) 58%,rgba(6,28,49,.98) 100%);pointer-events:none}
.site-footer .parish-logo{width:250px;max-width:calc(100vw - 40px)}
.site-footer .parish-logo:not(.parish-logo-white){filter:brightness(0) invert(1)}
.site-footer .social-links{gap:14px}
.site-footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;color:#fff;text-decoration:none;transition:opacity .15s}
.site-footer .social-links a:hover{opacity:.75}
.site-footer .social-links img{display:block;width:24px;height:24px;filter:brightness(0) invert(1)}
.site-footer a:focus-visible{outline-color:var(--accent)}
.site-footer .footer-nav-row{display:contents}
.site-footer .footer-mobile-only{display:none}
@media(max-width:767px){
  .site-footer nav{flex-direction:column;align-items:center;gap:18px}
  .site-footer .footer-nav-row{display:flex;justify-content:center;gap:18px}
  .site-footer .footer-nav-row a{white-space:nowrap}
  .site-footer .footer-desktop-only{display:none}
  .site-footer .footer-mobile-only{display:initial}
  .site-footer .footer-identity{line-height:1.55}
}
.ip-blog-search button,.ip-blog-page .page-numbers.current{background:var(--brand);color:#fff}
.ip-article-content blockquote{border-color:var(--accent)}
.ipl-liturgia,.ipl-calendar,.ipl-empty{--ipl-gold:var(--brand)}
.ipl-calendar button,.ipl-form-picker button{background:var(--brand);color:#fff}
.ipl-calendar button:hover,.ipl-form-picker button:hover{background:var(--brand-hover)}
.ipl-tabs button[aria-selected=true]{border-color:var(--brand)}
.ipl-text [role=tabpanel]:focus-visible,.ipl-tabs button:focus-visible,.ipl-calendar :focus-visible,.ipl-form-picker :focus-visible,.ipl-saint summary:focus-visible{outline-color:var(--brand)}
@media(max-width:767px){.site-header{min-height:72px;padding-block:8px}.site-header .parish-logo{width:100px}}
@media(max-width:640px){.site-footer .parish-logo{width:230px}}
