/* Native search forms, using the accepted homepage/results compositions. */
.bbr-moto-form {display:grid;grid-template-columns:10rem minmax(0,1fr) 12rem auto;gap:var(--bbr-space-4);align-items:stretch;width:100%;max-width:52rem;margin-top:var(--bbr-space-6);}
.bbr-moto-field {display:flex;align-items:center;gap:var(--bbr-space-3);min-width:0;padding:var(--bbr-space-2) var(--bbr-space-4);border:1px solid var(--bbr-border);border-radius:var(--bbr-radius-md);background:var(--bbr-surface);}
.bbr-moto-field::before {content:"";width:24px;height:24px;flex-shrink:0;background:var(--bbr-muted);mask:center/contain no-repeat;}
.bbr-moto-brand::before {mask-image:url(../images/BBR-icon-shield.svg);}
.bbr-moto-model::before {mask-image:url(../images/BBR-icon-motocross-2.svg);}
.bbr-moto-year::before {mask-image:url(../images/BBR-icon-calendar.svg);}
.bbr-moto-field > span {display:block;min-width:0;flex:1;font-size:var(--bbr-text-xs);font-weight:400;color:var(--bbr-muted);}
:is(body.bbr-native,.editor-styles-wrapper) .bbr-moto-field select {display:block;width:100%;min-width:0;min-height:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--bbr-text);font-size:var(--bbr-text-md);font-weight:700;line-height:28px;text-overflow:ellipsis;}
:is(body.bbr-native,.editor-styles-wrapper) .bbr-moto-year select {white-space:nowrap;overflow:hidden;}
.bbr-moto-field option {background:var(--bbr-surface-raised);color:var(--bbr-text);}
.bbr-moto-field:has(select:disabled) {opacity:.6;}
.bbr-moto-status,.bbr-moto-help {grid-column:1/-1;margin:0;font-size:var(--bbr-text-xs);color:var(--bbr-muted);}
.bbr-moto-form noscript {grid-column:1/-1;}
.bbr-moto-form > .bbr-button {display:flex;justify-content:center;align-items:center;gap:var(--bbr-space-2);}
.bbr-moto-search-icon {display:block;width:22px;height:22px;flex-shrink:0;}
.bbr-moto-form > .bbr-button > span {line-height:1.25;}
.bbr-moto-status:empty {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
/* Standalone homepage band: same fixed section spacing as .home-services. */
.bbr-home-finder {margin:0;padding-block:var(--bbr-space-6);border-bottom:1px solid var(--bbr-border);}
.bbr-home-finder .bbr-moto-heading > span {background:var(--bbr-block-accent);}
.bbr-moto-form--home {max-width:none;margin:0;padding:var(--bbr-space-4);grid-template-columns:minmax(250px,1.25fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:center;border:1px solid var(--bbr-block-accent);border-radius:var(--bbr-radius-md);background:var(--bbr-block-background);}
.bbr-moto-heading {display:flex;gap:var(--bbr-space-3);align-items:center;min-width:0;}
.bbr-moto-heading > span {display:block;width:90px;height:90px;flex-shrink:0;background:var(--bbr-brand);mask:url(../images/BBR-icon-cerca.svg) center/contain no-repeat;}
.bbr-moto-heading strong {font-size:var(--bbr-text-md);line-height:1.35;text-transform:uppercase;}
.bbr-moto-heading em {font-style:normal;color:var(--bbr-block-accent,var(--bbr-brand));}
.bbr-moto-form--home .bbr-moto-field,.bbr-moto-form--home > .bbr-button {height:calc(var(--bbr-control-height) + var(--bbr-space-4));min-height:calc(var(--bbr-control-height) + var(--bbr-space-4));padding-block:var(--bbr-space-2);}
.bbr-moto-form--home .bbr-moto-field:not(.bbr-moto-model)::before {display:none;}
.bbr-archive-hero .bbr-moto-title {max-width:none;}
.bbr-moto-title > span {display:block;font-size:var(--bbr-text-lg);font-weight:600;margin-bottom:var(--bbr-space-2);letter-spacing:0;}
.bbr-moto-title strong {color:var(--bbr-brand);font-weight:inherit;}
.bbr-moto-title em {font-style:normal;white-space:nowrap;}
.bbr-archive-bike-cta {display:inline-flex;margin-top:var(--bbr-space-4);}
@media(max-width:1100px) {
 .bbr-moto-form,.bbr-moto-form--home {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bbr-space-3);}
 .bbr-moto-heading {grid-column:1/-1;}
}
@media(max-width:760px) {
 .bbr-moto-form {gap:var(--bbr-space-2);margin-top:var(--bbr-space-4);}
 .bbr-moto-brand {grid-column:1;grid-row:1;}
 .bbr-moto-year {grid-column:2;grid-row:1;}
 .bbr-moto-model {grid-column:1/-1;grid-row:2;}
 .bbr-moto-form > .bbr-button {grid-column:1/-1;}
 .bbr-moto-field {padding-inline:var(--bbr-space-3);gap:var(--bbr-space-2);}
 .bbr-moto-form--home {padding:var(--bbr-space-3);margin-top:0;}
 .bbr-moto-form--home .bbr-moto-heading {grid-row:1;}
 .bbr-moto-form--home .bbr-moto-brand,.bbr-moto-form--home .bbr-moto-year {grid-row:2;}
 .bbr-moto-form--home .bbr-moto-model {grid-row:3;}
 .bbr-moto-title > span {font-size:var(--bbr-text-sm);}
}

@media(max-width:380px) {
 .bbr-moto-form--compact .bbr-moto-year::before {display:none;}
}
