/* PressPage — PDF se Masthead Import + Header Lock styles
   (style.css ko chhoota nahi gaya; sab kuch pdfi-/pdfa-/ppbh- prefix me) */

/* ---------- modal ---------- */
#pdfImportModal{position:fixed; inset:0; z-index:150;}
#pdfImportModal.hidden{display:none;}
.pdfi-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55); display:flex; align-items:center; justify-content:center; padding:18px;}
.pdfi-box{background:#fffdf8; border-radius:16px; width:760px; max-width:96vw; max-height:92vh; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 12px 50px rgba(0,0,0,.4);}
.pdfi-head{display:flex; align-items:center; justify-content:space-between; background:var(--ink); color:#fff; padding:12px 18px; font-size:17px; font-weight:800;}
.pdfi-head button{background:none; border:none; color:#fff; font-size:18px; cursor:pointer; padding:4px 8px; border-radius:8px;}
.pdfi-head button:hover{background:#3d3d5c;}
.pdfi-body{padding:16px 18px; overflow-y:auto; font-size:14px;}
.pdfi-note{background:#eef6ff; border:1px solid #bcd9f7; border-radius:10px; padding:10px 12px; margin-bottom:12px; font-size:13.5px;}
.pdfi-sec{margin-bottom:12px;}
.pdfi-secT{font-weight:800; margin-bottom:6px; font-size:14px;}
.pdfi-assets{display:flex; gap:10px; flex-wrap:wrap; background:#faf8f2; border:1px dashed var(--line); border-radius:10px; padding:10px; min-height:56px;}
.pdfi-row{display:flex; align-items:center; gap:12px; margin:10px 0;}
.pdfi-filebtn{background:var(--blue); color:#fff; border-radius:10px; padding:10px 18px; font-weight:700; cursor:pointer; font-size:15px;}
.pdfi-filebtn:hover{filter:brightness(1.12);}
.pdfi-fname{font-size:13px; color:#555; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.pdfi-pager{display:flex; align-items:center; gap:10px; justify-content:center; margin:6px 0 10px;}
.pdfi-pager span{font-weight:700;}
.pdfi-preview{position:relative; width:100%; max-width:680px; margin:0 auto; border:2px solid var(--line); border-radius:8px; overflow:hidden; background:#fff;}
#pdfiCanvas{display:block; width:100%; height:auto;}
#pdfiBand{position:absolute; left:0; right:0; border-top:3px solid var(--accent); border-bottom:3px solid var(--accent); background:rgba(192,57,43,.10); cursor:move;}
#pdfiBand .pdfi-handle{position:absolute; left:0; right:0; height:14px; cursor:ns-resize; touch-action:none;}
#pdfiBandTop{top:-7px;}
#pdfiBandBottom{bottom:-7px;}
#pdfiBandMid{position:absolute; inset:8px 0; cursor:move; touch-action:none;}
.pdfi-handle::after{content:''; display:block; height:6px; margin:4px 40px; border-radius:3px; background:var(--accent);}
.pdfi-bandlabel{position:absolute; top:4px; left:8px; background:var(--accent); color:#fff; font-size:11.5px; font-weight:700; padding:2px 10px; border-radius:12px; pointer-events:none; white-space:nowrap;}
.pdfi-actions{display:flex; gap:12px; justify-content:center; margin:14px 0 6px; flex-wrap:wrap;}
.pdfi-actions .btn:disabled{opacity:.5; cursor:wait;}
.pdfi-status{min-height:22px; text-align:center; font-size:13.5px; color:#555; margin-top:6px;}

/* ---------- assets strip (designer me) ---------- */
#pdfAssetsStrip{width:100%; max-width:980px; background:#fffdf8; border:1px solid var(--line); border-radius:12px; margin:0 auto 12px; box-shadow:0 2px 10px rgba(0,0,0,.08);}
.pdfa-head{display:flex; align-items:center; justify-content:space-between; padding:8px 14px; font-weight:800; font-size:14px; border-bottom:1px solid var(--line);}
.pdfa-head small{font-weight:400; color:#777; font-size:12px;}
.pdfa-toggle{background:none; border:1px solid var(--line); border-radius:8px; cursor:pointer; padding:2px 10px; font-size:14px;}
#pdfAssetsStrip.collapsed .pdfa-items{display:none;}
.pdfa-items{display:flex; gap:10px; padding:10px 14px; overflow-x:auto; align-items:center; min-height:70px;}
.pdfa-items .tip{font-size:13px; color:#777;}
.pdfa-item{position:relative; flex:0 0 auto; cursor:pointer; border:2px solid var(--line); border-radius:8px; overflow:hidden; background:#fff;}
.pdfa-item:hover{border-color:var(--sel);}
.pdfa-item img{display:block; height:56px; width:auto; max-width:220px; object-fit:contain; background:#fff;}
.pdfa-del{position:absolute; top:2px; right:2px; width:20px; height:20px; border:none; border-radius:50%; background:rgba(0,0,0,.55); color:#fff; font-size:11px; cursor:pointer; line-height:1; display:none;}
.pdfa-item:hover .pdfa-del{display:block;}

/* ---------- brand header panel ---------- */
.ppbh-group{border-top:2px solid var(--line); margin-top:6px; padding-top:10px;}
.ppbh-row{display:flex; gap:10px; align-items:center; margin-bottom:8px;}
.ppbh-thumb{height:44px; max-width:150px; object-fit:contain; border:1px solid var(--line); border-radius:6px; background:#fff;}
.ppbh-thumbtxt{display:flex; align-items:center; padding:0 12px; font-family:'Rozha One','Tiro Devanagari Hindi',serif; font-size:18px; font-weight:800;}
.ppbh-meta{display:flex; flex-direction:column;}
.ppbh-meta small{color:#777; font-size:12px;}
.ppbh-lockbtn{background:#1a3a8f !important; color:#fff !important; border-color:#1a3a8f !important; width:100%;}
.ppbh-sub{margin-top:10px; border-top:1px dashed var(--line); padding-top:10px;}
.ppbh-sub h4{margin:0 0 6px; font-size:13px;}
.ppbh-input{width:100%; padding:8px 10px; border:1px solid var(--line); border-radius:8px; font-size:14px; box-sizing:border-box; background:#fff;}

/* ---------- floating lock offer ---------- */
#ppbhOffer{position:fixed; bottom:80px; left:50%; transform:translateX(-50%); background:var(--ink); color:#fff; padding:12px 18px; border-radius:14px; z-index:300; display:flex; gap:12px; align-items:center; font-size:14px; box-shadow:0 6px 24px rgba(0,0,0,.35); max-width:92vw;}
#ppbhOffer button{border:none; border-radius:8px; padding:8px 14px; font-weight:700; cursor:pointer; font-size:13.5px;}
#ppbhOfferYes{background:#27ae60; color:#fff;}
#ppbhOfferNo{background:#555; color:#fff;}

@media (max-width:640px){
  .pdfi-box{width:96vw;}
  #ppbhOffer{flex-direction:column; text-align:center;}
}
