/*
 * Homepage Casino Lobby (port-only, sport-book specs/009 C) -- not in the
 * reference stylesheet. Colours go through the admin theme's role variables
 * (`var(--tc-<hex>, <default>)`, see src/lib/theme/) like featured-matches.css:
 * brand #016a34, panels #ffffff, text #333333, background #e6e6e6. Cards have a
 * fixed 3:4 thumbnail box so lazy images never shift the layout.
 */
.hcl-section{margin-bottom:10px}
.hcl-tabs-wrap{position:relative;display:flex;align-items:center;gap:4px;margin:0 0 8px}
.hcl-tabs-wrap .hcl-tabs{flex:1 1 auto;min-width:0;margin:0}
.hcl-tab-arrow{flex:0 0 28px;height:28px;padding:0;border:0;border-radius:50%;font:inherit;font-size:20px;line-height:26px;cursor:pointer;background:var(--tc-ffffff,#fff);color:var(--tc-333333,#333);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.hcl-tab-arrow:hover:not(:disabled){background:var(--tc-016a34,#016a34);color:var(--tc-ffffff,#fff)}
.hcl-tab-arrow:disabled{opacity:.35;cursor:default}
.hcl-tabs{display:flex;gap:6px;margin:0 0 8px;padding:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hcl-tabs::-webkit-scrollbar{display:none}
.hcl-tab{flex:0 0 auto;height:32px;padding:0 14px;border:0;border-radius:16px;font:inherit;font-size:13px;font-weight:bold;white-space:nowrap;cursor:pointer;background:var(--tc-ffffff,#fff);color:var(--tc-333333,#333);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.hcl-tab:hover{filter:brightness(.95)}
.hcl-tab.active{position:relative;background:var(--tc-016a34,#016a34);color:var(--tc-ffffff,#fff)}
.hcl-tab.active::after{content:"";position:absolute;left:50%;bottom:3px;width:16px;height:2px;margin-left:-8px;border-radius:1px;background:currentColor}
.hcl-tab:focus-visible,.hcl-card-button:focus-visible{outline:2px solid var(--tc-016a34,#016a34);outline-offset:2px}
.hcl-list{display:flex;gap:10px;margin:0;padding:2px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.hcl-card{flex:0 0 140px;scroll-snap-align:start}
.hcl-card-button{display:flex;flex-direction:column;width:100%;padding:0;border:0;font:inherit;text-align:left;cursor:pointer;background:none;color:var(--tc-333333,#333)}
.hcl-thumb{display:block;width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;border-radius:10px;background:var(--tc-e6e6e6,#e6e6e6);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.hcl-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:bold;background:var(--tc-016a34,#016a34);color:var(--tc-ffffff,#fff)}
.hcl-card-button:hover .hcl-thumb{filter:brightness(1.08)}
.hcl-title{margin-top:6px;font-size:13px;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hcl-provider{font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hcl-more{align-items:center;justify-content:center;aspect-ratio:3/4;border-radius:10px;font-weight:bold;background:var(--tc-ffffff,#fff);box-shadow:0 1px 3px rgba(0,0,0,.15);text-align:center}
.hcl-more:disabled{cursor:wait;opacity:.6}
@media (max-width:1139px){
  .hcl-card{flex-basis:30vw;max-width:140px}
}
