/* Marketplace M0 — shared light-premium design system (matches landing/app). */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --paper:#f7f5ef;--paper-2:#efe9dd;--card:#fff;--ink:#191712;--ink-1:#5b574d;--ink-2:#8d887c;
  --line:rgba(25,23,18,.10);--line-2:rgba(25,23,18,.06);
  --teal:#0e9c7b;--teal-deep:#0a6f58;--teal-soft:#e4f4ee;--blue:#2f66e6;--gold:#a9772a;--gold-soft:#f6edda;--red:#d64545;
  --font:'Inter',system-ui,sans-serif;--serif:'Fraunces',Georgia,serif;--maxw:1140px;
  --shadow:0 1px 2px rgba(25,23,18,.04),0 8px 24px -12px rgba(25,23,18,.14);
  --shadow-lg:0 2px 6px rgba(25,23,18,.05),0 24px 48px -20px rgba(25,23,18,.22);
  --ease:cubic-bezier(.16,1,.3,1);
}
body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--teal-deep);text-decoration:none}
svg{display:block}
.serif{font-family:var(--serif)}

/* Nav */
nav{border-bottom:1px solid var(--line);background:rgba(247,245,239,.85);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}
nav .inner{max-width:var(--maxw);margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;color:var(--ink)}
.brand .mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(140deg,var(--teal),var(--blue))}
.brand .mark svg{width:16px;height:16px}
.brand .dot{color:var(--teal)}
.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:500}
.nav-links a{color:var(--ink-1)}
.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),background .2s,box-shadow .2s;font-family:inherit}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:var(--teal);color:#fff;box-shadow:0 6px 18px -8px rgba(14,156,123,.7)}
.btn-p:hover{background:var(--teal-deep)}
.btn-g{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-g:hover{background:var(--card);border-color:var(--ink-2)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* DPE badge */
.dpe{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:6px;font-size:13px;font-weight:800;color:#fff}
.dpe.A{background:#2a9d3f}.dpe.B{background:#57ac2b}.dpe.C{background:#a5c918;color:#33330a}
.dpe.D{background:#f5c518;color:#3b2c00}.dpe.E{background:#f39019}.dpe.F{background:#ef4444}.dpe.G{background:#dc2626}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.2px;padding:3px 9px;border-radius:100px}
.pill.passoire{background:#fdeaea;color:#c0392b}
.pill.gain{background:var(--teal-soft);color:var(--teal-deep)}
.pill.ban{background:var(--gold-soft);color:var(--gold)}

/* Cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.eur{font-variant-numeric:tabular-nums}
.muted{color:var(--ink-2)}
label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-1);margin-bottom:6px}
input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;background:var(--card);color:var(--ink);transition:border-color .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.field{margin-bottom:16px}
footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0;color:var(--ink-2);font-size:13px}
@media (max-width:640px){.nav-links a:not(.btn){display:none}}
