/* Harris Auctions — bespoke white-label theme (Concept C · Editorial).
   Palette + design chosen by the client. The BRAND CONTRACT block below is read
   by the BidAll lots embed (/embed/v1.js) and must match the DB brand fields:
     brand_primary_color   = --brand   (#16294b navy)
     brand_secondary_color = --accent  (#bf9743 gold)
   Light/dark shares the platform's localStorage['darkMode'] key (set in the HTML). */

:root{
  /* ── BRAND CONTRACT (keep in sync with the auctioneers row) ── */
  --brand:      #16294b;   /* navy — primary */
  --brand-deep: #0f1f3d;   /* darker navy */
  --accent:     #bf9743;   /* gold — CTAs / highlights */
  --accent-rgb: 191 151 67;
  --on-accent:  #241a06;   /* dark text on the gold accent */
  --radius:     16px;
  --max:        1120px;
  --font:       'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;

  /* editorial palette */
  --navy:#16294b; --gold:#bf9743; --gold-2:#d8b869; --maroon:#7f2531; --green:#1d6b43;
}
html[data-theme="light"]{
  --bg:#faf6ec; --paper:#ffffff; --surface:#ffffff; --text:#241f1a; --muted:#6a635a;
  --border:#e8ddc4; --heading:#16294b; --header-bg:#faf6ec;
  --auc-img:linear-gradient(135deg,#efe6cf,#e0d3b2); --auc-img-text:#a8935f;
  --card-shadow:0 12px 30px rgba(22,41,75,.06); --logo-bg:transparent;
}
html[data-theme="dark"]{
  --bg:#131009; --paper:#1e1810; --surface:#1e1810; --text:#f1e9da; --muted:#b3a894;
  --border:#352c1d; --heading:#ecd9a6; --header-bg:#0f0c07;
  --auc-img:linear-gradient(135deg,#2b2316,#211a10); --auc-img-text:#8f7f5c;
  --card-shadow:0 14px 34px rgba(0,0,0,.45); --logo-bg:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
.serif{font-family:'Georgia','Times New Roman',serif}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}
a{text-decoration:none;color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:999px;padding:13px 26px;font-size:15px;cursor:pointer;border:1.5px solid transparent;transition:.16s}
.btn-maroon{background:var(--maroon);color:#fff}
.btn-maroon:hover{background:#63191f}
.btn-outline{background:transparent;color:var(--heading);border-color:var(--heading)}
.btn-outline:hover{background:var(--heading);color:var(--bg)}
.btn-gold{background:var(--gold);color:#241a06}
.btn-gold:hover{background:var(--gold-2)}

/* Header */
header{background:var(--header-bg);border-bottom:1px solid var(--border);transition:background .3s;position:sticky;top:0;z-index:50}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:96px;gap:16px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:70px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.22))}
.brand .txt{line-height:1.1}
.brand .txt .n{font-family:Georgia,serif;font-weight:700;color:var(--heading);font-size:24px;letter-spacing:.5px}
.brand .txt .s{font-size:11px;letter-spacing:3px;color:var(--maroon);font-weight:600}
html[data-theme="dark"] .brand .txt .s{color:var(--gold-2)}
.right{display:flex;align-items:center;gap:14px}
nav.main{display:none;gap:30px;font-size:15px;font-weight:600}
nav.main a{color:var(--heading)}
nav.main a:hover{color:var(--maroon)}
html[data-theme="dark"] nav.main a:hover{color:var(--gold-2)}
.header-cta{display:none}
.theme-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:700;color:var(--heading);background:var(--surface);border:1.5px solid var(--gold);border-radius:999px;padding:9px 14px;transition:.15s}
.theme-toggle:hover{background:var(--gold);color:#241a06}
.theme-toggle .ic{font-size:15px}

/* Hero — editorial split */
.hero{padding:26px 0 20px}
.hero-card{background:var(--navy);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr;color:#fff}
.hero-copy{padding:52px 38px}
.kicker{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-2);font-weight:700;border:1px solid rgba(216,184,105,.4);padding:6px 14px;border-radius:999px}
.hero h1{font-family:Georgia,serif;font-size:clamp(38px,6.4vw,58px);line-height:1.06;margin:22px 0 0;font-weight:700}
.hero h1 em{color:var(--gold-2);font-style:italic}
.hero .vision{color:#cdd6e6;font-size:clamp(16px,2.2vw,18.5px);margin-top:20px;max-width:520px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-media{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-crest{width:clamp(240px,80%,360px);aspect-ratio:1/1;background:url(/assets/img/logo.png) center/contain no-repeat;filter:drop-shadow(0 18px 36px rgba(0,0,0,.5))}
@media(max-width:819px){ .hero-media{min-height:250px} }
.ribbon{display:flex;flex-wrap:wrap;gap:0;background:var(--gold);border-radius:16px;margin-top:18px;overflow:hidden;text-align:center}
.ribbon div{flex:1 1 120px;padding:18px 10px;font-family:Georgia,serif;font-size:clamp(18px,3vw,24px);font-weight:700;color:var(--navy)}
.ribbon div+div{border-left:1px solid rgba(22,41,75,.18)}

/* Intro / about */
.about{padding:72px 0 40px;text-align:center}
.about .lead{font-family:Georgia,serif;font-size:clamp(22px,3.6vw,30px);line-height:1.4;max-width:760px;margin:0 auto;color:var(--heading)}
.about .lead b{color:var(--maroon)}
html[data-theme="dark"] .about .lead b{color:var(--gold-2)}
.sig{margin-top:18px;color:var(--muted);font-size:14px;letter-spacing:1px}

/* Values */
.values{padding:30px 0}
.value{display:grid;grid-template-columns:1fr;gap:14px;padding:34px 0;border-top:1px solid var(--border);align-items:start}
.value .num{font-family:Georgia,serif;font-size:56px;color:var(--gold);line-height:.8;font-weight:700}
.value h3{font-family:Georgia,serif;color:var(--heading);font-size:28px}
.value p{color:var(--muted);font-size:16px;max-width:560px;margin-top:6px}
.value .tagword{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--maroon);font-weight:700;margin-bottom:6px}
html[data-theme="dark"] .value .tagword{color:var(--gold-2)}

/* Paths */
.paths{padding:56px 0}
.path-grid{display:grid;grid-template-columns:1fr;gap:22px}
.path{border-radius:20px;padding:38px 32px;background:var(--paper);border:1px solid var(--border);box-shadow:var(--card-shadow)}
.path .badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.path.sell .badge{background:rgba(127,37,49,.12);color:var(--maroon)}
.path.buy .badge{background:rgba(29,107,67,.14);color:var(--green)}
html[data-theme="dark"] .path.sell .badge{color:#e8919b}
html[data-theme="dark"] .path.buy .badge{color:#79cfa2}
.path h3{font-family:Georgia,serif;font-size:28px;color:var(--heading);margin:14px 0 8px}
.path p{color:var(--muted);font-size:15.5px}
.path .btn{margin-top:20px}

/* Auctions (BidAll embed lives here) */
.auctions{padding:20px 0 72px}
.auc-head{text-align:center;margin-bottom:14px}
.auc-head h2{font-family:Georgia,serif;font-size:clamp(28px,4.4vw,40px);color:var(--heading)}
.auc-head p{color:var(--muted);margin-top:8px}
#bidall-auction{margin-top:34px}
.embed-empty{text-align:center;color:var(--muted);padding:48px 22px;border:1px dashed var(--border);border-radius:18px;background:var(--paper)}
.center{text-align:center;margin-top:34px}

/* Stats */
.stats{background:var(--maroon);color:#f6e9d6}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;padding:52px 0;text-align:center}
.stat .n{font-family:Georgia,serif;font-size:clamp(32px,6vw,50px);color:var(--gold-2);font-weight:700;line-height:1}
.stat .l{font-size:12.5px;letter-spacing:2px;text-transform:uppercase;opacity:.85;margin-top:8px}

/* CTA */
.cta{text-align:center;padding:72px 22px;background:var(--navy);color:#fff}
.cta h2{font-family:Georgia,serif;font-size:clamp(28px,4.6vw,42px)}
.cta p{color:#cdd6e6;max-width:520px;margin:12px auto 26px}

footer{background:var(--header-bg);border-top:1px solid var(--border);padding:52px 0 26px;color:var(--muted);font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1fr;gap:28px}
footer h5{color:var(--heading);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
footer a{display:block;padding:4px 0;color:var(--muted)}
footer a:hover{color:var(--maroon)}
html[data-theme="dark"] footer a:hover{color:var(--gold-2)}
.ph{font-style:italic;opacity:.7}
.foot-bottom{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;text-align:center;font-size:13px;opacity:.8}
.bidall-socials{display:flex;gap:14px;justify-content:center;margin:6px 0}
.built a{color:var(--muted);text-decoration:underline}

@media(min-width:820px){
  nav.main{display:flex}.header-cta{display:inline-flex}
  .hero-card{grid-template-columns:1.1fr .9fr}
  .value{grid-template-columns:120px 1fr}
  .path-grid{grid-template-columns:1fr 1fr}
  .stat-grid{grid-template-columns:repeat(4,1fr)}
  .foot-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}
}
