/* Osmora Academy — Paper Reader styles. Limitations visually prominent. */
.pr-template-banner{background:rgba(183,154,91,.14);border:1px solid rgba(183,154,91,.45);border-radius:8px;
  padding:12px 16px;font-size:.82rem;color:#8a5a2b;margin:18px 0 0;line-height:1.5}
.pr-actions{margin-top:20px}
.pr-save{background:var(--forest-ink,#1E3229);color:var(--cream,#F4EFE6);border:none;border-radius:5px;
  padding:11px 22px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.pr-save:hover{background:var(--forest,#2C5F4F)}
.pr-save.is-saved{background:none;color:var(--forest,#2C5F4F);border:1px solid var(--forest,#2C5F4F)}
.pr{max-width:760px}
.pr-row{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(30,50,41,.08)}
@media(max-width:640px){.pr-row{grid-template-columns:1fr;gap:4px}}
.pr-k{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft,#B79A5B);padding-top:2px}
.pr-row p{margin:0;color:#3a443d;line-height:1.6}
.pr-row ul{margin:0;padding-left:18px;color:#3a443d}
.pr-row--supports .pr-k{color:var(--forest,#2C5F4F)}
.pr-cite{font-size:.92rem;color:#55605a}
.pr-doi{display:inline-block;margin-top:8px;color:var(--forest,#2C5F4F);text-decoration:none;font-size:.85rem;border-bottom:1px solid transparent}
.pr-doi:hover{border-color:var(--gold-soft,#B79A5B)}
/* prominent limitation + does-not-establish blocks */
.pr-block{border-radius:12px;padding:24px 26px;margin:24px 0}
.pr-block h2{font-size:1.15rem;margin:0 0 12px}
.pr-block ul{margin:0;padding-left:20px;line-height:1.6}
.pr-block--limits{background:#fbf3ec;border:1px solid rgba(168,90,60,.3);border-left:3px solid #a85a3c}
.pr-block--limits h2{color:#a85a3c}
.pr-block--limits ul{color:#7a4a38}
.pr-block--not{background:var(--cream-2,#FAF7F2);border:1px solid rgba(30,50,41,.12);border-left:3px solid var(--forest-ink,#1E3229)}
.pr-block--not h2{color:var(--forest-ink,#1E3229)}
.pr-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(30,50,41,.08)}
@media(max-width:520px){.pr-links{grid-template-columns:1fr}}
.pr-lk{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft,#B79A5B);margin:0 0 8px}
.pr-links a{display:block;color:var(--forest,#2C5F4F);text-decoration:none;font-size:.9rem;margin:0 0 5px;border-bottom:1px solid transparent;width:fit-content}
.pr-links a:hover{border-color:var(--gold-soft,#B79A5B)}
/* hub */
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:24px}
.pr-card{display:block;background:var(--cream-2,#FAF7F2);border:1px solid rgba(30,50,41,.10);border-radius:12px;
  padding:24px 26px;text-decoration:none;color:var(--charcoal);transition:all .16s ease;position:relative}
.pr-card:hover{border-color:var(--gold-soft,#B79A5B);transform:translateY(-2px)}
.pr-card__k{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft,#B79A5B);margin:0 0 10px}
.pr-card__tag{position:absolute;top:20px;right:20px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  background:rgba(183,154,91,.16);color:#8a5a2b;border-radius:4px;padding:3px 8px}
.pr-card h3{font-family:var(--font-display,Georgia,serif);font-size:1.15rem;color:var(--forest-ink,#1E3229);margin:0}
.pr-empty{color:#6a6a6a;max-width:64ch;background:var(--cream-2,#FAF7F2);border:1px solid rgba(30,50,41,.09);border-radius:10px;padding:20px 24px}
