/* Meu Destino · camada compartilhada, após os estilos dos protótipos. */
:root{--md-paper:#f6f6f2;--md-ink:#102334;--md-muted:#526675;--md-blue:#32668a;--md-action:#245b7d;--md-deep:#071b2c;--md-line:#d8dedd;--md-glass:rgba(255,255,255,.72);--md-radius:24px;--md-body:'DM Sans',sans-serif;--md-heading:Manrope,sans-serif}
body{font-family:var(--md-body);color:var(--md-ink);background-color:var(--md-paper)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #187563;outline-offset:5px}
button,a{-webkit-tap-highlight-color:transparent}button{min-height:44px}img{max-width:100%}
.glass,.glass-panel{backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.detail-container,.container{min-width:0}
.detail-back,.portal-button,.button{min-height:44px}
.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--md-action);color:white;padding:15px 22px;border-radius:999px;font-size:13px;font-weight:700}
.detail-tip p,.detail-copy p,.city-continuation{color:var(--md-muted)}
.detail-brand small{display:block;font:500 8px/1.5 var(--md-body);letter-spacing:.07em;margin-top:3px}
.detail-nav.md-scrolled{color:var(--md-ink);background:rgba(246,246,242,.88);border-color:var(--md-line);box-shadow:0 8px 30px #10233414}
.detail-nav.md-scrolled .detail-back{border-color:#65748166}
.md-carousel-pause{position:absolute;bottom:18px;right:18px;z-index:8;padding:9px 14px;border:1px solid #ffffff95;border-radius:999px;background:#071b2cce;color:#fff;font:600 11px var(--md-body);backdrop-filter:blur(18px);cursor:pointer}
.md-carousel-pause[aria-pressed="true"]{background:#fff;color:#102334}
.md-source-note{font-size:12px;line-height:1.8;color:var(--md-muted);margin:24px 0 0}.md-source-note a{text-decoration:underline;text-underline-offset:3px}
.md-city-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.md-city-link{display:block;overflow:hidden;border-radius:28px;background:#fff;border:1px solid var(--md-line)}
.md-city-link img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .8s}.md-city-link:hover img{transform:scale(1.035)}.md-city-link-copy{padding:26px}.md-city-link small{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--md-blue)}.md-city-link h3{font:800 30px/1.15 var(--md-heading);letter-spacing:-.04em;margin:14px 0}.md-city-link p{font-size:14px;line-height:1.8;color:var(--md-muted)}.md-city-link strong{font-size:13px;color:var(--md-action)}
.md-city-links-title{margin-top:72px}.detail-hero-content .portal-breadcrumb{color:#fff}.detail-hero-content h1{overflow-wrap:normal}
.detail-gallery-track,.gallery-track,.history-carousel{touch-action:pan-x pan-y}
.poss-cinema-track{touch-action:pan-y}
@media(min-width:761px) and (max-width:1100px){.topbar .toplinks{gap:12px}.topbar .toplinks a{font-size:11px}.topbar .brand{font-size:17px}}
@media(max-width:760px){.md-city-links{grid-template-columns:1fr}.md-city-link img{height:260px}.md-city-link-copy{padding:23px}.detail-brand{font-size:13px;gap:7px}.detail-brand small{font-size:6px;max-width:150px}.detail-nav{padding:11px 12px}.detail-back{padding:12px;white-space:nowrap}.md-carousel-pause{bottom:12px;right:12px;padding:7px 11px;font-size:10px}.md-city-links-title{margin-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.md-carousel-pause{display:none}}
