:root {
  --black: #050506;
  --charcoal: #0d0f12;
  --graphite: #171a1f;
  --panel: #101318;
  --panel-2: #f6f3ee;
  --white: #ffffff;
  --text: #f7f7f4;
  --muted: #b8b9b7;
  --soft: #ded8cf;
  --line: rgba(255,255,255,.13);
  --red: #b99552;
  --red-bright: #dfc27a;
  --gold: #dfc27a;
  --wine-soft: #f1d99a;
  --shadow: 0 30px 90px rgba(0,0,0,.36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: var(--black);
  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
body.loaded .preloader { opacity: 0; visibility: hidden; pointer-events: none; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.preloader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background: #030304;
  transition: .55s ease;
}
.rev {
  width: min(300px, 80vw);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.2)),
    url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Revcounter.jpg?width=700") center / cover no-repeat;
  box-shadow: 0 0 70px rgba(184,15,25,.22), inset 0 0 44px rgba(0,0,0,.58);
}
.rev-inner {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}
.needle {
  position: absolute;
  bottom: 50%;
  width: 4px;
  height: 38%;
  border-radius: 999px;
  background: var(--red-bright);
  transform-origin: bottom center;
  animation: revNeedle 1.25s cubic-bezier(.2,.9,.2,1) infinite;
}
.rev-label { margin-top: 112px; text-align: center; text-shadow: 0 2px 12px #000; font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.rev-label strong { display: block; font-size: 28px; color: white; letter-spacing: 0; }

.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5,5,6,.82);
  border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(18px);
}
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand-logo { width: auto; height: 68px; object-fit: contain; filter: drop-shadow(0 12px 24px rgba(0,0,0,.35)); }
.hero-logo { width: min(330px, 78vw); height: auto; object-fit: contain; margin-bottom: 18px; filter: drop-shadow(0 18px 34px rgba(0,0,0,.42)); }
.desktop-links { display: flex; align-items: center; gap: 2px; }
.desktop-links a {
  padding: 10px 12px;
  border-radius: 3px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.desktop-links a.active, .desktop-links a:hover { color: #050506; background: var(--red-bright); }
.nav-cta { border: 1px solid rgba(255,255,255,.22); color: white; background: transparent; border-radius: 3px; padding: 12px 16px; font-weight: 900; text-transform: uppercase; font-size: 13px; }
.nav-cta:hover { background: var(--red); border-color: var(--red); }
.mobile-tabs {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 60;
  display: none;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px;
  background: rgba(8,8,9,.92);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.mobile-tabs a {
  min-height: 50px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.mobile-tabs a.active { color: white; background: var(--red); }

.hero {
  min-height: auto;
  display: block;
  position: relative;
  overflow: hidden;
  background: #050506;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 20%, rgba(122,31,43,.28), transparent 24%),
    linear-gradient(115deg, transparent 0 48%, rgba(255,255,255,.05) 49%, transparent 50% 100%);
  animation: luxurySheen 8s ease-in-out infinite;
  pointer-events: none;
}
.hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: start;
  padding: 56px 0 42px;
}
.eyebrow {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 42px; height: 1px; background: var(--wine-soft); }
h1, h2, h3 { margin: 0; line-height: .98; letter-spacing: -.055em; }
h1 { margin-top: 18px; font-size: clamp(44px, 7vw, 86px); max-width: 920px; }
h2 { font-size: clamp(34px, 5vw, 64px); }
h3 { font-size: 23px; }
p { margin: 0; }
.lead { max-width: 690px; margin-top: 20px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .04em;
  transition: .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.primary, .gold { color: #050506; background: linear-gradient(135deg, #8a6a34, var(--red), var(--red-bright)); }
.primary:hover, .gold:hover { background: linear-gradient(135deg, var(--red), var(--red-bright)); }
.dark, .light { color: white; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18); }
.whatsapp { color: white; background: #157f55; }

.hero-search {
  width: min(650px, 100%);
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(8,8,9,.66);
  backdrop-filter: blur(14px);
}
.hero-search input { border: 0; background: rgba(255,255,255,.08); }
.brand-strip { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 18px; }
.brand-chip {
  min-height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.045);
  color: var(--muted);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
  transition: .2s ease;
}
.brand-chip:hover { color: white; border-color: var(--red); transform: translateY(-3px); }
.showcase { position: relative; min-height: auto; width: 100%; }
.hero-panel {
  min-height: auto;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #0b0d10;
  box-shadow: var(--shadow);
  animation: luxuryFloat 7s ease-in-out infinite;
}
.hero-panel img {
  position: static;
  width: 100%;
  height: clamp(260px, 45vw, 520px);
  object-position: center;
}
.hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(5,5,6,.82));
}
.hero-panel .scan-line {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.18) 48%, transparent 54% 100%);
  transform: translateX(-120%);
  animation: carSheen 5.8s ease-in-out infinite;
  pointer-events: none;
}
.pulse-card { display: none; }
.pulse-card strong { display: block; margin-top: 8px; color: white; font-size: 30px; line-height: 1; }
.ticker { display: flex; gap: 12px; overflow: hidden; margin-top: 30px; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.ticker-track { display: flex; gap: 12px; min-width: max-content; animation: marquee 24s linear infinite; }
.pill { white-space: nowrap; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); padding: 10px 14px; font-weight: 900; color: var(--muted); text-transform: uppercase; font-size: 12px; letter-spacing: .04em; }

.page-hero { padding: 58px 0 34px; }
.page-card, .split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr); gap: 34px; align-items: center; position: relative; }
.page-card {
  grid-template-columns: 1fr 380px;
  align-items: end;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  padding: 28px;
  box-shadow: var(--shadow);
}
.page-card img { height: 260px; }

.section { padding: 66px 0; }
.section-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 28px; }
.section-head p { max-width: 680px; margin-top: 12px; color: var(--muted); line-height: 1.7; }
.quick-grid, .inventory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.quick-grid { grid-template-columns: repeat(4, 1fr); }
.quick-card, .car-card, .tool, .dash-card, .review, .info-card, .compare-panel, .result, .footer-card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}
.quick-card { min-height: 160px; padding: 20px; transition: .25s ease; }
.quick-card:hover { transform: translateY(-6px); border-color: var(--wine-soft); }
.quick-card b { display: block; margin-top: 18px; font-size: 19px; }
.quick-card span { color: var(--muted); font-size: 14px; }
.icon-bubble { display: grid; place-items: center; width: 44px; height: 44px; color: white; background: var(--red); font-weight: 950; }

.filters {
  position: sticky;
  top: 90px;
  z-index: 10;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 10px;
  padding: 12px;
  margin-bottom: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,5,6,.88);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.field { display: grid; gap: 7px; }
.field label { color: var(--muted); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
input, select, textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.16);
  color: var(--text);
  background: rgba(255,255,255,.07);
  padding: 10px 12px;
  outline: none;
  border-radius: 0;
}
select option { color: #111; background: white; }
textarea { min-height: 118px; resize: vertical; }
input[type="file"] { padding: 12px; }
input:focus, select:focus, textarea:focus { border-color: var(--wine-soft); box-shadow: 0 0 0 4px rgba(185,149,82,.22); }
.car-card { overflow: hidden; animation: rise .45s ease both; }
.car-image { position: relative; height: 245px; overflow: hidden; background: #0a0f16; }
.car-image::after, .page-card .media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.1), transparent 42%, rgba(184,15,25,.16));
  pointer-events: none;
}
.car-image img { transition: transform .45s ease; }
.car-card:hover img { transform: scale(1.06); }
.save { position: absolute; top: 14px; right: 14px; z-index: 2; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); color: white; background: rgba(5,5,6,.78); }
.save.active { background: var(--red); }
.card-body { padding: 18px; }
.price { margin-top: 10px; color: white; font-size: 27px; font-weight: 950; }
.muted { color: var(--muted); }
.specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 16px 0; }
.spec { padding: 9px; color: var(--muted); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); font-size: 13px; font-weight: 800; }
.card-actions { display: grid; gap: 9px; }
.check-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--muted); font-weight: 800; font-size: 14px; }
.check-row input { width: auto; min-height: auto; }
.compare-panel { display: none; margin-bottom: 22px; padding: 16px; background: rgba(185,149,82,.16); }
.compare-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.compare-item { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); padding: 12px; }

.tool, .result, .info-card, .review, .dash-card { padding: 22px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.result { background: linear-gradient(135deg, rgba(184,15,25,.18), rgba(255,255,255,.055)); }
.result strong { display: block; margin-top: 10px; color: white; font-size: clamp(32px, 5vw, 52px); line-height: 1; }
.note { color: var(--muted); font-size: 13px; margin-top: 12px; line-height: 1.6; }
.steps { display: grid; grid-template-columns: 270px 1fr; gap: 20px; }
.step-nav { display: grid; gap: 8px; align-content: start; }
.step-nav button { border: 1px solid rgba(255,255,255,.12); color: var(--text); background: rgba(255,255,255,.055); padding: 13px; text-align: left; font-weight: 950; }
.step-nav button.active { color: white; background: var(--red); border-color: var(--red); }
.step { display: none; }
.step.active { display: block; animation: rise .25s ease both; }
.upload { display: grid; gap: 8px; border: 1px dashed rgba(255,255,255,.22); background: rgba(255,255,255,.045); padding: 14px; font-weight: 900; color: var(--muted); }
.upload span { color: white; font-size: 13px; }
.table-wrap { overflow: auto; box-shadow: 0 12px 38px rgba(0,0,0,.2); }
table { width: 100%; min-width: 680px; border-collapse: collapse; background: var(--panel); overflow: hidden; }
th, td { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; font-size: 14px; }
th { color: white; background: rgba(122,31,43,.3); }

.modal { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 18px; background: rgba(0,0,0,.72); backdrop-filter: blur(10px); }
.modal.open { display: grid; }
.modal-panel { position: relative; width: min(980px, 100%); max-height: 92vh; overflow: auto; background: #0b0d10; border: 1px solid rgba(255,255,255,.14); box-shadow: var(--shadow); animation: pop .22s ease both; }
.modal-content { display: grid; grid-template-columns: 1.05fr .95fr; }
.modal-img { min-height: 430px; }
.vehicle-gallery {
  min-width: 0;
}
.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  background: rgba(255,255,255,.04);
}
.gallery-thumb {
  display: block;
  aspect-ratio: 4 / 3;
  min-width: 0;
  overflow: hidden;
  border: 2px solid transparent;
  background: #050506;
  padding: 0;
}
.gallery-thumb.active {
  border-color: var(--red-bright);
}
.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-copy { padding: 28px; }
.close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.14); color: white; background: rgba(5,5,6,.86); font-size: 22px; }

.site-footer { margin-top: 40px; padding: 58px 0 98px; border-top: 1px solid rgba(255,255,255,.1); background: #08090b; }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 18px; }
.footer-card { padding: 20px; }
.footer-card a, .footer-card p { display: block; color: var(--muted); margin-top: 10px; line-height: 1.6; }
.footer-bottom { margin-top: 20px; color: var(--muted); font-size: 13px; }
.footer-bottom a { color: var(--red-bright); font-weight: 900; }
.compact-footer { margin-top: 0; padding-top: 26px; }
.source-note { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.source-note a { color: white; text-decoration: underline; }
.map-card {
  min-height: 360px;
  padding: 0;
  overflow: hidden;
}
.map-card iframe {
  width: 100%;
  min-height: 360px;
  height: 100%;
  border: 0;
}
.reveal { opacity: 0; transform: translateY(24px); transition: .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.magnetic-card { transition: transform .25s ease, border-color .25s ease; }
.magnetic-card:hover { transform: translateY(-8px) scale(1.015); border-color: rgba(241,217,154,.72); }

.luxury-gallery {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 300px 300px;
  gap: 14px;
}
.category-banners {
  display: grid;
  gap: 18px;
}
.category-banner {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #050506;
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.category-banner img {
  width: 100%;
  height: auto;
  aspect-ratio: 1600 / 672;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease, filter .35s ease;
}
.category-banner:hover img {
  transform: scale(1.012);
  filter: contrast(1.04) saturate(1.04);
}
.gallery-tile {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #0b0d10;
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.gallery-tile.large { grid-row: span 2; }
.gallery-tile img { transition: transform .65s ease, filter .65s ease; }
.gallery-tile:hover img { transform: scale(1.06); filter: saturate(1.08) contrast(1.06); }
.gallery-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.76));
}
.gallery-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 14px;
  border-left: 3px solid var(--red-bright);
  background: rgba(5,5,6,.76);
}
.gallery-caption b { display: block; font-size: 20px; }
.gallery-caption span { color: var(--muted); font-size: 13px; }

@keyframes revNeedle { 0% { transform: rotate(-112deg); } 70% { transform: rotate(112deg); } 100% { transform: rotate(-112deg); } }
@keyframes luxurySheen { 0%,100% { opacity: .46; transform: translateX(-2%); } 50% { opacity: .86; transform: translateX(2%); } }
@keyframes luxuryFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes carSheen { 0%,35% { transform: translateX(-120%); } 58%,100% { transform: translateX(120%); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pop { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 1000px) {
  .desktop-links, .nav-cta { display: none; }
  .mobile-tabs { display: grid; }
  .page-card, .split, .steps, .modal-content { grid-template-columns: 1fr; }
  .quick-grid, .inventory-grid, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .luxury-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }
  .gallery-tile, .gallery-tile.large { height: 340px; grid-row: auto; }
  .category-banners { gap: 12px; }
  .filters { position: static; grid-template-columns: repeat(2, 1fr); }
  .compare-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { padding-bottom: 74px; }
  .shell { width: min(100% - 20px, 1180px); }
  .nav { min-height: 64px; }
  .brand-logo { width: auto; height: 56px; }
  .hero-layout { gap: 16px; padding: 18px 0 30px; }
  h1 { font-size: clamp(34px, 11vw, 48px); line-height: 1.02; }
  h2 { font-size: clamp(30px, 10vw, 44px); }
  h3 { font-size: 20px; }
  .eyebrow { font-size: 10px; letter-spacing: .18em; }
  .eyebrow::before { width: 26px; }
  .lead { font-size: 15px; line-height: 1.55; margin-top: 14px; }
  .hero-search { grid-template-columns: 1fr; margin-top: 20px; padding: 0; border: 0; background: transparent; }
  .hero-search input { min-height: 50px; }
  .brand-strip, .ticker { display: none; }
  .showcase { width: 100%; min-height: auto; }
  .hero-panel img { height: 210px; object-position: center; }
  .hero-panel::after { background: linear-gradient(180deg, transparent 40%, rgba(5,5,6,.28)); }
  .hero-actions, .actions { display: grid; gap: 10px; margin-top: 18px; }
  .btn { width: 100%; min-height: 48px; }
  .quick-grid, .inventory-grid, .filters, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .luxury-gallery { gap: 10px; }
  .category-banners { gap: 10px; }
  .category-banner img { min-height: 162px; object-position: center; }
  .gallery-tile, .gallery-tile.large { height: 220px; }
  .gallery-caption { left: 12px; right: 12px; bottom: 12px; padding: 12px; }
  .gallery-caption b { font-size: 17px; }
  .section { padding: 38px 0; }
  .section-head { display: block; }
  .page-hero { padding: 28px 0 20px; }
  .page-card { padding: 16px; gap: 16px; }
  .page-card img, .car-image { height: 210px; }
  .modal-img { min-height: 250px; }
  .gallery-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quick-card, .tool, .result, .footer-card { padding: 16px; }
  .specs { grid-template-columns: 1fr; }
  .mobile-tabs { left: 8px; right: 8px; bottom: 8px; padding: 6px; gap: 4px; }
  .mobile-tabs a { min-height: 46px; font-size: 10px; }
  .rev { width: min(270px, 82vw); }
}

.admin-login {
  max-width: 520px;
}

.admin-head,
.admin-tabs,
.actions,
.admin-head-actions,
.row-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.admin-head {
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.admin-stat {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  padding: 1rem;
}

.admin-stat strong {
  display: block;
  color: var(--gold);
  font-size: 2rem;
  line-height: 1;
}

.admin-stat span {
  color: var(--muted);
  font-size: .9rem;
}

.admin-tabs {
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.admin-tabs button {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--muted);
  padding: .75rem 1rem;
  font-weight: 800;
}

.admin-tabs button.active {
  background: var(--gold);
  color: #050505;
}

.admin-panel {
  display: none;
}

.admin-panel.active {
  display: block;
}

.admin-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 1rem;
}

.admin-list,
.admin-table {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}

.admin-row {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: .85rem;
  align-items: center;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.24);
  padding: .75rem;
}

.admin-row img {
  width: 96px;
  height: 64px;
  object-fit: cover;
}

.admin-row span {
  display: block;
  color: var(--muted);
  font-size: .9rem;
}

.admin-record {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  padding: 1rem;
}

.admin-record summary {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  cursor: pointer;
}

.admin-record summary span {
  color: var(--gold);
}

.admin-record summary small {
  color: var(--muted);
}

.record-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.record-grid div {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  padding: .75rem;
  overflow-wrap: anywhere;
}

.record-grid span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
}

.record-grid strong {
  display: block;
  margin-top: .25rem;
  font-weight: 600;
}

.status-form {
  display: flex;
  gap: .75rem;
  margin-top: 1rem;
}

.status-form input {
  min-height: 44px;
  flex: 1;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.42);
  color: white;
  padding: .75rem .85rem;
}

.form-message {
  min-height: 1.4rem;
  color: #7ee2a8;
}

.form-message.error {
  color: #ff9b9b;
}

@media (max-width: 980px) {
  .admin-stats,
  .admin-grid,
  .record-grid {
    grid-template-columns: 1fr;
  }

  .admin-head,
  .admin-head-actions,
  .status-form {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-row,
  .admin-record summary {
    grid-template-columns: 1fr;
  }

  .admin-row img {
    width: 100%;
    height: 180px;
  }
}
