* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #0c0c0e; color: #f7f7f8; font-family: "Outfit", ui-sans-serif, system-ui, sans-serif; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.container-wide { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 104px 0; }
.section-tight { padding: 72px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #86efac; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: #22c55e; }
.section-heading { max-width: 680px; }
.section-heading h2 { margin: 16px 0 16px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; }
.section-heading p { margin: 0; color: #a1a1aa; line-height: 1.75; font-size: 1.02rem; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(12,12,14,.86); backdrop-filter: blur(18px); }
.header-inner { height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand-wrap { position: relative; display: inline-flex; }
.admin-hidden-access { position: absolute; top: -8px; left: -8px; width: 20px; height: 20px; border-radius: 50%; opacity: 0; background: rgba(255,255,255,.18); transition: opacity .2s ease; z-index: 5; }
.admin-hidden-access:hover, .admin-hidden-access:focus-visible { opacity: 1; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.brand { display: inline-flex; align-items: center; gap: 14px; font-weight: 800; letter-spacing: -.03em; }
.brand-logo-wrap { width: 64px; height: 64px; display: block; overflow: hidden; border-radius: 10px; background: #18181b; }
.brand-logo { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.site-footer .brand-logo-wrap { width: 96px; height: 96px; }
.brand-mark { height: 46px; width: auto; display: block; object-fit: contain; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 1.3rem; }
.brand-copy small { color: #22c55e; font-size: .65rem; letter-spacing: .2em; margin-top: 5px; }
.nav-links { display: flex; align-items: center; gap: 36px; color: #a1a1aa; font-size: 1.02rem; font-weight: 600; }
.nav-links a { transition: color .18s ease; }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-actions .btn-primary { min-height: 52px; padding: 0 24px; font-size: .98rem; border-radius: 12px; }
.mobile-toggle { display: none; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; width: 46px; height: 46px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 18px; border-radius: 10px; border: 1px solid transparent; font-size: .9rem; font-weight: 700; transition: transform .16s ease, background .18s ease, border-color .18s ease; }
.btn:active { transform: scale(.97); }
.btn-primary { color: #fff; background: #16a34a; box-shadow: 0 12px 28px rgba(34,197,94,.23); }
.btn-primary:hover { background: #22c55e; }
.btn-ghost { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.btn-ghost:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.3); }
.btn-whatsapp { background: #16a34a; color: #fff; }
.btn-whatsapp:hover { background: #22c55e; }

.hero { min-height: 690px; display: flex; align-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 73% 42%, rgba(20,83,45,.28), transparent 31%), linear-gradient(110deg, #09090b 0%, #111114 55%, #0e2117 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.08) 48.1% 48.4%, transparent 48.5% 100%), linear-gradient(90deg, transparent 0 74%, rgba(34,197,94,.25) 74.1% 74.2%, transparent 74.3%); }
.hero::after { content: ""; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; right: -70px; top: 30px; box-shadow: 0 0 0 70px rgba(255,255,255,.02), 0 0 0 140px rgba(255,255,255,.015); }
.hero-content { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding: 90px 0; }
.hero-copy { max-width: 740px; }
.hero h1 { margin: 20px 0 24px; font-size: clamp(3.3rem, 8vw, 6.9rem); letter-spacing: -.08em; line-height: .91; font-weight: 900; }
.hero h1 span { color: #22c55e; }
.hero-lead { max-width: 540px; margin: 0; color: #c4c4ca; font-size: 1.15rem; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.hero-bottom { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 70px; color: #b4b4ba; font-size: .85rem; }
.hero-bottom strong { display: block; color: #fff; font-size: 1.4rem; margin-bottom: 4px; }
.hero-bottom span { color: #71717a; }
.hero-visual { position: absolute; z-index: 1; right: -30px; top: 50%; transform: translateY(-46%); width: min(46vw, 700px); height: auto; pointer-events: none; filter: drop-shadow(0 30px 40px rgba(0,0,0,.55)); }

.red-strip { background: #0c0c0e; color: #fff; }
.car-carousel-title { text-align: center; font-size: 1.7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding-top: 44px; margin: 0; color: #fff; }
.car-carousel-wrap { position: relative; overflow: hidden; padding: 30px 0 52px; display: flex; align-items: center; }
.car-carousel-wrap::before, .car-carousel-wrap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 3; pointer-events: none; }
.car-carousel-wrap::before { left: 0; background: linear-gradient(to right, #0c0c0e, transparent); }
.car-carousel-wrap::after { right: 0; background: linear-gradient(to left, #0c0c0e, transparent); }
.car-carousel-track { display: flex; align-items: center; gap: 22px; width: max-content; padding: 0 22px; animation: carCarouselScroll 26s linear infinite; will-change: transform; }
.car-carousel-wrap:hover .car-carousel-track { animation-play-state: paused; }
@keyframes carCarouselScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.carousel-car { position: relative; flex: 0 0 auto; width: 260px; height: 190px; border-radius: 14px; overflow: hidden; display: block; transform: scale(.86); transition: transform .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s ease; box-shadow: 0 8px 20px rgba(0,0,0,.22); }
.carousel-car img { width: 100%; height: 100%; object-fit: cover; display: block; }
.carousel-car-info { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 12px; background: linear-gradient(to top, rgba(0,0,0,.78), transparent); color: #fff; }
.carousel-car-info strong { display: block; font-size: .82rem; line-height: 1.15; }
.carousel-car-info span { display: block; font-size: .68rem; opacity: .82; margin-top: 1px; }
.carousel-car.is-centered { transform: scale(1.16); box-shadow: 0 18px 38px rgba(0,0,0,.4); z-index: 2; }
@media (max-width: 560px) { .carousel-car { width: 180px; height: 120px; } .car-carousel-wrap::before, .car-carousel-wrap::after { width: 50px; } }
.strip-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 26px 0; }
.strip-item { display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.26); }
.strip-item:last-child { border-right: 0; }
.strip-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.18); }
.strip-item strong { display: block; font-size: .96rem; }
.strip-item span { display: block; font-size: .78rem; opacity: .78; margin-top: 2px; }

.dark-section { background: #111114; }
.light-section { background: #f7f7f5; color: #18181b; }
.light-section .section-heading p { color: #52525b; }
.light-section .eyebrow { color: #15803d; }
.light-section .eyebrow::before { background: #16a34a; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { padding: 26px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .2s ease, border-color .2s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(34,197,94,.52); }
.service-icon { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: #16a34a; border-radius: 12px; margin-bottom: 22px; }
.service-card h3 { margin: 0 0 9px; font-size: 1.16rem; }
.service-card p { margin: 0; color: #a1a1aa; line-height: 1.65; font-size: .9rem; }

.brands-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 42px; }
.brand-tile { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; padding: 30px; border: none; border-radius: 18px; background: radial-gradient(120% 140% at 30% 15%, #3a3a3f 0%, #17171a 42%, #050506 100%); color: #fff; transition: transform .2s ease, box-shadow .2s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.35); }
.brand-tile:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 34px rgba(0,0,0,.5); }
.brand-emblem { width: 140px; height: 140px; display: grid; place-items: center; border-radius: 22px; color: #fff; font-size: 1.7rem; font-weight: 900; border: none; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.brand-emblem.has-logo { background: transparent; box-shadow: none; padding: 0; }
.brand-emblem.has-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 22px; }
.brand-tile strong { font-size: 1.05rem; letter-spacing: .05em; }
.brand-empty { display: block; margin-top: -14px; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #71717a; }

.inventory-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
.inventory-header .section-heading { max-width: 570px; }
.inventory-link { color: #22c55e; font-weight: 700; font-size: .9rem; white-space: nowrap; }
.sucata-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sucata-card { overflow: hidden; border-radius: 18px; border: 1px solid rgba(255,255,255,.09); background: #18181b; }
.sucata-image-wrap { height: 170px; position: relative; overflow: hidden; background: #27272a; }
.sucata-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.sucata-card:hover img { transform: scale(1.05); }
.sucata-status { position: absolute; top: 14px; left: 14px; padding: 5px 9px; border-radius: 99px; color: #fff; background: #15803d; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sucata-card-body { padding: 22px; }
.sucata-meta { display: flex; gap: 10px; align-items: center; color: #86efac; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.sucata-card h3 { margin: 10px 0 8px; font-size: 1.12rem; line-height: 1.25; }
.sucata-card p { margin: 0 0 18px; color: #a1a1aa; font-size: .84rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.parts-preview { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 19px; }
.part-chip { padding: 5px 8px; border-radius: 6px; color: #d4d4d8; background: #27272a; font-size: .7rem; }
.sucata-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.sucata-card-footer .btn { min-height: 38px; padding: 0 12px; font-size: .78rem; }

.cta-panel { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 42px 48px; border-radius: 22px; background: linear-gradient(105deg, #14532d, #16a34a 58%, #22c55e); }
.cta-panel::after { content: ""; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; right: 18%; top: -110px; box-shadow: 0 0 0 34px rgba(255,255,255,.06); }
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel h2 { max-width: 650px; margin: 0 0 10px; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.04; letter-spacing: -.05em; }
.cta-panel p { margin: 0; color: rgba(255,255,255,.78); }

.page-hero { padding: 94px 0 82px; background: linear-gradient(112deg, #101014 0%, #18181b 58%, #0f2418 100%); border-bottom: 1px solid rgba(255,255,255,.08); }
.page-hero h1 { max-width: 760px; margin: 18px 0 14px; font-size: clamp(2.7rem, 6vw, 5.3rem); line-height: .98; letter-spacing: -.07em; }
.page-hero p { max-width: 640px; margin: 0; color: #b4b4bc; line-height: 1.7; font-size: 1.05rem; }
.breadcrumbs { color: #a1a1aa; font-size: .82rem; }
.breadcrumbs a:hover { color: #fff; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split h2 { margin: 14px 0 20px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.04; letter-spacing: -.055em; }
.split p { color: #a1a1aa; line-height: 1.78; }
.light-section .split p { color: #18181b; }
.check-list { display: grid; gap: 13px; margin-top: 27px; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: start; gap: 11px; color: #e4e4e7; font-size: .94rem; line-height: 1.5; }
.light-section .check-list li { color: #18181b; }
.check-list svg { flex: 0 0 auto; margin-top: 2px; color: #22c55e; }
.about-art { min-height: 440px; position: relative; overflow: hidden; border-radius: 22px; background: linear-gradient(135deg, #18181b, #0f2819); }
.about-art::before { content: "VIA"; position: absolute; right: -18px; bottom: -46px; font-size: 13rem; line-height: 1; font-weight: 900; font-style: italic; color: rgba(255,255,255,.06); letter-spacing: -.15em; }
.about-art::after { content: "SEMI NOVAS  •  USADAS  •  PROCEDÊNCIA"; position: absolute; bottom: 30px; left: 30px; color: #86efac; font-size: .66rem; letter-spacing: .18em; }
.about-art-mark { position: absolute; left: 50px; top: 56px; width: 170px; height: 170px; border: 2px solid #22c55e; transform: rotate(45deg); }
.about-art-mark::before { content: ""; position: absolute; inset: 17px; border: 1px solid rgba(255,255,255,.25); }
.about-art-mark span { display: grid; place-items: center; height: 100%; transform: rotate(-45deg); color: #fff; font-size: 5.3rem; font-style: italic; font-weight: 900; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
.value-card { padding: 24px; border-radius: 16px; background: #f0f0ee; border: 1px solid #dededb; }
.value-card h3 { margin: 14px 0 8px; }
.value-card p { margin: 0; color: #63636a; line-height: 1.6; font-size: .86rem; }

.filter-bar { display: flex; flex-direction: column; gap: 22px; padding: 24px 0; border: none; background: transparent; margin-bottom: 30px; }
.filter-todas-row { display: flex; }
.filter-brands { display: flex; gap: 32px; flex-wrap: wrap; align-items: center; }
.filter-pill { padding: 9px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #a1a1aa; background: transparent; font-size: .78rem; font-weight: 700; transition: all .18s ease; }
.filter-pill:hover, .filter-pill.active { color: #fff; background: #16a34a; border-color: #16a34a; }
.filter-brand-logo { display: flex; flex-direction: column; align-items: center; gap: 9px; transition: transform .18s ease; }
.filter-brand-logo:hover { transform: translateY(-2px); }
.filter-brand-logo span:last-child { font-size: .78rem; font-weight: 700; color: #a1a1aa; letter-spacing: .02em; }
.filter-brand-logo.active span:last-child { color: #22c55e; }
.filter-brand-emblem { width: 150px; height: 150px; display: grid; place-items: center; border-radius: 22px; color: #fff; font-size: 1.8rem; font-weight: 900; background: transparent; border: none; }
.filter-brand-emblem.has-logo { background: transparent; padding: 0; }
.filter-brand-emblem.has-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 22px; }
.filter-brand-logo.active .filter-brand-emblem { filter: drop-shadow(0 0 12px rgba(34,197,94,.55)); }
.search-box { display: flex; align-items: center; gap: 9px; width: 100%; padding: 0 12px; color: #71717a; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: #111114; }
.search-box input { width: 100%; border: 0; outline: 0; color: #fff; background: transparent; font-size: .85rem; }
.search-box input::placeholder { color: #71717a; }

.detail-layout { display: grid; grid-template-columns: 1.16fr .84fr; gap: 42px; align-items: start; }
.detail-gallery { display: grid; gap: 12px; }
.detail-cover { height: 360px; overflow: hidden; border-radius: 20px; background: #27272a; }
.detail-cover img { width: 100%; height: 100%; object-fit: cover; }
.detail-thumbs { display: flex; gap: 10px; overflow: auto; }
.detail-thumb { width: 82px; height: 62px; flex: 0 0 auto; overflow: hidden; border: 2px solid transparent; border-radius: 8px; opacity: .65; background: #27272a; }
.detail-thumb.active { border-color: #22c55e; opacity: 1; }
.detail-thumb img { width: 100%; height: 100%; object-fit: cover; }
.detail-info { position: sticky; top: 108px; }
.detail-info h1 { margin: 15px 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.06em; }
.detail-info > p { color: #a1a1aa; line-height: 1.75; }
.detail-badge { display: inline-flex; align-items: center; gap: 8px; color: #86efac; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.info-card { margin-top: 25px; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #18181b; }
.info-card h3 { margin: 0 0 15px; font-size: 1rem; }
.parts-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; list-style: none; padding: 0; margin: 0; }
.parts-list li { display: flex; gap: 8px; color: #d4d4d8; font-size: .82rem; line-height: 1.35; }
.parts-list li::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; margin-top: 6px; border-radius: 50%; background: #22c55e; }
.parts-list .is-part-hidden { display: none; }
.parts-list-actions { display: flex; justify-content: center; margin-top: 17px; }
.parts-toggle { min-height: 38px; padding: 0 13px; font-size: .78rem; }
.parts-toggle svg { transition: transform .18s ease; }
.parts-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.detail-actions { display: flex; gap: 10px; margin-top: 20px; }
.detail-actions .btn { flex: 1; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
.contact-info { display: grid; gap: 14px; }
.contact-item { display: flex; gap: 15px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: #18181b; }
.contact-item-icon { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #fff; background: #16a34a; }
.contact-item h3 { margin: 0 0 5px; font-size: .92rem; }
.contact-item p, .contact-item a { margin: 0; color: #a1a1aa; line-height: 1.55; font-size: .85rem; }
.contact-item a:hover { color: #fff; }
.contact-form { padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #18181b; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { color: #d4d4d8; font-size: .78rem; font-weight: 700; }
.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 12px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; outline: none; color: #fff; background: #111114; font-size: .88rem; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.13); }
.form-field textarea { min-height: 130px; resize: vertical; }
.form-note { margin: 15px 0 0; color: #71717a; font-size: .76rem; line-height: 1.5; }
.map-shell { min-height: 400px; overflow: hidden; border-radius: 18px; border: 1px solid rgba(255,255,255,.1); background: #18181b; }
.map-shell > div { min-height: 400px; }

.admin-shell { min-height: calc(100vh - 80px); padding: 58px 0 100px; background: #f5f5f4; color: #18181b; }
.admin-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 30px; }
.admin-top h1 { margin: 0 0 6px; font-size: 2.2rem; letter-spacing: -.05em; }
.admin-top p { margin: 0; color: #71717a; }
.admin-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.admin-card { padding: 24px; border: 1px solid #e4e4e7; border-radius: 16px; background: #fff; box-shadow: 0 10px 25px rgba(24,24,27,.05); }
.admin-card h2 { margin: 0 0 18px; font-size: 1.1rem; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 22px; }
.admin-stat { padding: 18px; border-radius: 13px; background: #18181b; color: #fff; }
.admin-stat strong { display: block; font-size: 1.7rem; }
.admin-stat span { display: block; color: #a1a1aa; font-size: .73rem; margin-top: 5px; }
.admin-card .form-field input, .admin-card .form-field textarea, .admin-card .form-field select { color: #fff; border-color: rgba(255,255,255,.12); background: #111114; }
.admin-card .form-field label { color: #a1a1aa; }
.file-drop { display: grid; place-items: center; min-height: 120px; padding: 20px; border: 1px dashed #d4d4d8; border-radius: 12px; color: #71717a; text-align: center; background: #fafafa; }
.file-drop input { display: none; }
.file-drop strong { color: #18181b; font-size: .88rem; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 13px 10px; text-align: left; border-bottom: 1px solid #e4e4e7; font-size: .8rem; vertical-align: middle; }
.admin-table th { color: #71717a; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.admin-row-img { width: 48px; height: 38px; object-fit: cover; border-radius: 7px; background: #e4e4e7; }
.admin-table .mini-action { border: 0; color: #16a34a; background: transparent; font-size: .76rem; font-weight: 700; }

.site-footer { padding: 52px 0 26px; border-top: 1px solid rgba(255,255,255,.09); background: #09090b; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .9fr; gap: 35px; }
.footer-copy { max-width: 330px; margin-top: 18px; color: #71717a; line-height: 1.65; font-size: .83rem; }
.footer-col h3 { margin: 0 0 14px; font-size: .82rem; color: #fff; text-transform: uppercase; letter-spacing: .1em; }
.footer-col a { display: block; margin: 9px 0; color: #a1a1aa; font-size: .83rem; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 45px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #52525b; font-size: .72rem; }

.empty-state { padding: 60px 20px; border: 1px dashed rgba(255,255,255,.18); border-radius: 16px; text-align: center; color: #a1a1aa; }
.empty-state h3 { margin: 0 0 8px; color: #fff; }
.loading-line { height: 20px; width: 160px; border-radius: 8px; background: linear-gradient(90deg, #27272a, #3f3f46, #27272a); background-size: 200%; animation: shine 1.1s infinite; }
@keyframes shine { to { background-position: -200%; } }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 100; padding: 14px 17px; border-radius: 10px; color: #fff; background: #18181b; box-shadow: 0 18px 40px rgba(0,0,0,.28); font-size: .84rem; }

@media (max-width: 920px) {
  .nav-links { display: none; position: absolute; top: 80px; left: 20px; right: 20px; padding: 18px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: #18181b; box-shadow: 0 20px 40px rgba(0,0,0,.35); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 8px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .nav-links a:last-child { border-bottom: 0; }
  .mobile-toggle { display: grid; place-items: center; }
  .header-actions .btn { display: none; }
  .card-grid, .sucata-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-grid { grid-template-columns: repeat(4, 1fr); }
  .split, .contact-grid, .detail-layout, .admin-grid { grid-template-columns: 1fr; gap: 32px; }
  .detail-info { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .container, .container-wide, .hero-content { width: min(100% - 28px, 1180px); }
  .section { padding: 74px 0; }
  .section-tight { padding: 55px 0; }
  .header-inner { height: 78px; }
  .nav-links { top: 70px; left: 14px; right: 14px; }
  .brand-copy strong { font-size: 1rem; }
  .hero { min-height: 610px; }
  .hero-content { padding: 74px 0; }
  .hero h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .hero-lead { font-size: .98rem; }
  .hero-bottom { gap: 20px; margin-top: 48px; }
  .strip-inner { grid-template-columns: 1fr; gap: 14px; padding: 20px 0; }
  .strip-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.23); padding-bottom: 14px; }
  .strip-item:last-child { border-bottom: 0; padding-bottom: 0; }
  .card-grid, .sucata-grid, .value-grid { grid-template-columns: 1fr; }
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-tile { min-height: 210px; padding: 22px; gap: 16px; }
  .brand-emblem { width: 100px; height: 100px; }
  .inventory-header, .cta-panel, .admin-top, .footer-bottom { align-items: start; flex-direction: column; }
  .cta-panel { padding: 30px 24px; }
  .page-hero { padding: 65px 0 58px; }
  .page-hero h1 { font-size: clamp(2.7rem, 14vw, 4.7rem); }
  .about-art { min-height: 310px; }
  .about-art-mark { left: 32px; top: 36px; width: 125px; height: 125px; }
  .about-art-mark span { font-size: 4rem; }
  .detail-cover { height: 210px; }
  .parts-list { grid-template-columns: 1fr; }
  .contact-form { padding: 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
  .map-shell, .map-shell > div { min-height: 320px; }
  .admin-stat-grid { grid-template-columns: 1fr; }
  .admin-table { display: block; overflow-x: auto; white-space: nowrap; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
}