/* Teams directory */
.teams-hero{position:relative;overflow:hidden;padding:86px 0;background:radial-gradient(circle at 82% 18%,rgba(242,207,36,.18),transparent 26%),linear-gradient(135deg,#062f1c,#0b5d31);color:#fff}.teams-hero::after{content:"";position:absolute;right:-120px;bottom:-170px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.02)}.teams-hero .container{position:relative;z-index:1}.teams-hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(3rem,7vw,5.8rem);letter-spacing:-.04em;margin:10px 0 18px}.teams-hero h1 span{color:var(--yellow)}.teams-hero .page-intro{max-width:760px;color:#dce9e1;font-size:1.16rem}.teams-hero .hero-actions{margin-top:28px}
.teams-live-section{padding:58px 0;background:linear-gradient(180deg,#f5f8f5,#fff);border-bottom:1px solid var(--line)}.teams-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-live-card{display:flex;flex-direction:column;min-height:215px;padding:22px;border:1px solid #dce5df;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(7,62,34,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.team-live-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,62,34,.1);border-color:#b9d0c0}.team-live-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--dark)}.team-live-head strong{font:800 1.08rem/1.2 Montserrat,Arial,sans-serif}.team-live-head>b{color:var(--green);font-size:1.2rem}.team-live-dot{width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(242,207,36,.18)}.team-live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 14px}.team-live-metrics div{padding:12px;border-radius:11px;background:#f6f8f6}.team-live-metrics span{display:block;color:var(--muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.team-live-metrics strong{display:block;margin-top:4px;color:var(--dark);font:800 1.3rem/1 Montserrat,Arial,sans-serif}.team-live-card p{margin:0 0 15px;color:var(--muted);font-size:.9rem}.team-live-link{margin-top:auto;color:var(--green);font-weight:800;font-size:.85rem}.team-live-loading{grid-column:1/-1;min-height:auto}
.team-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-directory-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:190px;padding:28px;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,62,34,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.team-directory-card::after{content:"";position:absolute;right:-46px;top:-46px;width:120px;height:120px;border-radius:50%;background:rgba(11,93,49,.05)}.team-directory-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,62,34,.11);border-color:#bad0c1}.team-num{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--green);color:var(--yellow);font:800 1rem/1 Montserrat,Arial,sans-serif}.team-directory-card h2{font:800 1.65rem/1.1 Montserrat,Arial,sans-serif;margin:8px 0 10px;color:var(--dark)}.team-directory-card p{margin:0;color:var(--muted);max-width:480px}.team-directory-card>b{position:relative;z-index:1;font-size:1.5rem;color:var(--green)}.team-directory-card .tag{display:inline-flex}
.teams-follow{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teams-follow a{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--cream);font-weight:800;color:var(--dark)}.teams-follow span{display:block;margin-top:5px;color:var(--muted);font-weight:600;font-size:.9rem}
.teams-cta{background:linear-gradient(135deg,#073e22,#0b5d31)}.teams-cta .cta-inner{gap:28px}.teams-cta .cta-inner p{max-width:640px}
@media(max-width:950px){.teams-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.team-directory{grid-template-columns:1fr}.teams-follow{grid-template-columns:1fr 1fr}.teams-hero{padding:70px 0}}
@media(max-width:620px){.teams-live-grid{grid-template-columns:1fr}.team-live-card{min-height:auto}}
@media(max-width:560px){.team-directory-card{grid-template-columns:auto 1fr;min-height:auto;padding:22px}.team-directory-card>b{display:none}.team-num{width:48px;height:48px}.team-directory-card h2{font-size:1.38rem}.teams-follow{grid-template-columns:1fr}.teams-hero{padding:58px 0}.teams-hero .hero-actions{display:flex;flex-direction:column;align-items:flex-start}}
