.category-glyph{font-size:48px;line-height:1;color:#e8e8e8;width:50px;flex:none;font-weight:300}
.red-arrow{color:var(--red);font-size:25px;line-height:1}
.partner-glyph{font-size:54px;line-height:1;margin-bottom:auto}
.card-arrow{color:var(--red);font-size:27px;line-height:1}
[data-vehicle-card][hidden],.empty-state[hidden]{display:none}
.detail-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.detail-thumb{border:1px solid #555;background:#181a1d;padding:0;width:100%;min-width:0}
.detail-thumb:hover,.detail-thumb:focus-visible{border-color:var(--red)}
.detail-thumb img{width:100%;aspect-ratio:1.6;object-fit:cover}
.admin-sidebar nav a.active{background:#191e23;color:#fff;border-left-color:var(--red)}
.admin-sidebar .admin-exit{padding:0 13px}
.admin-sidebar .admin-exit button{border:0;background:transparent;text-align:left;text-decoration:none;padding:10px 0}
.admin-lead{color:#b6bec5;margin:0 0 25px}
.admin-panel-heading span{color:#9ea7ae;font-size:14px}
.admin-vehicle-list .button{min-height:38px;padding:0 14px;font-size:12px}
.admin-vehicle-list form{margin:0}
.admin-form .form-grid label{display:flex;flex-direction:column;gap:7px;color:#d6dade;font-weight:700;font-size:13px}
.admin-form .form-grid label.check-field{flex-direction:row;align-items:center}
.admin-form .form-grid label.check-field input{width:18px;min-height:18px}
.login-page .form-grid{max-width:500px}
.login-page .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}
.login-page .form-grid input{min-height:44px;padding:10px 12px;background:#0c1014;border:1px solid #47505a;color:#fff}
.media-card .upload-field input{max-width:100%}
.media-card form:first-of-type{align-items:end}
.media-card form:last-child button{color:#aeb5bc}
.admin-error{display:block}
.site-header{height:76px}
.header-inner{height:76px;min-height:0;grid-template-rows:76px}
.brand-link{width:128px;height:76px;align-self:center;overflow:hidden}
.brand-crop{width:128px;height:76px;inset:0;overflow:hidden}
.brand-crop:not(.brand-custom) img{width:209px;left:-44px;top:-20px;transform:none}
.brand-custom img{width:100%;height:100%;left:0;top:0;transform:none;object-fit:contain}
.main-nav,.main-nav a{height:76px}
.main-nav a{padding-top:0}
.main-nav a.active:after,.main-nav a:hover:after{bottom:0}
.header-contact{min-width:224px;padding:0 24px;white-space:nowrap}
.brand-wordmark{height:76px;display:flex;align-items:center;font-family:var(--font-display);font-size:23px;font-style:italic;white-space:nowrap}
.brand-wordmark b{color:var(--red);margin-left:7px}
.home-intro-stage{min-height:calc(100svh - 76px);display:flex;flex-direction:column}
.home-intro-stage .home-hero{flex:1;min-height:560px}
.home-intro-stage .category-strip{flex:none}
.vehicle-image-placeholder,.admin-vehicle-placeholder{display:flex;align-items:center;justify-content:center;background:#1b1e21;color:#aeb4ba;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;text-align:center}
.vehicle-image-placeholder{width:100%;height:100%;min-height:100%;border:1px solid #30363b}
.vehicle-image .vehicle-image-placeholder{position:absolute;inset:0}
.detail-main-image.vehicle-image-placeholder{aspect-ratio:1.45;font-size:18px}
.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3vw,54px)}
.detail-gallery,.detail-copy{min-width:0}
.detail-copy h1{font-size:clamp(34px,4vw,68px);overflow-wrap:anywhere}
.detail-description,.detail-facts strong,.vehicle-spec-grid strong{overflow-wrap:anywhere}
.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-vehicle-placeholder{width:112px;height:72px;flex:none;font-size:10px;letter-spacing:.08em}
.media-preview-empty{aspect-ratio:2.5;display:flex;align-items:center;justify-content:center;background:#1b1e21;color:#aeb4ba;font-size:13px;letter-spacing:.08em}
.partner-card-logo{width:68px;height:68px;object-fit:contain;margin-bottom:auto}
.partner-card-description{font-size:12px!important;max-height:2.6em;overflow:hidden;line-height:1.3;margin-top:2px!important}
.partner-card h3{padding-top:9px;border-top:1px solid #a1a1a1;width:100%}
.contact-panel{max-width:900px}
.contact-panel>p:first-of-type{font-size:16px;line-height:1.6;max-width:700px}
.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.contact-method{border:1px solid #42464a;background:#101215;padding:22px}
.contact-method span{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-method strong{display:block;font-size:clamp(20px,2vw,28px);margin-top:8px;overflow-wrap:anywhere}
.contact-method p{font-size:14px;margin:8px 0 0}
.contact-address{margin:0 0 20px}
.detail-section-heading{font-family:var(--font-display);font-size:19px;text-transform:uppercase;margin:28px 0 12px}
.vehicle-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vehicle-spec-grid>div{min-width:0;padding:10px 0;border-bottom:1px solid #363a3e;display:flex;flex-direction:column;gap:2px}
.vehicle-spec-grid span{font-size:12px;color:#aeb3b7;text-transform:uppercase;letter-spacing:.04em}
.vehicle-spec-grid strong{font-size:16px}
.form-help{color:#aeb6bd;font-size:13px;margin:0 0 18px}
.vehicle-image-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.vehicle-image-slot{min-width:0;border:1px solid #3c454d;background:#111519;padding:14px}
.vehicle-image-slot>strong{display:block;font-size:14px;margin-bottom:10px}
.vehicle-image-slot>img,.vehicle-image-slot>.admin-vehicle-placeholder{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.vehicle-image-slot .upload-field{margin-top:12px}
.slot-remove{display:flex;align-items:center;gap:8px;color:#cdd0d2;font-size:13px;margin-top:12px}
.slot-remove input{accent-color:var(--red);width:17px;height:17px}
.admin-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;align-items:start}
.admin-form h2{font-size:19px;text-transform:uppercase;margin:28px 0 16px;padding-top:18px;border-top:1px solid #39424a}
.admin-form h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.admin-image-preview{width:100%;max-width:220px;aspect-ratio:1.7;object-fit:cover;border:1px solid #39424a;margin-top:8px}
.admin-list-panel{margin-top:18px}
.admin-list-panel h2{font-size:20px;margin:0 0 15px}
@media(max-width:1100px){.header-contact{min-width:180px;padding:0 16px}}
@media(max-width:1050px){.detail-layout{grid-template-columns:1fr}}
@media(max-width:1000px){.admin-section-grid{grid-template-columns:1fr}}
@media(max-width:760px){.site-header,.header-inner{height:68px}.header-inner{grid-template-rows:68px}.brand-link,.brand-crop{width:105px;height:68px}.brand-crop:not(.brand-custom) img{width:180px;left:-38px;top:-18px}.brand-wordmark{height:68px;font-size:18px}.main-nav{height:auto}.main-nav a{height:45px}.header-contact{min-width:0;padding:0 14px}.home-intro-stage{min-height:calc(100svh - 68px)}.home-intro-stage .home-hero{min-height:530px}.category-glyph{font-size:38px;width:45px}.admin-vehicle-list .button{width:auto}.admin-sidebar nav{gap:6px}.admin-sidebar nav a{padding:9px}}
@media(max-width:700px){.vehicle-image-slots{grid-template-columns:1fr}}
@media(max-width:520px){.contact-methods,.vehicle-spec-grid,.detail-facts{grid-template-columns:1fr}}
