/* vivant r1 · /decouvrir/influenceurs/ qui vit : portraits, influenceur du jour, le saviez-vous, rayon de la semaine,
   filtres sur tous les influenceurs, Surprends-moi, crédits (V2-INFLUENCEURS-REMANIEMENT-0410, Lot 1, QCM du 04/10).
   Portée : main[data-rayons] #dv, posé par transfo-vivant.py APRÈS la feuille des rayons, dont il réutilise les jetons
   --r-* (nuit par défaut, jour sous html[data-theme="light"]) : aucune couleur propre, donc les deux thèmes suivent
   ceux de la page. Fonds opaques partout.
   r2 10/10 : cibles de 44 px au moins (filtres, boutons, encart « L'édito » et crédits sur grand écran, nom de l'influenceur du jour), relevées par la mesure au
   navigateur v2-influenceurs-rendu ; le nom garde sa place (marges négatives), seule la zone cliquable grandit. */

/* l'accroche sous le titre (QCM du 04/10) */
main[data-rayons] #dv .fv-accroche{display:block;margin-bottom:3px;color:var(--r-ink);font-size:clamp(17px,1.6vw,19px);font-weight:700;letter-spacing:-.2px}

/* portraits sur les cartes : la boîte de l'initiale garde sa taille et son fond pendant le chargement */
main[data-rayons] #dv img.fv-pt{object-fit:cover;object-position:50% 22%;padding:0;overflow:hidden}

/* filtres sur tous les influenceurs */
main[data-rayons] #dv .fv-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}
main[data-rayons] #dv .fv-filtres[hidden]{display:none}
main[data-rayons] #dv .fv-filtres-t{color:var(--r-muted);font-size:14px;font-weight:600;margin-right:2px}
main[data-rayons] #dv .fv-filtres button{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:0 13px;border-radius:999px;border:1px solid var(--r-line-2);background:var(--r-surface);color:var(--r-ink);font:600 13.5px/1 inherit;cursor:pointer}
main[data-rayons] #dv .fv-filtres button em{font-style:normal;color:var(--r-muted);font-weight:600;font-variant-numeric:tabular-nums}
main[data-rayons] #dv .fv-filtres button:hover{border-color:var(--r-accent)}
main[data-rayons] #dv .fv-filtres button[aria-pressed="true"]{background:var(--r-accent);border-color:var(--r-accent);color:var(--r-on-accent)}
main[data-rayons] #dv .fv-filtres button[aria-pressed="true"] em{color:var(--r-on-accent)}
main[data-rayons] #dv .fv-res{margin:16px 0 0;padding:16px;border:2px solid var(--r-accent);border-radius:18px;background:var(--r-surface)}
main[data-rayons] #dv .fv-res[hidden]{display:none}
main[data-rayons] #dv .fv-res-t{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
main[data-rayons] #dv .fv-res-t h2{margin:0;font-size:20px;letter-spacing:-.4px;color:var(--r-ink)}
main[data-rayons] #dv .fv-grille-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px}

/* « À la une » */
main[data-rayons] #dv .fv-une{display:grid;gap:16px;margin:20px 0 4px}
main[data-rayons] #dv .fv-grille{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
main[data-rayons] #dv .fv-bloc{min-width:0;padding:18px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface)}
main[data-rayons] #dv .fv-bloc-t{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
main[data-rayons] #dv .fv-bloc-t h2{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;letter-spacing:-.4px;color:var(--r-ink)}
main[data-rayons] #dv .fv-bloc-t h2 svg.i{color:var(--r-accent)}
main[data-rayons] #dv .fv-bloc-t h2>span{min-width:0}
main[data-rayons] #dv .fv-date{color:var(--r-muted);font-size:14px;font-weight:600}
main[data-rayons] #dv .fv-sous{margin:0;color:var(--r-muted);font-size:14px;line-height:1.45}
main[data-rayons] #dv .fv-sous a,main[data-rayons] #dv .fv-qui h3 a,main[data-rayons] #dv .fv-credit a{color:inherit}
main[data-rayons] #dv .fv-qui h3 a{text-decoration:none;display:inline-block;padding-block:11px;margin-block:-11px}
main[data-rayons] #dv .fv-qui h3 a:hover{text-decoration:underline}

main[data-rayons] #dv .fv-jour-c{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start}
main[data-rayons] #dv .fv-portrait{display:block;width:160px;height:200px;max-width:100%;object-fit:cover;object-position:50% 22%;border-radius:14px;background:var(--r-surface-2)}
main[data-rayons] #dv .fv-qui{display:grid;gap:8px;min-width:0;align-content:start}
main[data-rayons] #dv .fv-qui h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.6px;color:var(--r-ink)}
main[data-rayons] #dv .fv-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--r-muted);font-size:13.5px;font-weight:600}
main[data-rayons] #dv .fv-bio{margin:0;color:var(--r-ink);font-size:15px;line-height:1.55}
main[data-rayons] #dv .fv-parcours{margin:0;color:var(--r-muted);font-size:14px;line-height:1.5}
main[data-rayons] #dv .fv-parcours strong{color:var(--r-ink)}
main[data-rayons] #dv .fv-voir-fiche{justify-self:start;margin-top:4px;background:var(--r-accent);border-color:var(--r-accent);color:var(--r-on-accent)}
main[data-rayons] #dv .fv-credit{margin:0;color:var(--r-muted);font-size:12px;line-height:1.4}

main[data-rayons] #dv .fv-savoir{display:flex;flex-direction:column}
main[data-rayons] #dv .fv-sujet{display:flex;flex-direction:column;gap:2px;margin:0 0 10px}
main[data-rayons] #dv .fv-sujet a{color:var(--r-ink);font-size:18px;font-weight:700;letter-spacing:-.3px;text-decoration:none}
main[data-rayons] #dv .fv-sujet a:hover{text-decoration:underline}
main[data-rayons] #dv .fv-sujet span{color:var(--r-muted);font-size:13.5px;font-weight:600}
main[data-rayons] #dv .fv-anecdote{margin:0 0 16px;color:var(--r-ink);font-size:17px;line-height:1.5}
main[data-rayons] #dv .fv-savoir-voir{align-self:flex-start;margin-top:auto}
/* r2 : les boutons de la page (.fr-btn, 40 px sur grand écran) gardent leur dessin, mais pas en dessous de 44 px dans nos blocs */
main[data-rayons] #dv :is(.fv-hasard,.fv-voir-fiche,.fv-sem-voir,.fv-savoir-voir,.fv-lire){min-height:44px}
/* r2 : le titre de l'encart « L'édito » (style de l'encart posé par v2-mag-influence) et l'entrée des crédits, au même minimum */
main[data-rayons] #dv .fv-edito h2 a{display:inline-block;padding-block:11px;margin-block:-11px}
main[data-rayons] #dv .fv-credits summary{min-height:44px;box-sizing:border-box}

/* le rayon de la semaine : 6 cartes, mêmes cartes que les rails des rayons */
main[data-rayons] #dv .fv-semaine{border-color:hsl(var(--h) var(--r-fam-s-ink) var(--r-fam-l-ink))}
main[data-rayons] #dv .fv-sem-n{color:hsl(var(--h) var(--r-fam-s-ink) var(--r-fam-l-ink))}
main[data-rayons] #dv .fv-sem-dates{margin:-6px 0 14px}
main[data-rayons] #dv .fv-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
main[data-rayons] #dv :is(.fv-rail,.fv-grille-res) .card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:12px 12px 11px;background:var(--r-surface-2);border:1px solid var(--r-line);border-radius:14px;text-decoration:none;color:var(--r-ink);transform:none}
main[data-rayons] #dv :is(.fv-rail,.fv-grille-res) .card:hover{border-color:hsl(var(--h) var(--r-fam-s-ink) var(--r-fam-l-ink))}
main[data-rayons] #dv :is(.fv-rail,.fv-grille-res) .mono{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:hsl(var(--h) var(--r-mono-s-bg) var(--r-mono-l-bg));color:hsl(var(--h) var(--r-mono-s-ink) var(--r-mono-l-ink));font-weight:750;font-size:17px;line-height:1;font-family:inherit}
main[data-rayons] #dv :is(.fv-rail,.fv-grille-res) .crk{display:none}
main[data-rayons] #dv :is(.fv-rail,.fv-grille-res) .fr-c{margin-top:10px;width:100%}
main[data-rayons] #dv :is(.fv-rail,.fv-grille-res) .nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-weight:650;font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}
main[data-rayons] #dv :is(.fv-rail,.fv-grille-res) .mt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;color:var(--r-muted);font-size:12.5px}

/* Surprends-moi */
main[data-rayons] #dv .fv-hasard[hidden]{display:none}

/* crédits */
main[data-rayons] #dv .fv-credits{margin:34px 0 8px;padding:4px 16px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface);color:var(--r-muted);font-size:13px}
main[data-rayons] #dv .fv-credits summary{cursor:pointer;padding:10px 0;font-weight:650;color:var(--r-ink)}
main[data-rayons] #dv .fv-credits ul{margin:0 0 12px;padding:0;list-style:none;columns:2 320px;column-gap:28px}
main[data-rayons] #dv .fv-credits li{break-inside:avoid;padding:3px 0;line-height:1.4}
main[data-rayons] #dv .fv-credits a{color:inherit}

/* changement de jour par le script : un fondu court, rien quand le visiteur refuse les animations */
main[data-rayons] #dv .fv-une .fv-change{animation:fv-fondu .25s ease-out}
@keyframes fv-fondu{from{opacity:.25}to{opacity:1}}
@media (prefers-reduced-motion:reduce){main[data-rayons] #dv .fv-une .fv-change{animation:none}}

@media (max-width:1099px){main[data-rayons] #dv .fv-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){main[data-rayons] #dv .fv-grille{grid-template-columns:1fr}}
@media (max-width:620px){
 main[data-rayons] #dv .fv-bloc{padding:14px}
 /* téléphone : portrait et nom côte à côte, le texte reprend toute la largeur dessous */
 main[data-rayons] #dv .fv-jour-c{grid-template-columns:88px minmax(0,1fr);gap:6px 14px}
 main[data-rayons] #dv .fv-qui{display:contents}
 main[data-rayons] #dv .fv-portrait{grid-row:1 / span 2;width:88px;height:110px}
 main[data-rayons] #dv .fv-qui h3{align-self:end;font-size:21px}
 main[data-rayons] #dv .fv-meta{align-self:start}
 main[data-rayons] #dv .fv-qui>:is(.fv-bio,.fv-parcours,.fv-voir-fiche,.fv-credit){grid-column:1 / -1}
 main[data-rayons] #dv .fv-bio{margin-top:8px}
 /* filtres : une seule rangée qui défile au doigt, plutôt que quatre lignes avant le contenu */
 main[data-rayons] #dv .fv-filtres{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}
 main[data-rayons] #dv .fv-filtres::-webkit-scrollbar{display:none}
 main[data-rayons] #dv .fv-filtres>*{flex:none}
 main[data-rayons] #dv .fv-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 main[data-rayons] #dv .fv-grille-res{grid-template-columns:repeat(2,minmax(0,1fr))}
 main[data-rayons] #dv .fv-filtres button{min-height:44px}
}
