/* TJ Sokol Jestřabí Lhota — úvodní stránka, redesign 9.7.50.
   Scope: #app #view-home only. Does not alter JS identifiers or other pages. */
#app #view-home {--home-ink:#13223a;--home-red:#bd2340;--home-border:#dfe6ef;--home-muted:#526279;color:var(--home-ink)}
#app #view-home .hero-v5 {isolation:isolate;background:#101e35!important;overflow:hidden}
#app #view-home .hero-v5 .hero-photo {filter:saturate(.82) contrast(1.04)}
#app #view-home .hero-v5::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,17,35,.84) 0%,rgba(8,23,44,.46) 54%,rgba(10,22,38,.10) 100%),linear-gradient(0deg,rgba(5,16,32,.38),transparent 62%)}
#app #view-home .hero-v5 .hero-falcon-art {opacity:.28!important;filter:grayscale(1) drop-shadow(0 18px 22px rgba(0,0,0,.2))!important;z-index:2!important;width:min(80%,1120px)!important}
#app #view-home .hero-v5 .hero-v5-grid,#app #view-home .hero-v5 .hero-v5-glow {opacity:.16!important}
#app #view-home .hero-inner {min-height:510px!important;z-index:3!important;align-items:center!important}
#app #view-home .hero-copy {max-width:840px!important;padding:82px 0 78px!important}
#app #view-home .hero-copy .eyebrow {display:inline-flex;align-items:center;gap:10px;margin-bottom:20px!important;padding:8px 13px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);border-radius:99px;letter-spacing:.16em!important;color:#f3f6fa!important;font-size:11px!important}
#app #view-home .hero-copy h1 {max-width:850px!important;font-size:clamp(3.3rem,6vw,6.4rem)!important;line-height:.99!important;letter-spacing:-.048em!important;text-shadow:0 4px 24px rgba(0,0,0,.42)!important}
#app #view-home .hero-copy p {max-width:540px!important;margin-top:22px!important;color:#d9e1ec!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.6!important}
#app #view-home .hero-actions {margin-top:27px!important;display:flex;gap:12px;flex-wrap:wrap}
#app #view-home .hero-actions .button {border-radius:10px!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 23px!important}
#app #view-home .hero-actions .button-primary {background:var(--home-red)!important;border-color:var(--home-red)!important;color:#fff!important}
#app #view-home .hero-actions .button-ghost {background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important}
#app #view-home .hero-lapel-pin {opacity:.7;transform:scale(.8);transform-origin:top right}
#app #view-home .home-express {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px;margin-bottom:10px;overflow:hidden;border:1px solid var(--home-border);border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(20,35,60,.06)}
#app #view-home .home-express a {display:flex;align-items:center;gap:12px;padding:20px 16px;min-width:0;text-decoration:none;color:var(--home-ink);border-right:1px solid var(--home-border);transition:background .15s}
#app #view-home .home-express a:last-child {border-right:0}
#app #view-home .home-express a:hover,#app #view-home .home-express a:focus-visible {background:#f2f5fa}
#app #view-home .home-express a>span:nth-child(2) {display:grid;gap:4px;flex:1;min-width:0}
#app #view-home .home-express strong {font-size:14px;font-weight:850;line-height:1.2}
#app #view-home .home-express small {color:var(--home-muted);font-size:12px;line-height:1.25}
#app #view-home .home-express a>span:last-child {color:var(--home-red);font-size:19px}
#app #view-home .home-express-icon {flex:none;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:var(--home-red);background:#fcebf0;font-size:20px;font-weight:800}
#app #view-home .home-service-heading {margin-top:49px!important;margin-bottom:18px!important;display:flex;align-items:end;justify-content:space-between;gap:20px}
#app #view-home .home-service-heading h2,#app #view-home .section-heading h2 {letter-spacing:-.04em!important;line-height:1.08!important}
#app #view-home .home-service-heading .section-kicker,#app #view-home .home-final-heading .section-kicker {color:var(--home-red)!important;font-weight:850!important;letter-spacing:.14em!important}
#app #view-home .home-sport {margin-top:0!important;gap:15px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
#app #view-home .home-team-switch {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px!important}
#app #view-home .sport-feature-card {background:#fff!important;color:var(--home-ink)!important;border:1px solid var(--home-border)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(19,36,60,.055)!important;min-width:0}
#app #view-home .sport-feature-card .sport-card-top {height:auto!important;min-height:61px!important;background:#f8fafc!important;border-bottom:1px solid var(--home-border)!important;color:var(--home-ink)!important;padding:14px 18px!important;gap:8px}
#app #view-home .sport-feature-card .sport-card-top>a {color:var(--home-red)!important;text-decoration:none!important;font-size:12px!important}
#app #view-home .sport-feature-card .match-large,#app #view-home .sport-feature-card .mini-table {min-height:218px;background:#fff!important;color:var(--home-ink)!important}
#app #view-home .sport-feature-card .club-name,#app #view-home .sport-feature-card .match-meta {color:var(--home-ink)!important}
#app #view-home .sport-feature-card .score {color:#111d32!important}
#app #view-home .sport-feature-card .status-chip {color:#fff!important}
#app #view-home .home-news-section {margin-top:38px!important;padding-top:40px!important;border-top:1px solid var(--home-border)}
#app #view-home .home-news-section .news-grid {gap:17px!important}
#app #view-home .home-news-section .news-grid>* {overflow:hidden;border-radius:15px!important;border:1px solid var(--home-border)!important;box-shadow:0 10px 28px rgba(19,36,60,.055)!important}
#app #view-home .home-recruitment {margin-top:45px!important;margin-bottom:28px!important;background:linear-gradient(110deg,#101f38 0%,#1b3355 100%)!important;border-radius:20px!important;padding:25px!important;gap:26px!important;box-shadow:0 12px 32px rgba(19,36,60,.11)!important}
#app #view-home .home-recruitment h2 {letter-spacing:-.03em!important}
#app #view-home .home-recruitment-poster {border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important}
#app #view-home .home-recruitment-button {background:var(--home-red)!important;border-radius:9px!important}
#app #view-home .home-quick-grid,#app #view-home .home-teams-section,#app #view-home .home-club-cta {margin-top:35px!important}
#app #view-home .home-club-cta {border-radius:18px!important;overflow:hidden}
#app #view-home .section-heading .text-link {color:var(--home-red)!important;font-weight:800!important}
#app #view-home :is(.home-express a,.hero-actions a,.sport-card-top a,.home-recruitment a):focus-visible {outline:3px solid #e6a32d!important;outline-offset:3px!important}
@media(max-width:1050px){#app #view-home .home-express{grid-template-columns:repeat(2,minmax(0,1fr))}#app #view-home .home-express a:nth-child(2){border-right:0}#app #view-home .home-express a:nth-child(-n+2){border-bottom:1px solid var(--home-border)}#app #view-home .home-sport{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app #view-home .table-feature-card{grid-column:1/-1}}
@media(max-width:700px){#app #view-home .hero-inner{min-height:450px!important}#app #view-home .hero-copy{padding:120px 0 44px!important}#app #view-home .hero-copy h1{font-size:clamp(2.75rem,11.7vw,4.5rem)!important}#app #view-home .hero-v5 .hero-falcon-art{width:130%!important;right:-55%!important;opacity:.18!important}#app #view-home .home-express{margin-top:14px;border-radius:12px}#app #view-home .home-express a{padding:14px 12px;gap:9px}#app #view-home .home-express-icon{width:31px;height:31px;font-size:16px}#app #view-home .home-express strong{font-size:12px}#app #view-home .home-express small{font-size:10px}#app #view-home .home-express a>span:last-child{display:none}#app #view-home .home-service-heading{margin-top:31px!important;align-items:start}#app #view-home .home-sport{grid-template-columns:1fr!important}#app #view-home .table-feature-card{grid-column:auto}#app #view-home .home-recruitment{padding:16px!important}#app #view-home .home-news-section{margin-top:25px!important;padding-top:25px!important}}
@media(prefers-reduced-motion:reduce){#app #view-home .home-express a{transition:none}}
