/* LeagueApps Integration — public styles.
   Colors inherit from theme via CSS variables with bold fallbacks. */
:root{
	--swla-grad-a:var(--swpgh-magenta,#c2266a);
	--swla-grad-b:var(--swpgh-purple,#7729c4);
	--swla-ink:var(--swpgh-ink,#1c1030);
	--swla-line:rgba(0,0,0,.1);
}
.swla-cta{
	display:inline-block;font-weight:800;letter-spacing:.02em;text-transform:uppercase;
	color:#fff !important;text-decoration:none;padding:.85em 1.6em;border-radius:999px;
	background:linear-gradient(120deg,var(--swla-grad-a),var(--swla-grad-b));
	box-shadow:0 6px 20px -6px var(--swla-grad-b);transition:transform .15s ease,box-shadow .15s ease
}
.swla-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px var(--swla-grad-b)}
.swla-cta-sm{padding:.5em 1.1em;font-size:.8rem}
.swla-empty{color:#666;font-style:italic}
.swla-programs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:1.5rem 0}
.swla-program-card{position:relative;border:1px solid var(--swla-line);border-radius:14px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:.5rem}
.swla-program-card .swla-badge{align-self:flex-start;display:inline-block;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase}
.swla-badge-live{background:#e6f4ea;color:#1e7e34}
.swla-badge-upcoming{background:#fdf0e6;color:#b8560f}
.swla-badge-completed{background:#eef0f2;color:#555}
.swla-program-name{margin:.2rem 0;font-size:1.15rem;line-height:1.2;color:var(--swla-ink)}
.swla-program-sport{margin:0;font-weight:600;color:var(--swla-grad-b)}
.swla-program-date{margin:0 0 .4rem;color:#666;font-size:.9rem}
.swla-program-card .swla-cta{margin-top:auto}
.swla-schedule-table{width:100%;border-collapse:collapse;margin:1rem 0}
.swla-schedule-table th,.swla-schedule-table td{padding:.6em .8em;border-bottom:1px solid var(--swla-line);text-align:left}
.swla-schedule-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#666}
.swla-teams-division-title{margin:1.2rem 0 .4rem;color:var(--swla-grad-b);border-bottom:2px solid var(--swla-grad-a);display:inline-block;padding-bottom:.15rem}
.swla-teams-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem}
.swla-team{padding:.5em .8em;border:1px solid var(--swla-line);border-radius:8px;background:#fafafa}
