/* ============================================================================
   STUDIO WOLVER — página PRÓTESE CAPILAR
   Herda tokens e componentes de main.css.

   Direção de arte: a copy do Bencivenga roda em PROVA > PROMESSA, e o
   dispositivo central é uma lista de inspeção que o leitor leva para outro
   estúdio. Então a página se veste de DOSSIÊ: peça numerada, linha vertical
   que se desenha, marcador técnico em cima da foto, tabela de inspeção.
   Index = cinematográfica. Barbearia = oficinal. Esta = forense.
   ========================================================================= */

/* ---------- 01. Hero orientado a texto ---------- */
.thero {
  position: relative;
  padding-top: calc(var(--header-h) + clamp(52px, 9vh, 104px));
  padding-bottom: clamp(40px, 6vh, 72px);
  overflow: hidden;
}
.thero__inner { display: flex; flex-direction: column; gap: clamp(24px, 3vw, 38px); }
.thero h1 { max-width: 20ch; }
.thero h1 .gold { color: var(--gold-lt); }
.thero__cols {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(28px, 4vw, 66px);
  align-items: end;
}
@media (max-width: 900px) { .thero__cols { grid-template-columns: 1fr; align-items: start; } }
.thero__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }

.thero__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px clamp(20px, 3vw, 44px);
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.thero__bar li {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.7rem; letter-spacing: 0.07em; text-transform: uppercase;
  font-weight: 500; color: var(--muted); line-height: 1.4;
}
.thero__bar iconify-icon { color: var(--gold-lt); font-size: 15px; flex: none; }
.thero__bar strong { color: var(--paper-2); font-weight: 600; }

/* ---------- Foto anotada: marcador técnico em cima da imagem ---------- */
.annotate {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
}
@media (max-width: 900px) { .annotate { grid-template-columns: 1fr; } }

.annotate__media { position: relative; border: 1px solid var(--line); overflow: hidden; }
.annotate__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.annotate__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(20,18,20,0.36), transparent 46%, rgba(20,18,20,0.3));
  pointer-events: none;
}
/* Marcador na foto: alvo de mira, não um pin de mapa. */
.marker {
  position: absolute;
  z-index: 3;
  width: 26px; height: 26px;
  margin: -13px 0 0 -13px;
  display: grid;
  place-items: center;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--ink);
  background: var(--gold-lt);
  box-shadow: 0 0 0 1px rgba(20,18,20,0.7), 0 0 0 7px rgba(201,162,75,0.18);
}
.marker::before {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(201, 162, 75, 0.42);
  border-radius: 50%;
}

.notes { display: flex; flex-direction: column; }
.note {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 16px;
  align-items: start;
  padding-block: clamp(16px, 2vw, 22px);
  border-bottom: 1px solid var(--line);
}
.note:first-child { border-top: 1px solid var(--line); }
.note__n {
  display: grid; place-items: center;
  width: 26px; height: 26px;
  font-size: 0.6rem; font-weight: 700;
  color: var(--ink); background: var(--gold-lt);
  margin-top: 2px;
}
.note--aside .note__n { background: transparent; color: var(--gold-lt); box-shadow: inset 0 0 0 1px var(--line-2); }
.note h3 { margin-bottom: 5px; }
.note p { font-size: 0.9125rem; line-height: 1.62; color: var(--muted); }

/* ---------- 03. Tabela de inspeção: as sete perguntas ---------- */
.inspect { border-top: 1px solid var(--line-2); }
.inspect__row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1.12fr);
  gap: clamp(14px, 2.4vw, 34px);
  padding-block: clamp(20px, 2.4vw, 28px);
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.inspect__head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1.12fr);
  gap: clamp(14px, 2.4vw, 34px);
  padding-bottom: 12px;
}
.inspect__head span { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted-2); }
.inspect__n { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; color: var(--gold-lt); padding-top: 3px; }
.inspect__q {
  font-size: 0.95rem;
  line-height: 1.56;
  color: var(--paper);
  font-weight: 500;
}
.inspect__a {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
  font-size: 0.875rem;
  line-height: 1.62;
  color: var(--muted);
}
.inspect__a iconify-icon { color: var(--gold-lt); font-size: 17px; margin-top: 3px; }
@media (max-width: 860px) {
  .inspect__head { display: none; }
  .inspect__row { grid-template-columns: 30px 1fr; }
  .inspect__a { grid-column: 2; padding-top: 4px; border-top: 1px dashed var(--line-2); margin-top: 12px; }
}

/* ---------- 04. Peças do dossiê: linha vertical que se desenha ---------- */
.dossier { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: clamp(18px, 2.6vw, 34px); }
.dossier__spine { position: relative; }
.dossier__spine i {
  position: absolute;
  left: 50%; top: 6px; bottom: 6px;
  width: 1px;
  margin-left: -0.5px;
  background: var(--gold);
  transform-origin: top center;
  display: block;
}
.dossier__spine::before {
  content: "";
  position: absolute;
  left: 50%; top: 6px; bottom: 6px;
  width: 1px; margin-left: -0.5px;
  background: var(--line);
}
.exhibits { display: flex; flex-direction: column; }
.exhibit {
  position: relative;
  padding-block: clamp(24px, 3vw, 38px);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.exhibit:first-child { padding-top: 0; }
.exhibit:last-child { border-bottom: 0; }
.exhibit__dot {
  position: absolute;
  left: calc(-1 * (clamp(18px, 2.6vw, 34px) + 17px));
  top: clamp(28px, 3.2vw, 42px);
  width: 9px; height: 9px;
  margin-left: -4.5px;
  background: var(--gold-lt);
  box-shadow: 0 0 0 4px var(--ink);
}
.exhibit:first-child .exhibit__dot { top: 6px; }
.section--alt .exhibit__dot { box-shadow: 0 0 0 4px var(--ink-2); }
.exhibit__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.exhibit__k { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-lt); }
.exhibit__t { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); }
.exhibit p { font-size: 0.9375rem; line-height: 1.66; color: var(--paper-2); max-width: 62ch; }

/* ---------- 06. Livro-caixa: os dois números ---------- */
.ledger {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 262px), 1fr));
  gap: clamp(22px, 2.6vw, 34px);
}
.ledger .bglow--second { --glow: #E0BC66; border-color: var(--line-2); }
.ledger__flag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.58rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--ink); background: var(--gold-lt);
  padding: 5px 10px;
  align-self: flex-start;
}

/* ---------- 07. Faixa do almoço de domingo ---------- */
.sunday { position: relative; overflow: hidden; border-block: 1px solid var(--line); }
.sunday__bg { position: absolute; inset: 0; }
.sunday__bg img { position: absolute; top: -8%; left: 0; width: 100%; height: 116%; object-fit: cover; object-position: 50% 34%; opacity: 0.34; will-change: transform; }
.sunday__bg::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(100deg, var(--ink) 10%, rgba(20,18,20,0.8) 48%, rgba(20,18,20,0.9) 100%);
}
.sunday__inner { position: relative; z-index: 2; padding-block: clamp(56px, 8vw, 120px); }

/* ---------- Responsivo ---------- */
@media (max-width: 720px) {
  .dossier { grid-template-columns: 22px minmax(0, 1fr); gap: 16px; }
  .exhibit__dot { left: -22px; }
  .annotate__media img { aspect-ratio: 4 / 5; }
}
@media (prefers-reduced-motion: reduce) {
  .dossier__spine i { transform: none !important; }
  .note { opacity: 1 !important; transform: none !important; }
}
