/* TRANSCROWN — pozele de la lucrări (pagina „Lucrări” și secțiunea de pe prima pagină).
   Folosește culorile și fonturile din style.css. */

.wk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wk { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--card); border: 1px solid var(--line); border-radius: 14px; color: var(--ink); text-decoration: none; cursor: pointer; transition: box-shadow .2s, transform .2s, border-color .2s; }
.wk:hover { box-shadow: var(--sh-2); transform: translateY(-3px); border-color: transparent; }
.wk-media { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; padding: 0; border: 0; overflow: hidden; background: var(--bg-3); cursor: pointer; }
.wk-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.wk:hover .wk-media img { transform: scale(1.05); }
.wk-count { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 8px; border-radius: 999px; background: rgba(9, 14, 22, .74); color: #ffffff; font: 600 13px/1.2 var(--f); }
.wk-count svg { width: 15px; height: 15px; }
.wk-body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.wk-tip { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.wk-ttl { font: 700 20px/1.22 var(--fd); letter-spacing: -.01em; color: var(--ink); text-wrap: balance; }
.wk-meta { font-size: 14.5px; color: var(--ink-3); }
.wk-txt { margin-top: 4px; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.wk-filters { margin: -4px -4px 26px; }
.wk-home .sec-head { align-items: center; }
.hero-offer-n svg { width: 15px; height: 15px; }
/* locul pentru poze din secțiunea „Lucrări făcute” de pe prima pagină */
.wk-home-slot { margin-bottom: 22px; }
@media (max-width: 960px) { .wk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 620px) {
  .wk-grid { grid-template-columns: minmax(0, 1fr); }
  .wk-body { padding: 16px 16px 18px; }
  .wk-ttl { font-size: 19px; }
  .wk-filters { margin-bottom: 18px; }
  .wk-home .sec-head .btn { flex: 1 1 100%; }
  /* pe prima pagină, pe telefon, lucrările stau pe un rând care se derulează */
  .wk-home .wk-grid, .wk-home-slot { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
  .wk-home .wk-grid::-webkit-scrollbar, .wk-home-slot::-webkit-scrollbar { display: none; }
  .wk-home .wk, .wk-home-slot .wk { flex: 0 0 78%; scroll-snap-align: center; }
}

/* fereastra cu pozele unei lucrări */
.wk-dlg { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: #0a1019; color: #ffffff; }
.wk-dlg[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.wk-dlg::backdrop { background: #0a1019; }
.wk-dlg-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: calc(12px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 12px max(16px, env(safe-area-inset-left, 0px)); }
.wk-dlg-ttl { display: grid; gap: 2px; min-width: 0; }
.wk-dlg-ttl b { overflow: hidden; font: 700 18px/1.25 var(--fd); white-space: nowrap; text-overflow: ellipsis; }
.wk-dlg-ttl small { font-size: 14px; color: #b9c5d3; }
.wk-x, .wk-nav { display: grid; place-items: center; flex: none; padding: 0; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; background: rgba(255, 255, 255, .08); color: #ffffff; cursor: pointer; transition: background-color .15s, border-color .15s; }
.wk-x:hover, .wk-nav:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .5); }
.wk-x { width: 44px; height: 44px; }
.wk-x svg { width: 20px; height: 20px; }
.wk-dlg-stage { position: relative; min-height: 0; }
.wk-dlg-stage img { position: absolute; inset: 0; width: 100%; height: 100%; padding-inline: 72px; object-fit: contain; }
.wk-nav { position: absolute; top: 50%; width: 48px; height: 48px; margin-top: -24px; }
.wk-nav svg { width: 22px; height: 22px; }
.wk-prev { left: 12px; }
.wk-next { right: 12px; }
.wk-dlg-n { min-height: 22px; padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px)); font-size: 14.5px; text-align: center; color: #b9c5d3; }
.wk-dlg :focus-visible { outline: 3px solid rgba(255, 194, 26, .7); outline-offset: 2px; }
@media (max-width: 700px) {
  .wk-dlg-stage img { padding-inline: 0; }
  .wk-nav { width: 42px; height: 42px; margin-top: -21px; background: rgba(10, 16, 25, .6); }
  .wk-prev { left: 8px; }
  .wk-next { right: 8px; }
}
