/* Fútbol workspace navigation */
body{background:#f3f6fa;color:#18334f;-webkit-font-smoothing:antialiased}
header{border-top-width:4px;padding:20px max(28px,calc((100vw - 1160px)/2));box-shadow:0 2px 12px #102d5012}
header strong{font-size:19px;letter-spacing:-.3px}header small{font-size:10px;letter-spacing:2px}header img{width:54px;height:54px}
main{max-width:1160px;padding:32px 28px 48px}main>a:first-child{font-size:12px;color:#55748e;text-decoration:none;font-weight:600}
h1{font-size:30px;letter-spacing:-1px;margin:18px 0 20px}h2{letter-spacing:-.4px}
#sport-description{font-size:14px}#category-label{font-size:13px;font-weight:600;color:#526c84}#category{background:white;border:1px solid #ccd9e4;border-radius:8px;color:#18334f}
main nav{display:flex!important;gap:6px!important;padding:7px;background:#e5edf4;border:1px solid #d8e3ed;border-radius:12px;margin:20px 0 30px!important}
main nav a,main nav button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#3a5670!important;font:600 13px system-ui!important;text-decoration:none;transition:background .16s,box-shadow .16s,color .16s;cursor:pointer}
main nav a:first-child{background:#102d50!important;color:white!important;box-shadow:0 3px 8px #102d501c}
main nav a:hover{background:white!important;color:#102d50!important;box-shadow:0 2px 8px #102d5010}
main nav button:disabled{opacity:.42;cursor:default}
main nav a::before,main nav button::before{content:'';width:17px;height:17px;display:inline-block;background:currentColor;mask:var(--nav-icon) center/contain no-repeat}
main nav a:nth-child(1){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0 1 12 0v3M16 4a3 3 0 0 1 0 6m2 4a5 5 0 0 1 3 5v2'/%3E%3C/svg%3E")}
main nav a:nth-child(2){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 12h18M12 3v18'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
main nav button{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 2v6m8-6v6M4 11h16'/%3E%3C/svg%3E")}
main nav a:last-child{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='2' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m16 9 6-4v14l-6-4M7 9l4 3-4 3z'/%3E%3C/svg%3E")}
#equipos h2{font-size:17px;margin:0 0 16px}#equipos>div{gap:9px!important}
#equipos .card{padding:12px 19px!important;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 1px 3px #102d5005;transition:background .16s,border-color .16s}
#equipos .card:hover{background:#eaf5fb;border-color:#80bbd7;transform:none}
#modules{gap:14px;margin:22px 0;grid-template-columns:repeat(2,minmax(0,1fr))}
#modules .card{position:relative;padding:21px 48px 21px 22px;border-radius:10px;box-shadow:0 2px 7px #102d5004;transition:border-color .16s,box-shadow .16s,transform .16s}
#modules .card::after{content:'↗';position:absolute;right:22px;top:22px;color:#79a7bf;font-size:19px}
#modules .card h2{font-size:17px;margin:0 0 7px}#modules .card p{font-size:13px;margin:0;line-height:1.5;color:#668096}
#modules .card:hover{border-color:#7bb5d1;box-shadow:0 6px 16px #102d500a;transform:translateY(-2px)}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #45a3ce;outline-offset:3px}.note{font-size:12px;color:#7890a5}
@media(max-width:650px){main{padding:24px 18px}h1{font-size:26px}main nav{gap:4px!important}main nav a,main nav button{padding:10px 12px!important;flex:1 1 auto}#modules{grid-template-columns:1fr}header{padding:18px}#equipos .card{padding:11px 15px!important}}

.rugby-team-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.rugby-team-group{background:#fff;border:2px solid #acc9dc;border-top:5px solid #6faed0;border-radius:12px;align-self:start;overflow:hidden}.rugby-team-group summary{padding:24px 20px;font-size:21px;font-weight:650;color:#173b60;cursor:pointer;min-height:90px}.rugby-team-group[open] summary{border-bottom:1px solid #d5e1ea;background:#eaf3fa}.rugby-team-list{display:grid;gap:10px;padding:16px}.rugby-team-list .card{padding:14px!important;margin:0}.rugby-team-list p{font-size:14px;margin:0}summary:focus-visible{outline:3px solid #45a3ce;outline-offset:-4px}@media(max-width:720px){.rugby-team-groups{grid-template-columns:1fr}}
