/* Dincolo de Umbre (Ziua Ortodoxă) – stil „mozaic bizantin”: aur pe lapis, rame cu tablă de șah crimson, cruci pattée. */
@font-face{font-family:"EB Garamond";src:url(../fonts/EBGaramond.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(../fonts/EBGaramond-Italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}
@font-face{font-family:"Cinzel";src:url(../fonts/Cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Cinzel Decorative";src:url(../fonts/CinzelDecorative-Bold.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --g1:#FDE074; --g2:#C89B2B; --g3:#784A12; --gold:#E2BC55; --crimson:#8B251F;
  --ivory:#F4EAD2; --muted:#CDBE9C; --red:#F08C72;
  --ground:url(../img/tex/ground-lapis.webp); --frame:url(../img/tex/frame-crimson.png); --band:#8B251F;
  --card:rgba(13,14,34,.90); --card2:rgba(8,9,22,.94); --veil:15,16,38; --glow:253,224,116;
  --serif:"EB Garamond","Noto Serif",Georgia,serif; --caps:"Cinzel","Trajan Pro",var(--serif); --deco:"Cinzel Decorative","Cinzel",var(--serif);
  --goldgrad:linear-gradient(100deg,var(--g3) 0%,var(--g2) 22%,var(--g1) 38%,#fff3c4 46%,var(--g1) 54%,var(--g2) 72%,var(--g3) 100%);
  --pattee:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M44 44 36 6Q50 11 64 6L56 44 94 36Q89 50 94 64L56 56 64 94Q50 89 36 94L44 56 6 64Q11 50 6 36Z'/%3E%3C/svg%3E");
}
body[data-theme="post"]{ --ground:url(../img/tex/ground-violet.webp); --frame:url(../img/tex/frame-violet.png); --band:#5b2a8a; --card:rgba(24,12,38,.90); --card2:rgba(14,7,24,.94); --veil:30,14,48; --red:#E9A0C0 }
body[data-theme="pascha"]{ --ground:url(../img/tex/ground-crimson.webp); --card:rgba(36,10,9,.90); --card2:rgba(22,6,5,.94); --veil:52,12,10; --g1:#FFE68A; --gold:#F0C95E }
body[data-theme="maica"]{ --ground:url(../img/tex/ground-blue.webp); --frame:url(../img/tex/frame-blue.png); --band:#1f4fa0; --card:rgba(10,22,52,.90); --card2:rgba(6,14,34,.94); --veil:12,28,70; --red:#F2A48C }
body[data-theme="praznic"]{ --ground:url(../img/tex/ground-gold.webp); --card:rgba(30,22,8,.88); --card2:rgba(18,13,4,.93); --veil:46,34,10; --g1:#FFEB94; --g2:#D9AE3C; --gold:#F2CD62 }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:#07080f}
body{margin:0;color:var(--ivory);font:400 19px/1.58 var(--serif);font-feature-settings:"liga","onum";min-height:100vh;
  padding-bottom:calc(76px + env(safe-area-inset-bottom));
  background:
    radial-gradient(ellipse 120% 60% at 50% 0%,rgba(var(--glow),.10),transparent 60%),
    radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.72) 100%),
    var(--ground) 0 0/120px 120px repeat, #0F1026;}
a{color:var(--gold)}
#app{max-width:640px;margin:0 auto}

/* aur metalic (capetele gradientului rămân deschise, pentru contrast AA pe fond închis) */
.gilt{background:linear-gradient(100deg,var(--g2) 0%,var(--g1) 35%,#fff3c4 50%,var(--g1) 65%,var(--g2) 100%);background-size:220% 100%;background-position:30% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 9s ease-in-out infinite}
@keyframes shimmer{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.pattee{display:inline-block;width:.9em;height:.9em;vertical-align:-.08em;background:var(--goldgrad);background-size:200% 100%;
  -webkit-mask:var(--pattee) center/contain no-repeat;mask:var(--pattee) center/contain no-repeat}

/* antet cu imagine */
.hero{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(64px + env(safe-area-inset-top)) 22px 30px;overflow:hidden;isolation:isolate}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(1.05) contrast(1.05)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%,rgba(var(--veil),.55) 48%,rgba(var(--veil),.9) 78%,rgba(var(--veil),.97) 100%),
             radial-gradient(ellipse at 50% 30%,transparent 50%,rgba(0,0,0,.45) 100%)}
.hero::after{content:"";position:absolute;inset:-20% -60%;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 42%,rgba(var(--glow),.16) 50%,transparent 58%);animation:sweep 11s ease-in-out infinite}
@keyframes sweep{0%{transform:translateX(-45%)}60%,100%{transform:translateX(45%)}}
.hero-band{height:14px;background:url(../img/tex/gold.webp) 0 0/120px 120px;border-top:1px solid #3a2608;border-bottom:1px solid #3a2608;
  box-shadow:0 2px 10px rgba(0,0,0,.6),inset 0 0 6px rgba(0,0,0,.4);position:relative}
.hero-band::after{content:"";position:absolute;left:0;right:0;top:4px;height:6px;background:repeating-linear-gradient(90deg,var(--band) 0 6px,transparent 6px 12px);opacity:.9}
.hero .top{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:space-between;align-items:center}
.brand{position:absolute;top:calc(22px + env(safe-area-inset-top));left:0;right:0;text-align:center;font:700 13px/1 var(--deco);letter-spacing:.14em;pointer-events:none}
.navbtn{background:rgba(10,10,24,.45);border:1px solid rgba(226,188,85,.7);color:var(--g1);border-radius:999px;min-width:44px;height:44px;font:600 22px var(--serif);cursor:pointer;backdrop-filter:blur(4px);box-shadow:0 0 12px rgba(var(--glow),.15)}
.navbtn.today{font:600 13px var(--caps);letter-spacing:.12em;padding:0 16px}
.hero .season{font:600 12.5px/1.35 var(--caps);letter-spacing:.16em;color:#E6D8B6;text-shadow:0 1px 3px #000,0 0 8px #000,0 0 16px #000}
.hero h1{font:600 31px/1.12 var(--caps);margin:.25em 0 .2em;color:var(--ivory);text-shadow:0 2px 10px rgba(0,0,0,.8)}
.hero .feast{font:italic 500 21px/1.3 var(--serif);color:var(--g1);text-shadow:0 1px 8px rgba(0,0,0,.9)}
.hero .credit{position:absolute;right:8px;bottom:5px;font-size:11px;color:rgba(244,234,210,.78);text-decoration:none;text-shadow:0 1px 3px #000}

.ornament{display:flex;align-items:center;gap:12px;justify-content:center;margin:14px 0 8px;color:var(--gold)}
.ornament::before,.ornament::after{content:"";height:1px;flex:0 1 80px;background:linear-gradient(90deg,transparent,var(--g2),transparent)}

/* carduri cu ramă de mozaic */
.card{margin:16px 12px;padding:16px 16px 18px;border:14px solid transparent;border-image:var(--frame) 24 round;
  background:linear-gradient(180deg,var(--card),var(--card2)) padding-box;background-clip:padding-box;
  box-shadow:0 10px 26px -10px rgba(0,0,0,.85),inset 0 0 0 1px rgba(200,155,43,.35),inset 0 0 40px rgba(0,0,0,.35);position:relative}
.card h2{font:700 14px/1.2 var(--caps);letter-spacing:.18em;margin:0 0 .7em;display:flex;align-items:center;gap:.55em;text-transform:uppercase}
.card h2 .pattee{width:15px;height:15px;flex:none}
.card h3{font:600 22px/1.25 var(--caps);margin:.1em 0 .45em;color:var(--g1);letter-spacing:.02em}
.card p{margin:.45em 0}
.saints{list-style:none;padding:0;margin:0}
.saints li{padding:.22em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.saints li:last-child{border-bottom:0}
.saints li.red{color:var(--red);font-weight:600}
.fast{display:flex;gap:14px;align-items:flex-start}
.fast .badge{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#2a1a04;
  background:radial-gradient(circle at 35% 30%,#fff3c4,var(--g1) 30%,var(--g2) 65%,var(--g3));box-shadow:0 0 0 2px rgba(0,0,0,.5),0 0 14px rgba(var(--glow),.25)}
.fast strong{display:block;font-weight:600;color:var(--ivory)}
.small{font-size:15.5px;color:var(--muted)}
.ph{color:var(--muted);font-style:italic}
.quote{font:italic 400 20.5px/1.55 var(--serif);margin:.2em 0 .5em;color:var(--ivory)}
.attrib{font-size:16px;color:var(--muted);text-align:right}
.explain{margin-top:.7em;padding-top:.6em;border-top:1px solid rgba(200,155,43,.25);font-size:16.5px;color:var(--muted)}
.verse{font-size:20px}
.question{font:500 22px/1.42 var(--serif);color:var(--g1)}
.readings dt{font:700 12.5px var(--caps);letter-spacing:.14em;color:var(--gold);margin-top:.4em}
.readings dd{margin:0 0 .2em}
.prayer p{margin:.5em 0}
.prayer .title{font:600 19px var(--caps);margin:.6em 0 .25em;color:var(--g1);letter-spacing:.04em}
details.note{margin-top:.6em}
details.note summary{cursor:pointer;color:var(--muted);font-size:14px}
details.note .small{word-break:break-word}
textarea,input[type=text]{width:100%;font:400 19px/1.45 var(--serif);color:var(--ivory);background:rgba(0,0,0,.38);border:1px solid rgba(200,155,43,.55);border-radius:4px;padding:10px 12px}
textarea::placeholder{color:#a99b7c}
textarea:focus{outline:2px solid var(--g1);outline-offset:1px}
input[type=checkbox]{accent-color:var(--g2);width:20px;height:20px;vertical-align:-3px}
.btn{display:inline-block;font:700 13px var(--caps);letter-spacing:.12em;color:#1d1405;border:0;border-radius:999px;padding:11px 18px;cursor:pointer;text-decoration:none;margin:6px 6px 0 0;
  background:linear-gradient(180deg,#fff0b5,var(--g1) 25%,var(--g2) 70%,var(--g3));box-shadow:0 2px 0 #3a2608,0 0 14px rgba(var(--glow),.2)}
.btn.ghost{background:transparent;color:var(--g1);border:1px solid var(--g2);box-shadow:none}
.page-head{padding:calc(30px + env(safe-area-inset-top)) 22px 6px;text-align:center}
.page-head h1{font:700 30px/1.15 var(--deco);margin:0;letter-spacing:.03em}
.page-head p{margin:.35em 0 0;color:var(--muted);font-style:italic}
.qlist{padding-left:1.1em;margin:.3em 0}
.qlist li{margin:.4em 0}
.qlist li::marker{color:var(--gold)}
.book{display:block;text-decoration:none;color:inherit;padding:.65em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.book:last-child{border-bottom:0}
.book b{font:600 18px/1.3 var(--caps);color:var(--g1);display:block;letter-spacing:.02em}
.entry{padding:.5em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.entry .d{font:700 12.5px var(--caps);letter-spacing:.1em}
.notice{background:rgba(var(--glow),.08);border-left:3px solid var(--g2);padding:10px 12px;font-size:16px;border-radius:3px;color:var(--ivory)}

/* icoana sfântului, încadrată în aur */
.icon-fig{margin:.2em 0 .8em;text-align:center}
.icon-fig img{max-width:100%;max-height:300px;border:6px solid transparent;border-image:url(../img/tex/gold.webp) 30 round;box-shadow:0 6px 18px rgba(0,0,0,.7),0 0 18px rgba(var(--glow),.18);background:#000}
.icon-fig figcaption{font-size:12.5px;color:var(--muted);margin-top:.3em}

/* video */
.vid{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:.55em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.vid:last-child{border-bottom:0}
.vid img{flex:none;width:120px;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--g2);border-radius:3px;background:#000}
.vid.short img{width:72px;aspect-ratio:9/16}
.vid span{font-size:17px;line-height:1.35}
.vid small{display:block;font:600 11px var(--caps);letter-spacing:.1em;color:var(--gold);margin-top:.2em}
.channel-link{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 13px var(--caps);letter-spacing:.12em;color:var(--g1)}
.lesson{padding:.6em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.lesson:last-child{border-bottom:0}
.lesson b{font:600 17px/1.3 var(--caps);color:var(--g1);display:block}
.lesson .n{font:700 12px var(--caps);color:var(--gold);letter-spacing:.14em}
.menu a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--ivory);padding:.7em 0;border-bottom:1px solid rgba(200,155,43,.18);font:600 16px var(--caps);letter-spacing:.06em}
.menu a:last-child{border-bottom:0}
.menu a::after{content:"›";color:var(--gold);font:600 24px var(--serif)}

.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;z-index:10;
  background:linear-gradient(180deg,rgba(14,15,34,.97),rgba(7,8,18,.99));padding:8px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px -10px #000}
.tabbar::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:url(../img/tex/gold.webp) 0 0/80px 80px;border-top:1px solid #3a2608}
.tabbar a{flex:1;text-align:center;text-decoration:none;color:var(--muted);font:600 10px var(--caps);letter-spacing:.04em;padding:2px 0;min-height:44px}
.tabbar a .ico{display:block;font-size:21px;line-height:1.15;font-family:var(--serif)}
.tabbar a.on{color:var(--g1);text-shadow:0 0 10px rgba(var(--glow),.45)}
footer.foot{text-align:center;color:var(--muted);font-size:14px;padding:10px 20px 28px}
@media (min-width:700px){.hero{min-height:440px}}
@media (prefers-reduced-motion:reduce){.gilt,.hero::after{animation:none!important}.hero::after{display:none}}
.yt-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:5px 12px 5px 8px;border:1px solid rgba(226,188,85,.6);border-radius:999px;background:rgba(10,10,24,.5);color:var(--g1);text-decoration:none;font:600 11.5px var(--caps);letter-spacing:.1em}
.yt-chip svg{width:22px;height:16px}

/* ---------- v3: rânduieli, cititor, bibliotecă ---------- */
:root{--rubric:#EE735A;--read-size:20px}
.randuiala{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:center}
.randuiala b{grid-column:2}.randuiala .small{grid-column:2}
.candle{grid-row:1/3;width:8px;height:26px;margin:auto;border-radius:2px;background:linear-gradient(#f6e7c1,#d8c08a);position:relative;box-shadow:0 0 14px rgba(255,190,90,.35)}
.candle::before{content:"";position:absolute;left:50%;top:-13px;width:8px;height:12px;transform:translateX(-50%);border-radius:50% 50% 50% 50%/65% 65% 35% 35%;background:radial-gradient(circle at 50% 70%,#fff6c8 0,#ffc94a 45%,#e86a1c 80%,transparent 82%);animation:flick 3.2s ease-in-out infinite;filter:drop-shadow(0 0 6px #ffb347)}
@keyframes flick{0%,100%{transform:translateX(-50%) scale(1)}40%{transform:translateX(-52%) scale(1.06,.95)}70%{transform:translateX(-48%) scale(.96,1.04)}}
@media (prefers-reduced-motion:reduce){.candle::before{animation:none}}
.reader{max-width:680px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 0 30px}
.reader .back{display:inline-block;margin:0 16px;font:600 13px var(--caps);letter-spacing:.08em;color:var(--g1);text-decoration:none;opacity:.85}
.read-head{text-align:center;padding:6px 22px 4px}
.read-head h1{font:700 28px/1.18 var(--deco);margin:0}
.read-head p{margin:.35em 0 0;color:var(--muted);font-style:italic}
.read-tools{display:flex;justify-content:center;gap:8px;margin:10px 0 4px}
.tool{background:rgba(var(--glow),.06);color:var(--g1);border:1px solid rgba(200,155,43,.45);border-radius:999px;font:600 13px var(--caps);letter-spacing:.06em;padding:7px 13px;cursor:pointer;min-height:36px}
.read-body{margin:12px 12px 8px;padding:22px 20px 18px;border-radius:6px;background:linear-gradient(180deg,rgba(14,12,26,.93),rgba(8,7,16,.95));box-shadow:inset 0 0 0 1px rgba(200,155,43,.28),0 10px 30px rgba(0,0,0,.45);font-size:var(--read-size);line-height:1.7;hyphens:auto;-webkit-hyphens:auto;text-align:left}
.read-body p{margin:0 0 .75em}
.candlelit .read-body{background:radial-gradient(120% 60% at 50% 0%,rgba(255,176,72,.10),transparent 60%),linear-gradient(180deg,rgba(18,12,10,.95),rgba(9,7,8,.96))}
.tipic-h{font:600 1.02em/1.3 var(--caps);color:var(--rubric);text-align:center;letter-spacing:.05em;margin:1.5em 0 .6em}
.tipic-h:first-child{margin-top:.2em}
.tipic-r{color:var(--rubric);font-style:italic;font-size:.93em}
.tipic-r.head{text-align:center;margin-bottom:1em}
.rub{color:var(--rubric)}
.tipic-r .rub{color:inherit}
.dc::first-letter{float:left;font:700 3.15em/.86 var(--deco);color:var(--rubric);margin:.06em .1em 0 0;text-shadow:0 0 18px rgba(238,115,90,.25)}
.vs sup{font:600 .58em var(--caps);color:var(--g2);margin-right:.35em;vertical-align:.5em}
.vs.dc sup{display:none}
.pager{display:flex;justify-content:space-between;gap:12px;margin:8px 16px}
.pager a,.reader .next{font:600 14px var(--caps);color:var(--g1);text-decoration:none;letter-spacing:.04em}
.reader .next{display:block;text-align:right;margin:4px 16px}
.reader .src{margin:6px 18px;text-align:center}
.reader .src a{color:var(--g1)}
.center{text-align:center}
.toc{margin:0;padding-left:1.4em}.toc li{margin:.35em 0}.toc a{color:var(--ivory);text-decoration:none}.bm-dot{color:var(--rubric)}
body.calm .tabbar,body.calm .reader .back{display:none}
body.calm .read-body{box-shadow:none;background:rgba(6,5,10,.96)}
body.calm{background-image:none;background-color:#07060b}
.badge{display:inline-block;font:700 10.5px/1 var(--caps);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px 4px;border-radius:3px;white-space:nowrap}
.b-text{background:linear-gradient(180deg,#f3d470,#c89b2b);color:#2a1a04}
.b-online{background:rgba(120,170,220,.16);color:#bcd8f2;border:1px solid rgba(160,200,240,.45)}
.b-prezentare{background:rgba(238,115,90,.12);color:#f2b3a3;border:1px solid rgba(238,115,90,.45)}
.legend{font-size:14.5px;color:var(--muted);line-height:2}
.lib-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.lib-nav a{font:600 12px var(--caps);letter-spacing:.04em;color:var(--g1);text-decoration:none;border:1px solid rgba(200,155,43,.4);border-radius:999px;padding:6px 10px}
.lib-item{padding:.9em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.lib-item:last-child{border-bottom:0}
.lib-title{display:block;font:600 18.5px/1.3 var(--caps);color:var(--g1);margin-top:.45em;letter-spacing:.02em}
.lib-author{font-style:italic;color:var(--muted);font-size:16.5px}
.lib-item p{margin:.45em 0}
.lib-links{margin:.4em 0 0;padding-left:1.1em;font-size:16px}
.lib-links a{color:var(--g1)}

/* ---------- v4: notificări, zonă sigură ---------- */
.tabbar{z-index:1000;padding-left:calc(4px + env(safe-area-inset-left));padding-right:calc(4px + env(safe-area-inset-right));padding-bottom:max(10px,calc(6px + env(safe-area-inset-bottom)))}
.nrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:.7em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.nrow:last-of-type{border-bottom:0}
.nlab b{display:block;font:600 17px var(--caps);color:var(--g1);letter-spacing:.03em}
.nrow input[type=time]{background:rgba(var(--glow),.07);color:var(--ivory);border:1px solid rgba(200,155,43,.5);border-radius:8px;font:500 19px var(--serif);padding:6px 8px;color-scheme:dark;min-height:40px}
.sw{position:relative;display:inline-block;width:48px;height:28px}
.sw input{opacity:0;width:0;height:0;position:absolute}
.sw span{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(200,155,43,.45);transition:.2s;cursor:pointer}
.sw span::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:var(--muted);transition:.2s}
.sw input:checked+span{background:linear-gradient(180deg,#e9c55a,#a87b1c)}
.sw input:checked+span::before{transform:translateX(20px);background:#fff7dc}
.sw input:focus-visible+span{outline:2px solid var(--g1);outline-offset:2px}
.notice ol{margin:.4em 0 0;padding-left:1.3em}

.feast-note{font:italic 500 16px var(--serif);color:var(--g1);margin-top:.25em;letter-spacing:.02em}

/* v4: imagini bizantine în pagini */
.art{position:relative;margin:0 0 14px;border-radius:14px;overflow:hidden;border:1px solid rgba(200,155,43,.45);box-shadow:0 8px 30px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,230,160,.08)}
.art img{display:block;width:100%;height:210px;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,6,2,.75));pointer-events:none}
.art figcaption{position:absolute;left:10px;right:10px;bottom:6px;z-index:1;font:500 11px/1.3 var(--sans,system-ui);color:#d9caa4;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.art.slim img{height:150px}
.art.cover{margin:-4px -4px 12px}
.art.cover img{height:130px}
body.calm .art{display:none}

/* v4: îndreptar de spovedanie */
.cg{border-top:1px solid rgba(200,155,43,.2);padding:.15em 0}
.cg summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:.65em 0;font:600 17px/1.35 var(--caps);color:var(--g1);letter-spacing:.02em}
.cg summary::-webkit-details-marker{display:none}
.cg summary::before{content:"✣";color:var(--g2,#c89b2b);margin-right:.5em;font-size:.8em}
.cg[open] summary::before{content:"✥"}
.cg summary span{flex:1}
.cnt{font:italic 500 13px var(--serif);color:#e6a44c;white-space:nowrap}
.chklist{list-style:none;margin:0 0 .6em;padding:0}
.chk{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:.45em 0;font:400 var(--read-size,18px)/1.5 var(--serif);cursor:pointer}
.chk input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:.18em 0 0;border:1.5px solid rgba(200,155,43,.7);border-radius:5px;background:rgba(0,0,0,.25);display:grid;place-content:center;cursor:pointer}
.chk input:checked{background:linear-gradient(180deg,#e9c55a,#a87b1c)}
.chk input:checked::after{content:"✓";color:#2a1a05;font:700 15px/1 system-ui}
.chk input:focus-visible{outline:2px solid var(--g1);outline-offset:2px}
.virt{margin:-.2em 0 .4em 1.6em}
.cprayer{font:italic 500 19px/1.5 var(--serif);color:var(--g1);text-align:center;margin:1em .5em .3em}
.pdtext .old{font:400 18px/1.6 var(--serif);color:var(--ivory);border-left:2px solid rgba(178,34,34,.6);padding-left:12px}
#cnote{width:100%;box-sizing:border-box;background:rgba(var(--glow),.06);color:var(--ivory);border:1px solid rgba(200,155,43,.45);border-radius:10px;padding:10px;font:400 18px/1.5 var(--serif)}

/* v5: textul integral al Apostolului și Evangheliei */
details.lect{margin:14px 0 4px;border-top:1px solid rgba(200,155,43,.22)}
details.lect>summary{list-style:none;cursor:pointer;padding:12px 2px 10px;display:flex;flex-direction:column;gap:2px}
details.lect>summary::-webkit-details-marker{display:none}
details.lect>summary .lect-t{font:700 15px var(--caps);letter-spacing:.12em;color:var(--gold)}
details.lect>summary .lect-t::before{content:'▸';display:inline-block;width:1.1em;transition:transform .2s}
details.lect[open]>summary .lect-t::before{transform:rotate(90deg)}
details.lect>summary .lect-r{font-size:14px;opacity:.8;padding-left:1.4em}
.lect-body{margin:4px 0 10px}
.peri-ref{font:700 12.5px var(--caps);letter-spacing:.14em;color:var(--gold);margin-bottom:.5em;text-align:center}
.lect-text{margin:0;text-wrap:pretty}
.lect-lead{font-style:italic;color:var(--rubric)}
.lect-text .vn{font-size:.55em;color:var(--gold);opacity:.85;margin-right:.18em;vertical-align:.6em;line-height:0;font-family:var(--caps)}
.vgap{color:var(--gold);opacity:.7}
.lect-sep{text-align:center;color:var(--gold);opacity:.6;margin:.6em 0 .8em}
.lect-src{margin-top:6px;opacity:.75}

/* v6: ediții vechi, libere */
.badge.b-old{background:rgba(139,37,31,.35);color:#F3D9A4;box-shadow:inset 0 0 0 1px rgba(226,188,85,.45)}
details.old-ed{margin:.6em 0 .2em;border-top:1px dashed rgba(200,155,43,.3);padding-top:.4em}
details.old-ed>summary{cursor:pointer;font:700 12.5px var(--caps);letter-spacing:.12em;color:var(--gold);padding:.3em 0}
.old-row{padding:.55em 0 .6em;border-bottom:1px solid rgba(200,155,43,.14)}
.old-row:last-child{border-bottom:0}
.old-row b{display:block;line-height:1.35}
.old-lic{opacity:.75;font-style:italic}
.old-links{display:flex;flex-wrap:wrap;gap:.4em 1em;margin-top:.35em;align-items:center}
.old-links a:not(.btn){font-size:14px}
.old-note{opacity:.75;font-style:italic}

/* v7: Dincolo de Umbre – ecranul de deschidere, antetul și logo-ul canalului */
#splash{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:radial-gradient(circle at 50% 42%,#26224f 0,#0d0e26 48%,#07081a 100%);transition:opacity .55s ease}
#splash img{width:min(56vw,220px);height:auto;border-radius:50%;box-shadow:0 10px 40px rgba(0,0,0,.7),0 0 60px rgba(226,170,70,.18)}
#splash .sp-name{margin-top:14px;font:700 25px/1.1 var(--deco);letter-spacing:.08em;color:#F1D27A;text-shadow:0 2px 8px #000}
#splash .sp-sub{font:600 13px/1 var(--caps);letter-spacing:.32em;text-transform:uppercase;color:#CDBB92}
#splash.gone{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){#splash{transition:none}}
.hero .brand{display:flex;align-items:center;justify-content:center;gap:9px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 128px);padding:5px 14px 5px 5px;border-radius:999px;background:rgba(8,9,26,.62);border:1px solid rgba(226,188,85,.35);backdrop-filter:blur(3px);top:calc(12px + env(safe-area-inset-top));text-decoration:none;pointer-events:auto}
.hero .brand img{position:static;inset:auto;z-index:auto;filter:none;object-fit:contain;flex:none;width:36px;height:36px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.8)}
.hero .brand span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-shadow:0 1px 4px #000}
.hero .brand b{font:700 15px/1 var(--deco);letter-spacing:.08em}
.hero .brand i{font:600 9.5px/1 var(--caps);font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:#E6D8B6}
.logo-fig{margin:0;display:flex;align-items:center;gap:16px}
.logo-fig img{width:112px;height:112px;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.55)}
.logo-fig figcaption{display:flex;flex-direction:column;gap:4px}
.logo-fig b{font:700 19px/1.1 var(--deco);letter-spacing:.06em}
.logo-fig span{font:600 11px var(--caps);letter-spacing:.26em;text-transform:uppercase;opacity:.85}
.logo-fig small{font-size:13px;opacity:.85;margin-top:4px}
.yt-logo-row{display:flex;align-items:center;gap:12px;margin:2px 0 10px;text-decoration:none;color:inherit}
.yt-logo-row img{width:44px;height:44px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.5)}

/* v8: Susține lucrarea; subtitluri în cititor */
.support .sup-btn{display:block;text-align:center;margin:10px 0;padding:12px 16px;font:700 14px var(--caps);letter-spacing:.1em}
.bank{margin:0}.bank div{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid rgba(226,188,85,.22)}
.bank dt{font:600 11px var(--caps);letter-spacing:.18em;text-transform:uppercase;color:var(--g1)}
.bank dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bank .mono{font:500 16px/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.03em;word-break:break-all}
.bank .copy{padding:5px 12px;font-size:12px;flex:none}
.qr{margin:16px auto 4px;text-align:center}.qr img{width:180px;height:180px;border:6px solid transparent;border-image:url(../img/tex/gold.webp) 30 round;background:#F4EAD2}
.read-body .sub-h{font:600 15px/1.35 var(--caps);letter-spacing:.06em;color:var(--g1);margin:1.6em 0 .6em;text-align:center}

/* v8: Citește pe larg */
details.long { margin: .9rem 0 .4rem; border-top: 1px solid rgba(201,162,74,.35); padding-top: .55rem; }
details.long > summary { cursor: pointer; color: var(--gold, #C9A24A); font-variant: small-caps; letter-spacing: .04em; list-style: none; }
details.long > summary::-webkit-details-marker { display: none; }
details.long > summary::before { content: '✛ '; font-size: .85em; }
details.long[open] > summary::before { content: '− '; }
.long-body p { text-align: justify; hyphens: auto; line-height: 1.6; margin: .6rem 0; }
.long-body mark.ex { background: rgba(201,162,74,.18); color: inherit; border-bottom: 1px solid rgba(201,162,74,.7); padding: 0 .1em; border-radius: 2px; }
.long-note { opacity: .8; margin-top: .5rem; }

/* v9: Susține (buton vizibil), roată de setări, Setări */
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.chips .yt-chip{margin-top:0}
.sup-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border-radius:999px;text-decoration:none;
  font:700 11.5px var(--caps);letter-spacing:.12em;color:#1d1405;background:linear-gradient(180deg,var(--g1),var(--g2));
  border:1px solid rgba(255,240,190,.55);box-shadow:0 0 0 1px rgba(120,74,18,.6),0 2px 10px rgba(0,0,0,.45)}
.sup-chip svg{color:#8B251F;flex:none}
.sup-chip.big{font-size:13.5px;padding:10px 20px 10px 16px;margin:4px 0 2px}
.sup-chip.big svg{width:19px;height:19px}
.sup-top{text-align:center}.sup-top p{margin:.2em 0 .6em}
.gear{position:absolute;z-index:3;top:calc(64px + env(safe-area-inset-top));right:12px;display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:999px;color:var(--g1);background:rgba(10,10,24,.45);border:1px solid rgba(226,188,85,.6);backdrop-filter:blur(4px);text-decoration:none}
.page-head{position:relative}
.page-head .gear{top:calc(12px + env(safe-area-inset-top))}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg .tool[aria-checked="true"]{background:linear-gradient(180deg,var(--g1),var(--g2));color:#1d1405;border-color:transparent}
.btn[disabled]{opacity:.45;cursor:default}
/* mărimea textului în toată aplicația */
body[data-text="mic"] #app{zoom:.9}
body[data-text="mare"] #app{zoom:1.12}
body[data-text="foarte-mare"] #app{zoom:1.25}
/* fără mișcare */
body.still .gilt,body.still .candle::before{animation:none!important}
body.still .hero::after{display:none}
body.still *{transition:none!important}
/* mod liniștit */
body.quiet{background-image:none!important;background-color:#08070e}
body.quiet .art{display:none}
body.quiet .hero::after{display:none}

/* v10: Trimite unui prieten, Instalare */
.hero-acts{position:absolute;z-index:3;top:calc(64px + env(safe-area-inset-top));right:12px;display:flex;gap:8px}
.hero-acts .gear{position:static}
button.gear{cursor:pointer;padding:0;font:inherit}
.share-app,.share-day{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.share-day svg{width:16px;height:16px}
.sup-chip.alt{background:rgba(10,10,24,.5);color:var(--g1);border-color:rgba(226,188,85,.7);box-shadow:none;cursor:pointer}
.sup-chip.alt svg{color:var(--g1);width:17px;height:17px}
.sharedlg{max-width:min(92vw,440px);border:1px solid var(--g2);border-radius:10px;background:#0d0d1f;color:var(--ivory);padding:18px 18px 10px;box-shadow:0 20px 60px rgba(0,0,0,.7)}
.sharedlg::backdrop{background:rgba(3,3,10,.65)}
.sharedlg h2{font:700 20px var(--deco);margin:0 0 .4em}
.share-opts{display:flex;flex-wrap:wrap;gap:4px}
.mono{word-break:break-all}
.install .steps{margin:.4em 0 .6em;padding-left:1.4em;line-height:1.55}
.install .steps li{margin:.35em 0}
.notice.ok{border-left-color:#7fb069}
.center{text-align:center}
/* v11 – Psaltirea, Dosoftei */
.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}
.ps-grid a{display:block;text-align:center;padding:.45em 0;border:1px solid rgba(212,175,95,.28);border-radius:8px;color:var(--ivory);text-decoration:none;font:600 14px var(--caps)}
.ps-grid a:hover,.ps-grid a:focus{background:rgba(212,175,95,.14)}
.ps-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 1.2em}
.ps-chips a{padding:.2em .6em;border:1px solid rgba(212,175,95,.28);border-radius:999px;color:var(--g1);text-decoration:none;font:600 13px var(--caps)}
.read-body .ps-h{font:600 17px/1.3 var(--caps);letter-spacing:.05em;color:var(--g1);text-align:center;margin:1.8em 0 .4em;scroll-margin-top:70px}
.read-body .ps-h.ps-hl{color:var(--rubric)}
.read-body .stare{font:600 13px/1.3 var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--rubric);text-align:center;margin:2.2em 0 .2em;border-top:1px solid rgba(212,175,95,.22);padding-top:1.2em}
.read-body .stare:first-child{border-top:0;margin-top:.4em;padding-top:0}
.read-body .slava{font-style:italic;color:var(--g2);text-align:center;margin:.3em 0}
.read-body .poem p{margin:0 0 .15em;line-height:1.55}
.read-body .poem p.in{padding-left:1.4em}
.inst-img{margin:10px 0}.inst-img img{width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 2px rgba(200,155,43,.5)}

/* v13 – Ascultă și privește */
.station{padding:.8em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.station:last-child{border-bottom:0}
.st-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px}
.st-act .btn{margin:6px 0 0}
.st-status{color:var(--g1);min-height:1em}
.st-credit{opacity:.8}
#radiobar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;
  background:rgba(20,14,6,.95);border:1px solid var(--g2);border-radius:999px;padding:6px 8px 6px 14px;max-width:calc(100% - 24px);box-shadow:0 4px 18px rgba(0,0,0,.5)}
#radiobar[hidden]{display:none}
#radiobar .rb-name{color:var(--ivory);text-decoration:none;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#radiobar .rb-dot{width:9px;height:9px;border-radius:50%;background:#c0392b;flex:none;animation:rbp 1.6s ease-in-out infinite}
@keyframes rbp{50%{opacity:.35}}
.lib-rights{margin-top:.3em;color:var(--g1)}

/* v13 – administrare cărți (#/admin) */
.adm label{display:block;margin:.7em 0 .2em}
.adm fieldset{border:1px solid rgba(200,155,43,.3);border-radius:6px;margin:0 0 1em;padding:.4em .9em .9em}
.adm legend{font:600 14px var(--caps);letter-spacing:.08em;color:var(--g1);padding:0 .4em}
.adm input[type=password],.adm input[type=date],.adm select{width:100%;font:400 19px var(--serif);color:var(--ivory);background:rgba(0,0,0,.38);border:1px solid rgba(200,155,43,.55);border-radius:4px;padding:10px 12px;color-scheme:dark}
.adm input[type=file]{color:var(--ivory);margin:.3em 0}
.adm #txt{font:400 15px/1.4 ui-monospace,Menlo,monospace}
.adm-radio{margin:.8em 0}.adm-radio label{margin:.3em 0;font-size:17px}
.adm-chk{font-size:17px}
.adm-row{padding:.7em 0;border-bottom:1px solid rgba(200,155,43,.18)}
.adm-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.adm-toc li{margin:.2em 0}
.adm-caplist{max-height:420px;overflow:auto;border:1px solid rgba(200,155,43,.3);border-radius:4px;padding:4px 8px;margin:.5em 0}
.adm-caplist label{font-size:15px;margin:.35em 0}
.adm-caplist mark{background:rgba(200,155,43,.35);color:var(--ivory);padding:0 2px}
body.radio-on #app{padding-bottom:64px}

/* v14 – Asistent */
.page-head .gear.left{left:12px;right:auto}
.ask-intro p:first-child{font-size:19px}
.ask-log{display:flex;flex-direction:column;gap:10px}
.ask-q{align-self:flex-end;max-width:85%;background:linear-gradient(180deg,rgba(226,188,85,.22),rgba(200,155,43,.14));border:1px solid rgba(226,188,85,.45);border-radius:16px 16px 4px 16px;padding:8px 14px;font-size:18px}
.ask-a{align-self:flex-start;max-width:100%;width:100%}
.ask-a>p{margin:.2em 0 .5em;font-size:18px}
.ask-card{display:flex;flex-direction:column;gap:2px}
.ask-prev{font-size:15px;opacity:.85;font-style:italic;line-height:1.35}
.ask-row{display:flex;gap:8px;align-items:center}
.ask-row input{flex:1}
.ask-row .btn{margin:0}
.ask-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ask-chip{font-size:14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ps-hl:not(.ps-h){outline:2px solid rgba(226,188,85,.65);outline-offset:6px;border-radius:4px}

/* ---------- v15 – tema luminoasă: tencuială de frescă / pagină de manuscris iluminat ----------
   Se aplică pe <html data-scheme="light"> (setat înainte de prima pictare, în index.html).
   Aurul pentru text e închis (≥4,5:1 pe fildeș); aurul strălucitor rămâne doar ca umplere, cu text închis. */
html[data-scheme="light"]{background:#EFE6D2;color-scheme:light}
html[data-scheme="dark"]{color-scheme:dark}
html[data-scheme="light"] body{
  --g1:#6E4C0C; --g2:#80591A; --g3:#4F3508; --gold:#75500F;
  --ivory:#2B1F15; --muted:#5C4A36; --red:#A3281A; --rubric:#A3281A;
  --ground:url(../img/tex/ground-ivory.webp);
  --card:rgba(255,252,244,.94); --card2:rgba(248,241,226,.96);
  --glow:31,74,140; --acc:#1F4A8C; --accrgb:31,74,140;
  --fill1:#F6D978; --fill2:#D9AE3C; --fill3:#A67A22; --line:rgba(128,89,26,.22);
  background:
    radial-gradient(ellipse 120% 55% at 50% 0%,rgba(var(--glow),.10),transparent 60%),
    radial-gradient(ellipse at center,transparent 45%,rgba(110,74,20,.16) 100%),
    var(--ground) 0 0/120px 120px repeat,#F2EAD7}
/* accente liturgice */
html[data-scheme="light"] body[data-theme="post"]{--acc:#5B2A86;--accrgb:91,42,134;--glow:91,42,134;--red:#8E2A6E}
html[data-scheme="light"] body[data-theme="pascha"]{--acc:#9E1B1B;--accrgb:158,27,27;--glow:178,34,34;--red:#9E1B1B}
html[data-scheme="light"] body[data-theme="maica"]{--acc:#1F4FA0;--accrgb:31,79,160;--glow:31,79,160;--red:#A3281A}
html[data-scheme="light"] body[data-theme="praznic"]{--acc:#75500F;--accrgb:150,108,24;--glow:200,150,40;--g1:#6A490B;--gold:#704C0E}
/* antetul cu imagine rămâne întunecat (gradient peste imagine), cu aur deschis */
html[data-scheme="light"] .hero{--g1:#FDE074;--g2:#C89B2B;--g3:#784A12;--gold:#E2BC55;--ivory:#F4EAD2;--muted:#CDBE9C;--glow:253,224,116;color:var(--ivory)}
html[data-scheme="light"] .hero .sup-chip.alt{background:rgba(10,10,24,.5)}
/* bara de stare iOS (text alb) peste o fâșie de lapis */
html[data-scheme="light"] body::before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#F7F1E4;z-index:2001;pointer-events:none}
html[data-scheme="light"] .gilt{background-image:linear-gradient(100deg,#5A3C08 0%,#7A5414 35%,#80591A 50%,#7A5414 65%,#5A3C08 100%)}
html[data-scheme="light"] .hero .gilt{background-image:linear-gradient(100deg,var(--g2) 0%,var(--g1) 35%,#fff3c4 50%,var(--g1) 65%,var(--g2) 100%)}
html[data-scheme="light"] .card{box-shadow:0 8px 22px -12px rgba(80,50,10,.45),inset 0 0 0 1px rgba(var(--accrgb),.38),inset 0 0 30px rgba(180,140,60,.10)}
html[data-scheme="light"] .saints li,html[data-scheme="light"] .book,html[data-scheme="light"] .vid,html[data-scheme="light"] .lesson,html[data-scheme="light"] .menu a,
html[data-scheme="light"] .lib-item,html[data-scheme="light"] .nrow,html[data-scheme="light"] .entry,html[data-scheme="light"] .station,html[data-scheme="light"] .adm-row{border-bottom-color:var(--line)}
html[data-scheme="light"] .card p a:not(.btn):not(.sup-chip),html[data-scheme="light"] .small a,html[data-scheme="light"] .notice a{color:var(--acc)}
html[data-scheme="light"] .notice{border-left-color:var(--acc);background:rgba(var(--accrgb),.07)}
html[data-scheme="light"] .notice.ok{border-left-color:#3F7A2E}
html[data-scheme="light"] .menu a::after{color:var(--acc)}
html[data-scheme="light"] .fast .badge{background:radial-gradient(circle at 35% 30%,#fff6d4,var(--fill1) 30%,var(--fill2) 65%,var(--fill3));box-shadow:0 0 0 2px rgba(110,76,12,.45)}
html[data-scheme="light"] .btn{background:linear-gradient(180deg,#FCEBB0,var(--fill1) 25%,var(--fill2) 70%,var(--fill3));box-shadow:0 2px 0 #7A5414,0 2px 8px rgba(110,76,12,.25)}
html[data-scheme="light"] .btn.ghost{background:rgba(255,252,244,.6);color:var(--g1);box-shadow:none}
html[data-scheme="light"] .seg .tool[aria-checked="true"],html[data-scheme="light"] .sup-chip{background:linear-gradient(180deg,var(--fill1),var(--fill2));color:#1d1405}
html[data-scheme="light"] .sup-chip{box-shadow:0 0 0 1px rgba(120,74,18,.6),0 2px 8px rgba(80,50,10,.25)}
html[data-scheme="light"] .sup-chip.alt{background:rgba(255,251,240,.85);color:var(--g1)}
html[data-scheme="light"] .tool{background:rgba(255,252,244,.7);border-color:rgba(128,89,26,.5)}
html[data-scheme="light"] textarea,html[data-scheme="light"] input[type=text],html[data-scheme="light"] .adm input[type=password],html[data-scheme="light"] .adm input[type=date],html[data-scheme="light"] .adm select,html[data-scheme="light"] #cnote{background:rgba(255,253,247,.92);border-color:rgba(128,89,26,.55);color-scheme:light}
html[data-scheme="light"] textarea::placeholder,html[data-scheme="light"] input::placeholder{color:#6B5B47}
html[data-scheme="light"] textarea:focus,html[data-scheme="light"] input:focus-visible{outline-color:var(--acc)}
html[data-scheme="light"] .nrow input[type=time]{background:rgba(255,253,247,.92);color-scheme:light}
html[data-scheme="light"] .sw span{background:rgba(90,60,20,.14);border-color:rgba(128,89,26,.55)}
html[data-scheme="light"] .sw span::before{background:#7A6A55}
html[data-scheme="light"] .sw input:checked+span{background:linear-gradient(180deg,var(--fill2),var(--fill3))}
html[data-scheme="light"] .chk input{background:#FFFDF7;border-color:rgba(128,89,26,.75)}
html[data-scheme="light"] .cnt{color:#8A4B12}
html[data-scheme="light"] .page-head .gear{background:rgba(255,251,240,.85);border-color:rgba(128,89,26,.6);box-shadow:0 1px 4px rgba(80,50,10,.18)}
/* bara de file */
html[data-scheme="light"] .tabbar{background:linear-gradient(180deg,rgba(252,248,238,.98),rgba(243,234,214,.99));box-shadow:0 -6px 18px -10px rgba(80,50,10,.45)}
html[data-scheme="light"] .tabbar a{color:#5C4A36}
html[data-scheme="light"] .tabbar a.on{color:var(--g1);text-shadow:none;box-shadow:inset 0 2px 0 var(--acc)}
/* cititorul: pagină de manuscris, rubrici chinovar */
html[data-scheme="light"] .read-body{background:linear-gradient(180deg,rgba(255,253,246,.97),rgba(250,243,226,.97));box-shadow:inset 0 0 0 1px rgba(128,89,26,.3),0 8px 24px -8px rgba(80,50,10,.3)}
html[data-scheme="light"] .candlelit .read-body{background:radial-gradient(120% 60% at 50% 0%,rgba(214,140,50,.12),transparent 60%),linear-gradient(180deg,rgba(255,250,238,.97),rgba(248,238,218,.97))}
html[data-scheme="light"] .dc::first-letter{text-shadow:none}
html[data-scheme="light"] .read-body .stare{border-top-color:rgba(163,40,26,.25)}
html[data-scheme="light"] .ps-grid a{border-color:rgba(128,89,26,.35)}
html[data-scheme="light"] .ps-grid a:hover,html[data-scheme="light"] .ps-grid a:focus{background:rgba(var(--accrgb),.09)}
html[data-scheme="light"] .ps-chips a{border-color:rgba(128,89,26,.4)}
html[data-scheme="light"] .ps-hl:not(.ps-h){outline-color:rgba(163,40,26,.55)}
html[data-scheme="light"] body.calm{background:#F6EFDF}
html[data-scheme="light"] body.calm .read-body{background:#FFFCF4;box-shadow:none}
html[data-scheme="light"] body.quiet{background-color:#F4ECDA}
/* insigne */
html[data-scheme="light"] .b-online{background:rgba(31,74,140,.09);color:#1F4A8C;border-color:rgba(31,74,140,.4)}
html[data-scheme="light"] .b-prezentare{background:rgba(163,40,26,.07);color:#A3281A;border-color:rgba(163,40,26,.4)}
html[data-scheme="light"] .badge.b-old{background:rgba(139,37,31,.1);color:#7A2018;box-shadow:inset 0 0 0 1px rgba(139,37,31,.4)}
/* ferestre, radio, icoane */
html[data-scheme="light"] .sharedlg{background:#FBF6EA;box-shadow:0 20px 50px rgba(60,40,10,.35)}
html[data-scheme="light"] .sharedlg::backdrop{background:rgba(40,28,12,.45)}
html[data-scheme="light"] #radiobar{background:rgba(252,247,236,.97);box-shadow:0 4px 16px rgba(80,50,10,.3)}
html[data-scheme="light"] .icon-fig img{box-shadow:0 6px 16px rgba(60,40,10,.35)}
html[data-scheme="light"] .art{box-shadow:0 6px 20px rgba(80,50,10,.25)}
html[data-scheme="light"] .ask-q{background:rgba(var(--accrgb),.08);border-color:rgba(var(--accrgb),.35)}
/* ecranul de deschidere */
html[data-scheme="light"] #splash{background:radial-gradient(circle at 50% 42%,#FFFBF0 0,#F3E9D2 50%,#E6D6B2 100%)}
html[data-scheme="light"] #splash img{box-shadow:0 10px 30px rgba(80,50,10,.35),0 0 50px rgba(200,150,60,.25)}
html[data-scheme="light"] #splash .sp-name{color:#6E4C0C;text-shadow:none}
html[data-scheme="light"] #splash .sp-sub{color:#5C4A36}
html[data-scheme="light"] .sw input:checked+span::before{background:#FFF8E2}

/* v5 – cuvânt de folos amplu, viața pe larg, pravila zilei */
.quote.ample{font-size:18.5px;line-height:1.6}
.quote.ample p{margin:.15em 0 .65em;text-align:justify;hyphens:auto}
.quote.ample mark.ex{background:rgba(201,162,74,.16);color:inherit;border-bottom:1px solid rgba(201,162,74,.6);padding:0 .08em;border-radius:2px}
.reflect{margin-top:.8em;padding:.7em .85em;border-left:2px solid var(--gold);background:rgba(200,155,43,.07);border-radius:0 6px 6px 0}
.reflect-h{font:700 12.5px var(--caps);letter-spacing:.14em;color:var(--gold);margin-bottom:.3em;text-transform:uppercase}
.reflect p{margin:.35em 0;font-size:17px;line-height:1.55}
.life-full p{margin:.45em 0 .7em;text-align:justify;hyphens:auto;line-height:1.6}
.life-full p:first-child::first-letter{float:left;font:700 2.7em/.86 var(--deco, var(--caps));color:var(--rubric, var(--red));margin:.06em .1em 0 0}
.pravila-h{text-align:center;font:600 21px var(--caps);letter-spacing:.06em;margin-top:.2em}
.pravila .tipic p{margin:.45em 0}
.pravila .ps-day .vs{margin:.3em 0}
.pravila .ps-day sup{color:var(--gold);font-size:.7em;margin-right:.25em}
.pravila .slava{font-style:italic;color:var(--muted)}
.center{text-align:center}
html[data-scheme="light"] .reflect{background:rgba(160,110,20,.07)}

/* Ecranul de deschidere e pe tema luminoasă: tencuială de frescă, banul rămâne neschimbat. */
#splash,html[data-scheme="light"] #splash{background:linear-gradient(rgba(247,241,228,.45),rgba(247,241,228,.45)),url(../img/tex/ground-ivory.webp) 0 0/120px 120px repeat,#F7F1E4;transition:opacity .5s ease;display:block}
#splash::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(214,170,70,.16) 0,rgba(247,241,228,0) 62%);opacity:0;animation:sp-fade .9s .2s ease-out forwards}
#splash img,html[data-scheme="light"] #splash img{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;box-shadow:none;animation:sp-glow 1s .15s ease-out forwards}
#splash .sp-name,html[data-scheme="light"] #splash .sp-name{position:absolute;left:0;right:0;top:calc(50% + 96px);margin:0;text-align:center;font:700 30px/1.1 var(--deco);letter-spacing:.06em;color:#6E4C0C;text-shadow:none;opacity:0;animation:sp-txt .8s .25s ease-out forwards}
#splash .sp-sub,html[data-scheme="light"] #splash .sp-sub{position:absolute;left:0;right:0;top:calc(50% + 140px);text-align:center;font:600 11px/1.4 var(--caps);letter-spacing:.24em;color:#5C4A36;opacity:0;animation:sp-txt .8s .4s ease-out forwards}
@keyframes sp-fade{to{opacity:1}}
@keyframes sp-glow{to{box-shadow:0 10px 28px rgba(110,76,12,.22)}}
@keyframes sp-txt{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#splash.still::before{animation:none;opacity:1}
#splash.still .sp-name,#splash.still .sp-sub{animation:none;opacity:1}
#splash.still img{animation:none}
@media (prefers-reduced-motion:reduce){#splash::before,#splash .sp-name,#splash .sp-sub{animation:none!important;opacity:1}#splash img{animation:none!important}#splash{transition:none}}
.hero .brand b{line-height:1.3;padding-top:2px}
/* v6: Rază de lumină */
.nrow select{background:rgba(var(--glow),.07);color:var(--ivory);border:1px solid rgba(200,155,43,.5);border-radius:8px;font:500 15px var(--serif);padding:6px 6px;min-height:40px;color-scheme:dark}
.ray-times{display:flex;flex-wrap:wrap;gap:10px 16px;margin:.4em 0 .2em}
.ray-t{display:flex;flex-direction:column;gap:2px}
.ray-t[hidden]{display:none}
.ray-t input[type=time]{background:rgba(var(--glow),.07);color:var(--ivory);border:1px solid rgba(200,155,43,.5);border-radius:8px;font:500 19px var(--serif);padding:6px 8px;color-scheme:dark;min-height:40px}
html[data-scheme="light"] .nrow select,html[data-scheme="light"] .ray-t input[type=time]{background:rgba(255,253,247,.92);color-scheme:light}

/* v7: statistici în #/admin */
.st-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .5rem; margin: .6rem 0 1rem; }
.st-box { border: 1px solid rgba(212, 175, 55, .35); border-radius: 10px; padding: .55rem .6rem; display: flex; flex-direction: column; gap: .15rem; }
.st-box b { font-size: 1.45rem; font-family: var(--caps); color: var(--gold, #d4af37); }
.st-box span { font-size: .82rem; opacity: .85; line-height: 1.2; }
.st-h { font-family: var(--caps); font-size: .95rem; letter-spacing: .04em; margin: 1rem 0 .4rem; }
.st-chart { display: flex; align-items: flex-end; gap: 2px; height: 110px; border-bottom: 1px solid rgba(212, 175, 55, .45); }
.st-bar { flex: 1; height: 100%; display: flex; align-items: flex-end; }
.st-bar i { display: block; width: 100%; min-height: 1px; background: linear-gradient(#e7c768, #a8801f); border-radius: 2px 2px 0 0; }
.st-axis { display: flex; justify-content: space-between; margin-top: .2rem; }
.st-top { width: 100%; border-collapse: collapse; font-size: .95rem; }
.st-top td, .st-top th { padding: .3rem .25rem; border-bottom: 1px solid rgba(212, 175, 55, .2); text-align: left; }
.st-top .num { text-align: right; font-variant-numeric: tabular-nums; }

/* calendarul celor 12 luni */
.cal-chip{letter-spacing:.08em}
.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.cal-nav .navbtn{position:static;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cal-title{text-align:center}
.cal-title b{display:block;font:700 26px/1.1 var(--deco)}
.cal-title span{color:var(--muted);font:600 13px var(--caps);letter-spacing:.16em}
.cal-months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:4px 0 14px}
.cal-mon{text-align:center;text-decoration:none;font:600 12px var(--caps);letter-spacing:.04em;color:var(--muted);padding:8px 0;border:1px solid rgba(200,155,43,.28);border-radius:999px;text-transform:lowercase}
.cal-mon.on{color:#1d1405;background:linear-gradient(180deg,#fff0b5,var(--g1) 40%,var(--g2));border-color:transparent}
.cal-wd,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-wd span{font:600 11px var(--caps);color:var(--muted);letter-spacing:.08em;padding-bottom:4px}
.cal-wd span.sun,.cal-day.sun{color:var(--g1)}
.cal-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;color:var(--ivory);border-radius:6px;background:rgba(0,0,0,.28);border:1px solid rgba(200,155,43,.16)}
.cal-day b{font:600 16px/1 var(--serif)}
.cal-day.today{box-shadow:inset 0 0 0 2px var(--g1);background:rgba(var(--glow),.14)}
.cal-day.feast{border-color:rgba(226,188,85,.7)}
.cal-day.fast{background:rgba(91,42,138,.35)}
.cal-empty{min-height:44px}
.cal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--g1);margin:0 .35em .1em 0;vertical-align:middle}
.cal-day .cal-dot{position:absolute;bottom:5px;left:50%;margin:0;transform:translateX(-50%)}
.cal-dot.fast{background:#c9a0e0}
.cal-leg{text-align:center;margin:12px 0 0}
.cal-list{display:flex;flex-direction:column;gap:6px}
.cal-row{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:inherit;padding:8px;border-radius:8px;border:1px solid rgba(200,155,43,.18);background:rgba(0,0,0,.22)}
.cal-row .cal-n{flex:0 0 52px;text-align:center}
.cal-row .cal-n b{display:block;font:600 18px/1.1 var(--serif)}
.cal-row .cal-n small{display:block;margin-top:2px;font-size:11px;letter-spacing:.02em;opacity:.75}
.cal-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.cal-tx .gilt{font-size:15px}
.cal-tx .saints{font-size:14px;line-height:1.35}
.cal-fast{font-size:12px;line-height:1.3}
.cal-fast.fish{color:#8ec4e0}
.cal-fast.post{color:#d2b3e6}
.cal-row.today{box-shadow:inset 0 0 0 2px var(--g1)}
html[data-scheme="light"] .cal-row{background:rgba(255,255,255,.55);color:#2a2118}
html[data-scheme="light"] .cal-fast.fish{color:#1a5f86}
html[data-scheme="light"] .cal-fast.post{color:#5c3a78}
html[data-scheme="light"] .cal-day{background:rgba(255,255,255,.45);color:#2a2118}
html[data-scheme="light"] .cal-mon{color:#5C4A36}
html[data-scheme="light"] .cal-day.fast{background:rgba(91,42,138,.12)}
