/* Yates Industries — Board Meeting #1 + OTM Wholesale Launch Portal */
/* Static, shareable, Netlify-ready. Plain CSS, no dependencies. */

:root {
  --bg: #f7f6f2;
  --panel: #ffffff;
  --ink: #23303a;
  --ink-dim: #5c6b76;
  --ink-faint: #8a97a1;
  --line: #e4e2d9;
  --olive: #6b7f4e;
  --olive-dark: #566640;
  --gold: #b8863b;
  --navy: #2c3e50;
  --green: #4a9d6b;
  --amber: #d69a2d;
  --red: #c65b53;
  --blue: #3d6ea5;
  --radius: 12px;
  --shadow: 0 1px 3px rgba(0,0,0,.06), 0 6px 20px rgba(0,0,0,.05);
  --maxw: 1060px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Georgia", "Iowan Old Style", "Times New Roman", serif;
  font-size: 16px; line-height: 1.6;
}
h1,h2,h3,h4,nav,button,.tag,.badge,.chip,.meta,th,.kpi-num {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- Header / nav ---------- */
.topnav {
  position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--line);
}
.topnav .inner { max-width: var(--maxw); margin: 0 auto; display: flex; align-items: center; gap: 16px; padding: 10px 22px; }
.topnav .logo { font-weight: 700; color: var(--olive-dark); letter-spacing: .5px; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.topnav .logo span { color: var(--gold); }
.topnav nav { display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
.topnav nav a { color: var(--ink-dim); text-decoration: none; font-size: 12.5px; padding: 6px 9px; border-radius: 7px; cursor: pointer; }
.topnav nav a:hover { background: #f0efe8; color: var(--ink); }
.topnav nav a.active { background: var(--olive); color: #fff; }
.print-btn { background: var(--navy); color: #fff; border: none; border-radius: 8px; padding: 8px 14px; font-size: 13px; cursor: pointer; }
.print-btn:hover { background: #22303d; }

/* ---------- Layout ---------- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 22px 80px; }
section.block { padding: 40px 0 8px; border-bottom: 1px solid var(--line); scroll-margin-top: 64px; }
section.block:last-child { border-bottom: none; }
.eyebrow { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; color: var(--gold); font-weight: 700; margin-bottom: 6px; }
h2.sec { font-size: 26px; margin: 0 0 6px; color: var(--navy); }
.sec-lead { color: var(--ink-dim); margin: 0 0 22px; font-size: 15.5px; }

/* ---------- Cover ---------- */
.cover { background: linear-gradient(160deg, #566640 0%, #6b7f4e 55%, #7d9159 100%); color: #fff; }
.cover .wrap { padding-top: 56px; padding-bottom: 56px; }
.cover .eyebrow { color: #e9e4cf; }
.cover h1 { font-size: 40px; line-height: 1.15; margin: 8px 0 14px; max-width: 780px; }
.cover .subtitle { font-size: 18px; color: #eef0e4; max-width: 680px; margin: 0 0 26px; }
.cover .meta-row { display: flex; flex-wrap: wrap; gap: 26px; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 13.5px; }
.cover .meta-row .m span { display: block; color: #d5dcc4; font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 2px; }
.objective { margin-top: 26px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius); padding: 16px 20px; font-size: 17px; max-width: 720px; }
.objective b { color: #fff; }

/* ---------- Cards / grid ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 16px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.card h4 { margin: 0 0 6px; font-size: 16px; color: var(--navy); }
.card p { margin: 0 0 8px; font-size: 14.5px; color: var(--ink-dim); }
.card .why { font-size: 13.5px; }
.card .rec { font-size: 13.5px; color: var(--olive-dark); }

/* ---------- Tags / badges ---------- */
.tag, .badge { display: inline-block; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .3px; padding: 3px 9px; border-radius: 999px; }
.st-complete { background: #e6f2ea; color: var(--green); border: 1px solid #bfe0cd; }
.st-progress { background: #fbf1da; color: var(--amber); border: 1px solid #f0d99e; }
.st-blocked  { background: #f8e5e3; color: var(--red); border: 1px solid #eebcb7; }
.st-pending  { background: #eaf0f8; color: var(--blue); border: 1px solid #c4d6ee; }
.st-notstarted { background: #eeece5; color: var(--ink-faint); border: 1px solid #ddd9cf; }

/* ---------- Progress phases ---------- */
.phase { display: grid; grid-template-columns: 170px 1fr auto; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 14px; }
.phase:last-child { border: none; }
.bar { background: #ecebe3; border-radius: 999px; height: 9px; overflow: hidden; }
.bar > span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--olive), #8aa06a); }
.bar.blk > span { background: linear-gradient(90deg,#d98c86,#c65b53); }
.bar.prog > span { background: linear-gradient(90deg,#e6be6b,#d69a2d); }
.bar.pend > span { background: linear-gradient(90deg,#7aa0cf,#3d6ea5); }

/* ---------- Checklist ---------- */
.checklist { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
.checklist li { break-inside: avoid; display: flex; gap: 10px; padding: 7px 0; font-size: 14.5px; align-items: flex-start; }
.checklist input { margin-top: 5px; width: 16px; height: 16px; accent-color: var(--olive); flex: none; cursor: pointer; }
.checklist li.done label { text-decoration: line-through; color: var(--ink-faint); }
.progress-note { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 13px; color: var(--ink-dim); margin: 4px 0 14px; }

/* ---------- Deliverables list ---------- */
.deliv { display: grid; grid-template-columns: 1fr; gap: 8px; }
.deliv .row { display: flex; align-items: center; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; padding: 10px 14px; font-size: 14px; }
.deliv .row .name { font-weight: 600; color: var(--navy); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.deliv .row code { background: #f0efe8; padding: 1px 6px; border-radius: 5px; font-size: 12px; color: var(--ink-dim); margin-left: auto; }

/* ---------- Product grid ---------- */
.products { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 14px; }
.product { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 15px; box-shadow: var(--shadow); }
.product .ptype { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.product.oil .ptype { color: var(--olive); }
.product.bal .ptype { color: var(--gold); }
.product h5 { margin: 4px 0 10px; font-size: 15.5px; color: var(--navy); }
.product .pmeta { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 12.5px; color: var(--ink-dim); display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; }
.product .pmeta b { color: var(--ink); }

/* ---------- Pricing ---------- */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 14px; margin-bottom: 18px; }
.pk { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; text-align: center; box-shadow: var(--shadow); }
.pk .kpi-num { font-size: 30px; font-weight: 800; color: var(--olive-dark); }
.pk .kpi-num.old { color: var(--ink-faint); text-decoration: line-through; font-size: 24px; }
.pk .lbl { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--ink-faint); margin-top: 4px; }
.principle { background: #f2f4ea; border-left: 4px solid var(--olive); border-radius: 8px; padding: 14px 18px; font-style: italic; font-size: 17px; color: var(--olive-dark); }

/* ---------- Tables ---------- */
table { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; font-size: 14px; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); }
th { background: #f0efe8; font-size: 11px; text-transform: uppercase; letter-spacing: .7px; color: var(--ink-dim); }
tr:last-child td { border-bottom: none; }
tr.hide { display: none; }

/* ---------- Pipeline / calendar ---------- */
.pipeline { display: flex; flex-wrap: wrap; gap: 8px; }
.pipeline .stage { background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 7px 15px; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 13px; color: var(--ink-dim); position: relative; }
.pipeline .stage b { color: var(--navy); }
.weeks { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 14px; }
.week { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); }
.week h4 { margin: 0 0 4px; color: var(--olive-dark); }
.week .wk-goal { font-size: 12.5px; color: var(--ink-faint); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin-bottom: 8px; }
.week ul { margin: 0; padding-left: 18px; font-size: 14px; }
.week li { margin-bottom: 3px; }

/* ---------- Agenda ---------- */
.agenda { counter-reset: ag; list-style: none; padding: 0; margin: 0; }
.agenda li { counter-increment: ag; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; padding: 12px 16px 12px 48px; margin-bottom: 8px; position: relative; font-size: 15px; }
.agenda li::before { content: counter(ag); position: absolute; left: 14px; top: 11px; width: 24px; height: 24px; background: var(--olive); color: #fff; border-radius: 50%; display: grid; place-items: center; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 12px; font-weight: 700; }

/* ---------- Toggle detail ---------- */
.toggle { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 12.5px; color: var(--blue); cursor: pointer; user-select: none; display: inline-block; margin-top: 6px; }
.detail { display: none; margin-top: 8px; font-size: 13.5px; color: var(--ink-dim); }
.detail.open { display: block; }

/* ---------- Filters ---------- */
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.chip { background: var(--panel); border: 1px solid var(--line); color: var(--ink-dim); padding: 5px 13px; border-radius: 999px; font-size: 12.5px; cursor: pointer; }
.chip.active { background: var(--navy); color: #fff; border-color: var(--navy); }

.callout { background: #fbf7ec; border: 1px solid #ecdcb8; border-radius: var(--radius); padding: 14px 18px; font-size: 14.5px; color: #7a5f28; margin-bottom: 18px; }

.footer { text-align: center; color: var(--ink-faint); font-size: 13px; padding: 30px 0 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }

/* ---------- Responsive ---------- */
@media (max-width: 720px) {
  .cover h1 { font-size: 30px; }
  .checklist { columns: 1; }
  .phase { grid-template-columns: 120px 1fr; }
  .phase .tag { grid-column: 1 / -1; justify-self: start; }
  .topnav nav { display: none; }
}
