/* ============================================================
   OGC homepage (Sep 16 2026 redesign): light, listings first.
   Loaded by index.html only. Reuses .mp-card (marketplace.css) and the
   Market Data map styles (styles.css); everything new is prefixed lp-.
   ============================================================ */
body.lp{background:#fff}
.lp .o{color:var(--orange)}
.lp-sec{padding:72px 0}
.lp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.lp-head h2{margin-top:8px}
.lp-head p{margin-top:8px;font-size:16.5px;color:var(--gray);max-width:60ch}
.lp-head.center{flex-direction:column;align-items:center;text-align:center;margin:0 auto 36px;max-width:780px}
.lp-head.center p{color:var(--charcoal)}
.lp-link{display:inline-block;font-weight:700;font-size:14.5px;color:var(--orange-d)}
.lp-link:hover{color:var(--black)}

/* ---------- 1. hero ---------- */
.lp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);
  border-bottom:1px solid var(--light)}
.lp-hero:before{content:"";position:absolute;right:-160px;top:-200px;width:620px;height:620px;
  background:radial-gradient(circle,rgba(242,112,26,.13),transparent 64%);pointer-events:none}
.lp-hero-in{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;
  padding-top:46px;padding-bottom:44px}
.lp-hero h1{font-size:clamp(32px,4.2vw,50px);margin:12px 0 14px;max-width:21ch}
.lp-hero .lead{font-size:18px;color:var(--charcoal);max-width:50ch}
.lp-proof{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px}
.lp-proof li{font-size:14.5px;color:var(--gray);font-weight:600}
.lp-proof b{color:var(--black);font-weight:800;font-size:17px;margin-right:3px}
.lp-find{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.lp-find label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--charcoal);margin-bottom:10px}
.lp-find-row{display:flex;gap:10px}
.lp-find select{flex:1;min-width:0;font:inherit;font-size:15px;font-weight:600;color:var(--black);
  padding:12px 38px 12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;
  -webkit-appearance:none;appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234D4D4F' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center}
.lp-find select:focus{outline:3px solid rgba(242,112,26,.3);border-color:var(--orange)}
.lp-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.lp-quick span{font-size:12.5px;color:var(--gray);font-weight:600;margin-right:2px}
.lp-quick a{font-size:13px;font-weight:700;color:var(--charcoal);background:var(--bg);border:1px solid var(--light);
  padding:5px 11px;border-radius:20px}
.lp-quick a:hover{border-color:var(--orange);color:var(--orange-d)}

/* ---------- 2. listings ---------- */
.lp-listings{padding-top:48px;padding-bottom:56px}
.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-grid .mp-card .ph{height:210px}
.lp-more{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;
  padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:.15s}
.lp-more .t{font-size:16px;color:var(--charcoal)}
.lp-more .t b{color:var(--black)}
.lp-more .go{font-weight:800;color:var(--orange-d);font-size:15px}
.lp-more:hover{border-color:var(--orange);background:#fff}

/* ---------- 3 + 7. email ---------- */
/* (signup band + form styles moved to styles.css so every page can use them) */

/* ---------- 4. data ---------- */
.lp-data{background:var(--bg);border-top:1px solid var(--light)}
.lp-data-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}
.lp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.lp-chips button{font-family:var(--font);font-size:12.5px;font-weight:800;letter-spacing:.04em;cursor:pointer;
  background:#fff;color:var(--charcoal);border:1px solid var(--line);border-radius:8px;padding:6px 9px;transition:.12s}
.lp-chips button:hover{border-color:var(--charcoal)}
.lp-chips button[aria-selected="true"]{background:var(--black);border-color:var(--black);color:#fff}
.lp-mapwrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px}
.lp-mapwrap .map-card{border:0;padding:6px 0 0;border-radius:0}
.lp-mapwrap .map-card svg{max-height:440px}
.lp-map-cap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.lp-map-cap b{font-size:22px;font-weight:800;color:var(--black);letter-spacing:-.01em}
.lp-map-cap span{font-size:13.5px;color:var(--gray);font-weight:600}
.lp-map-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:10px;padding-top:14px;border-top:1px solid var(--light)}
.lp-map-foot .map-legend{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;border:0}
.lp-psf{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px 22px}
.lp-psf h3{font-size:clamp(20px,2vw,25px);line-height:1.22;margin:8px 0 6px}
.lp-psf .sub{font-size:13.5px;color:var(--gray);margin-bottom:16px}
.psf-rows .r{display:grid;grid-template-columns:30px 1fr 46px;align-items:center;gap:10px;padding:3px 0}
.psf-rows .ab{font-size:12.5px;font-weight:800;color:var(--charcoal);letter-spacing:.03em}
.psf-rows .tr{height:12px;background:var(--light);border-radius:6px;overflow:hidden}
.psf-rows .bar{display:block;height:100%;width:0;background:var(--silver);border-radius:6px;
  transition:width .9s cubic-bezier(.2,.8,.2,1)}
.psf-rows.on .bar{width:var(--w)}
.psf-rows .r.hi .bar{background:var(--orange)}
.psf-rows .v{font-size:13px;font-weight:800;color:var(--black);text-align:right;font-variant-numeric:tabular-nums}
.psf-rows .r:hover .bar{background:var(--charcoal)}
.psf-rows .r.hi:hover .bar{background:var(--orange-d)}
.lp-psf .foot{font-size:12.5px;color:var(--gray);margin:14px 0 10px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.psf-rows .bar{transition:none}}

/* ---------- 5. how it works ---------- */
.lp-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-how-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow);transition:.16s}
.lp-how-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.lp-how-card .ph{height:170px;background:var(--light) center/cover no-repeat}
.lp-how-card .ph{position:relative}
.lp-how-card .ph .loc{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;color:#fff;font-size:13px;font-weight:700;
  letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.55);background:linear-gradient(180deg,transparent,rgba(0,0,0,.5))}
.lp-how-card .ph.chart{background:#fff;border-bottom:1px solid var(--light);display:flex;align-items:center;justify-content:center;padding:12px 20px}
.lp-how-card .ph.chart svg{width:100%;height:100%;max-width:340px}
.hc-t{font:700 12px var(--font);fill:var(--gray)}
.hc-ab{font:800 11.5px var(--font);fill:var(--charcoal)}
.hc-v{font:800 11.5px var(--font);fill:var(--black)}
.hc-tr{fill:var(--light)}.hc-bar{fill:var(--silver)}.hc-hi{fill:var(--orange)}
.lp-how-card .b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.lp-how-card .n{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.lp-how-card h3{margin:6px 0 8px}
.lp-how-card p{font-size:15px}
.lp-how-card .go{margin-top:auto;padding-top:14px;font-weight:800;font-size:14.5px;color:var(--orange-d)}

/* ---------- 6. sellers ---------- */
.lp-seller-sec{padding-top:0}
.lp-seller{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--bg);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden}
.lp-seller-img{position:relative;min-height:340px;background:linear-gradient(160deg,#FDF1E8,#F6E2D2);overflow:hidden}
.lp-seller-img .pol{position:absolute;width:46%;background:#fff;padding:6px;border-radius:3px;
  box-shadow:0 14px 34px rgba(26,26,26,.22)}
.lp-seller-img .p1{left:9%;top:12%;transform:rotate(-6deg)}
.lp-seller-img .p2{right:9%;top:18%;transform:rotate(5deg)}
.lp-seller-copy{padding:44px 46px;align-self:center}
.lp-seller h2{margin:8px 0 12px}
.lp-seller p{font-size:16.5px;max-width:56ch}
.lp-seller-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* ---------- 7. report ---------- */
.lp-report{background:linear-gradient(180deg,#FDF1E8,#FBE6D6);border-top:1px solid #F7D9C2}
.lp-report-in{display:grid;grid-template-columns:260px 1fr;gap:52px;align-items:center;padding-top:60px;padding-bottom:60px}
.lp-report .cover{width:100%;border-radius:8px;box-shadow:0 18px 44px rgba(26,26,26,.22);transform:rotate(-2deg)}
.lp-report h2{margin:8px 0 12px}
.lp-report p{font-size:16.5px;max-width:58ch;margin-bottom:20px}
.lp-report .lp-form{max-width:540px}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .lp-hero-in{grid-template-columns:minmax(0,1fr);gap:26px}
  .lp-data-grid>*,.lp-hero-in>*{min-width:0}
  .lp-data-grid{grid-template-columns:1fr}
  .lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-how-grid{grid-template-columns:1fr 1fr}
  .lp-how-grid .lp-how-card:last-child{grid-column:1 / -1}
}
@media(max-width:760px){
  .lp-sec{padding:52px 0}
  .lp-hero-in{padding-top:28px;padding-bottom:26px;gap:18px}
  .lp-hero .lead{display:none}
  .lp-hero h1{font-size:31px;max-width:none}
  .lp-find-row .btn{padding:12px 16px}
  .lp-proof{margin-top:4px;gap:4px 16px}
  .lp-proof li{font-size:13px}.lp-proof b{font-size:15px}
  .lp-find{padding:16px;box-shadow:none}
  .lp-quick{display:none}
  .lp-listings{padding-top:30px}
  .lp-head{margin-bottom:18px}
  .lp-head .btn{display:none}
  /* phone: the six cards swipe sideways instead of stacking six screens deep */
  .lp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:4px 24px 14px;
    scrollbar-width:none}
  .lp-grid::-webkit-scrollbar{display:none}
  .lp-grid .mp-card{flex:0 0 80%;scroll-snap-align:start}
  .lp-grid .mp-card .ph{height:190px}
  .lp-more{padding:14px 16px}
  .lp-how-grid{grid-template-columns:1fr}
  .lp-seller{grid-template-columns:1fr}
  .lp-seller-img{min-height:250px}
  .lp-seller-img .pol{width:40%}
  .lp-seller-copy{padding:28px 22px}
  .lp-report-in{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:44px}
  .lp-report .cover{max-width:180px;margin:0 auto}
  .lp-mapwrap{padding:16px 14px 14px}
  .lp-map-cap b{font-size:18px}
}
