.home-countdown{margin:18px 0 14px;color:#e5edf7;font-family:Arial,Helvetica,sans-serif;min-width:0}.countdown-console{display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,1.45fr) 170px;align-items:center;gap:22px;padding:18px 22px;background:linear-gradient(120deg,#070e17,#020910);border:1px solid #f5cf7a;border-radius:7px;box-shadow:inset 0 0 0 5px #0d1823,0 3px 10px #0004;min-height:112px;box-sizing:border-box}.countdown-copy{min-width:0}.countdown-eyebrow{display:block;color:#9eb5cc;font-size:10px;letter-spacing:1.8px;margin-bottom:8px}.countdown-title{font-size:clamp(16px,1.5vw,22px);font-weight:700;color:#f5cf7a!important;line-height:1.2;text-decoration:none}.countdown-title:hover{text-decoration:underline}.countdown-detail{font-size:11px;line-height:1.5;margin:7px 0 0;color:#b7c9da}.countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center;min-width:0}.countdown-digits[hidden]{display:none}.countdown-unit{position:relative;min-width:0}.countdown-unit:not(:last-child)::after{content:':';position:absolute;right:-12px;top:1px;color:#f3c16b;font:42px/1 monospace}.countdown-value{display:flex;justify-content:center;height:48px;gap:3px;min-width:0}.countdown-value svg{height:100%;width:auto;min-width:0;max-width:33%}.countdown-value .lit{fill:#ffc76f;filter:drop-shadow(0 0 2px #ffb95066)}.countdown-value .dim{fill:#221d16}.countdown-unit small{display:block;margin-top:7px;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#a9bfd5}.countdown-clocks{padding-left:20px;border-left:1px solid #28465f;font:16px/1.8 ui-monospace,Consolas,monospace;white-space:nowrap}.countdown-clocks span{color:#9eb5cc;display:inline-block;font-size:10px;letter-spacing:1px;min-width:44px}.countdown-zone{display:block;font:9px/1.4 Arial,sans-serif;color:#8da5bb;margin-top:4px;white-space:normal}.countdown-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:10px}.countdown-up-label{color:#9fb5ca;letter-spacing:1.5px}.countdown-up{display:flex;gap:8px;flex-wrap:wrap}.countdown-up a{padding:6px 10px;border:1px solid #294a64;border-radius:4px;text-decoration:none;color:#dce8f4;background:#071b2d;font-size:11px}.countdown-up a:hover{border-color:#f5cf7a}.countdown-calendar{margin-left:auto;color:#84bdf4!important;text-decoration:none;font-size:11px;padding:6px 0}.countdown-note{margin:7px 0 0;color:#9cb0c2;font-size:10px;line-height:1.4}.home-countdown a:focus-visible{outline:2px solid #f5cf7a;outline-offset:4px}@media(max-width:1050px){.countdown-console{grid-template-columns:minmax(170px,1fr) minmax(260px,1.4fr);gap:16px}.countdown-clocks{grid-column:1/-1;display:flex;gap:20px;align-items:center;border-left:0;border-top:1px solid #28465f;padding:7px 0 0;line-height:1.3}.countdown-zone{margin:0}.countdown-console{padding:17px 20px}.countdown-value{height:42px}}@media(max-width:600px){.countdown-console{grid-template-columns:1fr;gap:15px;padding:18px}.countdown-copy{text-align:center}.countdown-title{font-size:18px}.countdown-digits{max-width:360px;width:100%;justify-self:center;gap:18px}.countdown-value{height:48px}.countdown-clocks{grid-column:auto;justify-content:center;flex-wrap:wrap;gap:8px 20px}.countdown-zone{width:100%;text-align:center}.countdown-footer{gap:8px}.countdown-up{gap:6px}.countdown-up a{font-size:10px;padding:7px}.countdown-calendar{margin-left:0}.home-countdown{margin-top:14px}.countdown-note{font-size:9px}}
/* Radial countdown: event left, exact-value tick dials centre, clocks right. */
.countdown-console{grid-template-columns:minmax(180px,1.1fr) minmax(360px,2.3fr) minmax(130px,.65fr);gap:18px;padding:18px 22px;background:linear-gradient(115deg,#04182b,#071a33);border-color:#e8bf6d;border-radius:10px;box-shadow:none;min-height:180px}.countdown-digits{gap:8px;width:100%}.countdown-unit{aspect-ratio:1;display:grid;place-items:center;position:relative}.countdown-unit:not(:last-child)::after{display:none}.countdown-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.countdown-tick{fill:#453f2d;opacity:.7}.countdown-tick.is-lit{fill:#ffcf72;opacity:1;filter:drop-shadow(0 0 1px #ffcf7266)}.countdown-value{position:absolute;top:30%;left:18%;width:64%;height:37%;gap:3px;align-items:center}.countdown-value svg{height:100%;max-width:31%;width:auto}.countdown-unit small{position:absolute;left:0;right:0;top:70%;margin:0;color:#a9c9eb;font-size:clamp(7px,.8vw,10px);letter-spacing:1px}.countdown-clocks{grid-column:auto;display:block;border-top:0;border-left:1px solid #416a8c;padding:0 0 0 18px;line-height:1.4;font-size:clamp(15px,1.7vw,21px)}.countdown-clocks>div+div{margin-top:13px}.countdown-clocks span{display:block;margin-bottom:4px;color:#a9c9eb;font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px}.countdown-clocks time{color:#ffcf72;font-variant-numeric:tabular-nums}.countdown-zone{margin-top:10px;font-size:9px;white-space:normal}.countdown-title{font-size:clamp(16px,1.6vw,22px)}
@media(max-width:900px) and (min-width:701px){.countdown-console{grid-template-columns:minmax(145px,1fr) minmax(300px,2.3fr) 112px;gap:10px;padding:15px}.countdown-clocks{padding-left:12px;font-size:15px}.countdown-title{font-size:16px}.countdown-detail{font-size:10px}}
@media(max-width:700px){.countdown-console{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:18px;padding:18px}.countdown-copy{text-align:left}.countdown-digits{grid-row:2;grid-column:1/-1;max-width:520px;justify-self:center;gap:8px}.countdown-clocks{grid-row:1;grid-column:2;display:block;border-left:1px solid #416a8c;border-top:0;padding:0 0 0 14px;font-size:16px}.countdown-clocks>div+div{margin-top:8px}.countdown-zone{width:auto;text-align:left;font-size:8px}.countdown-value{height:37%}.countdown-unit small{font-size:8px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.countdown-ring,.countdown-tick{transition:none}}

/* Match the approved mockup's finer, slightly slanted digital numerals. */
.countdown-value{gap:5px}.countdown-value svg{max-width:calc(50% - 3px);flex:0 1 auto}.countdown-value .lit{fill:#ffcf72;filter:drop-shadow(0 0 .5px #ffcf7244)}.countdown-value .dim{fill:#1a2b35;opacity:.55}
/* Compact clock scale: 80% of the previous dial row with a closer border. */
.countdown-console{padding:10px 16px;gap:14px;min-height:144px;border-radius:8px}.countdown-digits{width:80%;justify-self:center;gap:6px}.countdown-clocks{padding-left:12px;font-size:clamp(12px,1.36vw,16.8px)}.countdown-clocks>div+div{margin-top:9px}.countdown-clocks span{font-size:8px;margin-bottom:3px}.countdown-zone{margin-top:7px}.countdown-footer{margin-top:7px}.countdown-note{margin-top:4px}
@media(max-width:900px) and (min-width:701px){.countdown-console{padding:9px 12px;gap:8px}.countdown-clocks{font-size:12px;padding-left:9px}}
@media(max-width:700px){.countdown-console{padding:12px;gap:10px;min-height:0}.countdown-digits{width:80%;max-width:416px;gap:6px}.countdown-clocks{font-size:12.8px;padding-left:10px}.countdown-clocks>div+div{margin-top:6px}}
