.court-feed-page{min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#12040b}
.court-feed-header{position:relative;z-index:10;border-bottom:1px solid var(--colour-border);background:rgba(27,7,16,.94);backdrop-filter:blur(14px)}
.court-feed-header__inner{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.court-feed-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.court-feed-brand>span{width:1px;height:2rem;background:var(--colour-border)}
.court-feed-brand__padeuce,.court-feed-brand__event{display:block;width:auto}.court-feed-brand__padeuce{height:2.35rem}.court-feed-brand__event{height:2.2rem}
.court-feed-main{position:relative;isolation:isolate;min-height:0;display:grid;align-items:stretch;overflow:hidden;padding:clamp(1.5rem,2.5vh,2.25rem) 0}
.court-feed-backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(27,7,16,.97),rgba(27,7,16,.76) 55%,rgba(27,7,16,.48)),linear-gradient(0deg,#12040b 0%,transparent 42%),url("../assets/images/padel-courts-hero.jpg") center/cover no-repeat}
.court-feed-backdrop::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 32%,rgba(255,215,106,.1),transparent 28%),linear-gradient(180deg,transparent 60%,#12040b 100%)}
.court-feed-main>.container{width:min(calc(100% - clamp(2rem,5vw,6rem)),100rem);height:100%}
.court-feed-layout{width:100%;height:100%;margin-inline:auto}.court-feed-page .court-embed{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:var(--radius-lg);background:rgba(58,16,34,.95)}.court-feed-page .court-embed__header{align-items:center;padding:clamp(1.15rem,2vh,1.75rem) clamp(1.25rem,2vw,2rem)}.court-feed-page .court-embed__header h1{font:800 clamp(1.5rem,2.2vw,2.35rem)/1.1 var(--font-heading);letter-spacing:-.03em}.court-feed-page .court-score{min-height:0;padding:clamp(1.25rem,2vw,2.25rem)}.court-feed-page .court-score__loading,.court-feed-page .court-score__empty{min-height:100%}
.court-feed-footer{padding:clamp(.75rem,1.5vh,1.25rem) 0;border-top:1px solid var(--colour-border);background:#010503}.court-feed-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--colour-text-muted);font-size:.75rem}.court-feed-footer img{display:block;width:auto;height:1.8rem}
@media(min-width:64rem) and (min-height:40rem){
  .court-feed-page .court-score{display:grid;grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto}
  .court-feed-page .court-score__status{margin-bottom:clamp(1rem,2vh,1.75rem)}
  .court-feed-page .court-score__columns,.court-feed-page .court-score__team{grid-template-columns:minmax(18rem,1fr) repeat(5,minmax(4.5rem,6rem));gap:clamp(.65rem,1.25vw,1.5rem)}
  .court-feed-page .court-score__columns{padding-bottom:clamp(.65rem,1.2vh,1rem);font-size:clamp(.65rem,.7vw,.8rem)}
  .court-feed-page .court-score__team{min-height:0;padding:clamp(1rem,2.2vh,2rem) 0}
  .court-feed-page .court-score__name{font-size:clamp(1.2rem,1.45vw,1.75rem);line-height:1.3}
  .court-feed-page .court-score__number{min-height:clamp(3.5rem,7vh,5.25rem);font-size:clamp(1.5rem,2vw,2.4rem)}
  .court-feed-page .court-score__set,.court-feed-page .live-dot{font-size:clamp(.72rem,.8vw,.9rem)}
  .court-feed-page .court-score__footer{padding-top:clamp(.8rem,1.5vh,1.25rem);font-size:clamp(.72rem,.75vw,.85rem)}
}
@media(max-width:39.99rem){.court-feed-page{display:block}.court-feed-header__inner{min-height:4.35rem}.court-feed-brand{gap:.45rem}.court-feed-brand>span{height:1.35rem}.court-feed-brand__padeuce{height:1.55rem}.court-feed-brand__event{height:1.35rem}.court-feed-header .button{min-height:2.35rem;padding:.45rem .55rem;font-size:.68rem}.court-feed-main{min-height:calc(100svh - 4.35rem);padding:2rem 0 3rem}.court-feed-main>.container{height:auto}.court-feed-layout{height:auto}.court-feed-page .court-embed{height:auto}.court-feed-page .court-score{min-height:21rem;padding:1rem}.court-feed-page .court-score__loading,.court-feed-page .court-score__empty{min-height:18rem}.court-feed-footer__inner{align-items:flex-start;flex-direction:column}}
