.brand img{display:block;max-width:190px;max-height:54px;object-fit:contain}.gallery-item{position:relative;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#dce5e1;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035)}.gallery-item span{position:absolute;inset:auto 0 0;padding:26px 18px 14px;text-align:left;color:#fff;background:linear-gradient(transparent,#000c)}.location-section{background:var(--primary);color:#fff}.location-section h2{color:#fff}.location-section .eyebrow{color:#f4cf83}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.location-grid address{font-style:normal;font-weight:700;margin-top:25px}.map-card{min-height:390px;border-radius:18px;overflow:hidden;background:#e5ebe8;box-shadow:0 24px 60px #0003}.map-card iframe{display:block;width:100%;height:390px;border:0}.map-placeholder{min-height:390px;display:grid;place-content:center;text-align:center;padding:30px;color:#53645f}.map-placeholder span{font:2.2rem Georgia,serif;color:var(--primary)}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:#07110feb;color:#fff}.lightbox[open]{display:grid;grid-template-columns:80px 1fr 80px;align-items:center}.lightbox::backdrop{background:#07110feb}.lightbox figure{margin:0;display:grid;place-items:center;gap:12px;min-width:0}.lightbox img{display:block;max-width:min(1100px,calc(100vw - 180px));max-height:calc(100vh - 100px);object-fit:contain}.lightbox figcaption{min-height:1.5em}.lightbox button{background:#ffffff15;color:#fff;font-size:2rem;padding:12px;border-radius:50%;width:54px;height:54px;line-height:1}.lightbox-close{position:absolute;right:22px;top:22px;z-index:2}.lightbox-prev{justify-self:center}.lightbox-next{justify-self:center}@media(max-width:760px){.location-grid{grid-template-columns:1fr;gap:30px}.map-card,.map-card iframe,.map-placeholder{min-height:300px;height:300px}.lightbox[open]{grid-template-columns:50px 1fr 50px}.lightbox img{max-width:calc(100vw - 110px);max-height:calc(100vh - 120px)}.lightbox button{width:42px;height:42px;padding:7px}}

/* Navegação principal: ritmo, alinhamento e estados coerentes com o portal. */
.nav nav{align-items:center;gap:6px}
.nav nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:.94rem;font-weight:650;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.nav nav a:not(.button):hover,.nav nav a:not(.button):focus-visible{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}
.nav nav .button{min-height:44px;padding:0 22px;margin-left:6px;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 32%,transparent)}
.nav nav .button:hover,.nav nav .button:focus-visible{transform:translateY(-1px);filter:brightness(.97)}
.nav nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}
