.language-switch{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;width:fit-content}
.language-switch button{display:grid;place-items:center;min-width:34px;min-height:30px;padding:5px 8px;border:0;border-radius:25px;background:transparent;color:#dcc4aa;font:600 10px/1.2 var(--sans);cursor:pointer}
.language-switch button:hover,.language-switch button[aria-pressed=true]{background:#ef9a58;color:#28170c}
.language-switch button:focus-visible{outline:2px solid #fff0d9;outline-offset:2px}
.language-switch button{display:flex;align-items:center;justify-content:center;gap:5px}
.language-flag{display:block;width:21px;height:14px;border-radius:2px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px #ffffff24}
.topbar-city::before{content:'·';margin-right:6px}
.hero-slide .hero-copy{min-height:var(--hero-copy-height,0px)}
.topbar .wrap{grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px}
.topbar .topbar-pilgrims{font-size:9px}
.mobile-language-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-size:12px;color:#f4cda5}
.map-preference{display:block;margin:16px auto 0;padding:4px 0;border:0;border-bottom:1px solid #ba9875;background:none;color:var(--rust);font-size:11px;cursor:pointer;width:fit-content}
.maps-dialog .maps-options{display:grid;gap:12px;margin:24px 0}
.maps-options .button{min-height:52px}
.maps-dialog>small{color:var(--muted);line-height:1.7;display:block}
.aparecida-mark{position:absolute;top:62px;right:40px;width:115px;height:180px;color:#e2c075;opacity:.72;pointer-events:none}
.pilgrim-art .trail{opacity:.26}
.kilometre-badge{display:inline-flex;align-items:center;border:1px solid #e2c07566;border-radius:30px;color:#efd294;background:#e2c07512;padding:7px 13px;margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.3px}
.address-card .route-location{font-size:12px;font-weight:600;color:var(--rust);margin:16px 0 0}
@media(max-width:700px){.group-copy #group-title{font-size:clamp(31px,9.4vw,41px)}.group-copy #group-title>br{display:none}.group-title-phrase{display:block;white-space:nowrap}.group-title-last{display:block;white-space:normal}}
@media(max-width:1250px){.topbar .topbar-pilgrims{display:none}.topbar .wrap{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:1024px){.topbar .language-desktop{display:none}.topbar .wrap{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:900px){.topbar .wrap{grid-template-columns:1fr}.aparecida-mark{right:12px;top:50px;width:95px;height:150px}}
@media(max-width:700px){.topbar .wrap{grid-template-columns:1fr}.aparecida-mark{top:22px;right:8px;width:78px;height:123px;opacity:.58}.pilgrim-art .trail-word{position:relative;z-index:1}.pilgrim-art .art-label{position:relative;z-index:1}.language-switch button{min-width:42px;min-height:38px;font-size:11px}.mobile-language-row{padding-bottom:4px}.maps-dialog h2{font-size:31px}}
@media(max-width:1024px){
  .topbar .wrap{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  .topbar .topbar-location{grid-column:1;grid-row:1;justify-content:flex-start;font-size:10px;gap:5px}
  .topbar .topbar-reference{display:inline}
  .topbar .topbar-city::before{content:none}
  .topbar .language-desktop{display:inline-flex;grid-column:2;grid-row:1;justify-self:end}
  .topbar .topbar-schedule{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid #f0bc8b20;padding-top:8px}
  .topbar .language-switch button{min-width:36px;min-height:30px;padding:4px 6px;font-size:9px;gap:4px}
  .topbar .language-flag{width:19px;height:13px}
}
@media(max-width:700px){
  .topbar .wrap{gap:8px 10px}
  .topbar .topbar-location{grid-column:1;grid-row:1;display:grid;grid-template-columns:12px minmax(0,1fr);justify-content:start;text-align:left;gap:3px 5px;font-size:9px}
  .topbar .topbar-location>svg{grid-column:1;grid-row:1}
  .topbar .topbar-reference{grid-column:2;grid-row:1}
  .topbar .topbar-city{grid-column:2;grid-row:2}
  .topbar .topbar-city::before{content:none}
  .topbar .topbar-pilgrims{display:none}
  .topbar .language-desktop{grid-column:2;grid-row:1}
  .topbar .topbar-schedule{grid-column:1/-1;grid-row:2}
}
