/* Public teams directory: native RLF palette in both themes. */
body.teams-directory{background:var(--bg)!important;color:var(--text)}
.teams-directory main{max-width:1390px;padding:12px 28px 40px}.teams-directory .toolbar{margin:6px 0 10px;font-size:12px}
.teams-page{--teams-magenta:var(--accent2);--teams-blue:var(--accent);--teams-card:var(--panel);--teams-soft:var(--panel2)}
.teams-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:24px 42px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 95%,transparent) 0%,color-mix(in srgb,var(--bg) 82%,transparent) 39%,color-mix(in srgb,var(--bg) 12%,transparent) 78%),url('/launch-assets/hero-football.png') center 42%/cover no-repeat}.teams-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--accent2) 18%,transparent) 92%);pointer-events:none}.teams-crumb{color:var(--muted);font-size:12px}.teams-hero-copy{max-width:540px;margin-top:37px}.teams-kicker{display:block;color:var(--teams-blue);font-size:10px;letter-spacing:.14em;font-weight:800}.teams-hero h1{position:relative;font-size:clamp(42px,5.4vw,72px);line-height:1.04;letter-spacing:-.045em;margin:9px 0 11px;color:var(--text)}.teams-hero h1:before{content:'';position:absolute;left:-20px;top:8px;bottom:8px;width:5px;border-radius:8px;background:linear-gradient(var(--teams-magenta),var(--teams-blue))}.teams-hero strong{display:block;color:var(--text);font-size:19px}.teams-hero p{color:var(--muted);font-size:15px;max-width:425px;margin:9px 0 0;line-height:1.55}.teams-slogan{position:absolute;right:4%;top:35%;font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:18px;line-height:1.28;text-align:center;color:#fff;text-shadow:0 2px 12px #071027}
html[data-theme=dark] .teams-hero{background-image:linear-gradient(90deg,#090c20fa 0%,#091436e2 41%,#08183b6e 78%),url('/launch-assets/hero-football.png')}.teams-directory .teams-controls{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:center;margin:18px 0 22px}.teams-controls label{position:relative;min-width:0}.teams-controls input,.teams-controls select{width:100%;height:52px;min-width:0;padding:10px 15px;border-radius:11px;border:1px solid var(--line);background:var(--teams-card);color:var(--text);font-size:13px;box-shadow:var(--shadow)}.teams-controls .teams-search input{padding-left:42px}.teams-search>span[aria-hidden]{position:absolute;left:15px;top:4px;color:var(--teams-magenta);font-size:29px;line-height:1.5}.teams-controls input::placeholder{color:var(--muted)}.teams-page #teams-reset{min-height:52px;white-space:nowrap;padding:10px 15px;background:var(--teams-soft);color:var(--text);border:1px solid var(--line);font-size:13px}
.teams-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.teams-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 27px;grid-template-rows:1fr auto;align-items:center;gap:0 11px;min-width:0;min-height:147px;padding:17px 12px;border:1px solid var(--line);border-radius:14px;background:var(--teams-card);color:var(--text);box-shadow:var(--shadow);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.teams-card:before{content:'';position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(137deg,color-mix(in srgb,var(--accent2) 27%,transparent),transparent 57%);clip-path:polygon(0 0,84% 0,17% 100%,0 100%);pointer-events:none}.teams-card:nth-child(4n+2):before{background:linear-gradient(137deg,color-mix(in srgb,var(--accent) 31%,transparent),transparent 57%)}.teams-card:nth-child(4n+3):before{background:linear-gradient(137deg,color-mix(in srgb,var(--accent2) 21%,var(--accent) 10%),transparent 57%)}.teams-card:hover{transform:translateY(-3px);border-color:var(--teams-magenta);box-shadow:0 9px 26px color-mix(in srgb,var(--accent2) 13%,transparent);color:var(--text)}.teams-card:focus-visible{outline:3px solid var(--teams-blue);outline-offset:2px}.teams-card-mark{position:relative;z-index:1;display:grid;place-items:center;grid-row:1/3;width:82px;height:94px;flex:none}.teams-card-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #0016)}.teams-card-initial{display:grid;place-items:center;width:58px;height:68px;border:2px solid var(--teams-magenta);border-radius:12px;background:var(--teams-soft);font-weight:900;color:var(--teams-magenta);font-size:17px}.teams-card-copy{z-index:1;min-width:0;grid-row:1/3;align-self:center}.teams-card-copy strong{display:block;font-size:15px;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.teams-card-copy small{display:block;margin-top:5px;font-size:11px;line-height:1.25;color:var(--muted)}.teams-card-stat{display:block;margin-top:15px;font-size:11px;font-weight:700;color:var(--teams-blue)}.teams-card-arrow{z-index:1;grid-column:3;grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--teams-soft);color:var(--teams-blue);font-size:18px}
.teams-empty{grid-column:1/-1;margin:0;padding:35px;border:1px solid var(--line);border-radius:12px;background:var(--teams-card);color:var(--muted)}.teams-list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 10px;font-size:13px;color:var(--muted)}.teams-pages{display:flex;align-items:center;gap:7px}.teams-page .teams-pages button,.teams-page .teams-pagination button{min-width:42px;min-height:40px;padding:8px 11px;background:var(--teams-card);border:1px solid var(--line);color:var(--text)}.teams-page .teams-pages button[aria-pressed=true]{background:linear-gradient(115deg,var(--teams-blue),var(--teams-magenta));color:#fff;border-color:transparent}.teams-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin:15px 0;font-size:12px;color:var(--muted)}.teams-pagination button:disabled{opacity:.45;cursor:default}.teams-directory footer{max-width:1390px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px 28px;margin-top:10px}.teams-directory footer:before{content:'РЛФ  ·  РАЗВИВАЕМ ФУТБОЛ ВМЕСТЕ';display:block;font-size:15px;font-weight:900;letter-spacing:.09em;margin-bottom:5px;color:var(--accent)}
@media(max-width:1240px){.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teams-directory .teams-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-controls #teams-reset{grid-column:2;justify-self:end;min-width:150px}}
@media(max-width:800px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-hero{min-height:245px;padding:20px 30px}.teams-hero-copy{margin-top:24px}.teams-hero h1{font-size:48px}.teams-slogan{display:none}}
@media(max-width:600px){.teams-directory main{padding:0 12px 30px}.teams-directory .toolbar{margin:9px 0}.teams-hero{min-height:218px;padding:14px 17px;margin:0 -12px;border-radius:0;background-position:59% center}.teams-hero-copy{margin-top:27px;max-width:252px}.teams-hero h1{font-size:39px;margin:8px 0}.teams-hero h1:before{left:-9px;width:3px}.teams-hero strong{font-size:14px}.teams-hero p{font-size:11px;line-height:1.4;max-width:232px}.teams-crumb{font-size:10px}.teams-kicker{font-size:8px}.teams-directory .teams-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 14px}.teams-controls .teams-search{grid-column:1/-1}.teams-controls input,.teams-controls select{height:44px;font-size:11px;padding:7px 9px}.teams-controls .teams-search input{padding-left:38px}.teams-controls #teams-reset{grid-column:1/-1;justify-self:stretch;min-height:42px}.teams-grid{grid-template-columns:1fr;gap:9px}.teams-card{grid-template-columns:62px minmax(0,1fr) 31px;min-height:89px;padding:8px 13px;gap:7px}.teams-card-mark{width:57px;height:69px}.teams-card-initial{width:44px;height:51px;font-size:14px}.teams-card-copy strong{font-size:13px}.teams-card-copy small{font-size:10px;margin-top:3px}.teams-card-stat{margin-top:4px;font-size:10px}.teams-list-foot{font-size:11px;margin:18px 0}.teams-pages{gap:4px}.teams-page .teams-pages button{min-width:34px;min-height:36px;padding:5px}.teams-directory footer{margin-bottom:65px;padding:17px}.teams-directory footer:before{font-size:12px}}
