/* Grid */
.sasng-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:28px;
  align-items:start;
}
.sasng-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.sasng-imgwrap{position:relative;aspect-ratio:4/3;overflow:hidden}
.sasng-imgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.sasng-imgwrap:hover img{transform:scale(1.05)}
.sasng-overlay{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px 16px;
  background:linear-gradient(180deg,rgba(0,0,0,.0) 0%, rgba(0,0,0,.65) 55%);
  color:#fff;display:flex;justify-content:space-between;align-items:end;gap:12px
}
.sasng-title{font-weight:700;font-size:18px;line-height:1.2;text-shadow:0 2px 6px rgba(0,0,0,.35)}
.sasng-comments-btn{
  background:#0ea5a5;border:none;color:#fff;font-weight:700;cursor:pointer;
  padding:8px 12px;border-radius:10px;white-space:nowrap;transition:opacity .2s
}
.sasng-comments-btn:hover{opacity:.9}
.sasng-excerpt{padding:12px 14px 18px;color:#555;font-size:14px}

/* Empty */
.sasng-empty{padding:20px}

/* Modal */
.sasng-modal{position:fixed;inset:0;display:none}
.sasng-modal.is-open{display:block}
.sasng-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.sasng-modal-dialog{
  position:absolute;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(820px,92vw);max-height:86vh;overflow:auto;background:#fff;
  border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.2)
}
.sasng-modal-close{
  position:absolute;top:8px;left:8px;background:#111;color:#fff;border:0;border-radius:8px;
  width:34px;height:34px;cursor:pointer;font-size:20px;line-height:1
}
.sasng-modal-content{padding:22px 20px}
.sasng-loading{padding:40px;text-align:center}

/* Comment form tweaks */
.sasng-submit{background:#0ea5a5;border:0;border-radius:10px;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}
.sasng-form-note{display:block;margin-top:6px;color:#777}
.commentlist{margin:0 0 18px 0;padding:0 18px}
