/* Refinamentos de uso: preservam a direção editorial e a fotografia existentes. */
:root{--gold-ink:#80632D;--muted:var(--ink-soft);--gold-dark:var(--gold-ink)}
.bb-hero,.bb-page-hero{background:var(--dark);grid-template-columns:minmax(0,1fr)}
.bb-page-hero>.wrap{min-width:0;max-width:100%}
.bb-page-hero .page-title{overflow-wrap:anywhere}
@media(max-width:374px){.bb-page-hero .page-title{font-size:clamp(1.9rem,9vw,2.4rem);letter-spacing:.035em}}
.bb-drawer__panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bb-drawer__panel>*{flex-shrink:0}
.bb-drawer .bb-languages--drawer .bb-language{min-height:44px}
.section:not(.section--dark) .eyebrow:not(.eyebrow--light),.section:not(.section--dark) .quote cite,.linkline,.cp-consent__eyebrow,.cp-consent__link{color:var(--gold-ink)}
.section--dark .linkline{color:var(--gold-soft)}
.btn--solid,.cp-consent__button--primary{background:var(--gold-ink);border-color:var(--gold-ink);color:#fff}
.btn--solid:hover{color:var(--gold-ink)}
.bb-language[aria-current="page"],.bb-header.nav--on-hero:not(.is-scrolled) .bb-language[aria-current="page"]{background:var(--gold-ink)}
.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:var(--dark);color:#fff;padding:.75rem 1rem;transform:translateY(-200%);border:1px solid var(--gold-soft)}
.skip-link:focus{transform:none}
#main-content,[id="mapa"],[id="area-externa"]{scroll-margin-top:7rem}
.bb-noscript-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;padding:1.2rem var(--pad);border-bottom:1px solid var(--line);font-size:.85rem}
.bb-noscript-nav a{text-decoration:underline;text-underline-offset:.25em}
html:not(.js) .bb-header{background:var(--dark)}
html:not(.js) .bb-header .bb-brand,html:not(.js) .bb-header .bb-nav a{color:#fff}
html:not(.js) .bb-burger{visibility:hidden}
.acclaim__source{display:inline-block;margin-top:1rem;font-size:.88rem;text-decoration:underline;text-underline-offset:.25em;color:var(--gold-ink)}
.section--dark .acclaim__source{color:var(--gold-soft)}
.bb-booking-hero .btn-row{margin-top:1.9rem}
.bb-booking-hero .btn--outline{color:#fff;background:rgba(20,32,26,.18)}
.bb-booking-hero .btn--outline:hover{color:var(--ink);background:var(--bg)}
.cp-map{border:1px solid var(--line);background:var(--bg);min-height:320px}
.cp-map__placeholder{min-height:320px;display:grid;place-content:center;text-align:center;padding:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,var(--bg),var(--bg-soft))}
.cp-map__placeholder h3{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.1rem);margin-bottom:.8rem}
.cp-map__placeholder p{max-width:48ch;margin-inline:auto}
.cp-map__placeholder .btn-row{justify-content:center;margin-top:1.5rem}
.cp-map__placeholder[hidden]{display:none}
.cp-map iframe{width:100%;height:min(62vh,520px);min-height:320px;border:0;display:block}
.cp-map__fallback{display:block;text-align:center;padding:1rem;font-size:.88rem;text-decoration:underline;text-underline-offset:.25em;color:var(--gold-ink);border-top:1px solid var(--line)}
.cp-map [data-map-status]{font-size:.85rem;color:var(--ink-soft);padding:.25rem 1rem;text-align:center}
img[data-focal="igreja"]{object-position:10% 50%}
@media(forced-colors:active){
 .bb-burger{color:ButtonText}
 .bb-burger span,.bb-burger span::before,.bb-burger span::after{height:0;background:none;border-top:2px solid currentColor}
 .bb-language[aria-current="page"]{border:2px solid Highlight}
}

/* Language access remains available if enhancement scripts cannot load. */
.bb-footer__languages{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem}
.bb-footer__languages .bb-language{color:var(--on-dark-soft);border-color:rgba(243,239,231,.28);padding:.55rem .8rem;text-transform:none;font-size:.78rem}
.bb-footer__languages .bb-language[aria-current="page"]{color:#fff;border-color:var(--gold-soft)}
.bb-footer__languages .bb-language:hover,.bb-footer__languages .bb-language:focus-visible{color:#fff;border-color:var(--gold-soft)}
.bb-noscript-nav{margin-top:80px}

/* Keep the primary action luminous on dark photography while preserving readable white type. */
.section--dark .btn--solid,.bb-booking-hero .btn--solid{background:#8D7140;border-color:#8D7140}
.section--dark .btn--solid:hover{background:transparent;color:#fff;border-color:#fff}
.bb-booking-hero .btn--solid:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}
