/* SNS LEAGUE HUB 2.0 - PHASE 6B TEAM BRANDING */
.team-brand-logo{display:inline-grid;place-items:center;flex:0 0 auto;width:46px;height:46px;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.035);vertical-align:middle}.team-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}.team-brand-placeholder{color:#fff;font-weight:900;font-size:.76rem;letter-spacing:.03em;background:linear-gradient(145deg,rgba(239,51,64,.18),rgba(255,255,255,.035))}.team-table-name{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.team-table-name:hover strong{text-decoration:underline}.team-table-logo{width:40px;height:40px;border-radius:9px}.driver-team-brand{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}a.driver-team-brand:hover span:last-child{text-decoration:underline}.driver-team-logo{width:34px;height:34px;border-radius:8px}.driver-team-brand.profile{font-weight:750}.driver-team-brand.table{white-space:nowrap}.home-factory-brand{display:flex;align-items:center;gap:13px;margin:7px 0 3px}.home-factory-logo{width:58px;height:58px;border-radius:13px}.home-factory-brand h3{margin:0}.my-sns-team-brand{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.my-sns-team-logo{display:none;width:30px;height:30px;object-fit:contain;border-radius:7px;padding:2px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035)}.my-sns-team-brand.has-logo .my-sns-team-logo{display:block}.my-sns-team-brand:hover #my-sns-team{text-decoration:underline}
.team-page-hero{position:relative;overflow:hidden;padding:48px 0 38px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 78% 38%,rgba(239,51,64,.12),transparent 30%),radial-gradient(circle at 21% 30%,rgba(32,199,255,.08),transparent 28%),linear-gradient(145deg,#111720,#090c11 72%)}.team-page-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:25px;align-items:center;margin-top:24px}.team-page-logo-large{width:150px;height:150px;border-radius:22px;background:rgba(7,10,15,.68);border-color:rgba(255,255,255,.13);box-shadow:0 22px 50px rgba(0,0,0,.28)}.team-page-logo-large img{padding:10px}.team-page-identity h1{margin:5px 0 8px;font-size:clamp(2.3rem,5vw,4.7rem);letter-spacing:-.055em}.team-page-identity p{max-width:650px;margin:0;color:#abb2bd;line-height:1.55}.team-page-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.team-page-stat-grid article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.026)}.team-page-stat-grid span{display:block;color:#929aa6;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:850}.team-page-stat-grid strong{display:block;margin-top:8px;font-size:1.7rem}.team-page-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:17px}.team-page-panel{padding:23px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.024)}.team-page-panel h2{margin:5px 0 17px}.team-page-roster,.team-page-rounds{display:grid;gap:8px}.team-page-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.022);color:inherit;text-decoration:none}.team-page-member:hover{border-color:rgba(239,51,64,.34)}.team-page-member strong,.team-page-member small{display:block}.team-page-member small{margin-top:3px;color:#929aa6}.team-page-member>span:last-child{color:#c9cdd4;font-size:.82rem;font-weight:800}.team-page-round{padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.022)}.team-page-round-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.team-page-round h3{margin:4px 0 3px}.team-page-round p{margin:0;color:#929aa6}.team-page-round-points{text-align:right}.team-page-round-points strong,.team-page-round-points span{display:block}.team-page-round-points strong{font-size:1.35rem}.team-page-round-points span{color:#929aa6;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.team-page-result-list{display:grid;gap:6px;margin:12px 0}.team-page-result-driver{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.055)}@media(max-width:900px){.team-page-grid{grid-template-columns:1fr}.team-page-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.team-page-identity{grid-template-columns:1fr}.team-page-logo-large{width:112px;height:112px}.team-page-stat-grid{grid-template-columns:1fr 1fr}.team-table-logo{width:34px;height:34px}}
