/* /calendar: pure-CSS filters (radio inputs), no JavaScript */
.clockban{background:#fff6dc;border:1px solid var(--gold);padding:12px 16px;margin-bottom:22px;font-size:17px}
.calf .cfr{position:absolute;opacity:0;pointer-events:none}
.cftabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.cftabs label{font-family:"Cinzel",serif;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:9px 14px;border:1px solid var(--rule);background:#fff;color:var(--navy);cursor:pointer}
.cftabs label:hover{border-color:var(--gold)}
#cf-all:checked~.cftabs label[for=cf-all],#cf-high:checked~.cftabs label[for=cf-high],#cf-cb:checked~.cftabs label[for=cf-cb],#cf-infl:checked~.cftabs label[for=cf-infl],#cf-jobs:checked~.cftabs label[for=cf-jobs],#cf-growth:checked~.cftabs label[for=cf-growth],#cf-auctions:checked~.cftabs label[for=cf-auctions],#cf-asia:checked~.cftabs label[for=cf-asia]{background:var(--navy);color:var(--gold-lt);border-color:var(--navy)}
.cfr:focus-visible~.cftabs{outline:2px solid var(--gold);outline-offset:4px}
#cf-high:checked~.calweeks li.ev:not(.t-high),#cf-cb:checked~.calweeks li.ev:not(.t-cb),#cf-infl:checked~.calweeks li.ev:not(.t-infl),#cf-jobs:checked~.calweeks li.ev:not(.t-jobs),#cf-growth:checked~.calweeks li.ev:not(.t-growth),#cf-auctions:checked~.calweeks li.ev:not(.t-auctions),#cf-asia:checked~.calweeks li.ev:not(.t-asia){display:none}
.calweek{margin-bottom:34px}
.calweek h3{font-family:"Cinzel",serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border-bottom:2px solid var(--navy);padding-bottom:8px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.calweek h3 span{font-family:"Cormorant Garamond",serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:18px;color:var(--muted);font-weight:400}
ul.evs{list-style:none}
li.ev{display:grid;grid-template-columns:130px 1fr 90px 90px;gap:18px;padding:14px 4px;border-bottom:1px solid var(--rule);align-items:start;background:transparent}
li.ev.i-high{background:#fffaf0;border-left:3px solid var(--gold);padding-left:10px}
li.ev.past{opacity:.6}
.when{display:flex;flex-direction:column;line-height:1.25}
.when .d{font-family:"Cinzel",serif;font-size:12px;letter-spacing:.1em;color:var(--gold-dk);font-weight:700;text-transform:uppercase}
.when .d.same{visibility:hidden}
.when .t{font-size:22px;color:var(--navy);font-weight:600}
.when .lz{font-size:13.5px;color:var(--muted)}
.what .ttl{font-size:19px;color:var(--navy);font-weight:600;line-height:1.3}
.what .why{font-size:16px;color:#343a4b;margin-top:4px}
.rg{display:inline-block;font-family:"Cinzel",serif;font-size:10.5px;letter-spacing:.1em;font-weight:700;color:var(--navy);border:1px solid var(--navy);padding:1px 5px;margin-right:4px;vertical-align:2px}
.lvl{display:inline-block;font-family:"Cinzel",serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 9px;border:1px solid var(--rule)}
.lvl.high{background:var(--navy);color:var(--gold-lt);border-color:var(--navy)}
.lvl.medium{background:var(--cream2);color:var(--navy);border-color:var(--gold)}
.lvl.low{background:#fff;color:var(--muted)}
.lvl.info{background:#fff;color:var(--muted);border-style:dashed}
.cst{display:inline-block;font-family:"EB Garamond",serif;font-size:13px;font-weight:500;padding:0 7px;border-radius:9px;vertical-align:2px;white-space:nowrap}
.cst.ts{background:#eef1f6;color:#3b4560}
.cst.uv{background:#fbe9e2;color:var(--down)}
.cst.done{background:#e6efe9;color:var(--up)}
.src a{font-size:15px;color:var(--gold-dk);text-decoration:underline}
.legend{margin-top:6px;line-height:2}
ul.caltbc{list-style:none}
ul.caltbc li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:17px}
ul.caltbc .why{color:#343a4b;font-size:16px}
ul.caltbc a{color:var(--gold-dk);text-decoration:underline;font-size:15px}
.calgloss{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 28px}
.calgloss h4{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--navy);font-weight:600}
.calgloss p{font-size:16px;color:#343a4b}
@media (max-width:900px){.calgloss{grid-template-columns:1fr 1fr}li.ev{grid-template-columns:110px 1fr 84px;}.src{grid-column:2}}
@media (max-width:600px){
 li.ev{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 2px}
 li.ev.i-high{padding-left:8px}
 .when{flex-direction:row;gap:10px;align-items:baseline;grid-column:1}
 .when .d.same{visibility:visible}
 .when .t{font-size:19px}
 .imp{grid-column:2;grid-row:1}
 .what{grid-column:1/-1}
 .src{grid-column:1/-1}
 .calgloss{grid-template-columns:1fr}
 .cftabs label{padding:8px 10px;font-size:10.5px}
 .calweek h3{flex-direction:column;gap:2px}
}
