/* v7.3.0 — production accessibility and progressive-enhancement safeguards */
:root{--muted:#475569}
input::placeholder,textarea::placeholder{color:#64748b;opacity:1}
@media(max-width:1080px){
  html:not(.js-ready) .menu-toggle{display:none!important}
  html:not(.js-ready) .main-nav{position:static!important;display:grid!important;grid-column:1/-1!important;width:100%!important;max-height:none!important;overflow:visible!important;margin-top:8px!important}
  html:not(.js-ready) .main-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){html:not(.js-ready) .main-nav ul{grid-template-columns:1fr!important}}
@media(max-width:900px){html:not(.js-ready) .filters-panel.is-collapsed form{display:grid!important}html:not(.js-ready) .filters-panel .mobile-filter-toggle{display:none!important}}
label span,.hero p,.page-title p,.filter-hint-v51,.muted,.muted-row{color:#475569!important}

/* A visible, consistent keyboard focus ring for controls not covered by older modules. */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{
  outline:3px solid #60a5fa;outline-offset:3px
}
#main-content:focus{outline:none}
.single-gallery-v31 .main-photo img[role="button"]:focus-visible{outline:4px solid #60a5fa;outline-offset:-4px;border-radius:18px}
.thumb-button[aria-pressed="true"]{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.14)}

/* Keep interactive controls usable in Windows High Contrast / forced-colors mode. */
@media(forced-colors:active){
  .btn,.menu-toggle,.card-more,.favorite-btn,.compare-btn,.thumb-button,.catalog-relax-chip-v52,.gallery-inline-nav,.gallery-zoom-v55{forced-color-adjust:auto;border:1px solid ButtonText}
  .skip-link{border:2px solid CanvasText}
  .car-card,.filters-panel,.seller-card,.catalog-top{border:1px solid CanvasText}
}
@media(prefers-contrast:more){
  .muted,.muted-row,.single-stats,.car-card-meta-v54,.filter-hint-v51{color:#334155!important}
  .car-card,.filters-panel,.seller-card,.catalog-top{border-color:#94a3b8}
}

/* Reusable visually-hidden utility used by filter controls and accessibility labels. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus{position:fixed!important;left:12px!important;top:12px!important;z-index:100000;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:#fff!important;color:#0f172a!important;border:2px solid #2563eb!important;border-radius:10px!important}
