/* Creations page: like / share / enquire row under each project card */
.cr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 14px; }
.cr-act {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px;
  border: 1px solid rgba(15, 23, 42, .12); border-radius: 999px; background: #fff;
  color: #1e293b; font-size: 13px; font-weight: 500; line-height: 1; cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.cr-act svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cr-act b { font-weight: 600; min-width: 1ch; }
.cr-act:hover { border-color: rgba(15, 23, 42, .28); box-shadow: 0 4px 14px rgba(15, 23, 42, .08); }
.cr-like.is-on { color: #e11d48; border-color: rgba(225, 29, 72, .35); background: #fff1f3; }
.cr-like.is-on svg { fill: currentColor; }
.cr-like.is-pop svg { animation: cr-pop .35s ease; }
@keyframes cr-pop { 50% { transform: scale(1.35); } }
.cr-enquire { margin-left: auto; background: #0f172a; border-color: #0f172a; color: #fff !important; text-decoration: none; }
.cr-enquire:hover { background: #1e293b; }

/* share menu */
.cr-sheet { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: flex-end; justify-content: center; background: rgba(15, 23, 42, .45); opacity: 0; transition: opacity .2s; }
.cr-sheet.is-open { opacity: 1; }
.cr-sheet__box { width: min(440px, 100%); margin: 16px; padding: 20px; border-radius: 18px; background: #fff; box-shadow: 0 20px 60px rgba(15, 23, 42, .25); transform: translateY(20px); transition: transform .25s; }
.cr-sheet.is-open .cr-sheet__box { transform: none; }
@media (min-width: 640px) { .cr-sheet { align-items: center; } }
.cr-sheet__head { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.cr-sheet__head img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; }
.cr-sheet__head strong { display: block; font-size: 15px; color: #0f172a; }
.cr-sheet__head small { color: #64748b; font-size: 12px; }
.cr-sheet__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.cr-sheet__grid a, .cr-sheet__grid button { display: flex; align-items: center; justify-content: center; height: 42px; border: 1px solid rgba(15, 23, 42, .12); border-radius: 12px; background: #fff; color: #1e293b; font-size: 13px; font-weight: 500; text-decoration: none; cursor: pointer; }
.cr-sheet__grid a:hover, .cr-sheet__grid button:hover { background: #f8fafc; }
.cr-sheet__close { width: 100%; margin-top: 12px; height: 40px; border: 0; border-radius: 12px; background: #f1f5f9; color: #334155; cursor: pointer; }
