/* Pages publiques générées pour Google (voitures, marques, catégories, articles) */
:root{--bg:#0c0e11;--panel:#15191f;--panel2:#1c2129;--line:#2a313b;--text:#eef1f5;--muted:#8c96a4;--accent:#ff4d2e;--accent2:#ff7a5c}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.01em;margin:0}
a{color:var(--accent2)}
img{max-width:100%}
.top{position:sticky;top:0;z-index:5;background:rgba(12,14,17,.95);border-bottom:1px solid var(--line)}
.top .in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-family:"Space Grotesk";font-weight:700;font-size:20px;margin-right:auto}
.logo i{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.logo span{color:var(--accent)}
.top nav{display:flex;gap:16px;font-size:14px}
.top nav a{color:var(--muted);text-decoration:none;font-weight:600}
.top nav a:hover{color:var(--text)}
.cta-top{background:var(--accent);color:#fff!important;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
main{max-width:1180px;margin:0 auto;padding:22px 20px 60px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--text)}
.eyebrow{color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:start}
.hero h1{font-size:clamp(32px,5vw,50px);line-height:1.03;margin:8px 0 12px}
.lead{font-size:18px;color:#c8ced6;margin:0 0 18px}
.photo{border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#232a34,#101318 75%);aspect-ratio:16/10;display:grid;place-items:center;position:relative}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo .ph{color:var(--muted);font-family:"Space Grotesk";font-size:22px;text-align:center;padding:20px}
.credit{font-size:12px;color:var(--muted);margin:8px 0 0}
.credit a{color:var(--muted)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.kpi{background:var(--panel2);border-radius:12px;padding:12px}
.kpi b{display:block;font-family:"Space Grotesk";font-size:20px}
.kpi span{font-size:12px;color:var(--muted)}
.sec{border-top:1px solid var(--line);padding:18px 0}
.sec h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}
dl{display:grid;grid-template-columns:minmax(130px,38%) 1fr;gap:8px 14px;margin:0;font-size:15px}
dt{color:var(--muted)} dd{margin:0}
.story p{line-height:1.7;color:#d6dbe2;margin:0 0 12px;font-size:16px}
.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#3a2a10;color:#ffc46b}
.badge.ok{background:#123524;color:#6fe3a4}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--text);text-decoration:none;display:block;transition:border-color .2s,transform .2s}
.card:hover{border-color:#3c4552;transform:translateY(-3px)}
.card .photo{border-radius:0;aspect-ratio:16/10}
.card .photo .ph{font-size:15px}
.card .t{padding:10px 12px 12px}
.card h3{font-size:15px}
.card p{margin:3px 0 0;color:var(--muted);font-size:13px}
.section-title{font-size:24px;margin:34px 0 16px}
.intro{color:#c8ced6;font-size:17px;max-width:860px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chips a{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:7px 13px;border-radius:999px;text-decoration:none;font-size:14px}
.chips a:hover{border-color:var(--accent)}
.join{margin:44px 0 0;background:linear-gradient(135deg,#2a1712,#15191f 70%);border:1px solid #5a2a1e;border-radius:18px;padding:26px;text-align:center}
.join h2{font-size:24px;margin-bottom:6px}
.join p{color:#c8ced6;margin:0 0 6px}
.post{max-width:740px;margin:0 auto}
.post h1{font-size:clamp(32px,5.5vw,52px);line-height:1.04;margin:10px 0 14px}
.post .chapo{font-size:20px;color:#d6dbe2}
.post-body{font-size:18px;line-height:1.75;color:#dde2e8}
.post-body h2{font-size:28px;margin:1.6em 0 .5em;text-transform:none;letter-spacing:-.01em;color:var(--text)}
.post-body h3{font-size:22px;margin:1.4em 0 .4em}
.post-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);font-size:21px;font-style:italic}
.post-body figure{margin:1.6em 0}.post-body figure img{width:100%;border-radius:14px}
.post-body figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}
.post-cover{margin:24px 0 28px;border-radius:18px;overflow:hidden}
.post-cover img{width:100%;display:block}
.cote-chart{width:100%;height:auto;display:block;margin:4px 0 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px}
table.ventes{width:100%;border-collapse:collapse;font-size:14px}
table.ventes th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--line)}
table.ventes td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.ventes td:last-child,table.ventes th:last-child{text-align:right;white-space:nowrap}
table.ventes small{display:block;color:var(--muted);font-size:12px}
table.ventes a{color:var(--text);text-decoration:none;font-weight:600}
.note{font-size:13px;color:var(--muted)}
footer{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--muted)}
footer a{color:var(--muted)}
@media (max-width:820px){
  .hero{grid-template-columns:1fr;gap:18px}
  .top nav{display:none}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  main{padding:16px 14px 50px}
}

/* FAQ des fiches et agenda */
.faq h3{font-size:17px;margin:16px 0 6px;color:#eef1f5}
.faq p{line-height:1.6;color:#d6dbe2;margin:0 0 8px}
.ev h3{font-size:20px;margin:6px 0 6px}
.ev p{line-height:1.6;color:#d6dbe2;margin:0 0 8px}
