/* Live Jewish-calendar observance panel — homepage only. */
.jcal-today[hidden]{display:none!important}
.jcal-today{position:relative;padding:1.05rem 0 .3rem;background:linear-gradient(180deg,rgba(248,250,255,.72),rgba(255,255,255,0));overflow:hidden}
.jcal-console{--jcal-a:91,187,255;--jcal-b:240,193,92;position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:144px;padding:1.15rem 1.35rem;border:1px solid rgba(var(--jcal-a),.34);border-radius:26px;overflow:hidden;color:#f5f8ff;background:
radial-gradient(circle at 7% 50%,rgba(var(--jcal-a),.19),transparent 24%),
radial-gradient(circle at 86% 16%,rgba(var(--jcal-b),.12),transparent 28%),
linear-gradient(116deg,#07172b 0%,#09243e 48%,#07182e 100%);box-shadow:0 18px 46px rgba(3,17,39,.16),inset 0 1px 0 rgba(255,255,255,.06);isolation:isolate}
.jcal-console::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.48;background-image:linear-gradient(rgba(119,190,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(119,190,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.5),transparent 86%)}
.jcal-console::after{content:"";position:absolute;top:0;bottom:0;left:-28%;width:18%;z-index:-1;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.085),transparent);animation:jcalSweep 8s ease-in-out infinite}
.jcal-orbit{position:relative;width:92px;height:92px;display:grid;place-items:center;align-content:center;justify-self:center;border-radius:50%;border:1px solid rgba(var(--jcal-a),.55);background:radial-gradient(circle at 50% 42%,rgba(var(--jcal-a),.24),rgba(8,25,49,.78) 58%,rgba(4,14,31,.96));box-shadow:0 0 30px rgba(var(--jcal-a),.13),inset 0 0 20px rgba(var(--jcal-a),.08)}
.jcal-orbit::before,.jcal-orbit::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.jcal-orbit::before{inset:-10px;border:1px solid rgba(var(--jcal-b),.28);transform:rotate(23deg) scaleY(.72)}
.jcal-orbit::after{width:7px;height:7px;right:2px;top:8px;background:rgb(var(--jcal-b));box-shadow:0 0 16px rgba(var(--jcal-b),.85)}
.jcal-day{font-family:"Libre Baskerville",Georgia,serif;font-size:2rem;line-height:1;color:#fff;text-shadow:0 0 18px rgba(var(--jcal-a),.42)}
.jcal-month{margin-top:.28rem;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,239,255,.72);white-space:nowrap}
.jcal-copy{min-width:0}
.jcal-kicker{display:flex;align-items:center;gap:.48rem;margin-bottom:.35rem;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--jcal-b),.98)}
.jcal-signal{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:rgb(var(--jcal-b));box-shadow:0 0 14px rgba(var(--jcal-b),.9);animation:jcalPulse 2.4s ease-in-out infinite}
.jcal-title-row{display:flex;align-items:baseline;gap:.68rem;flex-wrap:wrap}
.jcal-title-row h2{margin:0;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.16;color:#fff}
.jcal-hebrew-name{font-size:.86rem;font-weight:700;color:rgba(182,216,255,.82);direction:rtl;unicode-bidi:isolate}
.jcal-meta{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap;margin-top:.42rem;font-size:.76rem;color:rgba(221,233,249,.72)}
.jcal-meta-sep{color:rgba(var(--jcal-b),.72)}
.jcal-description{max-width:780px;margin:.44rem 0 0;font-size:.9rem;line-height:1.5;color:rgba(235,242,252,.82)}
.jcal-cta{display:inline-flex;align-items:center;gap:.55rem;justify-self:end;white-space:nowrap;padding:.72rem .88rem;border:1px solid rgba(var(--jcal-b),.38);border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:700;color:#fff;background:linear-gradient(180deg,rgba(var(--jcal-b),.13),rgba(var(--jcal-b),.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.jcal-cta:hover,.jcal-cta:focus-visible{transform:translateY(-2px);border-color:rgba(var(--jcal-b),.72);background:linear-gradient(180deg,rgba(var(--jcal-b),.2),rgba(var(--jcal-b),.08));box-shadow:0 10px 28px rgba(var(--jcal-b),.11)}
.jcal-cta-arrow{font-size:1rem;color:rgb(var(--jcal-b))}
.jcal-today.tone-solemn .jcal-console{--jcal-a:123,161,255;--jcal-b:196,208,235}
.jcal-today.tone-harvest .jcal-console{--jcal-a:88,208,177;--jcal-b:240,193,92}
.jcal-today.tone-light .jcal-console{--jcal-a:93,192,255;--jcal-b:255,205,91}
.jcal-today.tone-spring .jcal-console{--jcal-a:105,218,203;--jcal-b:245,194,98}
.jcal-today.tone-celebration .jcal-console{--jcal-a:191,134,255;--jcal-b:255,190,101}
.jcal-today.tone-remembrance .jcal-console{--jcal-a:124,156,210;--jcal-b:193,203,222}
html[dir="rtl"] .jcal-kicker,html[dir="rtl"] .jcal-title-row,html[dir="rtl"] .jcal-meta{text-align:right}
html[dir="rtl"] .jcal-cta{justify-self:start}
@keyframes jcalPulse{0%,100%{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
@keyframes jcalSweep{0%,35%{left:-28%;opacity:0}50%{opacity:1}68%,100%{left:115%;opacity:0}}
@media(max-width:760px){.jcal-today{padding:.8rem 0 .15rem}.jcal-console{grid-template-columns:72px minmax(0,1fr);gap:.9rem;min-height:0;padding:1rem;border-radius:21px}.jcal-orbit{width:66px;height:66px}.jcal-day{font-size:1.45rem}.jcal-month{font-size:.5rem}.jcal-title-row h2{font-size:1.18rem}.jcal-description{font-size:.82rem}.jcal-cta{grid-column:1/-1;justify-self:start;margin-inline-start:81px;padding:.58rem .72rem;font-size:.7rem}.jcal-console::before{background-size:26px 26px}}
@media(max-width:460px){.jcal-console{grid-template-columns:54px minmax(0,1fr);gap:.75rem;padding:.88rem}.jcal-orbit{width:52px;height:52px}.jcal-orbit::before{inset:-6px}.jcal-day{font-size:1.15rem}.jcal-month{display:none}.jcal-kicker{font-size:.58rem;letter-spacing:.11em}.jcal-hebrew-name{font-size:.76rem}.jcal-meta{font-size:.68rem}.jcal-description{margin-top:.35rem}.jcal-cta{margin-inline-start:66px}}
@media(prefers-reduced-motion:reduce){.jcal-console::after,.jcal-signal{animation:none}.jcal-cta{transition:none}}
