/* Premium : bénéfices et aperçus réels des lives. */
.ytb-benefits { max-width:1136px; padding:20px 28px 76px; margin:0 auto; }
.ytb-benefit-grid, .ytb-live-grid { display:grid; list-style:none; padding:0; margin:0; gap:20px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.ytb-benefit-card, .ytb-live-card { min-width:0; background:#fff; border:1px solid rgba(11,18,32,.085); border-radius:18px; padding:12px 12px 24px; box-shadow:0 1px 1px rgba(11,18,32,.028),0 8px 20px -14px rgba(11,18,32,.24); }
.ytb-benefit-art { overflow:hidden; border-radius:11px; background:#f5f7fa; aspect-ratio:4/3; }
.ytb-benefit-art img { display:block; width:100%; height:100%; object-fit:cover; mix-blend-mode:multiply; }
.ytb-benefit-card[data-benefit="direction"] img { object-position:center 63%; }
.ytb-benefit-card[data-benefit="experts"] img { object-position:61% center; }
.ytb-benefit-card[data-benefit="scale"] img { object-position:right center; }
.ytb-benefit-card h2 { margin:22px 8px 10px; font-size:22px; line-height:1.18; letter-spacing:-.035em; color:#14202c; }
.ytb-benefit-card p { margin:0 8px; font-size:15px; line-height:1.65; color:#66717d; }
.ytb-page .ytb-lives { max-width:1136px; padding:36px 28px 92px; margin:0 auto; text-align:center; }
.ytb-lives > h2 { font-size:clamp(38px,4.8vw,60px); line-height:1.08; letter-spacing:-.045em; margin:0 0 42px; }
.ytb-live-grid { grid-template-columns:repeat(3,minmax(0,1fr)); text-align:left; }
.ytb-live-card img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:10px; background:#f5f7fa; }
.ytb-live-card h3 { margin:22px 8px 10px; font-size:21px; line-height:1.25; letter-spacing:-.025em; color:#14202c; }
.ytb-live-card p { margin:0 8px; color:#66717d; font-size:15px; line-height:1.6; }
.ytb-benefit-grid:focus-visible { outline:3px solid #176bc0; outline-offset:5px; border-radius:18px; }
@media(max-width:1000px) and (min-width:761px) { .ytb-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ytb-benefit-art { aspect-ratio:16/9; } }
@media(max-width:760px) {
 .ytb-benefits { padding:8px 0 48px; }
 .ytb-benefit-grid { display:grid; grid-auto-flow:column; grid-auto-columns:min(82vw,320px); grid-template-columns:none; gap:14px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:24px; padding:8px 24px 22px; scrollbar-width:thin; }
 .ytb-benefit-card { scroll-snap-align:start; }
 .ytb-page .ytb-lives { padding:32px 24px 56px; }
 .ytb-live-grid { grid-template-columns:minmax(0,1fr); gap:22px; max-width:460px; margin:0 auto; }
 .ytb-lives > h2 { margin-bottom:30px; }
}
@media(prefers-reduced-motion:reduce) { .ytb-benefit-grid { scroll-snap-type:none; } }
