/* mod_pdf_list 3.8.1-fix31 */
.mod-pdf-list { --frame-bg:#111; --frame-fg:#fff; --muted:#999; --cols-d:2; --cols-t:2; --cols-m:1; }
.mod-pdf-frame-light { --frame-bg:#fff; --frame-fg:#000; --muted:#666; }
.mod-pdf-list .mod-pdf-inner{ background:var(--frame-bg); color:var(--frame-fg); padding:12px; border-radius:12px; }
.mod-pdf-toolbar{ display:flex; gap:8px; align-items:center; margin:0 0 10px; }
.mod-pdf-toolbar input[type="search"]{ padding:.4rem .6rem; border-radius:8px; border:1px solid rgba(0,0,0,.15); min-width:200px; }
.mod-pdf-toolbar .mod-pdf-sort select{ padding:.3rem .4rem; border-radius:8px; border:1px solid rgba(0,0,0,.15); background:#fff; color:#000; }

/* List & grid */
.mod-pdf-items{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.mod-pdf-list.mode-grid .mod-pdf-items{ display:grid; grid-template-columns: repeat(var(--cols-m), 1fr); gap:12px; }
@media (min-width: 600px){
  .mod-pdf-list.mode-grid .mod-pdf-items{ grid-template-columns: repeat(var(--cols-t), 1fr); }
}
@media (min-width: 980px){
  .mod-pdf-list.mode-grid .mod-pdf-items{ grid-template-columns: repeat(var(--cols-d), 1fr); }
}

.mod-pdf-item{ background:rgba(0,0,0,0.04); padding:10px; border-radius:10px; }
.mod-pdf-row{ display:flex; gap:12px; align-items:flex-start; }
.mod-pdf-cover{ display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.08); border-radius:6px; overflow:hidden; }
.mod-pdf-body{ flex:1; min-width:0; display:flex; flex-direction:column; }
.mod-pdf-title{ font-weight:600; margin-bottom:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mod-pdf-title .badge-new{ margin-left:6px; font-size:11px; background:#ffde59; color:#111; padding:2px 6px; border-radius:6px; }
.mod-pdf-meta{ font-size:12px; color:var(--muted); display:flex; gap:8px; margin-bottom:8px; }

/* Actions: equal-size two buttons */
.mod-pdf-actions{ display:grid; grid-template-columns:repeat(2,minmax(140px,1fr)); gap:8px; }
.mod-pdf-actions .mod-btn{ width:100%; text-align:center; padding:.6rem 1rem; border-radius:10px; border:1px solid currentColor; transition:all .2s ease; background:transparent; color:inherit; }

/* Layout variants */
.mod-pdf-list.layout-right .mod-pdf-row{ flex-direction: row-reverse; }
.mod-pdf-list.layout-above .mod-pdf-row{ flex-direction: column; align-items:center; text-align:center; }
.mod-pdf-list.layout-above .mod-pdf-cover{ margin-bottom:8px; }
.mod-pdf-list.layout-above .mod-pdf-actions{ justify-content:center; }

.mod-btn.effect-1{ transform: translateY(0); }
.mod-btn.effect-2{ box-shadow:0 0 0 rgba(0,0,0,0); }

/* Extra effects */
.mod-btn.effect-3:hover{ transform: translateY(-2px) scale(1.02); }
.mod-btn.effect-3:active{ transform: translateY(0) scale(0.98); }

.mod-btn.effect-4{ position:relative; }
.mod-btn.effect-4:hover{ box-shadow:0 0 10px rgba(13,110,253,.35); }
.mod-btn.effect-4:focus-visible{ box-shadow:0 0 0 3px rgba(13,110,253,.25); }

.mod-btn.effect-5{
  background-image: linear-gradient(120deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.25) 50%, rgba(255,255,255,0) 80%);
  background-size:200% 100%; background-position:200% 0;
}
.mod-btn.effect-5:hover{ background-position:-200% 0; }

.mod-btn.effect-6{ position:relative; overflow:hidden; }
.mod-btn.effect-6:after{ content:""; position:absolute; left:50%; top:50%; width:0; height:0; border-radius:50%; background:rgba(255,255,255,.35); transform:translate(-50%,-50%); opacity:0; transition:width .4s ease, height .4s ease, opacity .6s ease; pointer-events:none; }
.mod-btn.effect-6:active:after{ width:220%; height:220%; opacity:0.4; transition:0s; }

.mod-pdf-more{ margin-top:10px; text-align:center; }
.more-btn{ border-radius:10px; }
