:root{
  --bg: #0b1220;
  --surface: #0f1a30;
  --muted: rgba(255,255,255,.72);
  --text: rgba(255,255,255,.92);
  --line: rgba(255,255,255,.10);
  --shadow: 0 18px 50px rgba(0,0,0,.35);
  --brand: #6ee7ff;
  --brand2: #a7f3d0;
  --brandDark: #0ea5b7;
  --accent: #ffd28a;
  --max: 1120px;
  --radius: 18px;
  --radiusSm: 12px;
  --pad: 22px;
  --hero-photo: url("./photos/drone.jpg");
  --hero-photo-2: url("./photos/truckfar.jpg");
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 70% -10%, rgba(110,231,255,.22), transparent 55%),
              radial-gradient(900px 600px at 5% 25%, rgba(167,243,208,.18), transparent 55%),
              linear-gradient(180deg, #070b14 0%, var(--bg) 55%, #070b14 100%);
  color: var(--text);
  line-height: 1.4;
}
a{color:inherit}

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.skip-link{
  position:absolute;
  left:-999px;top:14px;
  background:#fff;color:#000;
  padding:10px 12px;border-radius:10px;
  z-index:9999;
}
.skip-link:focus{left:14px}

.container{max-width:var(--max);margin:0 auto;padding:0 20px}

.site-header{
  position:sticky;top:0;
  z-index:40;
  border-bottom:1px solid transparent;
  background: rgba(7,11,20,.55);
  backdrop-filter: blur(14px);
}
.site-header.is-elevated{
  border-bottom-color: var(--line);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
  gap: 16px;
}
.header-inner{flex-wrap: nowrap}


.brand{display:flex;gap:12px;align-items:center;text-decoration:none;min-width: 0}
.brand-text{min-width:0}
.brand-name{white-space:nowrap}
.brand-logo{
  width:132px;height:132px;
  object-fit:contain;
  border-radius: 0;
  background: transparent;
  border: 0;
  display:block;
  margin-top: -14px;
  margin-bottom: -18px;
}
.brand-name{font-weight:700;letter-spacing:.2px}
.brand-sub{display:block;font-size:12px;color:var(--muted);margin-top:0}

.nav{display:flex;align-items:center}
.nav-toggle{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:var(--text);
  border-radius:12px;
  padding:10px 10px;
}
.nav-toggle-bars{
  display:block;
  width:20px;height:14px;
  background:
    linear-gradient(var(--text),var(--text)) 0 0/100% 2px no-repeat,
    linear-gradient(var(--text),var(--text)) 0 6px/100% 2px no-repeat,
    linear-gradient(var(--text),var(--text)) 0 12px/100% 2px no-repeat;
  opacity:.9;
}
.nav-panel{display:flex;align-items:center;gap:16px}
.nav-panel{flex-wrap: nowrap}

.nav-dropdown{position:relative}
.nav-link-btn{
  cursor:pointer;
}
.nav-menu{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 230px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(9,14,26,.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 60px rgba(0,0,0,.55);
  display:none;
  z-index: 60;
}
.nav-menu-link{
  display:block;
  text-decoration:none;
  padding: 10px 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.86);
  font-weight: 700;
  white-space: nowrap;
}
.nav-menu-link:hover{background: rgba(255,255,255,.08); color:#fff}
.nav-dropdown.is-open .nav-menu{display:block}
.nav-dropdown:focus-within .nav-menu{display:block}
.nav-dropdown:hover .nav-menu{display:block}
.nav-link{
  text-decoration:none;
  color: rgba(255,255,255,.84);
  font-weight:600;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid transparent;
  white-space: nowrap;
}
.nav-link:hover{background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.10); color:#fff}

.nav-cta{
  text-decoration:none;
  padding: 9px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(110,231,255,.22), rgba(167,243,208,.20));
  border: 1px solid rgba(110,231,255,.25);
  font-weight: 700;
  color: rgba(255,255,255,.92);
  white-space: nowrap;
}
.nav-cta:hover{border-color: rgba(110,231,255,.45)}

.hero{position:relative;padding: 62px 0 26px}
.hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(7,11,20,.84) 0%, rgba(7,11,20,.70) 35%, rgba(7,11,20,.88) 100%),
    var(--hero-photo),
    radial-gradient(900px 500px at 20% 10%, rgba(255,210,138,.16), transparent 60%),
    radial-gradient(900px 500px at 80% 0%, rgba(110,231,255,.16), transparent 60%);
  background-size: cover;
  background-position: center 50%;
  background-repeat: no-repeat;
  pointer-events:none;
}
.hero-compact .hero-bg{
  background:
    linear-gradient(180deg, rgba(7,11,20,.86) 0%, rgba(7,11,20,.74) 40%, rgba(7,11,20,.90) 100%),
    var(--hero-photo-2),
    radial-gradient(900px 500px at 20% 10%, rgba(255,210,138,.12), transparent 60%),
    radial-gradient(900px 500px at 80% 0%, rgba(110,231,255,.14), transparent 60%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Market report page hero image override */
body.market-report .hero-compact .hero-bg{
  background:
    linear-gradient(180deg, rgba(7,11,20,.88) 0%, rgba(7,11,20,.70) 40%, rgba(7,11,20,.92) 100%),
    url("./photos/market-hero.jpg");
  background-size: cover;
  background-position: center 55%;
  background-repeat: no-repeat;
}

/* Livestock page hero image override (match market report style) */
body.livestock-page .hero-compact .hero-bg{
  background:
    linear-gradient(180deg, rgba(7,11,20,.88) 0%, rgba(7,11,20,.70) 40%, rgba(7,11,20,.92) 100%),
    url("./photos/market-hero.jpg");
  background-size: cover;
  background-position: center 55%;
  background-repeat: no-repeat;
}
.hero-inner{position:relative}
.hero .hero-inner{
  text-align: center;
}
.hero .hero-copy{
  margin-left: auto;
  margin-right: auto;
}
.hero .badge{
  justify-content: center;
}
.hero .hero-actions{
  justify-content: center;
}
.hero .hero-metrics{
  justify-items: center;
}
.hero .metric{
  width: 100%;
  max-width: 520px;
}
.badge{
  display:inline-flex;align-items:center;gap:10px;
  padding: 8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  font-weight: 500;
  margin: 0 0 18px;
}
.badge .dot{
  width:8px;height:8px;border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(255,210,138,.16);
}
.hero-title{
  margin:0;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height:1.02;
  letter-spacing: -0.8px;
}
.hero-copy{
  margin: 16px 0 22px;
  max-width: 62ch;
  color: rgba(255,255,255,.78);
  font-size: 16px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.market-report .hero-actions{justify-content:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  text-decoration:none;
  font-weight: 600;
}
.btn:hover{background:rgba(255,255,255,.10)}
.btn-primary{
  border-color: rgba(110,231,255,.35);
  background: linear-gradient(135deg, rgba(110,231,255,.22), rgba(167,243,208,.18));
}
.btn-primary:hover{border-color: rgba(110,231,255,.55)}
.btn-secondary{
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
}
.btn-ghost{background:transparent}

.hero-metrics{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.metric{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 14px;
  background: rgba(255,255,255,.04);
}
.metric-kicker{font-size:12px;color:rgba(255,255,255,.70);font-weight:600}
.metric-value{margin-top:6px;font-weight:600}

.section{padding: 56px 0}
.section-muted{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Photo-backed sections (soft blend, not hard cutoffs) */
.section-photo{
  position: relative;
  overflow: hidden;
}
.section-photo::before{
  content:"";
  position:absolute;
  inset:-1px;
  /* Exactly one photo + one gradient overlay (no duplicate image layers). */
  background:
    linear-gradient(180deg, rgba(7,11,20,.88) 0%, rgba(7,11,20,.62) 45%, rgba(7,11,20,.90) 100%),
    var(--section-photo);
  background-size: auto, cover;
  background-position: 0 0, var(--section-photo-pos, center);
  background-repeat: no-repeat;
  filter: saturate(1.05) contrast(1.02);
  opacity: .70;
  pointer-events:none;
  z-index:0;
  /* Feather edges to avoid visible seams */
  mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}
.section-photo > .container{
  position: relative;
  z-index: 1;
}
.section-photo-services{
  --section-photo: url("./photos/truckfar.jpg");
  --section-photo-pos: center 70%;
}
.section-photo-sell{
  --section-photo: url("./photos/jr-truck.jpg");
  --section-photo-pos: center 45%;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}
.section-title{margin:0;font-size: clamp(24px, 3vw, 34px);letter-spacing:-.4px}
.section-actions{display:flex;align-items:center;gap:12px}
.center-actions{margin-top:20px;display:flex;justify-content:center}

.empty-state{margin-top:16px}
.empty-card{
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: var(--radius);
  padding: 20px;
  background: rgba(0,0,0,.12);
  text-align:center;
}
.empty-title{margin:0 0 8px}
.empty-copy{margin:0 0 14px;color:rgba(255,255,255,.76)}

.loading{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  color: rgba(255,255,255,.78);
}
.loading[hidden]{display:none}
.spinner{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.22);
  border-top-color: rgba(110,231,255,.85);
  animation: spin .9s linear infinite;
}
@keyframes spin{
  to{ transform: rotate(360deg); }
}

.market{
  display:grid;
  gap: 12px;
  justify-items: center;
}
.market-card{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  overflow:hidden;
  width: fit-content;
  max-width: 100%;
}
.market-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(0,0,0,.14);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.market-date{
  font-weight: 900;
  color: rgba(255,255,255,.86);
}
.market-link{
  text-decoration:none;
  font-weight: 800;
  color: rgba(110,231,255,.92);
  white-space: nowrap;
}
.market-link:hover{text-decoration:underline}
.market-photo{
  display:block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: contain;
  background: rgba(0,0,0,.22);
}
.market-msg{
  margin:0;
  padding: 14px;
  color: rgba(255,255,255,.80);
  white-space: pre-wrap;
  font-family: inherit;
  line-height: 1.45;
}

.eq-grid{
  margin-top: 16px;
  grid-template-columns: repeat(12, 1fr);
}
.eq-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.eq-link{display:block;text-decoration:none;color:inherit}
.eq-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:900;
  color: rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.16);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.eq-card{
  grid-column: span 6;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding: 16px;
  overflow: hidden;
}
.eq-card:hover{border-color: rgba(110,231,255,.35); background: rgba(255,255,255,.04)}
.eq-photo{
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 12px;
}
.eq-title{margin: 0 0 10px; font-size: 20px; letter-spacing: -0.3px}
.eq-details{color: rgba(255,255,255,.78); font-weight: 700; margin-bottom: 10px}
.eq-meta{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.eq-kv{
  border:1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.14);
}
.eq-kv .k{font-size:11px;color:rgba(255,255,255,.64);font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.eq-kv .v{margin-top:6px;font-weight:700}
.eq-copy{margin: 0 0 10px; color: rgba(255,255,255,.76)}
.eq-updated{font-size: 12px; color: rgba(255,255,255,.62); margin-bottom: 10px}
.eq-actions{display:flex; gap:10px; flex-wrap:wrap}

@media (max-width: 920px){
  .eq-card{grid-column: span 12}
}

.eqi{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  align-items:start;
}
.eqi-gallery{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding: 12px;
}
.eqi-main{
  width: 100%;
  height: 420px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}
.eqi-thumbs{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.eqi-thumb{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 12px;
  padding: 0;
  width: 92px;
  height: 72px;
  overflow:hidden;
  cursor:pointer;
}
.eqi-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.eqi-thumb:hover{border-color: rgba(110,231,255,.35)}
.eqi-info{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding: 16px;
}
.eqi-title{margin:0;font-size:28px;letter-spacing:-.5px}
.eqi-badges{margin-top: 12px; display:flex; gap: 10px; flex-wrap:wrap}
.eqi-details{margin-top: 10px; color: rgba(255,255,255,.80); font-weight: 800}
@media (max-width: 920px){
  .eqi{grid-template-columns:1fr}
  .eqi-main{height: 340px}
}

.market-hero{
  display:grid;
  grid-template-columns: 260px 1fr 260px;
  gap: 16px;
  align-items: center;
}
.market-hero-logo{
  width: 260px;
  height: 260px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(255,255,255,.22)) drop-shadow(0 0 22px rgba(255,255,255,.18));
}
.market-hero-logo-nny{
  width: 390px;
  height: 390px;
  margin-left: -100px;
  margin-top: 20px;
  filter:
    drop-shadow(0 16px 36px rgba(255,255,255,.48))
    drop-shadow(0 0 56px rgba(255,255,255,.40))
    drop-shadow(0 0 90px rgba(255,255,255,.22));
}

/* Admin layout */
.admin-shell{
  min-height: 100vh;
  display:grid;
  grid-template-columns: 280px 1fr;
  background:
    radial-gradient(1200px 700px at 70% -10%, rgba(110,231,255,.12), transparent 55%),
    radial-gradient(900px 600px at 5% 25%, rgba(167,243,208,.10), transparent 55%),
    linear-gradient(180deg, #070b14 0%, var(--bg) 55%, #070b14 100%);
}
.admin-side{
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(7,11,20,.55);
  backdrop-filter: blur(14px);
  padding: 18px;
}
.admin-main{
  padding: 22px 22px 60px;
}
.admin-details{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.03);
}
.admin-details > summary{
  cursor: pointer;
  font-weight: 900;
  color: rgba(255,255,255,.88);
}
.admin-details[open] > summary{margin-bottom: 10px}
.admin-brand{
  padding: 10px 10px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.admin-title{font-weight: 900; font-size: 18px}
.admin-sub{color: rgba(255,255,255,.70); margin-top: 4px}
.admin-auth{margin-top: 14px}
.admin-nav{
  margin-top: 14px;
  display:grid;
  gap: 8px;
}
.admin-nav-link{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.86);
  text-decoration:none;
  font-weight: 800;
}
.admin-nav-link:hover{background: rgba(255,255,255,.06)}
.admin-nav-link.is-active{
  border-color: rgba(110,231,255,.35);
  background: linear-gradient(135deg, rgba(110,231,255,.18), rgba(167,243,208,.12));
}
.admin-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.admin-h1{font-size: 26px; font-weight: 900; letter-spacing:-.4px}
.admin-hint{color: rgba(255,255,255,.70); margin-top: 6px}
.admin-actions{display:flex; gap: 10px; flex-wrap:wrap}
.admin-page{display:none}
.admin-page.is-active{display:block}
.admin-h2{font-size: 20px; font-weight: 900; letter-spacing:-.3px; margin: 0 0 10px}
.admin-h3{font-size: 16px; font-weight: 900; margin: 16px 0 8px}
.admin-p{margin: 0 0 12px; color: rgba(255,255,255,.74)}
.admin-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.admin-stat{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  padding: 14px;
}
.admin-stat .k{font-size:12px; font-weight: 900; letter-spacing:.12em; text-transform:uppercase; color: rgba(255,255,255,.70)}
.admin-stat .v{font-size: 30px; font-weight: 900; margin-top: 10px}
.admin-stat .s{color: rgba(255,255,255,.62); margin-top: 6px; font-size: 12px}

@media (max-width: 980px){
  .admin-shell{grid-template-columns:1fr}
  .admin-side{
    border-right:0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: sticky;
    top: 0;
    z-index: 80;
  }
  .admin-main{padding: 16px 16px 60px}
  .admin-grid{grid-template-columns: 1fr 1fr}
}

.admin-equipment{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items:start;
}
.admin-eq-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px}
.admin-eq-list{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  padding: 12px;
}
.admin-eq-items{display:grid; gap: 10px; margin-top: 10px}
.admin-eq-item{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(0,0,0,.12);
  padding: 12px;
}
.admin-eq-item-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 12px;
}
.admin-eq-item-title{font-weight: 900}
.admin-eq-item-sub{color: rgba(255,255,255,.68); font-size: 12px; margin-top: 4px}
.admin-eq-item-actions{display:flex; gap: 8px; flex-wrap:wrap}
.admin-eq-thumb{
  width:100%;
  max-height: 150px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  margin-top: 10px;
}
@media (max-width: 980px){
  .admin-equipment{grid-template-columns: 1fr}
}

.admin-market-list{
  display:grid;
  gap: 10px;
  margin-top: 10px;
}
.admin-market-item{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(0,0,0,.12);
  padding: 12px;
}
.admin-market-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 12px;
}
.admin-market-title{font-weight: 900}
.admin-market-sub{color: rgba(255,255,255,.68); font-size: 12px; margin-top: 4px}
.admin-market-actions{display:flex; gap: 8px; flex-wrap:wrap}
.admin-market-thumb{
  width:100%;
  max-height: 180px;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  margin-top: 10px;
}

@media (max-width: 520px){
  .admin-grid{grid-template-columns: 1fr}
  .admin-top{flex-direction: column; align-items: flex-start}
  .admin-actions{width: 100%}
  .admin-actions .btn{width: 100%}
}
.market-hero-logo-right{
  justify-self: end;
}
.market-hero-center{
  text-align: center;
}

@media (max-width: 920px){
  .market-hero{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align:center;
  }
  .market-hero-center{text-align:center}
  .market-hero-logo{
    width: 160px;
    height: 160px;
    margin: 0;
  }
  .market-hero-logo-nny{
    width: 220px;
    height: 220px;
    margin: 0;
  }
  .market-hero-logo-right{
    justify-self: center;
  }
}

.segmented{
  display:flex;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  gap: 6px;
  flex-wrap:wrap;
}
.segmented-btn{
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.78);
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 999px;
  cursor:pointer;
}
.segmented-btn.is-active{
  background: rgba(255,255,255,.10);
  color:#fff;
}

.grid{display:grid;gap:14px}
.auctions-grid{
  margin-top: 18px;
  grid-template-columns: repeat(12, 1fr);
}
.auction{
  grid-column: span 6;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(110,231,255,.10), transparent 55%),
    linear-gradient(180deg, rgba(15,26,48,.92), rgba(9,14,26,.94));
  overflow:hidden;
  box-shadow: var(--shadow);
}
.auction-media{
  height: 170px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55)),
    radial-gradient(700px 220px at 10% 0%, rgba(110,231,255,.22), transparent 60%),
    url("./photos/drone.jpg");
  background-size: cover;
  background-position: center 55%;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.auction[data-livestock="true"] .auction-media{
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55)),
    url("./photos/market-hero.jpg");
  background-size: cover;
  background-position: center 65%;
}
.auction[data-category="hay"] .auction-media{
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55)),
    url("./photos/truckfar.jpg");
  background-size: cover;
  background-position: center 60%;
}
.auction[data-category="materials"] .auction-media{
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55)),
    url("./photos/truck.jpg");
  background-size: cover;
  background-position: center 55%;
}
.auction[data-category="onsite"] .auction-media{
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55)),
    url("./photos/crowd.jpg");
  background-size: cover;
  background-position: center 55%;
}
.auction-top{
  position: relative;
  padding: 18px 18px 14px;
  background: rgba(0,0,0,.10);
}
.auction-top-livestock{
  background: rgba(0,0,0,.10);
}
.auction-top-inner{
  position: relative;
}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;
  color: rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  padding: 6px 10px;
  border-radius: 999px;
}
.auction-title{margin:12px 0 8px;font-size:18px;letter-spacing:-.2px}
.auction-sub{margin:0;color:rgba(255,255,255,.72)}
.auction-body{
  padding: 14px 18px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}
.auction-meta{display:grid;grid-template-columns: 1fr 1fr;gap:10px;margin-bottom:12px}
.kv{
  border:1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.14);
}
.kv .k{font-size:11px;color:rgba(255,255,255,.64);font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.kv .v{margin-top:6px;font-weight:600}
.auction-actions{display:flex;gap:10px;flex-wrap:wrap}
.auction-actions .btn{
  flex: 1 1 160px;
  justify-content: center;
}
.auction-actions .btn.btn-primary{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
.auction-actions .btn.btn-secondary{
  background: rgba(0,0,0,.18);
  border-color: rgba(255,255,255,.14);
}
.auction-actions .btn:hover{background: rgba(255,255,255,.12)}

.split-head{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  align-items:end;
}
.eyebrow{
  margin:0 0 10px;
  color: rgba(110,231,255,.86);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
}
.lead{margin:0;color:rgba(255,255,255,.78);max-width: 68ch}

.cards-grid{
  margin-top: 20px;
  grid-template-columns: repeat(12, 1fr);
}
.note{
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 14px 16px;
  background: rgba(0,0,0,.12);
}
.note-title{font-weight:900;margin-bottom:6px}
.note-copy{color:rgba(255,255,255,.76)}

/* Legacy card styles (kept for other sections that still use .card) */
.card{
  grid-column: span 3;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  padding: 18px;
}
.card-icon{font-size:22px}
.card-title{margin:12px 0 8px}
.card-copy{margin:0 0 12px;color:rgba(255,255,255,.74)}
.card-link{color: rgba(110,231,255,.92);text-decoration:none;font-weight:700}
.card-link:hover{text-decoration:underline}

/* Wolgemuth-style service cards */
.services-cards .service-card{
  grid-column: span 3;
  text-decoration:none;
  border-radius: calc(var(--radius) + 6px);
  border: 1px solid rgba(110,231,255,.16);
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(110,231,255,.10), transparent 55%),
    linear-gradient(180deg, rgba(9,14,26,.62), rgba(9,14,26,.86));
  padding: 18px;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease;
}
.services-cards .service-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(420px 220px at 20% 15%, rgba(110,231,255,.18), transparent 60%),
    radial-gradient(420px 220px at 90% 0%, rgba(167,243,208,.12), transparent 60%);
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events:none;
}
.services-cards .service-card:hover{
  transform: translateY(-6px);
  border-color: rgba(110,231,255,.40);
}
.services-cards .service-card:hover::after{opacity: 1}
.service-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  position: relative;
  z-index: 1;
}
.service-icon{
  font-size: 26px;
  line-height: 1;
  filter: drop-shadow(0 10px 22px rgba(110,231,255,.14));
}
.service-arrow{
  font-size: 18px;
  font-weight: 900;
  color: rgba(255,255,255,.70);
  transition: transform .18s ease, color .18s ease;
}
.services-cards .service-card:hover .service-arrow{
  transform: translate(2px,-2px);
  color: rgba(110,231,255,.95);
}
.service-title{
  margin: 14px 0 10px;
  letter-spacing: -0.3px;
  font-size: 22px;
  line-height: 1.06;
  position: relative;
  z-index: 1;
}
.service-copy{
  margin: 0;
  color: rgba(255,255,255,.78);
  position: relative;
  z-index: 1;
}

.cta{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: calc(var(--radius) + 4px);
  background:
    radial-gradient(900px 400px at 15% 0%, rgba(167,243,208,.16), transparent 60%),
    radial-gradient(900px 400px at 85% 0%, rgba(110,231,255,.16), transparent 60%),
    rgba(255,255,255,.03);
  padding: 22px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
}
.cta-title{margin:0;font-size:26px}
.cta-copy{margin:10px 0 14px;color:rgba(255,255,255,.78)}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.cta-list{
  margin: 0;
  padding: 0 0 0 18px;
  color: rgba(255,255,255,.78);
  display:grid;
  gap: 8px;
  align-content:center;
}

.about{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items:start;
}
.about-panels{display:grid;gap:12px}
.panel{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 16px;
  background: rgba(0,0,0,.14);
}
.panel-title{margin:0 0 8px}
.panel-copy{margin:0;color:rgba(255,255,255,.74)}

.contact{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items:start;
}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.mini{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  padding: 14px;
}
.mini-title{font-weight:800;margin-bottom:8px}
.mini-copy{color:rgba(255,255,255,.78)}
.mini a{color:rgba(110,231,255,.92)}

.form{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: calc(var(--radius) + 4px);
  background: rgba(255,255,255,.03);
  padding: 18px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.label{display:grid;gap:8px;font-weight:700;color:rgba(255,255,255,.88);margin-bottom:12px}
.input{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: #fff;
  font: inherit;
}
.input:focus{outline:2px solid rgba(110,231,255,.35);border-color: rgba(110,231,255,.45)}
.form-note{margin:10px 0 0;color:rgba(255,255,255,.68);font-size: 12px}

.site-footer{
  padding: 26px 0 40px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.footer-brand{font-weight:900}
.footer-copy{color:rgba(255,255,255,.70)}
.footer-right{display:flex;gap:12px;flex-wrap:wrap}
.footer-right a{text-decoration:none;color:rgba(255,255,255,.76);padding:8px 10px;border-radius:10px}
.footer-right a:hover{background:rgba(255,255,255,.06);color:#fff}

@media (max-width: 920px){
  .hero-metrics{grid-template-columns:1fr}
  .auction{grid-column: span 12}
  .split-head{grid-template-columns:1fr}
  .cards-grid{grid-template-columns:1fr}
  .card{grid-column: span 12}
  .services-cards .service-card{grid-column: span 12}
  .cta{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
}

@media (max-width: 780px){
  .nav-toggle{display:inline-flex}
  .nav-panel{
    position:absolute;
    right:20px;
    top: 62px;
    flex-direction:column;
    align-items:stretch;
    min-width: 240px;
    gap:6px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(9,14,26,.92);
    backdrop-filter: blur(14px);
    box-shadow: 0 22px 60px rgba(0,0,0,.55);
    display:none;
  }
  .nav-panel.is-open{display:flex}
  .nav-link{padding:10px 12px}
  .nav-menu{
    position: static;
    display: none;
    width: 100%;
    min-width: 0;
    margin-top: 6px;
  }
  .nav-dropdown.is-open .nav-menu{display:block}
  .form-row{grid-template-columns:1fr}
  .contact-cards{grid-template-columns:1fr}
}
