
/* SWAT Event Explorer — mobile-first public tournament schedules */
.swat-event-explorer{margin-top:28px}
.swat-event-explorer__top{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px
}
.swat-event-explorer__top h2{
  margin:.2rem 0 0;font-family:'Oswald',sans-serif;font-size:clamp(2rem,5vw,3.25rem);
  line-height:.95;letter-spacing:-.035em;text-transform:uppercase;color:#0B0D10
}
.swat-event-explorer__count{
  flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#F1F2F4;color:#4C535D;
  font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.swat-event-tabs{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px;
  background:#F1F2F4;border:1px solid #E0E3E7;border-radius:16px;margin-bottom:12px
}
.swat-event-tabs button{
  min-height:48px;border:0;border-radius:11px;background:transparent;color:#525963;
  font:800 .82rem/1 'Work Sans',sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer
}
.swat-event-tabs button.is-active{
  background:#0A0C0F;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.13)
}
.swat-division-filter{
  display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 12px;
  -webkit-overflow-scrolling:touch
}
.swat-division-filter::-webkit-scrollbar{display:none}
.swat-division-filter button{
  flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #D8DCE1;border-radius:999px;
  background:#fff;color:#3E454E;font:800 .76rem/1 'Work Sans',sans-serif;white-space:nowrap;cursor:pointer
}
.swat-division-filter button.is-active{background:#F6C515;border-color:#F6C515;color:#090A0B}
.swat-event-panel[hidden]{display:none!important}
.swat-event-date-group{margin:20px 0 28px}
.swat-event-date-heading{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;
  padding:0 2px
}
.swat-event-date-heading h3{
  margin:0;font-family:'Oswald',sans-serif;font-size:1rem;line-height:1.1;letter-spacing:.055em;
  text-transform:uppercase;color:#343A42
}
.swat-event-date-heading span{
  color:#818893;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.swat-easy-schedule{display:grid;gap:9px}
.swat-easy-game{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;
  padding:14px 15px 13px;border:1px solid #E0E3E7;border-radius:15px;background:#fff;
  box-shadow:0 7px 20px rgba(11,13,16,.045);overflow:hidden
}
.swat-easy-game::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#D9DDE2
}
.swat-easy-game.is-bracket::before{background:#2D333A}
.swat-easy-game.is-championship{
  border-color:#E7C447;background:linear-gradient(135deg,#FFFDF4 0%,#FFF 56%,#FFF8D9 100%);
  box-shadow:0 10px 28px rgba(246,197,21,.13)
}
.swat-easy-game.is-championship::before{width:5px;background:#F6C515}
.swat-easy-game__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;grid-column:1/-1}
.swat-easy-game__time{
  font-family:'Oswald',sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:.015em;color:#111317
}
.swat-easy-game__field{
  display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;
  background:#F1F2F4;color:#323840;text-decoration:none;font-size:.72rem;font-weight:850;letter-spacing:.04em
}
.swat-easy-game__type{
  margin-left:auto;padding:6px 8px;border-radius:7px;background:#F4F5F6;color:#626A74;
  font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase
}
.swat-easy-game.is-bracket .swat-easy-game__type{background:#20242A;color:#fff}
.swat-easy-game.is-championship .swat-easy-game__type{background:#F6C515;color:#080909}
.swat-easy-game__teams{min-width:0;display:grid;gap:7px}
.swat-easy-game__team{
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0
}
.swat-easy-game__team span{
  min-width:0;color:#14171B;font-size:.94rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere
}
.swat-easy-game__team strong{
  flex:0 0 auto;font-family:'Oswald',sans-serif;font-size:1.05rem;color:#0B0D10
}
.swat-easy-game__division{
  align-self:center;max-width:120px;color:#737B86;font-size:.71rem;font-weight:800;
  line-height:1.2;text-align:right;text-transform:uppercase;letter-spacing:.045em
}
.swat-easy-game__status{
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:9px;border-top:1px solid #ECEEF1;color:#7B838D;font-size:.67rem;font-weight:800;
  letter-spacing:.055em;text-transform:uppercase
}
.swat-easy-game__status a{color:#252B32;text-decoration:none}
.swat-event-empty{
  padding:22px;border:1px dashed #D4D8DE;border-radius:15px;background:#FAFAFB;color:#5D6570
}
.swat-event-empty strong{
  display:block;margin-bottom:5px;font-family:'Oswald',sans-serif;font-size:1.2rem;
  color:#20242A;text-transform:uppercase
}
.swat-event-standings{display:grid;gap:12px}
.swat-event-standing{
  overflow:hidden;border:1px solid #E0E3E7;border-radius:15px;background:#fff
}
.swat-event-standing__head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;background:#111418;color:#fff
}
.swat-event-standing__head h3{
  margin:0;font-family:'Oswald',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.04em
}
.swat-event-standing__head span{font-size:.67rem;font-weight:800;color:#B9C0C8;text-transform:uppercase}
.swat-event-standing__table{width:100%;border-collapse:collapse;font-size:.78rem}
.swat-event-standing__table th,
.swat-event-standing__table td{padding:10px 7px;border-bottom:1px solid #ECEEF1;text-align:center}
.swat-event-standing__table th{
  color:#717984;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase;background:#F7F8F9
}
.swat-event-standing__table td:nth-child(2),
.swat-event-standing__table th:nth-child(2){text-align:left}
.swat-event-standing__table td:nth-child(2){font-weight:750;color:#1B1F24}
.swat-event-standing__table tr:last-child td{border-bottom:0}
.swat-event-seed{
  display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:#F0F2F4;color:#4A515A;font-size:.69rem;font-weight:850
}
.swat-event-results{display:grid;gap:9px}
.swat-event-result{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 14px;
  border:1px solid #E1E4E8;border-radius:14px;background:#fff
}
.swat-event-result__meta{
  min-width:76px;color:#69717C;font-size:.68rem;font-weight:850;line-height:1.45;text-transform:uppercase
}
.swat-event-result__matchup{display:grid;gap:6px}
.swat-event-result__team{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:750}
.swat-event-result__team strong{font-family:'Oswald',sans-serif;font-size:1.02rem}
.swat-event-results-title{
  margin:18px 0 8px;font-family:'Oswald',sans-serif;font-size:1rem;letter-spacing:.05em;
  text-transform:uppercase;color:#3D444D
}
.swat-event-footer-cta{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:18px;
  border-radius:17px;background:#0A0C0F;color:#fff
}
.swat-event-footer-cta strong{
  display:block;font-family:'Oswald',sans-serif;font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase
}
.swat-event-footer-cta span{display:block;margin-top:3px;color:#AEB5BE;font-size:.79rem}
.swat-event-footer-cta .swat-btn{flex:0 0 auto}
@media (max-width:720px){
  .swat-event-explorer__top{align-items:flex-start}
  .swat-event-explorer__count{margin-top:2px}
  .swat-event-tabs{position:sticky;top:68px;z-index:12}
  .swat-easy-game{padding:13px}
  .swat-easy-game__division{max-width:98px}
  .swat-event-standing{overflow-x:auto}
  .swat-event-standing__table{min-width:520px}
  .swat-event-footer-cta{align-items:flex-start;flex-direction:column}
  .swat-event-footer-cta .swat-btn{width:100%;justify-content:center}
}
@media (max-width:430px){
  .swat-event-tabs button{font-size:.72rem;letter-spacing:.025em}
  .swat-easy-game{grid-template-columns:1fr}
  .swat-easy-game__teams,.swat-easy-game__division{grid-column:1}
  .swat-easy-game__division{max-width:none;text-align:left}
  .swat-easy-game__type{margin-left:0}
  .swat-event-result{grid-template-columns:1fr;gap:7px}
}
