/* Approved clock from the local preview; all styles stay inside the hero. */
.hero:has(.hero-clock){padding-top:36px;padding-bottom:50px}
.hero-clock{min-width:0;color:var(--ink)}
.clock-meta{display:flex;justify-content:space-between;padding:5px 4%;font-size:9px;letter-spacing:1.5px;color:var(--accent);font-weight:600;gap:12px}
.clock-stage{width:100%;height:clamp(310px,30vw,580px);position:relative}
.clock-shadow{position:absolute;left:24%;right:24%;bottom:4%;height:8%;background:radial-gradient(ellipse,#6c523b52 0%,#82663b20 38%,transparent 73%);filter:blur(7px);will-change:transform}
.clock-stage canvas{position:relative;display:block;width:100%;height:100%}
#clock-fallback{position:absolute;inset:30% 5%;text-align:center;font:32px var(--serif)}
.hero-clock [hidden]{display:none!important}
.clock-caption{text-align:center}
.clock-caption h2{font:normal clamp(23px,1.8vw,34px)/1.3 var(--serif);letter-spacing:normal;margin:0 0 8px}
.clock-countdown{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:12px 0 8px;color:var(--accent)}
.clock-countdown strong{font:normal clamp(58px,5vw,84px)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.clock-countdown span{font-size:17px}
.clock-caption>p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}
.clock-caption time{display:inline-block;margin-top:3px;font-size:12px}
.clock-controls{display:flex;justify-content:center;margin-top:15px}
.clock-controls button{font:11px/1.5 var(--sans);border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);padding:9px 0}
.clock-controls button:hover{color:var(--accent)}
.clock-deadlines{font-size:11px;color:var(--muted);margin:14px auto 0;max-width:400px}
.clock-deadlines summary{text-align:center;cursor:pointer;list-style:none}
.clock-deadlines summary::-webkit-details-marker{display:none}
.clock-deadlines summary:after{content:' +';color:var(--accent)}
.clock-deadlines[open] summary:after{content:' −'}
.clock-deadlines .deadline-list{padding:12px 0;margin:0}
.clock-deadlines .deadline-list>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:8px 0;font-size:11px;background:none}
.clock-deadlines .deadline-list dd{margin:0;white-space:nowrap;font-size:14px}
.clock-deadlines .deadline-sources{font-size:10px}
@media(max-width:900px){.hero:has(.hero-clock){grid-template-columns:1fr;gap:36px}.hero-clock{max-width:650px;width:100%;margin:auto}.clock-stage{height:clamp(300px,68vw,480px)}.clock-meta{font-size:8px}}
.clock-deadlines{border:0;padding:0;background:none}
.clock-deadlines summary{display:block;padding:0;font:11px/1.7 var(--sans);font-weight:400}
.clock-deadlines summary:after{position:static;font-size:11px;margin-left:3px}
