/* VideoHighlights homepage: FAQ and compact league-card availability. Scoped styles only. */
.vh-league-availability{margin-top:20px;align-items:center}
.vh-league-availability span{display:inline-flex;align-items:center;gap:5px;background:transparent;border-radius:0;padding:0;font-size:13px;font-weight:650}
.vh-league-availability .vh-league-available{color:#bde8d0}
.vh-league-availability .vh-league-available::before{content:'▶';font-size:10px;color:#89d5ad;margin-right:3px}
.vh-league-availability .vh-league-empty{color:#a9bcd1;font-weight:550}
.vh-league-availability .vh-league-empty::before{content:'▦';font-size:17px;line-height:1;margin-right:4px;color:#8fa6c0}
.vh-home-faq{margin:32px 0 46px}
.vh-home-faq-heading{margin-bottom:18px}
.vh-home-faq-heading h2{font-size:clamp(19px,2.3vw,25px);margin:3px 0 0;line-height:1.3}
.vh-home-faq-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}
.vh-home-faq-item{min-width:0;border:1px solid #2e4156;background:#152132;border-radius:12px;overflow:hidden}
.vh-home-faq-item[open]{border-color:#526c87;background:#18283a}
.vh-home-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:17px 18px;color:#f2f6fc;font-size:14px;font-weight:720;line-height:1.45}
.vh-home-faq-item summary::-webkit-details-marker{display:none}
.vh-home-faq-item summary:focus-visible{outline:2px solid #f0807b;outline-offset:-3px}
.vh-home-faq-chevron{flex:none;color:#f28c87;font-size:22px;line-height:1;transition:transform .18s ease}
.vh-home-faq-item[open] .vh-home-faq-chevron{transform:rotate(180deg)}
.vh-home-faq-item p{margin:0;padding:0 18px 18px;color:#b9cbdf;font-size:13px;line-height:1.7}
@media(max-width:720px){.vh-home-faq-items{grid-template-columns:1fr}.vh-home-faq{margin-top:26px}.vh-home-faq-item summary{padding:15px 16px}.vh-home-faq-item p{padding:0 16px 16px}}

/* Competition FAQ: same accessible accordion as homepage; confined to league detail pages. */
.vh-league-faq{margin:34px 0 42px}
.vh-league-faq .vh-home-faq-items{grid-template-columns:1fr 1fr}
.vh-league-faq .vh-home-faq-item:last-child{grid-column:1 / -1}
@media(max-width:720px){.vh-league-faq .vh-home-faq-items{grid-template-columns:1fr}.vh-league-faq .vh-home-faq-item:last-child{grid-column:auto}}
