/* Lecture progressive : aperçu, points forts, données, équipements, récit. */
.vehicle-page { max-width:1440px; background:none; }
.vehicle-layout { grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr); gap:36px; }
.vehicle-copy { position:static; padding:26px; border:1px solid #2a303b; background:#12161e; }
.vehicle-copy h1 { font-size:clamp(26px,2.3vw,36px); line-height:1.2; }
.vehicle-copy .vehicle-price { margin:20px 0 24px; color:#b8dac6; }
.vehicle-copy .vehicle-details { gap:0 18px; }
.vehicle-copy .vehicle-details div { min-height:0; padding:12px 0; border:0; border-bottom:1px solid #2d3541; background:none; box-shadow:none; }
.vehicle-copy .vehicle-details div::after { display:none; }
.vehicle-copy .vehicle-details dt { font-size:10px; }
.vehicle-copy .vehicle-details dd { font-size:15px; }
.vehicle-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; background:none; }
.vehicle-gallery .gallery-open { border:1px solid #2a303b; }
.vehicle-gallery .gallery-open:first-child { grid-column:1/-1; }
.vehicle-gallery .gallery-open img,
.vehicle-gallery .gallery-open:first-child img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; filter:none; }
.gallery-all { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; min-height:46px; padding:12px 16px; border:1px solid #3a4656; background:#151c26; color:#eaf0f6; font:600 12px Manrope,Arial,sans-serif; cursor:pointer; }
.gallery-all:hover { background:#202c39; }
.vehicle-strengths,.vehicle-technical,.vehicle-equipment,.vehicle-presentation,.vehicle-dossier { margin-top:42px; padding:32px 0 0; border:0; border-top:1px solid #2a303b; background:none; }
.vehicle-strengths h2,.vehicle-technical h2,.vehicle-equipment h2,.vehicle-presentation h2,.vehicle-dossier h2 { margin:0 0 24px; font-size:clamp(23px,2.4vw,30px); line-height:1.2; letter-spacing:-.035em; }
.vehicle-strengths .proofs { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin:0; gap:16px; }
.vehicle-strengths .proofs li { padding:20px; background:#131e1b; box-shadow:inset 2px 0 #75ac8f; }
.vehicle-strengths .proofs b { font-size:14px; line-height:1.4; }
.vehicle-strengths .proofs span { display:block; margin-top:8px; font-size:12px; line-height:1.7; }
.technical-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin:0; }
.technical-list div { padding:16px 0; border-bottom:1px solid #252e3b; }
.technical-list dt { margin-bottom:8px; color:#9ba7b8; font-size:12px; }
.technical-list dd { margin:0; color:#eef2f6; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.vehicle-equipment { display:block; }
.vehicle-equipment ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.vehicle-equipment li { min-height:0; padding:14px 0 14px 24px; border:0; border-bottom:1px solid #252e3b; background:none; font-size:13px; line-height:1.6; }
.vehicle-equipment li::before { left:0; }
.presentation-layout { display:block; max-width:850px; }
.vehicle-description { font-size:15px; line-height:1.85; }
.dossier-grid article { padding:22px; }
@media(max-width:1000px) {
  .vehicle-layout { grid-template-columns:minmax(0,1fr) minmax(290px,1fr); gap:22px; }
  .vehicle-copy { padding:20px; }
  .vehicle-equipment ul,.technical-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .vehicle-layout { grid-template-columns:1fr; }
  .vehicle-copy { grid-row:auto; }
  .vehicle-strengths .proofs { grid-template-columns:1fr; }
  .vehicle-strengths,.vehicle-technical,.vehicle-equipment,.vehicle-presentation,.vehicle-dossier { margin-top:30px; padding-top:26px; }
  .vehicle-copy .vehicle-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:420px) {
  .technical-list,.vehicle-equipment ul { grid-template-columns:1fr; }
}
