/* Lumina dintre pagini · pagini de poveste (/povesti/, /en/stories/) · generate de scripts/povesti-pagini.py */
.pv{--cream:#fcfaf4;--paper:#f4efe1;--green:#244e42;--deep:#163a30;--gold:#7a5a26;--ink:#263f35;--muted:#56604f;--line:#e2dccb;
  max-width:1080px;margin:0 auto;padding:22px 16px 56px;font-size:17px;line-height:1.7;color:var(--ink);overflow-wrap:break-word}
.pv a{color:var(--green);text-decoration:underline;text-decoration-color:#244e4255;text-underline-offset:3px}
.pv a:hover{color:var(--deep);text-decoration-color:currentColor}
.pv-crumbs{font-size:14px;color:var(--muted);margin:0 0 22px}
.pv-crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 0}
.pv-crumbs li{display:inline}
.pv-crumbs li+li::before{content:'›';margin:0 8px;color:#9a8a68}
.pv-crumbs a{text-decoration:none;color:var(--muted)}
.pv-crumbs a:hover{text-decoration:underline;color:var(--deep)}
.pv-crumbs [aria-current]{color:var(--ink)}
.pv-kicker{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 10px}
.pv h1{font:400 clamp(32px,6vw,52px)/1.12 Literata,'Noto Serif',Georgia,serif;letter-spacing:-1px;margin:0 0 14px;color:var(--deep)}
.pv h2{font:400 clamp(24px,3.6vw,32px)/1.25 Literata,'Noto Serif',Georgia,serif;letter-spacing:-.4px;margin:0 0 14px;color:var(--deep)}
.pv h3{font:400 21px/1.3 Literata,'Noto Serif',Georgia,serif;margin:0 0 6px;color:var(--deep)}
.pv-ref{font:italic 17px/1.5 Literata,'Noto Serif',Georgia,serif;color:var(--gold);margin:0 0 18px}
.pv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.pv-tags li{font-size:13px;line-height:1.3;padding:6px 12px;border:1px solid #cfc6ad;border-radius:20px;background:#fffdf6;color:var(--ink)}
.pv-tags li b{font-weight:600;color:var(--gold)}

/* poveste: text + carte */
.pv-story{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.pv-excerpt{font:18px/1.85 Literata,'Noto Serif',Georgia,serif;color:#22382f;margin:0 0 6px}
.pv-excerpt::first-letter{font-size:2.6em;line-height:.9;float:left;margin:6px 10px 0 0;color:var(--green)}
.pv-more{font-size:16px;color:var(--muted);border-left:3px solid #b18441;padding:4px 0 4px 14px;margin:18px 0 28px}
.pv-more strong{color:var(--deep);font-weight:600}
.pv-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 20px;margin:0 0 30px}
.pv-box h2{font-size:24px;margin-bottom:12px}
.pv-box ul{list-style:none;margin:0;padding:0}
.pv-box li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.55}
.pv-box li:first-child{border-top:0}
.pv-box li span[aria-hidden]{flex:0 0 26px;text-align:center;font-size:19px;line-height:1.3}
.pv-box li b{font-weight:600;color:var(--deep)}

.pv-book{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center;box-shadow:0 10px 30px #1f3a3012}
.pv-book img{width:min(220px,62%);height:auto;margin:4px auto 16px;border-radius:3px;box-shadow:6px 12px 22px #12302838}
.pv-book .pv-kicker{margin-bottom:4px}
.pv-book h2{font-size:23px;margin:0 0 6px}
.pv-book p{font-size:15px;color:var(--muted);margin:0 0 16px}
.pv-actions{display:grid;gap:10px}
.pv .pv-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:6px;font:600 15px/1.2 Sans,Arial,sans-serif;text-decoration:none;border:1px solid var(--green);background:#fff;color:var(--green);cursor:pointer;width:100%;transition:background .2s,color .2s}
.pv .pv-btn:hover{background:#eef2ea;color:var(--deep)}
.pv .pv-btn.pv-main{background:var(--green);color:#fffdf4}
.pv .pv-btn.pv-main:hover{background:var(--deep);color:#fff}
.pv .pv-btn.pv-free{background:#f3e7c8;border-color:#b18441;color:#4a3712}
.pv .pv-btn.pv-free:hover{background:#ecdcb3}

.pv-siblings{margin-top:44px;border-top:1px solid var(--line);padding-top:30px}
.pv-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pv-cards a{display:block;height:100%;padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;text-decoration:none;color:var(--ink);font:17px/1.35 Literata,'Noto Serif',Georgia,serif}
.pv-cards a:hover{border-color:#9fb19f;background:#fff;color:var(--deep)}
.pv-cards small{display:block;font:13px/1.4 Sans,Arial,sans-serif;color:var(--muted);margin-top:4px}
.pv-feast{margin:26px 0 0;padding:14px 16px;background:#eef2ea;border-radius:8px;font-size:16px}
.pv-feast b{color:var(--gold);font-weight:600;letter-spacing:.5px}

/* index */
.pv-hero{padding:8px 0 22px;border-bottom:1px solid var(--line);margin-bottom:30px}
.pv-hero p{max-width:720px;font-size:17px;color:#3c4d43}
.pv-hero .pv-actions{max-width:520px;margin-top:20px}
.pv-toc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}
.pv-toc a{display:inline-block;padding:7px 12px;border-radius:20px;border:1px solid #cfc6ad;background:#fffdf6;font-size:14px;text-decoration:none;color:var(--ink)}
.pv-toc a:hover{border-color:var(--green)}
.pv-vol{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.pv-vol-head{display:flex;gap:16px;align-items:flex-start}
.pv-vol-head img{width:92px;height:auto;flex:0 0 92px;border-radius:3px;box-shadow:4px 8px 16px #12302833}
.pv-vol-head h2{margin-bottom:6px}
.pv-vol-head p{font-size:15px;color:var(--muted);margin:0 0 6px}
.pv-vol-head .pv-links{font-size:15px}
.pv-saints{margin-top:40px;scroll-margin-top:20px}
.pv-saints ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.pv-saints li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--line)}
.pv-date{font:600 13px/1.4 Sans,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--gold)}
.pv-saints a{font:17px/1.4 Literata,'Noto Serif',Georgia,serif}
.pv-saints small{display:block;font-size:14px;color:var(--muted)}

/* subsol */
.pv-foot{border-top:1px solid var(--line);background:#f1eee4;padding:26px 16px 34px;font-size:14px;color:var(--muted)}
.pv-foot div{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between}
.pv-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.pv-foot a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.pv-foot .anpc-sal img{width:200px;height:auto}

@media (min-width:640px){
  .pv{padding:28px 24px 70px}
  .pv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-actions.pv-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
  .pv-saints ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .pv-vol-head img{width:120px;flex-basis:120px}
}
@media (min-width:900px){
  .pv-story{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px}
  .pv-book{position:sticky;top:20px}
  .pv-vol{grid-template-columns:260px minmax(0,1fr);gap:32px}
  .pv-vol-head{flex-direction:column}
  .pv-vol-head img{width:150px;flex-basis:auto}
  .pv-cards.pv-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.pv .pv-btn{transition:none}}
