/* Formas mais suaves, mantendo o ritmo editorial da galeria. */
.outline-button,.light-button,.dark-button{border-radius:999px}
.outline-button{border-color:#ffffff5c}
.hero-call>.light-button{font-weight:600}
.photo-badge{border-radius:999px;padding-inline:12px}
.bike-photo{border-radius:12px;isolation:isolate}
.favorite-button{background:#f4f3efea;color:#4c443d;box-shadow:0 2px 10px #241e1b10}
.favorite-button.is-saved{background:var(--paper);color:#9a6045}
.compare-label input{appearance:none;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #b0a79c;border-radius:50%;background:transparent;flex:none;cursor:pointer;transition:background .2s,border-color .2s}
.compare-label input:checked{background:var(--ink);border-color:var(--ink)}
.compare-label input:checked:after{content:'✓';font:500 9px/1 var(--body);color:var(--paper)}
.style-filters button{border-radius:999px;padding-inline:20px}
.style-filters button:first-child{margin-left:0}
.style-filters button.active{background:#e8e3da}
.style-filters button.active:after{display:none}
.collection-search{background:#eae6df73;border:1px solid #ded8ce;border-radius:999px;padding:10px 17px}
.collection-sort select{border:1px solid #ded8ce;border-radius:999px;min-height:47px;padding:11px 30px 11px 15px;background-position:right 12px center}
dialog{border-radius:18px}
.close-button{border-radius:50%;border-color:#c3bab080}
.bike-detail-layout{overflow:hidden;border-radius:18px}
.compare-column>img{border-radius:9px}
.visit-form select{border-radius:9px}
.compare-dock{border-radius:999px;border-color:#756657}
.toast{border-radius:999px}
.hero-body{padding-bottom:61px}
@media(min-width:1201px) and (min-height:761px){.cinema-hero h1{font-size:clamp(90px,8vw,152px);line-height:.95}}
@media(min-width:2200px){.cinema-hero h1{font-size:176px}}
@media(max-width:1000px){.collection-search{padding:8px 15px}.collection-sort select{min-height:43px;padding-block:9px}}
@media(max-width:760px){.bike-photo{border-radius:10px}.style-filters{gap:5px}.style-filters button{padding-inline:15px}.style-filters button:first-child{margin-left:0}.collection-nav{gap:12px}.collection-search{padding:8px 15px}.collection-sort select{min-height:41px;padding-block:8px}.compare-dock{border-radius:27px;padding:12px}.compare-dock .light-button{border-radius:999px}.hero-body{padding-bottom:39px}.toast{border-radius:16px}.compare-column>img{border-radius:7px}}
@media(max-width:359px){.style-filters button{padding-inline:12px}.style-filters button:first-child{margin-left:0}.collection-nav{gap:8px}.style-filters{gap:3px}.compare-dock{border-radius:25px}}

/* A luz vem antes da mensagem; a navegação fica disponível durante a abertura. */
.hero-media{background:#000 url('assets/night-film.jpg') no-repeat center 43%/cover}
.hero-media.show-poster>video{opacity:0}
.hero-shade{background:linear-gradient(180deg,#00000036,transparent 35%,#00000024 65%,#00000073)}
.hero-body{animation-delay:3.3s;animation-duration:.95s}
@media(max-width:1100px){.hero-media{background-position:74% center}.hero-media>video{object-position:74% center}}
@media(prefers-reduced-motion:reduce){.hero-body{animation:none!important}}
