/* Digital Tractor visual language v2 (see digitaltractor-website-tools/brand/BRAND.md).
   Loaded after the compiled Astro CSS on every page. */
@font-face{font-family:Barlow;src:url(/brand/fonts/barlow-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(/brand/fonts/barlow-700.ttf) format("truetype");font-weight:600 800;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url(/brand/fonts/barlow-semi-condensed-700.ttf) format("truetype");font-weight:600 900;font-display:swap}
@font-face{font-family:"Space Mono";src:url(/brand/fonts/space-mono-700.ttf) format("truetype");font-weight:700;font-display:swap}

:root:root{
  --dt-graphite:#16181B;--dt-bone:#F4F2ED;--dt-harvest:#E4572E;--dt-furrow:#DCD8CF;
  --background:var(--dt-bone);--foreground:var(--dt-graphite);--card:#FFFFFF;--border:var(--dt-furrow);
  --muted:#ECE9E2;--muted-foreground:#5E6269;
  --primary:#B8431F; /* harvest, deepened so small text passes contrast on bone */
  --font-sans:Barlow,ui-sans-serif,system-ui,sans-serif;
}
:root:root[data-theme=dark]{
  --background:var(--dt-graphite);--foreground:var(--dt-bone);--card:#1E2125;--border:#33373D;
  --muted:#23262B;--muted-foreground:#A3A7AD;--primary:#F07A55;
}
body{font-family:Barlow,ui-sans-serif,system-ui,sans-serif}
h1,h2,h3,.dt-name,.dt-tile-name{font-family:"Barlow Semi Condensed",Barlow,sans-serif;letter-spacing:-.005em}

/* one accent, no gradients: gradient headline text becomes solid harvest */
.bg-clip-text.text-transparent{background:none!important;color:var(--primary)!important;-webkit-text-fill-color:currentColor}
/* drop the blue/purple background glow */
.pointer-events-none.fixed.inset-0.z-0{display:none!important}

/* labels read like a stamped plate */
.dt-status,.dt-label,.dt-section-head p{font-family:"Space Mono",ui-monospace,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.dt-status{font-size:.65rem}

/* nav lockup: mark + wordmark */
.dt-lockup{display:inline-flex;align-items:center;gap:.6rem}
.dt-lockup img{width:28px;height:28px}
.dt-lockup span{font-family:"Barlow Semi Condensed",Barlow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem}

/* home page: "In the field", one row per product, seed in its own color */
#dt-field .dt-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}
#dt-field .dt-section-head h3{font-size:1.4rem;font-weight:700;margin:0}
#dt-field .dt-section-head p{margin:0;font-family:"Space Mono",monospace;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}
.dt-field{display:flex;flex-direction:column}
.dt-seed-link{display:grid;grid-template-columns:14px 10rem 1fr auto;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border);color:var(--foreground);text-decoration:none}
.dt-seed-link:hover .dt-seed-name{color:var(--primary)}
.dt-seed-link i{width:12px;height:12px;border-radius:50%;display:block}
.dt-seed-name{font-weight:700}
.dt-seed-tag{color:var(--muted-foreground);font-size:.95rem}
.dt-seed-status{font-family:"Space Mono",monospace;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}
.dt-field-more{margin-top:1.25rem;text-align:right}
.dt-field-more a{font-weight:700;color:var(--primary)}
@media (max-width:640px){.dt-seed-link{grid-template-columns:14px 1fr auto}.dt-seed-tag{display:none}}
/* home page: four "how we work" cards in one row */
@media (min-width:768px){.dt-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1100px){.dt-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.25rem!important}}
