.l-section{padding:var(--space-24) var(--space-6);max-width:72rem;margin:0 auto}.l-section--muted{background:var(--color-bg-subtle);box-shadow:0 0 0 100vmax var(--color-bg-subtle);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.l-section__head{max-width:40rem;margin:0 auto var(--space-12);text-align:center}.l-section__title{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin-bottom:var(--space-4)}.l-section__sub{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.l-badge{display:inline-block;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);background:var(--color-accent-light);color:var(--color-accent-hover);border-radius:var(--radius-badge);font-size:var(--text-xs);letter-spacing:.02em}.l-badge,.l-btn{font-weight:var(--font-semibold)}.l-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-base);font-size:var(--text-sm);transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-press),border-color var(--transition-base)}.l-btn,.l-btn--sm{min-height:var(--touch-target)}.l-btn--sm{padding:var(--space-2) var(--space-4)}.l-btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-md)}.l-btn--primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-lg)}.l-btn--primary:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.l-btn--secondary{background:var(--color-surface);color:var(--color-text);border:var(--border-default);box-shadow:var(--shadow-sm)}.l-btn--secondary:hover{background:var(--color-bg-subtle);box-shadow:var(--shadow-md)}.l-btn--secondary:active{transform:translateY(1px)}.l-btn--ghost{color:var(--color-band-text);border:1px solid var(--color-band-muted)}.l-btn--ghost:hover{background:color-mix(in srgb,var(--color-band-text) 10%,transparent)}.l-nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-bg) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.l-nav__inner{max-width:72rem;margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.l-nav__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--color-text)}.l-nav__logo{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-sm)}.l-nav__name{letter-spacing:-.01em}.l-nav__links{display:flex;align-items:center;gap:var(--space-2);list-style:none}.l-nav__link{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:var(--font-medium);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.l-nav__link:hover{color:var(--color-text);background:var(--color-bg-muted)}.l-nav__divider{width:1px;height:var(--space-5);background:var(--color-border)}.l-nav__toggle{display:none;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.l-nav__menu{display:none}.l-hero{background:var(--gradient-glow);border-bottom:1px solid var(--color-border)}.l-hero__inner{max-width:72rem;margin:0 auto;padding:var(--space-24) var(--space-6);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:center}.l-hero__title{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.03em;font-weight:var(--font-bold);margin-bottom:var(--space-6)}.l-hero__title em{font-style:normal;color:var(--color-accent)}.l-hero__sub{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:30rem;margin-bottom:var(--space-8)}.l-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.l-hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);list-style:none}.l-hero__trust-item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm)}.l-hero__trust-item svg{color:var(--color-success)}.l-mockup{background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden}.l-mockup__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.l-mockup__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full)}.l-mockup__dot--r{background:var(--color-error-soft)}.l-mockup__dot--y{background:var(--color-warning-500)}.l-mockup__dot--g{background:var(--color-success-500)}.l-mockup__url{margin-left:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.l-mockup__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.l-mockup__venue{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.l-mockup__venue-name{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg)}.l-mockup__venue-meta{display:flex;margin-top:var(--space-1);color:var(--color-text-subtle)}.l-mockup__rating,.l-mockup__venue-meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.l-mockup__rating{display:inline-flex;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-badge);font-weight:var(--font-semibold);color:var(--color-text)}.l-mockup__rating svg{color:var(--color-tertiary)}.l-mockup__days{display:flex;gap:var(--space-2)}.l-mockup__day{flex:1 1;text-align:center;padding:var(--space-2) 0;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-subtle);border:1px solid var(--color-border)}.l-mockup__day--active{background:var(--color-accent-light);border-color:var(--color-accent-soft);color:var(--color-accent-hover)}.l-mockup__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.l-mockup__slot{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center}.l-mockup__slot-time{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text)}.l-mockup__slot-price{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.l-mockup__slot--taken .l-mockup__slot-price,.l-mockup__slot--taken .l-mockup__slot-time{color:var(--color-text-subtle);text-decoration:line-through}.l-mockup__slot--selected{border-color:var(--color-accent);background:var(--color-accent-light)}.l-mockup__slot--selected .l-mockup__slot-price{color:var(--color-accent-hover)}.l-mockup__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.l-mockup__foot-label{font-size:var(--text-xs);color:var(--color-text-subtle)}.l-mockup__foot-price{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.l-marquee{overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);padding:var(--space-4) 0}.l-marquee__inner{display:flex;gap:var(--space-12);width:max-content;animation:marquee 36s linear infinite}.l-marquee__item{white-space:nowrap;color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-medium)}.l-marquee__item:after{content:"·";margin-left:var(--space-12);color:var(--color-border-strong)}@keyframes marquee{to{transform:translateX(-50%)}}.l-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.l-feature{padding:var(--space-6);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.l-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.l-feature__icon{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-4);background:var(--color-accent-light);color:var(--color-accent-hover);border-radius:var(--radius-sm)}.l-feature__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.l-feature__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.l-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8);list-style:none;counter-reset:none}.l-step{padding:var(--space-6);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md)}.l-step__num{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);margin-bottom:var(--space-3)}.l-step__num,.l-step__title{font-weight:var(--font-semibold)}.l-step__title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.l-step__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.l-testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.l-testimonial{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md)}.l-testimonial__quote{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex:1 1}.l-testimonial__by{display:flex;align-items:center;gap:var(--space-3)}.l-testimonial__avatar{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);background:var(--color-accent-light);color:var(--color-accent-hover);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.l-testimonial__name{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold)}.l-testimonial__role{display:block;color:var(--color-text-subtle);font-size:var(--text-xs)}.l-faq{max-width:44rem;margin:0 auto;background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);overflow:hidden}.l-faq__item{border-bottom:1px solid var(--color-border)}.l-faq__item:last-child{border-bottom:none}.l-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);min-height:var(--touch-target);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;list-style:none;transition:background-color var(--transition-base)}.l-faq__q::-webkit-details-marker{display:none}.l-faq__q:hover{background:var(--color-bg-subtle)}.l-faq__chevron{flex-shrink:0;color:var(--color-text-subtle);transition:transform var(--transition-base)}.l-faq__item[open] .l-faq__chevron{transform:rotate(180deg)}.l-faq__a{padding:0 var(--space-6) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.l-cta{padding:var(--space-24) var(--space-6);background:var(--color-band)}.l-cta__card{max-width:72rem;margin:0 auto;text-align:center}.l-cta__title{color:var(--color-band-text);font-size:var(--text-4xl);letter-spacing:-.02em;margin-bottom:var(--space-4)}.l-cta__sub{color:var(--color-band-muted);font-size:var(--text-lg);margin-bottom:var(--space-8)}.l-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.l-footer{background:var(--color-band-deep);padding:var(--space-16) var(--space-6) var(--space-8)}.l-footer__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10)}.l-footer__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-band-text);font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);margin-bottom:var(--space-4)}.l-footer__logo{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-sm)}.l-footer__tagline{color:var(--color-band-muted);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:24rem}.l-footer__heading{color:var(--color-band-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.l-footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.l-footer__link{color:var(--color-band-muted);font-size:var(--text-sm);transition:color var(--transition-base)}.l-footer__link:hover{color:var(--color-band-text)}.l-footer__bottom{max-width:72rem;margin:var(--space-10) auto 0;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--color-band-muted) 30%,transparent)}.l-footer__bottom p{color:var(--color-band-muted);font-size:var(--text-xs)}.l-legal{max-width:48rem;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-24)}.l-legal__back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4);transition:color var(--transition-base)}.l-legal__back:hover{color:var(--color-accent)}.l-legal__title{font-size:var(--text-4xl);letter-spacing:-.02em;margin-bottom:var(--space-2)}.l-legal__updated{color:var(--color-text-subtle);font-size:var(--text-sm);margin-bottom:var(--space-8)}.l-legal__card{background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-10)}.l-legal__section{margin-bottom:var(--space-8)}.l-legal__section:last-child{margin-bottom:0}.l-legal__section h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.l-legal__section li,.l-legal__section p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.l-legal__section ul{padding-left:var(--space-6);list-style-type:disc}@media (max-width:768px){.l-legal{padding:var(--space-12) var(--space-4) var(--space-16)}.l-legal__card{padding:var(--space-6) var(--space-5)}}@media (max-width:1024px){.l-hero__inner{grid-template-columns:1fr;gap:var(--space-12)}.l-features,.l-testimonials{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.l-hero__inner,.l-section{padding:var(--space-16) var(--space-4)}.l-hero__title{font-size:var(--text-4xl)}.l-section__title{font-size:var(--text-3xl)}.l-features,.l-steps,.l-testimonials{grid-template-columns:1fr}.l-footer__inner{grid-template-columns:1fr 1fr}.l-nav__links{display:none}.l-nav__toggle{display:inline-flex}.l-nav__menu{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.l-nav__menu-link{display:flex;align-items:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:var(--font-medium);font-size:var(--text-sm);border-radius:var(--radius-sm)}.l-nav__menu-link:hover{color:var(--color-text);background:var(--color-bg-muted)}.l-mockup__grid{grid-template-columns:repeat(3,1fr)}}.l-booking-hero{background:var(--gradient-glow);border-bottom:1px solid var(--color-border)}.l-booking-hero__inner{max-width:72rem;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-20)}.l-booking-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);background:var(--color-accent-light);color:var(--color-accent-hover);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em}.l-booking-hero__title{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.03em;font-weight:var(--font-bold);margin-bottom:var(--space-4);max-width:36rem}.l-booking-hero__sub{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:34rem;margin-bottom:var(--space-8)}.l-booking-hero__stats{display:flex;gap:var(--space-8);margin:0 0 var(--space-6);padding:0}.l-booking-hero__stat{display:flex;flex-direction:column-reverse;gap:var(--space-1)}.l-booking-hero__stat dt{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-medium)}.l-booking-hero__stat dd{margin:0;font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text)}.l-booking-hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);list-style:none;margin:0;padding:0}.l-booking-hero__trust-item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm)}.l-booking-hero__trust-item svg{color:var(--color-success)}.l-courts{background:var(--color-bg)}.l-courts__inner{max-width:72rem;margin:0 auto;padding:0 var(--space-6) var(--space-24)}.l-search{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:calc(var(--space-12) * -1);padding:var(--space-4);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.l-search__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.l-search__field--grow{flex:1 1}.l-search__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold)}.l-search__input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-sans)}.l-search__input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.l-search__btn{flex-shrink:0}.l-search__spin{animation:l-spin 1s linear infinite}@keyframes l-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.l-search__spin{animation:none}}.l-courts__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-10) 0 var(--space-6)}.l-courts__title{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.02em}.l-courts__count{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-medium)}.l-court-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.l-court-card{display:flex;background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-base)}.l-court-card:hover{box-shadow:var(--shadow-lg)}.l-court-card__photo{position:relative;flex:0 0 15rem;min-height:11rem;background:var(--color-bg-subtle);border-right:var(--border-default)}.l-court-card__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.l-court-card__photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-text-subtle)}.l-court-card__avail.l-court-card__avail--none{background:var(--color-bg-muted);color:var(--color-text-subtle)}.l-court-card__avail{position:absolute;left:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--status-success-bg);color:var(--status-success-text);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-semibold)}.l-court-card__body{flex:1 1;display:flex;min-width:0}.l-court-card__main{flex:1 1;min-width:0;padding:var(--space-5) var(--space-6)}.l-court-card__name{font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.01em;margin-bottom:var(--space-1)}.l-court-card__name a{color:var(--color-text)}.l-court-card__name a:hover{color:var(--color-accent-hover)}.l-court-card__addr{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm);margin-bottom:var(--space-3)}.l-court-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.l-court-card__pill{padding:var(--space-1) var(--space-2);background:var(--color-bg-muted);color:var(--color-text-muted);border-radius:var(--radius-badge);font-size:var(--text-xs)}.l-court-card__pill,.l-court-card__rating{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-semibold)}.l-court-card__rating{color:var(--color-text);font-size:var(--text-sm)}.l-court-card__rating-count{color:var(--color-text-subtle);font-weight:var(--font-regular)}.l-court-card__amen{color:var(--color-text-subtle);font-size:var(--text-xs)}.l-court-card__book{flex:0 0 11rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-1);padding:var(--space-5) var(--space-6);border-left:var(--border-default);text-align:right}.l-court-card__price{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.l-court-card__per{color:var(--color-text-subtle);font-size:var(--text-xs);margin-bottom:var(--space-3)}.l-court-card__cta{width:100%;justify-content:center}.l-courts__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-16) var(--space-6);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.l-courts__empty-sub{color:var(--color-text-subtle);margin-bottom:var(--space-4)}.l-courts__more{display:flex;justify-content:center;margin-top:var(--space-8)}.l-tourney__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.l-tourney__head .l-section__title{margin-bottom:var(--space-2)}.l-tourney__head .l-section__sub{margin-bottom:0}.l-tourney__all{flex-shrink:0}.l-tourney__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.l-tourney__card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base)}.l-tourney__card:hover{box-shadow:var(--shadow-lg)}.l-tourney__icon{display:grid;place-items:center;flex-shrink:0;width:var(--space-10);height:var(--space-10);background:var(--color-accent-light);color:var(--color-accent-hover);border-radius:var(--radius-sm)}.l-tourney__main{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.l-tourney__name{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l-tourney__meta{color:var(--color-text-subtle);font-size:var(--text-xs)}.l-tourney__cta,.l-tourney__meta{display:inline-flex;align-items:center;gap:var(--space-1)}.l-tourney__cta{flex-shrink:0;font-weight:var(--font-semibold)}.l-tourney__cta,.l-tourney__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.l-tourney__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);text-align:center}.l-tourney__empty-sub{color:var(--color-text-subtle)}@media (max-width:1024px){.l-search{flex-wrap:wrap}.l-search__field--grow{flex:1 1 100%}.l-search__field{flex:1 1 30%}.l-search__btn{flex:1 1 100%;justify-content:center}.l-court-card__photo{flex-basis:11rem}}@media (max-width:768px){.l-booking-hero__inner{padding:var(--space-12) var(--space-4) var(--space-16)}.l-booking-hero__title{font-size:var(--text-4xl)}.l-booking-hero__stats{gap:var(--space-6)}.l-courts__inner{padding:0 var(--space-4) var(--space-16)}.l-search{align-items:stretch}.l-court-card,.l-search{flex-direction:column}.l-court-card__photo{flex:none;min-height:10rem;border-right:none;border-bottom:var(--border-default)}.l-court-card__body{flex-direction:column}.l-court-card__book{flex:none;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);border-left:none;border-top:var(--border-default);text-align:left}.l-court-card__per{margin-bottom:0}.l-court-card__cta{width:auto}.l-tourney__list{grid-template-columns:1fr}}