/* Opt-in Theme preset, shared by the public site and the editor iframe.
   Stored element widths, colours and typography continue to win over defaults. */
[data-editorial-presentation="clear"] {
  --editorial-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rainha-page-gutter: 80px;
  --editorial-page-width: 1180px;
  --editorial-reading-width: 720px;
}
[data-editorial-presentation="clear"] :is(.rainha-container,.edition-container,.cms-entry-canvas .section-frame__inner,.cms-entry-canvas.parish-editorial-stage .section-frame__inner) {
  width: min(var(--editorial-page-width),calc(100% - var(--rainha-page-gutter)));
  margin-inline:auto;
}
[data-editorial-presentation="clear"] .cms-entry-canvas.parish-feature-stage .section-frame__inner {max-width:var(--editorial-page-width);}
[data-editorial-presentation="clear"] :is(.titulo-secao,.titulo-bloco,.cms-story h2,.cms-story h3,.builder-collection-grid__title,.builder-contact-visit__card h3,.content-highlights__schedule h2,.event-gallery h1,.event-gallery__album h2) {
  font-family:var(--editorial-sans);
  font-weight:600;
  letter-spacing:-.025em;
}
[data-editorial-presentation="clear"] .titulo-secao {font-size:clamp(26px,2.4vw,36px);line-height:1.2;}
[data-editorial-presentation="clear"] .titulo-bloco {font-size:24px;line-height:1.3;}
[data-editorial-presentation="clear"] .content-highlights__layout {grid-template-columns:minmax(0,1fr) 350px;gap:28px;}
[data-editorial-presentation="clear"] .content-highlights__slides,
[data-editorial-presentation="clear"] .content-highlights__slide {min-height:506px;border-radius:12px;}
[data-editorial-presentation="clear"] .content-highlights__copy {padding:34px;}
[data-editorial-presentation="clear"] .content-highlights__copy h2 {font-size:48px;max-width:20ch;line-height:1.08;}
[data-editorial-presentation="clear"] .content-highlights__schedule {background:#fff;border-radius:12px;padding:28px;}
[data-editorial-presentation="clear"] .content-highlights__schedule h2 {font-size:27px;}
[data-editorial-presentation="clear"] .edition-section-heading {text-align:left;max-width:none;margin:0 0 28px;}
[data-editorial-presentation="clear"] .edition-section-heading .pretitulo {margin-inline:0;}
[data-editorial-presentation="clear"] .edition-albums {gap:24px;}
[data-editorial-presentation="clear"] .edition-album img {aspect-ratio:16/10;border-radius:8px;}
[data-editorial-presentation="clear"] .edition-album .titulo-bloco {font-size:23px;}
[data-editorial-presentation="clear"] .builder-collection-grid--preset-editorial_cards .builder-collection-grid__card {flex-basis:270px;}
[data-editorial-presentation="clear"] .builder-collection-grid--preset-editorial_cards .builder-collection-grid__title {font-size:21px;line-height:1.35;}
[data-editorial-presentation="clear"] .builder-collection-grid--preset-portrait_cards .builder-collection-grid__body {grid-template-columns:110px minmax(0,1fr);}
[data-editorial-presentation="clear"] .builder-collection-grid--preset-portrait_cards .builder-collection-grid__title {font-size:21px;line-height:1.3;}
[data-editorial-presentation="clear"] .builder-collection-grid--preset-profile_index .builder-collection-grid__title {font-size:18px;line-height:1.35;}
[data-editorial-presentation="clear"] .builder-collection-grid--preset-milestone_cards .builder-collection-grid__title {font-size:16px;line-height:1.5;font-weight:500;letter-spacing:0;}
/* One quiet breadcrumb across listings, schedules, articles and photo albums. */
.page-breadcrumb {font:400 12px/1.5 var(--fonte-sans,system-ui,sans-serif);color:var(--tinta-3,#6e6862);padding-block:18px;min-height:0;}
.page-breadcrumb ol {display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0;}
.page-breadcrumb li {display:flex;min-width:0;align-items:center;gap:8px;}
.page-breadcrumb a {display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 6px;border-radius:5px;color:inherit;text-decoration:none;font-weight:400;}
.page-breadcrumb a:hover {background:var(--cal,#fbf8f4);color:var(--acao,#a75531);}
.page-breadcrumb a:focus-visible {outline:2px solid var(--acao,#a75531);outline-offset:2px;}
.page-breadcrumb svg {width:15px;height:15px;flex-shrink:0;}
.page-breadcrumb__separator {font-size:17px;font-weight:300;color:var(--tinta-3,#6e6862);opacity:.55;}
.page-breadcrumb [aria-current="page"],.page-breadcrumb li:nth-last-child(2) a {color:var(--acao,#a75531);}
.page-breadcrumb .page-breadcrumb__current-detail {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.page-breadcrumb__current-detail .page-breadcrumb__separator {display:none;}
[data-editorial-presentation="clear"] .cms-entry-canvas--entry>.page-breadcrumb {max-width:var(--editorial-reading-width);}
[data-editorial-presentation="clear"] .cms-entry-canvas--entry .builder-cms-field--heading {font-family:var(--editorial-sans);font-weight:600;letter-spacing:-.035em;line-height:1.13;text-wrap:pretty;}
[data-editorial-presentation="clear"] .cms-entry-canvas--entry .section-builder--height-content {gap:24px;}
[data-editorial-presentation="clear"] .cms-entry-canvas--entry .builder-cms-field--image {overflow:visible;}
[data-editorial-presentation="clear"] .builder-cms-field__figure .builder-cms-field__image {height:auto;max-height:480px;object-fit:contain;border-radius:8px;}
[data-editorial-presentation="clear"] .builder-cms-field__figure {margin:0;}
[data-editorial-presentation="clear"] .builder-cms-field__figure figcaption {margin:12px 0 0;font:400 12px/1.65 var(--editorial-sans);color:var(--tinta-3,#6e6862);}
[data-editorial-presentation="clear"] .cms-story {font-size:18px;line-height:1.85;letter-spacing:0;overflow-wrap:break-word;}
[data-editorial-presentation="clear"] .cms-story>p {margin:0 0 1.4em;}
[data-editorial-presentation="clear"] .cms-story h2 {font-size:28px;line-height:1.3;margin:1.9em 0 .7em;}
[data-editorial-presentation="clear"] .cms-story h3 {font-size:22px;line-height:1.4;margin:1.7em 0 .65em;}
[data-editorial-presentation="clear"] .cms-story h2:first-child {margin-top:0;}
[data-editorial-presentation="clear"] .cms-story blockquote {border-left:2px solid var(--acao,#a75531);background:var(--cal,#fbf8f4);padding:20px 26px;margin:30px 0;font-size:1.1em;line-height:1.75;}
[data-editorial-presentation="clear"] .cms-story a {font-weight:500;text-decoration-thickness:1px;text-underline-offset:4px;}
[data-editorial-presentation="clear"] .cms-story li+li {margin-top:.6em;}
.article-reading-meta {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--linha,#e8e3df);padding:0 0 18px;color:var(--tinta-3,#6e6862);font:400 12px/1.5 var(--fonte-sans,system-ui,sans-serif);}
.article-reading-meta button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--linha,#e8e3df);border-radius:6px;background:transparent;padding:8px 13px;font:inherit;color:var(--acao,#a75531);cursor:pointer;}
.article-reading-meta button:focus-visible {outline:2px solid var(--acao,#a75531);outline-offset:3px;}
[data-editorial-presentation="clear"] .event-gallery__main {width:min(var(--editorial-page-width),calc(100% - var(--rainha-page-gutter)));max-width:none;padding:0 0 48px;}
[data-editorial-presentation="clear"] .event-gallery__intro {text-align:left;max-width:760px;margin:16px 0 38px;}
[data-editorial-presentation="clear"] .event-gallery h1 {font-size:44px;line-height:1.15;}
[data-editorial-presentation="clear"] .event-gallery__intro p:not(.event-gallery__eyebrow) {margin-inline:0;}
[data-editorial-presentation="clear"] .event-gallery__album h2 {font-size:24px;line-height:1.3;}
[data-editorial-presentation="clear"] .event-gallery__breadcrumb {margin-bottom:0;}
[data-editorial-presentation="clear"] .page-hero {padding-block:24px 40px;}
[data-editorial-presentation="clear"] .page-hero .titulo-display {font-family:var(--editorial-sans);font-size:48px;font-weight:600;}
@media(max-width:1039px) {
  [data-editorial-presentation="clear"] .content-highlights__layout {grid-template-columns:minmax(0,1fr) 310px;gap:20px;}
  [data-editorial-presentation="clear"] .content-highlights__copy h2 {font-size:40px;}
}
@media(max-width:800px) {
  [data-editorial-presentation="clear"] {--rainha-page-gutter:40px;}
  [data-editorial-presentation="clear"] .content-highlights__layout {grid-template-columns:1fr;}
  [data-editorial-presentation="clear"] .content-highlights__schedule {display:none;}
  [data-editorial-presentation="clear"] .content-highlights__mobile-hours {display:flex;}
  [data-editorial-presentation="clear"] .content-highlights__slides,
  [data-editorial-presentation="clear"] .content-highlights__slide {min-height:420px;}
}
@media(max-width:560px) {
  [data-editorial-presentation="clear"] .content-highlights__copy {padding:24px;}
  [data-editorial-presentation="clear"] .content-highlights__copy h2 {font-size:36px;}
  [data-editorial-presentation="clear"] .content-highlights__slides {width:100%;margin-inline:0;border-radius:10px;}
  [data-editorial-presentation="clear"] .content-highlights__slide {border-radius:10px;}
  [data-editorial-presentation="clear"] .content-highlights__slides,
  [data-editorial-presentation="clear"] .content-highlights__slide {min-height:390px;}
  [data-editorial-presentation="clear"] .cms-entry-canvas--entry .builder-cms-field--heading {line-height:1.15;}
  [data-editorial-presentation="clear"] .cms-entry-canvas--entry .builder-cms-field--rich_text {font-size:18px;line-height:1.75;}
  [data-editorial-presentation="clear"] .cms-story {line-height:1.85;}
  [data-editorial-presentation="clear"] .cms-story h2 {font-size:25px;}
  [data-editorial-presentation="clear"] .cms-story h3 {font-size:21px;}
  [data-editorial-presentation="clear"] .builder-cms-field__figure .builder-cms-field__image {max-height:300px;}
  [data-editorial-presentation="clear"] .event-gallery h1 {font-size:34px;}
  [data-editorial-presentation="clear"] .edition-section-heading {margin-bottom:24px;}
  [data-editorial-presentation="clear"] .builder-collection-grid--preset-portrait_cards .builder-collection-grid__body {grid-template-columns:96px minmax(0,1fr);}
  .page-breadcrumb {padding-block:12px;}
  .page-breadcrumb a {min-height:40px;}
}


.article-reading-meta {margin-bottom:28px;}
.schedule-page {font-family:var(--fonte-sans,system-ui,sans-serif);}
.schedule-page__today {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid var(--linha,#e8e3df);border-radius:10px;background:#fff;margin-bottom:28px;}
.schedule-page__today p {font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acao,#a75531);margin:0 0 8px;}
.schedule-page__today span {font-size:14px;color:var(--tinta-3,#6e6862);}
.schedule-page__today strong {font-size:30px;line-height:1.35;font-weight:500;letter-spacing:-.035em;}
.schedule-page-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;}
.schedule-page-grid .schedule-dialog__section {padding:28px;border:1px solid var(--linha,#e8e3df);border-radius:10px;background:#fff;}
.schedule-page-grid .schedule-dialog__section>:is(h2,h3) {text-transform:none;font:600 23px/1.3 var(--fonte-sans,system-ui,sans-serif);margin:0 0 24px;letter-spacing:-.025em;}
.schedule-page-grid .schedule-dialog__week {margin:0;}
.schedule-page-grid .schedule-dialog__day {display:grid;grid-template-columns:1fr 1.3fr;gap:16px;padding:15px 0;border-top:1px solid var(--linha,#e8e3df);}
.schedule-page-grid dt {font-size:14px;font-weight:500;}
.schedule-page-grid dd {margin:0;}
.schedule-page-grid .schedule-dialog__times {font:500 15px/1.7 var(--fonte-sans,system-ui,sans-serif);margin:0;white-space:pre-line;}
.schedule-page-grid .schedule-dialog__note {font-size:13px;line-height:1.7;color:var(--tinta-3,#6e6862);margin:8px 0 0;}
.schedule-page-grid .schedule-dialog__services {display:block;}
.schedule-page-grid .schedule-dialog__service {padding:0 0 20px;margin:0 0 22px;border:0;border-bottom:1px solid var(--linha,#e8e3df);background:transparent;}
.schedule-page-grid .schedule-dialog__service:last-child {margin:0;padding:0;border:0;}
.schedule-page-grid .schedule-dialog__service>:is(h3,h4) {font:600 16px/1.5 var(--fonte-sans,system-ui,sans-serif);margin:0 0 8px;}
.schedule-page-grid .schedule-dialog__footer {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0;}
[data-editorial-presentation="clear"] .cms-entry-canvas--horarios>.page-breadcrumb {max-width:1040px;}
@media(max-width:700px) {
  .schedule-page-grid {grid-template-columns:1fr;gap:22px;}
  .schedule-page-grid .schedule-dialog__section {padding:22px 20px;}
  .schedule-page__today {padding:20px;gap:18px;align-items:start;}
  .schedule-page__today strong {font-size:24px;max-width:62%;}
  .schedule-page-grid .schedule-dialog__footer {flex-direction:column;align-items:start;}
}

.page-breadcrumb .ds-i {display:inline-flex;width:15px;height:15px;}
/* Collection presets have their own heading rules; keep the selected theme
   typography consistent in both the generic canvas and custom public frame. */
[data-editorial-presentation="clear"] .builder-collection-grid .builder-collection-grid__title,
[data-editorial-presentation="clear"] .cms-entry-canvas .builder-collection-grid .builder-collection-grid__title {
  font-family:var(--editorial-sans);
}
