
/*
Theme Name: DieselTraders Institutional
Theme URI: https://dieseltraders.com/
Author: OpenAI
Description: Institutional WordPress theme for DIESELTRADERS.COM with built-in Home, Compliance & Procedures, and Inquiry pages.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dieseltraders-institutional
*/

:root{
  --bg:#07101A;
  --bg2:#0B1625;
  --nav:#08111D;
  --panel:rgba(255,255,255,.05);
  --line:rgba(255,255,255,.12);
  --text:#EEF3F8;
  --muted:#A8B6C7;
  --gold:#C6A15B;
  --gold2:#E2C487;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --max:1200px;
  --input:#0C1726;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 20%, rgba(198,161,91,.12), transparent 25%),
    radial-gradient(circle at 80% 15%, rgba(198,161,91,.08), transparent 22%),
    linear-gradient(180deg,#07101A 0%,#091321 38%,#0B1625 100%);
  line-height:1.65;
  letter-spacing:.1px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.topbar{
  background:var(--nav);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
}
.topbar-inner{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:14px 0;
}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(8,17,29,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;
}
.brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand-mark{
  width:56px;height:56px;border-radius:18px;
  background:linear-gradient(135deg,rgba(198,161,91,.24),rgba(255,255,255,.03));
  border:1px solid rgba(198,161,91,.32);
  display:grid;place-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 25px rgba(0,0,0,.25);
}
.brand-title{
  font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;
}
.brand-sub{
  color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.26em;margin-top:4px;
}
.desktop-menu ul{
  list-style:none;margin:0;padding:0;display:flex;gap:32px;align-items:center;
}
.desktop-menu a{color:#d8e1ea}
.desktop-menu a:hover,.desktop-menu .current-menu-item>a,.desktop-menu .current_page_item>a{color:var(--gold2)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 24px;border-radius:999px;border:1px solid transparent;
  font-weight:700;letter-spacing:.04em;transition:.25s ease;
}
.btn-primary{
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#121212;
  box-shadow:0 10px 25px rgba(198,161,91,.25);
}
.btn-secondary{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.12);
  color:var(--text);
}
.hero,.page-hero{padding:86px 0 72px}
.page-hero{
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
}
.hero-grid,.grid-2,.grid-3,.grid-4{display:grid;gap:24px}
.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.eyebrow{
  color:var(--gold2);font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.24em;margin-bottom:18px;
}
h1{
  margin:0 0 18px;
  font-size:clamp(42px,6vw,84px);
  line-height:1.02;
  letter-spacing:-.03em;
}
h2{
  margin:0 0 14px;
  font-size:clamp(28px,3.2vw,48px);
  line-height:1.08;
  letter-spacing:-.02em;
}
h3{margin:0 0 10px;font-size:22px}
.lead{
  color:#cfdae6;
  font-size:clamp(18px,2vw,22px);
  max-width:780px;
  margin-bottom:30px;
}
.card,.stat{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.card{padding:30px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stat{padding:24px}
.stat strong{display:block;font-size:34px;line-height:1;margin-bottom:10px}
p,li,.muted{color:var(--muted)}
section{padding:40px 0}
.section-head{
  display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px;
}
.section-head p{margin:0;max-width:650px}
.list{display:grid;gap:14px}
.list-item{
  display:flex;gap:14px;align-items:flex-start;
  padding:14px 0;border-top:1px solid rgba(255,255,255,.08);
}
.list-item:first-child{border-top:0;padding-top:0}
.dot{
  width:10px;height:10px;border-radius:50%;background:var(--gold);
  margin-top:8px;flex:0 0 auto;
  box-shadow:0 0 0 6px rgba(198,161,91,.10);
}
.icon-box{
  padding:26px;border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);
}
.icon{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(135deg,rgba(198,161,91,.18),rgba(255,255,255,.04));
  border:1px solid rgba(198,161,91,.26);
  color:var(--gold2);
  font-size:22px;
}
.notice{
  padding:16px 18px;
  border-radius:18px;
  margin-bottom:18px;
  border:1px solid rgba(198,161,91,.2);
  background:rgba(198,161,91,.08);
  color:#f1e7d1;
}
.table{width:100%;border-collapse:collapse}
.table th,.table td{
  padding:16px 14px;border-top:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;
}
.table th{
  color:#f0e1c0;font-size:12px;text-transform:uppercase;letter-spacing:.18em;
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1 / -1}
label{
  font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#f0e1c0;
}
input,select,textarea{
  width:100%;
  background:var(--input);
  color:var(--text);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:15px 16px;
  font:inherit;
  outline:none;
}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{
  border-color:rgba(198,161,91,.6);
  box-shadow:0 0 0 4px rgba(198,161,91,.12);
}
.checklist{display:grid;gap:12px;margin-top:12px}
.checklist div{display:flex;gap:12px;align-items:flex-start}
.badge{
  width:24px;height:24px;border-radius:50%;
  background:rgba(198,161,91,.14);color:var(--gold2);
  display:grid;place-items:center;flex:0 0 auto;font-weight:700;
}
.site-main{min-height:60vh}
.site-footer{
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  padding:28px 0 36px;
  font-size:14px;
  background:#060d17;
}
.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media (max-width:1080px){
  .hero-grid,.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}
  .desktop-menu{display:none}
}
@media (max-width:720px){
  .topbar-inner,.nav,.section-head,.footer-inner{flex-direction:column;align-items:flex-start}
  .stats{grid-template-columns:1fr}
  .btn{width:100%}
  .brand-title{white-space:normal}
}
