/* BibliaREM 0.2.22 — Calendar MB REM izolat */
.rem-year-shell{width:min(1440px,calc(100% - 2rem));margin:1.2rem auto 3rem;display:grid;gap:1rem}.rem-cal-hero{border:1px solid rgba(242,194,102,.22);border-radius:28px;padding:clamp(1.2rem,3vw,2.3rem);background:linear-gradient(135deg,rgba(242,194,102,.13),rgba(6,21,33,.9));box-shadow:0 18px 44px rgba(0,0,0,.24)}.rem-cal-hero h1{font-family:var(--font-main,serif);font-size:clamp(2rem,5vw,4.2rem);color:var(--gold,#f2c266);margin:.25rem 0}.rem-cal-hero p{max-width:82rem;color:var(--text,#fff6df)}.rem-cal-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1rem}.rem-cal-toolbar .btn,.rem-cal-toolbar select{border:1px solid rgba(242,194,102,.32);border-radius:999px;padding:.7rem 1rem;background:rgba(255,255,255,.06);color:var(--text,#fff6df);font-weight:800}.rem-cal-toolbar select{min-width:210px}.rem-cal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.rem-year-side,.rem-month-main{border:1px solid rgba(242,194,102,.18);border-radius:26px;background:rgba(7,25,38,.78);box-shadow:0 12px 34px rgba(0,0,0,.2)}.rem-year-side{padding:1rem;align-self:start;position:sticky;top:1rem}.rem-year-side h2,.rem-month-main h2{font-family:var(--font-main,serif);color:var(--gold,#f2c266);margin:.1rem 0 .8rem}.rem-month-list{display:grid;gap:.55rem}.rem-month-chip{width:100%;text-align:left;border:1px solid rgba(242,194,102,.18);border-radius:18px;padding:.75rem .8rem;background:rgba(255,255,255,.04);color:var(--text,#fff6df);cursor:pointer}.rem-month-chip:hover,.rem-month-chip.is-active{border-color:rgba(242,194,102,.7);background:rgba(242,194,102,.12)}.rem-month-chip strong{display:block;color:var(--gold,#f2c266)}.rem-month-chip small{display:block;opacity:.78;margin-top:.15rem}.rem-month-main{padding:clamp(.8rem,2.2vw,1.35rem)}.rem-month-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.rem-month-title small{display:block;color:var(--muted,#c9bfa9);font-weight:700;margin-top:.25rem}.rem-nav{display:flex;gap:.5rem;flex-wrap:wrap}.rem-nav button{border:1px solid rgba(242,194,102,.28);border-radius:999px;padding:.6rem .9rem;background:rgba(255,255,255,.055);color:var(--text,#fff6df);font-weight:850;cursor:pointer}.rem-week-head,.rem-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.rem-week-head span{text-align:center;color:var(--gold,#f2c266);font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.rem-day-cell{min-height:178px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(180deg,rgba(5,18,28,.82),rgba(8,26,38,.88));padding:.62rem;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden}.rem-day-cell::before{content:'';position:absolute;inset:0;background:url('../img/rem-day-cycle.webp') center center/cover no-repeat;opacity:.16;pointer-events:none}.rem-day-cell::after{content:'';position:absolute;inset:auto -20% -35% -20%;height:55%;background:radial-gradient(circle at 50% 0%,rgba(242,194,102,.08),transparent 65%);pointer-events:none}.rem-day-cell.is-empty{opacity:.18;background:transparent}.rem-day-cell.is-today{border-color:rgba(242,194,102,.8);box-shadow:0 0 0 1px rgba(242,194,102,.26),0 0 22px rgba(242,194,102,.14)}.rem-day-cell.is-shabbat{background:linear-gradient(180deg,rgba(98,140,255,.13),rgba(255,255,255,.018));border-color:rgba(122,154,255,.35)}.rem-day-cell.is-newmoon{border-color:rgba(242,194,102,.75);background:linear-gradient(180deg,rgba(242,194,102,.16),rgba(255,255,255,.02))}.rem-day-cell.has-moed{border-color:rgba(233,91,91,.55);box-shadow:0 0 0 1px rgba(233,91,91,.14)}.rem-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;position:relative;z-index:1}.rem-day-no{font-size:1.45rem;font-weight:950;color:var(--gold,#f2c266);line-height:1}.rem-day-yom{font-size:.74rem;font-weight:800;opacity:.86;text-align:right}.rem-moon-row{display:flex;align-items:center;justify-content:center;min-height:54px;position:relative;z-index:1}.rem-moon-img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(210,225,255,.20))}.rem-date-lines{font-size:.76rem;line-height:1.28;position:relative;z-index:1}.rem-date-lines b{color:#fff7e5}.rem-date-lines small{display:block;color:var(--muted,#c9bfa9);margin-top:.05rem}.rem-day-cell > *{position:relative;z-index:2}.rem-day-cell.is-empty::before,.rem-day-cell.is-empty::after{display:none}.rem-day-note{display:block;margin-top:.15rem;font-size:.63rem;font-weight:900;line-height:1.18;color:rgba(242,194,102,.96)}
.rem-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto;position:relative;z-index:1}.rem-badge{border-radius:999px;padding:.16rem .42rem;font-size:.66rem;font-weight:900;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}.rem-badge.newmoon{color:var(--gold,#f2c266);border-color:rgba(242,194,102,.42)}.rem-badge.shabbat{color:#b9c9ff;border-color:rgba(135,160,255,.42)}.rem-badge.moed{color:#ffb3b3;border-color:rgba(233,91,91,.44)}.rem-note-card{border:1px solid rgba(242,194,102,.16);border-radius:22px;background:rgba(255,255,255,.035);padding:1rem;color:var(--muted,#c9bfa9)}.rem-note-card b{color:var(--gold,#f2c266)}@media(max-width:1000px){.rem-cal-layout{grid-template-columns:1fr}.rem-year-side{position:static}.rem-month-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rem-year-shell{width:min(100% - .8rem,1440px)}.rem-week-head{display:none}.rem-day-grid{grid-template-columns:1fr}.rem-month-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rem-day-cell{min-height:150px}.rem-month-head{display:grid}.rem-nav button{flex:1}}@media(max-width:430px){.rem-month-list{grid-template-columns:1fr}.rem-cal-toolbar .btn,.rem-cal-toolbar select{width:100%;text-align:center}.rem-moon-img{width:46px;height:46px}}


/* BibliaREM 0.2.22 — explanation blocks for official REM calendar method */
.rem-method-panel{border:1px solid rgba(242,194,102,.2);border-radius:28px;background:linear-gradient(180deg,rgba(7,25,38,.82),rgba(7,25,38,.62));box-shadow:0 14px 38px rgba(0,0,0,.2);padding:clamp(1rem,2.2vw,1.45rem)}
.rem-method-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.rem-method-head h2{font-family:var(--font-main,serif);color:var(--gold,#f2c266);margin:.1rem 0 0}.rem-official-lock{border:1px solid rgba(242,194,102,.32);border-radius:999px;padding:.55rem .85rem;background:rgba(242,194,102,.1);color:var(--gold,#f2c266);font-weight:900}.rem-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.rem-method-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04);padding:.95rem}.rem-method-card h3{color:var(--gold,#f2c266);margin:.1rem 0 .45rem;font-size:1rem}.rem-method-card p{color:var(--muted,#c9bfa9);font-size:.9rem;line-height:1.5;margin:0}.rem-method-warning{margin:.9rem 0 0;border:1px solid rgba(233,91,91,.25);background:rgba(233,91,91,.08);border-radius:18px;padding:.75rem;color:#ffdada;font-weight:800}.rem-method-warning b{color:#ffb3b3}.rem-cal-toolbar select{display:none}.rem-month-title small b{color:var(--gold,#f2c266)}@media(max-width:1120px){.rem-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.rem-method-grid{grid-template-columns:1fr}.rem-official-lock{width:100%;text-align:center}}

/* BibliaREM 0.2.25 — faza lunii din calendar după faza astronomică, nu progres MB */
.rem-moon-row{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.rem-moon-pct{font-size:.72rem;font-weight:800;color:var(--muted,#c9bfa9);letter-spacing:.02em}.rem-method-warning{display:none!important}

/* BibliaREM 0.2.25 — clarificare vizuală zi biblică seară→seară */
.rem-date-lines b{display:block;margin-bottom:.12rem;line-height:1.24}
.rem-date-lines small{line-height:1.24}


/* BibliaREM 0.2.27 — fundal seară→dimineață mai vizibil, text protejat */
.rem-day-cell::before{opacity:.46!important;filter:saturate(1.22) contrast(1.12)!important;background-size:cover!important;background-position:center center!important;}
.rem-day-cell{background:linear-gradient(180deg,rgba(4,14,23,.58),rgba(6,20,31,.64))!important;}
.rem-day-cell.is-newmoon{background:linear-gradient(180deg,rgba(90,71,34,.42),rgba(6,20,31,.58))!important;}
.rem-day-cell > *{text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.66);}
.rem-date-lines,.rem-day-note,.rem-badges{background:linear-gradient(90deg,rgba(4,14,23,.42),rgba(4,14,23,.16));border-radius:10px;padding:.08rem .16rem;}
.rem-day-cell.is-empty{background:transparent!important;}
.rem-day-cell.is-empty::before,.rem-day-cell.is-empty::after{display:none!important;}


/* BibliaREM 0.2.30 — calendar academic, zile traduse, evenimente și imagine zi-noapte mai clară */
.rem-week-head span{display:flex;flex-direction:column;gap:.12rem;align-items:center;justify-content:center;line-height:1.05;padding:.1rem .15rem .35rem}
.rem-week-head strong{color:var(--gold,#f2c266);font-weight:950;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.rem-week-head small{color:#d7c79c;font-weight:850;font-size:.65rem;letter-spacing:.02em;text-transform:none;opacity:.95}
.rem-day-cell::before{opacity:.42!important;background-image:url('../img/rem-day-cycle.webp')!important;background-position:center center!important;background-size:cover!important;filter:saturate(1.12) contrast(1.04)}
.rem-day-cell::after{background:linear-gradient(180deg,rgba(2,10,16,.64),rgba(2,10,16,.38) 46%,rgba(2,10,16,.70))!important;inset:0!important;height:auto!important;z-index:1!important}
.rem-day-cell > *{position:relative;z-index:2;text-shadow:0 2px 5px rgba(0,0,0,.72),0 0 8px rgba(0,0,0,.52)}
.rem-day-cell.is-newmoon{background:linear-gradient(180deg,rgba(242,194,102,.19),rgba(6,21,33,.33))!important}
.rem-day-note{max-width:100%;display:block;margin:.1rem 0 .05rem;font-size:.68rem;font-weight:950;line-height:1.16;color:#ffd978;text-shadow:0 2px 5px rgba(0,0,0,.82)}
.rem-day-cell{cursor:pointer}.rem-day-cell.is-empty{cursor:default}.rem-day-cell.is-empty::before,.rem-day-cell.is-empty::after{display:none!important}
.rem-day-cell:focus-visible{outline:3px solid rgba(242,194,102,.85);outline-offset:2px}
.rem-year-controls{display:flex;gap:.55rem;align-items:end;flex-wrap:wrap;margin-top:.7rem;border:1px solid rgba(242,194,102,.18);border-radius:20px;padding:.75rem;background:rgba(255,255,255,.035)}
.rem-year-controls label{display:grid;gap:.25rem;color:var(--muted,#c9bfa9);font-weight:800;font-size:.82rem}.rem-year-controls select,.rem-year-controls input{border:1px solid rgba(242,194,102,.3);border-radius:12px;background:rgba(0,0,0,.18);color:#fff7e5;padding:.58rem .7rem;min-width:140px}.rem-year-controls button{border:1px solid rgba(242,194,102,.4);border-radius:999px;background:rgba(242,194,102,.12);color:var(--gold,#f2c266);font-weight:950;padding:.65rem .9rem;cursor:pointer}.rem-year-status{width:100%;font-size:.84rem;color:#d9ccb2;font-weight:750}.rem-year-status.is-warning{color:#ffd978}.rem-year-status.is-error{color:#ffb3b3}.rem-method-card .read-more{display:inline-flex;margin-top:.55rem;border:1px solid rgba(242,194,102,.28);border-radius:999px;padding:.38rem .62rem;color:var(--gold,#f2c266);text-decoration:none;font-weight:950;background:rgba(242,194,102,.08)}
.rem-event-modal[hidden]{display:none!important}.rem-event-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem}.rem-event-modal__scrim{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.rem-event-modal__box{position:relative;z-index:1;width:min(760px,calc(100vw - 1.5rem));max-height:min(82vh,820px);overflow:auto;border:1px solid rgba(242,194,102,.33);border-radius:26px;background:linear-gradient(180deg,#0b2030,#071520);box-shadow:0 24px 70px rgba(0,0,0,.55);padding:1rem 1.1rem;color:#fff7e5}.rem-event-modal__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(242,194,102,.18);padding-bottom:.75rem;margin-bottom:.75rem}.rem-event-modal__head h2{margin:.1rem 0;color:var(--gold,#f2c266);font-family:var(--font-main,serif)}.rem-event-modal__close{border:1px solid rgba(242,194,102,.32);border-radius:999px;background:rgba(255,255,255,.06);color:#fff7e5;font-size:1.3rem;width:2.4rem;height:2.4rem;cursor:pointer}.rem-event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.55rem 0}.rem-event-meta span{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);padding:.45rem .55rem;color:#d9ccb2;font-weight:780}.rem-event-body{line-height:1.55}.rem-event-body h3{color:var(--gold,#f2c266);margin:1rem 0 .3rem}.rem-event-body p{margin:.35rem 0}.rem-event-body ul{margin:.35rem 0 .65rem 1.2rem}.rem-event-empty{border:1px dashed rgba(242,194,102,.28);border-radius:18px;padding:.9rem;color:#d9ccb2;background:rgba(255,255,255,.035);font-weight:800}
.rem-detail-shell{width:min(1100px,calc(100% - 1rem));margin:1.2rem auto 3rem;display:grid;gap:1rem}.rem-detail-hero,.rem-detail-card{border:1px solid rgba(242,194,102,.2);border-radius:28px;background:linear-gradient(180deg,rgba(7,25,38,.88),rgba(7,25,38,.70));box-shadow:0 16px 42px rgba(0,0,0,.22);padding:clamp(1rem,2.5vw,1.7rem)}.rem-detail-hero h1{font-family:var(--font-main,serif);color:var(--gold,#f2c266);font-size:clamp(2rem,4vw,3.4rem);margin:.15rem 0}.rem-detail-card h2{color:var(--gold,#f2c266);font-family:var(--font-main,serif);margin:.2rem 0 .55rem}.rem-detail-card h3{color:#ffe0a0;margin:1rem 0 .35rem}.rem-detail-card p,.rem-detail-card li{line-height:1.62;color:#fff5df}.rem-detail-card blockquote{border-left:4px solid rgba(242,194,102,.65);margin:1rem 0;padding:.55rem .8rem;background:rgba(242,194,102,.08);border-radius:0 16px 16px 0;color:#ffe8b6;font-weight:850}.rem-detail-back{display:inline-flex;width:max-content;border:1px solid rgba(242,194,102,.32);border-radius:999px;padding:.6rem .85rem;color:var(--gold,#f2c266);text-decoration:none;font-weight:950;background:rgba(242,194,102,.08)}
@media(max-width:760px){.rem-week-head small{font-size:.62rem}.rem-year-controls{display:grid}.rem-year-controls select,.rem-year-controls input,.rem-year-controls button{width:100%}.rem-event-meta{grid-template-columns:1fr}}


/* BibliaREM 0.2.30 — Calendar Academic Foundation */
.rem-year-controls{background:linear-gradient(135deg,rgba(242,194,102,.06),rgba(255,255,255,.025));}
.rem-year-controls select option{background:#071520;color:#fff7e5}.rem-year-status{border-top:1px solid rgba(242,194,102,.12);padding-top:.45rem;margin-top:.25rem}
.rem-event-item{border:1px solid rgba(242,194,102,.16);border-radius:18px;background:rgba(255,255,255,.04);padding:.75rem;margin:.75rem 0}.rem-event-item h3{margin:.1rem 0 .25rem;color:var(--gold,#f2c266)}.rem-event-category{display:inline-flex;border:1px solid rgba(242,194,102,.24);border-radius:999px;padding:.15rem .45rem;color:#ffe0a0;font-weight:900;font-size:.75rem;background:rgba(242,194,102,.07)}.rem-event-refs{color:#d8c9a8;font-size:.86rem}.rem-event-intro{font-weight:850;color:#ffe8b6;border-left:3px solid rgba(242,194,102,.5);padding-left:.65rem;background:rgba(242,194,102,.06);border-radius:0 12px 12px 0}
.rem-detail-card a{color:var(--gold,#f2c266);font-weight:900}.rem-detail-card ul{padding-left:1.2rem}.rem-detail-card blockquote{font-size:1.02rem}.rem-detail-card p strong{color:#ffe0a0}
.rem-method-card{transition:transform .18s ease,border-color .18s ease}.rem-method-card:hover{transform:translateY(-2px);border-color:rgba(242,194,102,.42)}

/* ===== BibliaREM 0.2.203 — Calendar responsive ===== */
.rem-year-calendar,.rem-year-calendar *{box-sizing:border-box}.rem-year-calendar{max-width:100%;min-width:0}.rem-year-calendar table{max-width:100%}.rem-year-calendar-dialog{max-width:min(96vw,1500px);max-height:min(94vh,94dvh);overflow:auto}
@media(pointer:coarse){.rem-year-calendar :where(button,a,[tabindex]){min-width:44px;min-height:44px}}
@media(max-width:700px){.rem-year-calendar-grid{grid-template-columns:1fr!important}.rem-year-calendar-dialog{width:96vw}}
