/* Gwardia – grafik treningów. Kolory przejmowane z motywu przez zmienne --gwg-*. */
.gwg-schedule,.gwg-finder{
  --_bg:var(--gwg-bg,#2A3334);
  --_surface:var(--gwg-surface,#323C3E);
  --_text:var(--gwg-text,#F2F2F0);
  --_muted:var(--gwg-muted,#C2C4BE);
  --_border:var(--gwg-border,#4E585A);
  --_accent:var(--gwg-accent,#F2C241);
  --_on-accent:var(--gwg-on-accent,#181C1C);
  --_grid:var(--gwg-grid,#42494C);
  --_display:var(--gwg-font-display,"Big Shoulders Display","Arial Narrow",Impact,sans-serif);
  color:var(--_text);
}
.gwg-schedule *,.gwg-finder *{box-sizing:border-box}

/* Filtry */
.gwg-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.gwg-chip{font:700 .9rem/1 inherit;font-family:inherit;padding:.6rem .95rem;border-radius:999px;border:2px solid var(--_border);background:var(--_surface);color:var(--_text);cursor:pointer}
.gwg-chip:hover{border-color:var(--_accent)}
.gwg-chip[aria-pressed="true"]{background:var(--_accent);border-color:var(--_accent);color:var(--_on-accent)}
.gwg-chip:focus-visible,.gwg-years button:focus-visible,.gwg-week-scroll:focus-visible{outline:3px solid var(--_accent);outline-offset:3px}

/* Tydzień */
.gwg-week-scroll{overflow-x:auto;border-radius:14px}
.gwg-week{display:grid;grid-template-columns:repeat(var(--gwg-cols,5),minmax(170px,1fr));gap:2px;background:var(--_grid);border:2px solid var(--_grid);border-radius:14px;overflow:hidden;min-width:calc(var(--gwg-cols,5) * 172px)}
.gwg-day{background:var(--_surface);padding:1rem;min-height:200px}
.gwg-day h3{font-family:var(--_display);font-weight:800;font-size:1.4rem;line-height:1;margin:0 0 1rem;color:var(--_text)}
.gwg-free{color:var(--_muted);font-size:.9rem;margin:0}
.gwg-slot{border-left:5px solid var(--c);background:var(--_bg);padding:.75rem;border-radius:0 4px 4px 0;margin-bottom:.75rem}
.gwg-slot b{display:block;font:800 1.5rem/1 var(--_display);margin-bottom:.25rem}
.gwg-slot span{display:block;font-size:.9rem;line-height:1.4}
.gwg-slot .gwg-g{font-weight:700}
.gwg-slot .gwg-note{color:var(--_muted);font-style:italic}
.gwg-slot[hidden]{display:none}
.gwg-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;font-size:.9rem}
.gwg-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;background:var(--c);margin-right:6px;vertical-align:-1px}
.gwg-empty{padding:1.5rem;background:var(--_surface);border-radius:14px}

/* Wyszukiwarka */
.gwg-finder{background:var(--_surface);border-radius:14px;padding:2rem;border-top:4px solid var(--_accent);box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}
.gwg-finder h2{font-family:var(--_display);font-weight:800;font-size:2rem;line-height:1;margin:0 0 .5rem;color:var(--_text)}
.gwg-muted{color:var(--_muted);margin:0}
.gwg-label{font-weight:700;margin:1rem 0 .5rem}
.gwg-years{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.gwg-years button{font:800 1.25rem var(--_display);padding:.55rem 0;border-radius:4px;border:2px solid var(--_border);background:transparent;color:var(--_text);cursor:pointer}
.gwg-years button:hover{border-color:var(--_accent)}
.gwg-years button[aria-pressed="true"]{background:var(--_accent);border-color:var(--_accent);color:var(--_on-accent)}
.gwg-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--_border);min-height:9rem}
.gwg-badge{display:inline-block;font-weight:800;font-size:.95rem;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem}
.gwg-result ul{list-style:none;padding:0;margin:.5rem 0 1rem}
.gwg-result li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--_border)}
.gwg-result li b{font-family:var(--_display);font-size:1.2rem}
.gwg-result a{color:var(--_accent)}
.gwg-btn{display:inline-block;margin-top:.75rem;background:var(--_accent);color:var(--_on-accent)!important;padding:.8rem 1.2rem;border-radius:999px;font-weight:700;text-decoration:none}
@media (max-width:480px){.gwg-finder{padding:1.25rem}.gwg-years{grid-template-columns:repeat(3,1fr)}}

/* Trenerzy */
.gwg-coaches{display:flex;flex-wrap:wrap;align-items:center;margin-top:.5rem;padding-left:4px}
.gwg-coach{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin-left:-6px;text-decoration:none;color:inherit}
.gwg-coach:first-child{margin-left:0}
.gwg-coach img,.gwg-coach .gwg-ini{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--_surface);background:var(--_grid);flex:none}
.gwg-slot .gwg-coach img,.gwg-slot .gwg-coach .gwg-ini{border-color:var(--_bg)}
.gwg-coach .gwg-ini{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--_text)}
a.gwg-coach:hover img,a.gwg-coach:hover .gwg-ini,a.gwg-coach:focus-visible img{border-color:var(--_accent)}
.gwg-coaches--names{gap:.35rem .9rem}
.gwg-coaches--names .gwg-coach{margin-left:0}
.gwg-coach-name{font-size:.85rem;font-weight:700}
.gwg-slot span.gwg-coaches,.gwg-slot span.gwg-coach{display:flex}
.gwg-slot span.gwg-coach{display:inline-flex}
.gwg-slot span.gwg-coach-name{display:inline}
.gwg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.gwg-result .gwg-coaches{margin:.25rem 0 .75rem}
