/* Small layout refinements, preserving NT colours and media controls. */
html{scroll-behavior:smooth}
main>section{min-width:0;scroll-margin-top:24px}
header nav{min-width:0;column-gap:20px;row-gap:4px}
header nav a{display:inline-flex;align-items:center;min-height:44px}
.button,.panel-close,.back-button,#music-start,.music-categories button,#mapa .nt-map-link{border-radius:8px;min-height:44px}
.button{max-width:100%;text-align:center;overflow-wrap:anywhere}
.section-top{gap:20px}
.catalog-item{min-width:0;display:flex;flex-direction:column;border-radius:12px}
.catalog-copy{min-width:0;flex:1}
.catalog-copy h3,.track-button strong{overflow-wrap:anywhere}
#mapa{margin-top:12px;padding-block:40px;border-top:1px solid #354036}
#mapa>h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;margin:8px 0 24px}
#mapa .nt-map-directory-row a{font-size:12px;min-height:44px;display:flex;align-items:center}
#mapa .nt-map-filters button{line-height:1.35}
#mapa .nt-map-summary{flex-wrap:wrap}
#mapa .nt-map-tag{font-size:14px}
#colecao{margin-top:16px}
@media(max-width:760px){
 header{flex-wrap:wrap;gap:10px 16px}
 header nav{order:3;flex:0 0 100%;justify-content:space-between;gap:4px 12px}
 .section{padding:32px 4%}
 .home-panel{padding:28px 4%}
 #mapa{padding-block:32px}
 .section-top{margin-bottom:24px}
 .catalog-item{padding:18px}
 .catalog-price{flex-wrap:wrap}
 .order-note{display:flex;flex-wrap:wrap;gap:12px}
}
@media(max-width:380px){
 header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}
 header nav a{justify-content:center}
 #mapa .nt-map-summary{gap:8px}
 #mapa .nt-map-directory-row{align-items:flex-start;flex-direction:column;gap:4px}
 #mapa .nt-map-directory-row a{max-width:none;text-align:left}
 .listen-card-trigger>strong{overflow-wrap:normal}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
