/* 1390 [stated]: magazinul de printabile (js/99h-printables.js) */
#s-print .prsBal{display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 14px 0 10px; margin:0 auto 16px; border:0; border-radius:999px;
  background:rgba(242,199,68,.14); box-shadow:inset 0 0 0 1px rgba(242,199,68,.3); color:#f2c744; font-family:var(--font-body); font-size:13px; cursor:pointer}
#s-print #prList{text-align:center}
#s-print .prsBal i, .prsTag.cr i, .prsCoin{display:inline-block; width:12px; height:12px; border-radius:50%; background:radial-gradient(circle at 35% 35%, #ffe7a0, #f2c744 55%, #b98a12); box-shadow:0 0 0 1.5px rgba(0,0,0,.15)}
#s-print .prsBal b{font-weight:800; font-size:14px}
#s-print .prsGrid{display:grid; grid-template-columns:1fr 1fr; gap:14px; text-align:left}
#s-print .prsItem{display:flex; flex-direction:column; gap:0; padding:0; border:0; background:none; color:inherit; text-align:left; cursor:pointer; -webkit-tap-highlight-color:transparent; font-family:var(--font-body)}
#s-print .prsItem:active .prsImg{transform:scale(.97)}
#s-print .prsImg{position:relative; display:block; aspect-ratio:3/4; border-radius:18px; overflow:hidden; background:rgba(0,0,0,.25); box-shadow:0 10px 24px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.08); transition:transform .2s}
#s-print .prsImg img{width:100%; height:100%; object-fit:cover; display:block}
#s-print .prsItem > b{display:block; margin:10px 2px 0; font-family:var(--font-title); font-weight:600; font-size:15.5px; line-height:1.25; color:#f5efe4; text-align:left !important}
#s-print .prsWho{display:block; margin:3px 2px 0; font-size:12px; color:rgba(245,239,228,.62); text-align:left !important}
.prsTag{position:absolute; left:8px; top:8px; display:inline-flex; align-items:center; gap:5px; height:24px; padding:0 9px; border-radius:999px; font-style:normal; font-weight:800; font-size:11px; letter-spacing:.02em;
  background:rgba(16,24,20,.72); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); color:#f5efe4; box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.prsTag.free{color:#a9e8bf}
.prsTag.cr{color:#f2c744}
.prsTag.own{color:#a9e8bf}
/* foaia produsului */
#prsSheet{position:fixed; inset:0; z-index:420; background:rgba(0,0,0,0); pointer-events:none; transition:background .3s}
#prsSheet.on{background:rgba(0,0,0,.6); pointer-events:auto}
#prsSheet .prsS{position:absolute; left:0; right:0; bottom:0; max-width:520px; margin:0 auto; max-height:94vh; max-height:94dvh; display:flex; flex-direction:column; border-radius:28px 28px 0 0; background:#13261b; color:#f5efe4;
  box-shadow:0 -18px 40px rgba(0,0,0,.45); transform:translateY(102%); transition:transform .42s cubic-bezier(.2,.8,.2,1); text-align:left}
#prsSheet.on .prsS{transform:none}
#prsSheet .prsX{position:absolute; z-index:5; top:12px; right:12px; width:44px; height:44px; border:0; border-radius:50%; background:rgba(0,0,0,.45); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#f5efe4; display:grid; place-items:center; cursor:pointer; box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
#prsSheet .prsSIn{flex:1; min-height:0; overflow-y:auto; padding:18px 20px 8px; -webkit-overflow-scrolling:touch}
#prsSheet .prsBig{width:min(64%, 300px); margin:4px auto 0; aspect-ratio:3/4; border-radius:20px; overflow:hidden; box-shadow:0 18px 36px rgba(0,0,0,.5); animation:prsIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes prsIn{from{transform:translateY(14px) scale(.96); opacity:0} to{transform:none; opacity:1}}
#prsSheet .prsBig img{width:100%; height:100%; object-fit:cover; display:block}
#prsSheet .prsWhoR{display:flex; align-items:center; gap:8px; margin-top:18px}
#prsSheet .prsWhoR > i{width:28px; height:28px; border-radius:50%; background-size:cover; background-position:center; flex:none}
#prsSheet .prsWhoR span{font-size:13px; color:rgba(245,239,228,.7)}
#prsSheet .prsWhoR .prsTag{position:static; margin-left:auto}
#prsSheet h3{margin:10px 0 0; font-family:var(--font-title); font-weight:600; font-size:24px; line-height:1.2; color:#f5efe4}
#prsSheet .prsD{margin:8px 0 0; font-size:14.5px; line-height:1.55; color:rgba(245,239,228,.82)}
#prsSheet .prsM{margin:8px 0 0; font-size:12px; color:rgba(245,239,228,.55)}
#prsSheet .prsOk{margin:12px 0 0; padding:10px 12px; border-radius:14px; background:rgba(143,208,166,.14); color:#a9e8bf; font-weight:700; font-size:13px}
#prsSheet .prsF{flex:none; display:flex; align-items:flex-start; gap:10px; padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px))}
#prsSheet .prsBk{flex:none; display:inline-flex; align-items:center; gap:4px; height:54px; padding:0 18px 0 12px; border:0; border-radius:999px; background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1px rgba(255,255,255,.16); color:#f5efe4; font-family:var(--font-body); font-weight:700; font-size:14px; cursor:pointer}
#prsSheet .prsCta{flex:1; min-width:0}
#prsSheet .prsGo{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:54px; border:0; border-radius:999px; background:#f5efe4; color:#14301f; font-family:var(--font-body); font-weight:800; font-size:14.5px; cursor:pointer; box-shadow:0 8px 22px rgba(0,0,0,.3)}
#prsSheet .prsGo.gold{background:linear-gradient(180deg, #f6d36b, #e0b23a); color:#2a2006}
#prsSheet .prsBalL{margin:7px 0 0; text-align:center; font-size:12px; color:rgba(245,239,228,.6)}
