/* Vodeo 2.13.0 — 🎬 En rafale : un avant-goût par écran. */
.vr-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:8px 0 18px}
.vr-head>div:first-child{flex:1 1 460px;min-width:0}
.vr-title{font-size:clamp(26px,4.4vw,44px);line-height:1.08;margin:4px 0 8px;font-weight:900;letter-spacing:-.02em;color:var(--v-txt,#ececf2)}
.vr-lead{max-width:640px;margin:0}
.vr-lundi{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:300px;text-align:right}
.vr-lundi form{margin:0}
.vr-feed{position:relative;height:min(84vh,820px);overflow-y:auto;scroll-snap-type:y mandatory;border-radius:var(--v-r,22px);background:#07070c;border:1px solid var(--v-line,rgba(255,255,255,.09));overscroll-behavior:contain;scrollbar-width:none;outline:none}
.vr-feed::-webkit-scrollbar{display:none}
.vr-card{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;overflow:hidden;padding:28px 20px}
.vr-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(38px) saturate(1.3) brightness(.42);transform:scale(1.1)}
.vr-card::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 30%,rgba(7,7,12,0) 0%,rgba(7,7,12,.55) 60%,rgba(7,7,12,.92) 100%);pointer-events:none}
.vr-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:560px;width:100%}
.vr-badge{margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}
.vr-badge--extrait{background:rgba(0,193,255,.16);border-color:rgba(0,193,255,.45)}
.vr-badge--bande{background:rgba(212,35,122,.16);border-color:rgba(212,35,122,.45)}
.vr-play{position:relative;width:min(56vw,236px);aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;border-radius:50%;margin:6px 0 4px}
.vr-play img{position:absolute;background:#1a1a26;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:cover;border-radius:50%;box-shadow:0 30px 70px -20px rgba(0,0,0,.9)}
.vr .vr-play .vr-ring{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;transform:rotate(-90deg);pointer-events:none}
.vr-ring circle{fill:none;stroke:rgba(255,255,255,.14);stroke-width:4}
.vr-ring .vr-ring__on{stroke:var(--v-cyan,#00c1ff);stroke-dasharray:0 100;stroke-linecap:round;transition:stroke-dasharray .25s linear}
.vr-play__icon{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.8);transition:opacity .2s}
.vr-card.is-playing .vr-play__icon{opacity:0}
.vr-card.is-playing .vr-play:hover .vr-play__icon,.vr-card.is-playing .vr-play:focus-visible .vr-play__icon{opacity:1}
.vr-show{margin:4px 0 0;font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.15}
.vr-show a{color:#fff;text-decoration:none}
.vr-show a:hover{text-decoration:underline}
.vr-ep{margin:0;color:var(--v-mut,#a3a6b4);font-size:15px;line-height:1.4}
.vr-quote{margin:6px 0 2px;padding:0;border:0;font-size:clamp(15px,2vw,18px);line-height:1.45;color:#fff;font-style:italic;max-width:520px;opacity:.92}
.vr-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.vr-actions [data-vodeo-follow][aria-pressed="true"]{background:rgba(212,35,122,.22);border-color:rgba(212,35,122,.6)}
.vr-hint{position:absolute;z-index:1;bottom:14px;left:0;right:0;margin:0;text-align:center;font-size:13px;color:rgba(255,255,255,.6);animation:vr-bob 1.8s ease-in-out infinite}
@keyframes vr-bob{50%{transform:translateY(-6px)}}
.vr-legal{margin:12px 2px 0}
.vr-themes{justify-content:flex-start;max-width:none;margin:0 0 14px}
.vr-themes a.vro-chip{text-decoration:none}
.vr-radio{background:linear-gradient(135deg,rgba(94,28,228,.55),rgba(0,193,255,.4))!important;border-color:rgba(0,193,255,.6)!important}
.vr-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#11111a;color:#fff;border:1px solid rgba(255,255,255,.16);padding:10px 16px;border-radius:12px;z-index:99999;font-size:14px}
@media (max-width:640px){
  .vr-head{align-items:flex-start}
  .vr-lundi{align-items:flex-start;text-align:left;max-width:none}
  .vr-feed{height:calc(100svh - 120px);border-radius:16px}
  .vr-actions .v-btn{padding:10px 14px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.vr-hint{animation:none}.vr-ring .vr-ring__on{transition:none}}

/* 2.13.4 — « ✅ Utilisez ma vraie voix » */
.vr-voice{margin:0 0 18px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(94,28,228,.14),rgba(0,200,230,.10));border:1px solid rgba(94,28,228,.35)}
.vr-voice p{margin:0 0 12px;max-width:62ch}
.vr-voice .v-eyebrow{margin-bottom:4px}
.vr-voice-h{font-size:clamp(20px,3.2vw,28px);line-height:1.2;margin:0 0 10px}
.vr-voice-form{margin:4px 0 12px}
.vr-voice--lien{background:rgba(255,80,80,.08);border-color:rgba(255,80,80,.35)}
