/* Osmora Academy — Path Completion Records. Archival document, not a badge. */
.rec-locked{background:var(--cream-2,#FAF7F2);border:1px solid rgba(30,50,41,.10);border-radius:12px;
  padding:40px 36px;text-align:center;max-width:600px;margin:0 auto}
.rec-locked__k{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft,#B79A5B);margin:0 0 14px}
.rec-locked__msg{color:#3a443d;font-size:1.02rem;line-height:1.6;margin:0 0 24px}
.rec-cta{display:inline-block;background:var(--forest-ink,#1E3229);color:var(--cream,#F4EFE6);text-decoration:none;
  padding:12px 26px;border-radius:4px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.rec-cta:hover{background:var(--forest,#2C5F4F)}

.rec-actions{display:flex;gap:14px;align-items:center;justify-content:center;margin:0 0 28px;flex-wrap:wrap}
.rec-print{background:var(--forest-ink,#1E3229);color:var(--cream,#F4EFE6);border:none;border-radius:5px;
  padding:12px 26px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rec-print:hover{background:var(--forest,#2C5F4F)}
.rec-back{color:var(--forest,#2C5F4F);text-decoration:none;font-size:.85rem;border-bottom:1px solid transparent}
.rec-back:hover{border-color:var(--gold-soft,#B79A5B)}

/* the document */
.rec-doc{max-width:720px;margin:0 auto;background:#fff;border:1px solid rgba(30,50,41,.14);
  padding:56px 60px;position:relative}
.rec-doc::after{content:"";position:absolute;inset:10px;border:1px solid rgba(183,154,91,.35);pointer-events:none}
.rec-doc__head{text-align:center;padding-bottom:28px;border-bottom:1px solid rgba(30,50,41,.12);margin-bottom:32px}
.rec-doc__mark{font-family:var(--font-display,Georgia,serif);letter-spacing:.4em;color:var(--gold-soft,#B79A5B);font-size:.95rem;margin-bottom:18px}
.rec-doc__inst{font-family:var(--font-display,Georgia,serif);font-size:1.15rem;color:var(--forest-ink,#1E3229);margin:0 0 6px}
.rec-doc__title{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#6a6a6a;margin:0}
.rec-doc__lead{color:#55605a;font-size:.98rem;line-height:1.6;margin:0 0 18px;text-align:center}
.rec-doc__path{font-family:var(--font-display,Georgia,serif);font-size:1.7rem;color:var(--forest-ink,#1E3229);text-align:center;margin:0 0 32px}
.rec-doc__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 32px;padding:24px 0;border-top:1px solid rgba(30,50,41,.10);border-bottom:1px solid rgba(30,50,41,.10)}
@media(max-width:600px){.rec-doc__meta{grid-template-columns:1fr;gap:14px}.rec-doc{padding:36px 28px}}
.rec-doc__meta dt{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft,#B79A5B);margin:0 0 5px}
.rec-doc__meta dd{margin:0;font-family:var(--font-display,Georgia,serif);color:var(--forest-ink,#1E3229);font-size:1.02rem}
.rec-doc__lk{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft,#B79A5B);margin:0 0 10px}
.rec-doc__lessons ol{margin:0;padding-left:20px;color:#3a443d;line-height:1.7}
.rec-doc__foot{margin-top:36px;padding-top:24px;border-top:1px solid rgba(30,50,41,.10)}
.rec-doc__disclaimer{font-size:.8rem;color:#7a7a72;line-height:1.55;margin:0 0 10px;font-style:italic}
.rec-doc__ruo{font-size:.72rem;color:#9a9a92;margin:0}

/* print / PDF: show only the document */
@media print{
  body{background:#fff!important}
  .osm-header,.osm-foot,.osm-skip,.breadcrumb,.ruo-strip,.rec-noprint,.lede,.divider{display:none!important}
  main{padding:0!important}
  .rec-doc{border:none;margin:0;max-width:none;padding:40px}
  .rec-doc::after{border-color:rgba(183,154,91,.5)}
  @page{margin:1.5cm}
}
