.status-strip{padding:18px var(--page-pad);background:var(--bone-soft);color:var(--bone-ink);border-bottom:1px solid var(--line-ink)}.status-strip .wrap{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.status-strip .dot-live{width:8px;height:8px;background:#2f8f3f;border-radius:50%;display:inline-block;margin-right:10px;box-shadow:0 0 0 4px #2f8f3f26}.status-strip .dot-live.closed{background:#b85a3a;box-shadow:0 0 0 4px #b85a3a26}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 32px}.filter{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:10px 16px 9px;border:1px solid var(--line-ink-s);border-radius:999px;color:var(--bone-ink);opacity:.7;cursor:pointer;transition:all .2s;background:transparent}.filter:hover{opacity:1}.filter.on{background:var(--bone-ink);color:var(--bone);border-color:var(--bone-ink);opacity:1}.filter .count{margin-left:6px;opacity:.6}.toggle-row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink)}.toggle-row label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-row input{appearance:none;width:32px;height:18px;background:var(--line-ink-s);border-radius:999px;position:relative;transition:background .2s;cursor:pointer}.toggle-row input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--bone);border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #0003}.toggle-row input:checked{background:var(--accent-ink)}.toggle-row input:checked:after{transform:translate(14px)}.week{display:grid;grid-template-columns:1fr;gap:40px;margin-top:20px}@media(min-width:1100px){.week{grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line-ink);border:1px solid var(--line-ink);border-radius:2px;overflow:hidden}}.day{background:var(--bone);padding:24px 16px}@media(min-width:1100px){.day{padding:14px 10px 20px}}.day h4{font-family:var(--f-display);font-weight:500;font-size:20px;letter-spacing:-.02em;margin:0 0 2px;display:flex;align-items:baseline;gap:8px}.day h4 .abbrev{display:none}@media(min-width:1100px){.day h4 .full{display:none}.day h4 .abbrev{display:inline}}.day .date{display:none}.day.today h4{color:var(--accent-ink)}.day.today h4:after{content:"· hoy";font-family:var(--f-serif);font-style:italic;font-size:14px;font-weight:400;margin-left:4px;letter-spacing:normal;text-transform:none;color:var(--accent-ink)}@media(min-width:1100px){.day.today{background:var(--bone-soft)}}.slot{padding:10px 0;border-top:1px solid var(--line-ink);transition:background .15s;cursor:default;position:relative}.slot:last-child{border-bottom:1px solid var(--line-ink)}.slot.hidden{display:none}.slot .time{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--bone-ink);font-weight:500}.slot .disc{font-family:var(--f-display);font-weight:500;font-size:14px;letter-spacing:-.005em;margin-top:3px;line-height:1.2}.slot .extras{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-ink);margin-top:4px;opacity:.7}.slot.open-only{opacity:.45}.slot.open-only.always-visible{opacity:1}.slot.open-only .disc{font-weight:300;font-style:italic;font-family:var(--f-display)}.slot.open-only.always-visible .disc{font-style:normal;font-weight:500;color:var(--bone-ink)}.slot[data-disc*=wod] .disc{color:var(--bone-ink)}.slot[data-disc*=wl] .disc{color:var(--accent-ink)}.slot[data-disc*=hy] .disc{color:#3d5f3f}.slot[data-disc*=st] .disc{color:#8c3f2f}.slot[data-disc*=bw] .disc{color:#5a4a2f}.slot[data-disc*=ab] .disc{color:#7a4a3a}.slot[data-disc*=pr] .disc{color:var(--accent-ink);font-weight:500}.slot[data-disc*=rc] .disc{color:#3a5a7a}.slot[data-disc*=pr]{background:linear-gradient(to right,rgba(185,169,114,.1),transparent 60%)}.time-col{display:none}@media(min-width:1100px){.time-col{display:block;background:var(--bone-soft);padding:60px 10px 20px;font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;color:var(--muted-ink);text-transform:uppercase}.time-col .row{height:72px;border-top:1px dashed var(--line-ink);padding-top:6px;display:flex;align-items:flex-start}.time-col .row:first-child{border-top:none}}.legend{margin-top:48px;display:flex;flex-wrap:wrap;gap:16px 32px;padding-top:32px;border-top:1px solid var(--line-ink);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);align-items:center}.legend span strong{color:var(--bone-ink);font-weight:500}.legend .chip{display:inline-flex;align-items:center;gap:8px}.legend .chip:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--c, var(--bone-ink))}.empty{font-family:var(--f-serif);font-style:italic;font-size:14px;color:var(--muted-ink);padding:14px 0}.meta-card{background:var(--bone-soft);padding:20px 22px;margin:28px 0 0;border-left:2px solid var(--accent-ink);font-family:var(--f-serif);font-size:15.5px;line-height:1.55;color:var(--bone-ink)}.meta-card strong{font-weight:500;letter-spacing:-.005em}
