/* Aussie Hoopla — four featured player profiles. Isolated from Top Club carousel styles. */
body.ah-home .ahp-home .ahdb-section{
  display:block!important;background:#f5f5f5!important;
  border-block:1px solid #dfdfdf!important;padding:34px 0 39px!important;
  width:100%!important;overflow:hidden!important;clear:both!important;
}
body.ah-home .ahp-home .ahdb-section *{box-sizing:border-box!important}
body.ah-home .ahp-home .ahdb-shell{
  width:min(calc(100% - 48px),1260px)!important;
  max-width:1260px!important;margin:0 auto!important;
}
body.ah-home .ahp-home .ahdb-heading{
  display:flex!important;justify-content:space-between!important;
  align-items:end!important;gap:12px!important;margin:0 0 19px!important;
  padding:0!important;float:none!important;
}
body.ah-home .ahp-home .ahdb-heading h2{
  display:block!important;margin:0!important;padding:0!important;
  color:#222!important;font-family:Impact,'Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(28px,3vw,41px)!important;font-weight:900!important;
  line-height:1.08!important;letter-spacing:0!important;
  text-transform:uppercase!important;
  background:transparent!important;border:0!important;max-width:920px!important;
}
body.ah-home .ahp-home .ahdb-heading-links{
  display:flex!important;align-items:center!important;gap:15px!important;flex:none!important;
}
body.ah-home .ahp-home .ahdb-viewall{
  color:#df4a00!important;text-decoration:none!important;
  font-size:12px!important;font-weight:900!important;white-space:nowrap!important;
  letter-spacing:.3px!important;
}
body.ah-home .ahp-home .ahdb-controls{display:none!important;align-items:center!important;gap:7px!important}
body.ah-home .ahp-home .ahdb-controls button{
  width:36px!important;height:36px!important;display:grid!important;
  place-items:center!important;padding:0!important;
  background:#fff!important;border:1px solid #bdbdbd!important;
  border-radius:7px!important;color:#222!important;cursor:pointer!important;
  font-size:19px!important;line-height:1!important;
}
body.ah-home .ahp-home .ahdb-controls button:disabled{opacity:.3!important;cursor:default!important}
body.ah-home .ahp-home .ahdb-track{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:1fr!important;grid-auto-flow:row!important;
  gap:16px!important;width:100%!important;max-width:100%!important;
  align-items:stretch!important;overflow:visible!important;
  margin:0!important;padding:0!important;
}
body.ah-home .ahp-home .ahdb-card{
  position:relative!important;display:block!important;min-width:0!important;
  width:100%!important;aspect-ratio:4 / 3.5!important;
  border-radius:11px!important;overflow:hidden!important;
  border:1px solid #d3d3d3!important;
  background:#292929!important;float:none!important;
  margin:0!important;padding:0!important;
  text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;
}
body.ah-home .ahp-home .ahdb-card:hover{border-color:#df4a00!important;box-shadow:0 7px 20px rgba(0,0,0,.15)!important}
body.ah-home .ahp-home .ahdb-photo{
  display:block!important;width:100%!important;height:100%!important;
  max-height:none!important;max-width:none!important;object-fit:cover!important;
  object-position:center 23%!important;margin:0!important;padding:0!important;
  filter:none!important;transform:none!important;border:0!important;
}
body.ah-home .ahp-home .ahdb-name{
  position:absolute!important;inset:auto 0 0!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:6px!important;min-height:58px!important;
  padding:21px 14px 13px 16px!important;
  background:linear-gradient(0deg,rgba(12,12,12,.97) 0%,rgba(12,12,12,.81) 63%,rgba(12,12,12,0) 100%)!important;
  border:0!important;
  color:#fff!important;font-family:Arial,sans-serif!important;
  text-align:left!important;box-shadow:none!important;
}
body.ah-home .ahp-home .ahdb-name:before{
  content:''!important;position:absolute!important;
  left:0!important;bottom:0!important;width:4px!important;height:46px!important;
  background:#df4a00!important;
}
body.ah-home .ahp-home .ahdb-name strong{
  color:#fff!important;font-family:Arial,sans-serif!important;
  font-size:clamp(14px,1.3vw,18px)!important;
  font-weight:850!important;letter-spacing:0!important;
  line-height:1.18!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important;
  overflow-wrap:break-word!important;
}
body.ah-home .ahp-home .ahdb-arrow{
  color:#ff7a36!important;font-size:19px!important;
  font-weight:900!important;flex:none!important;
}
@media(max-width:950px){
  body.ah-home .ahp-home .ahdb-heading h2{font-size:30px!important}
  body.ah-home .ahp-home .ahdb-heading{align-items:flex-start!important}
  body.ah-home .ahp-home .ahdb-track{gap:12px!important}
}
@media(max-width:720px){
  body.ah-home .ahp-home .ahdb-section{padding:27px 0 32px!important}
  body.ah-home .ahp-home .ahdb-shell{width:calc(100% - 32px)!important}
  body.ah-home .ahp-home .ahdb-heading{align-items:flex-start!important;flex-direction:column!important;gap:11px!important;margin-bottom:14px!important}
  body.ah-home .ahp-home .ahdb-heading h2{font-size:29px!important}
  body.ah-home .ahp-home .ahdb-heading-links{width:100%!important;justify-content:space-between!important}
  body.ah-home .ahp-home .ahdb-controls{display:flex!important}
  body.ah-home .ahp-home .ahdb-track{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:stretch!important;justify-content:flex-start!important;
    gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;scroll-padding-inline:1px!important;
    scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;
    padding:0 0 10px!important;scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.ah-home .ahp-home .ahdb-card{
    flex:0 0 49%!important;width:49%!important;min-width:49%!important;max-width:49%!important;
    height:auto!important;aspect-ratio:4/4.5!important;scroll-snap-align:start!important;
  }
  body.ah-home .ahp-home .ahdb-name{padding:19px 9px 11px 11px!important;min-height:49px!important}
  body.ah-home .ahp-home .ahdb-name:before{height:37px!important;width:3px!important}
  body.ah-home .ahp-home .ahdb-name strong{font-size:14px!important}
  body.ah-home .ahp-home .ahdb-arrow{font-size:16px!important}
}
@media(max-width:360px){
  body.ah-home .ahp-home .ahdb-card{flex-basis:57%!important;width:57%!important;min-width:57%!important;max-width:57%!important}
}
@media(prefers-reduced-motion:reduce){body.ah-home .ahp-home .ahdb-track{scroll-behavior:auto!important}}
