/* SHT – Resource Cards (PDF Grid) */
.sht-docs{
  --sht-cols: 3;
  --sht-gap: 18px;
  --sht-media-h: 160px;
  --sht-btn-bg: #2563eb;
  --sht-btn-bg-h: #1d4ed8;
  --sht-btn-color: #fff;
  display:grid;
  grid-template-columns: repeat(var(--sht-cols), minmax(0, 1fr));
  gap: var(--sht-gap);
}

.sht-doc-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(2,6,23,.08);
  display:flex;
  flex-direction:column;
}

.sht-doc-media{
  position:relative;
  height: var(--sht-media-h);
  overflow:hidden;
}
.sht-doc-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sht-doc-badge{
  position:absolute;
  top:10px; right:10px;
  background:#ef4444; color:#fff;
  font-size:11px; font-weight:800;
  padding:4px 8px; border-radius:999px;
  box-shadow:0 6px 14px rgba(239,68,68,.35);
  line-height:1;
}

.sht-doc-card__body{
  padding:14px;
  display:flex; flex-direction:column; gap:8px;
  min-height: 150px;
}
.sht-doc-title{
  margin:0; font-weight:800; font-size:16px; color:#0f172a;
}
.sht-doc-desc{
  margin:0; color:#64748b; font-size:13px; line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.sht-doc-cta{ margin-top:auto; }
.sht-doc-btn{
  display:flex; align-items:center; justify-content:center; gap:8px;
  background: var(--sht-btn-bg);
  color: var(--sht-btn-color);
  text-decoration:none;
  border-radius:12px;
  padding:10px 14px;
  font-weight:700; font-size:13px;
  box-shadow:0 10px 22px rgba(37,99,235,.35);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.sht-doc-btn:hover{
  background: var(--sht-btn-bg-h);
  transform: translateY(-1px);
  box-shadow:0 12px 26px rgba(37,99,235,.42);
}
.sht-doc-ic{ display:inline-flex; }

@media (max-width: 920px){
  .sht-docs{ --sht-cols: 2; }
}
@media (max-width: 640px){
  .sht-docs{ --sht-cols: 1; }
}
