/* ── Description moto ─────────────────────────────── */
.moto-description p          { font-size:15px; line-height:1.85; color:#cbd5e1; margin-bottom:1.25rem; }
.moto-description p:last-child { margin-bottom:0; }
.moto-description strong,
.moto-description b          { font-weight:600; color:#f1f5f9; }
.moto-description ul         { margin:1.25rem 0; padding-left:1.25rem; list-style:disc; }
.moto-description li         { font-size:15px; line-height:1.85; color:#cbd5e1; margin-bottom:0.4rem; }

/* ── Vécu motards ─────────────────────────────────── */
.mc-vecu-card  { background:#1a2236; border:1px solid rgba(249,115,22,.14); border-radius:20px; overflow:hidden }
.mc-vecu-pill  { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; background:rgba(249,115,22,.1); border:1px solid rgba(249,115,22,.2); font-size:11px; font-weight:700; color:#fdba74; white-space:nowrap }
.mc-vecu-mini  { background:#0f1826; border:1px solid rgba(255,255,255,.06); border-radius:12px }
.mc-vecu-quote { background:#0f1826; border:1px solid rgba(255,255,255,.07); border-radius:12px }
.mc-vecu-list  { list-style:none; padding:0; margin:0 }
.mc-vecu-list li { padding-left:1.1rem; position:relative }
.mc-vecu-list li::before { content:'›'; position:absolute; left:0; color:#f97316; font-weight:700 }
.mc-radar-wrap  { position:relative; width:100% }
.mc-radar-label { position:absolute; transform:translate(-50%,-50%); font-size:10px; font-weight:700; color:#94a3b8; white-space:nowrap; pointer-events:none; text-align:center }

/* ── Boutons numérotés notation ───────────────────── */
.mc-star-btn { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:10px; height:40px; font-size:14px; font-weight:700; transition:all .15s; cursor:pointer }
.mc-star-btn:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.2) }
.mc-star-btn.text-orange-400 { background:rgba(249,115,22,.18); border-color:rgba(249,115,22,.45) }

/* ── Hero carousel ────────────────────────────────── */
.mc-thumb        { border:2px solid rgba(255,255,255,.15); border-radius:10px; overflow:hidden; background:rgba(255,255,255,.05); cursor:pointer; transition:border-color .2s }
.mc-thumb:hover  { border-color:rgba(255,255,255,.4) }
.mc-thumb.mc-thumb-active { border-color:#f97316 }

/* ── Formulaire vécu wizard ───────────────────────── */
.v-card       { background:#1e293b; border:1px solid rgba(255,255,255,.07); border-radius:1.25rem }
.v-option     { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); transition:all .2s; cursor:pointer }
.v-option:hover { border-color:rgba(249,115,22,.35); background:rgba(249,115,22,.05) }
.v-option.active { border-color:#f97316; background:rgba(249,115,22,.10) }
.v-score button.active { background:#f97316 !important; color:#fff !important; border-color:#f97316 !important }
.v-step       { display:none }
.v-step.active { display:block }
.v-dot        { width:9px; height:9px; border-radius:999px; background:rgba(255,255,255,.12); transition:all .25s }
.v-dot.done   { background:#f97316 }
.v-dot.current { width:28px; background:#f97316 }
.v-search-item { transition:all .2s; cursor:pointer }
.v-search-item:hover { border-color:rgba(249,115,22,.35); background:rgba(249,115,22,.05) }
.v-select     { width:100%; border-radius:1rem; border:1px solid rgba(255,255,255,.1); background:rgba(15,23,42,.8); padding:.75rem 1rem; font-size:.875rem; color:#fff }
.v-textarea   { width:100%; border-radius:1rem; border:1px solid rgba(255,255,255,.1); background:rgba(15,23,42,.8); padding:.75rem 1rem; font-size:.875rem; color:#fff; resize:vertical }


/* ── Notation tabs ────────────────────────────────── */
.rating-wrap  { background:#1e293b; border:1px solid rgba(255,255,255,.06); border-radius:16px; overflow:hidden }
.rating-tabs  { display:flex; background:rgba(0,0,0,.25); border-bottom:1px solid rgba(255,255,255,.06) }
.rating-tab   { flex:1; padding:12px 8px; font-size:13px; font-weight:700; color:#4b5563; text-align:center; cursor:pointer; border-bottom:3px solid transparent; transition:all .2s; background:none; border-left:none; border-right:none; border-top:none; letter-spacing:.01em }
.rating-tab.active             { color:#fff; border-bottom-color:#f97316; background:rgba(249,115,22,.06) }
.rating-tab:hover:not(.active) { color:#9ca3af; background:rgba(255,255,255,.03) }
