/* Advanced Sports page enhancements */
.sports-ticker{overflow:hidden;padding:14px 0;background:#f6c84f;color:var(--deep);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sports-ticker-track{display:flex;width:max-content;animation:sportsTicker 24s linear infinite}.sports-ticker span{display:flex;align-items:center;white-space:nowrap}.sports-ticker span:after{content:'◆';margin:0 28px;color:var(--green);font-size:8px}.facility-card img{transition:.65s cubic-bezier(.2,.8,.2,1)}.facility-card:hover img{transform:scale(1.065)}.facility-card figcaption{transition:.35s}.facility-card:hover figcaption{transform:translateY(-6px)}.horse-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;margin-top:16px;overflow:hidden;border-radius:26px;background:#f6c84f;color:var(--deep)}.horse-feature-image{overflow:hidden}.horse-feature img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.horse-feature:hover img{transform:scale(1.035)}.horse-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}.horse-feature-copy .sports-kicker{color:var(--green)}.horse-feature-copy .sports-kicker:before{background:var(--green)}.horse-feature h3{margin:0 0 18px;font-size:clamp(38px,4.5vw,58px);line-height:1}.horse-feature p{margin:0;color:#3b4650}.horse-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.horse-feature-list span{border:1px solid rgba(7,31,54,.25);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:800}.training-point,.hall-card,.sports-gallery-grid img{transition:.35s}.training-point:hover{transform:translateY(-7px);border-color:#b5cbb9;box-shadow:0 16px 35px rgba(7,31,54,.08)}.hall-card:hover{transform:translateY(-8px) rotate(-.25deg);box-shadow:0 24px 55px rgba(43,42,20,.18)}.sports-gallery-grid img:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(7,31,54,.16)}.sports-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.sports-reveal.is-visible{opacity:1;transform:none}.sports-reveal-delay{transition-delay:.13s}@keyframes sportsTicker{to{transform:translateX(-50%)}}@media(max-width:900px){.horse-feature{grid-template-columns:1fr}.horse-feature-image{height:470px}}@media(max-width:600px){.horse-feature-image{height:480px}.horse-feature img{object-position:center top}.horse-feature-copy{padding:34px 24px}}@media(prefers-reduced-motion:reduce){.sports-ticker-track{animation:none}.sports-reveal{opacity:1;transform:none;transition:none}.sports-hero>img{transform:none!important}.facility-card img,.horse-feature img,.training-point,.hall-card,.sports-gallery-grid img{transition:none}}
