/* ═══════════════════════════════════════════════════════════
   PAGE: TATUAGEM (tatuagem.html)
   accent = vermelho terra (--c-tattoo)
═══════════════════════════════════════════════════════════ */

[data-page="tatuagem"] {
  --accent: var(--c-tattoo);
  --accent-2: #E0596E;
  --accent-deep: #8E1530;
}

/* ───── Showcase canvas 2x2 (estúdio/flash mock) ───── */
.canvas {
  position: relative;
  aspect-ratio: 4 / 3.4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
}

.canvas .cell {
  position: relative;
  background: var(--bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.canvas .cell .cb {
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .4;
  mix-blend-mode: screen;
}

.canvas .cell .lbl {
  position: relative;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dim);
}

/* ───── WORK — portfólio em grid de 3 ───── */
.work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.work {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
  cursor: pointer;
  transition: transform .4s ease;
}

.work:hover { transform: translateY(-5px); }

.work .ph {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg2);
}

.work .ph .b1 {
  position: absolute;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  filter: blur(46px);
  opacity: .4;
  mix-blend-mode: screen;
}

.work .ph .tag {
  position: relative;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dim);
}

.work .meta {
  padding: 18px 20px 22px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.work .meta h4 {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 500;
}

.work .meta .c {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--dim);
  margin-top: 4px;
}

.work .meta .arr {
  color: var(--accent);
  font-size: 18px;
  transition: transform .3s ease;
}

.work:hover .meta .arr { transform: translate(3px, -3px); }

@media (max-width: 980px) { .work-grid { grid-template-columns: 1fr; } }
