/* === Realisations · Mur d'enquête (architecte) === */

.enq-stage{padding:60px 36px 120px;position:relative;z-index:2}
.enq-frame{
  position:relative;
  max-width:1400px;
  margin:0 auto;
  padding:24px 16px 60px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.enq-frame::before,
.enq-frame::after,
.enq-frame .rivet-bl,
.enq-frame .rivet-br{display:none}

/* Bandeau supérieur "ENQUÊTE / DOSSIER" */
.enq-banner{
  position:relative;
  display:inline-block;
  margin:0 auto 36px;
  left:50%;transform:translateX(-50%);
  background:#1a1410;color:var(--acc);
  padding:10px 28px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  border:1.5px solid #c87a3d;
  z-index:9;
}
.enq-banner::before,
.enq-banner::after{content:'·';color:var(--acc);margin:0 14px;font-size:14px}

/* Note "classified" coin haut */
.enq-stamp-corner{
  position:absolute;top:-4px;left:0;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(42,31,16,.55);line-height:1.5;
  z-index:5;
}
.enq-stamp-corner b{color:#c87a3d}

.enq-stamp-cornerR{
  position:absolute;top:-4px;right:0;
  text-align:right;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(42,31,16,.55);line-height:1.5;
  z-index:5;
}
.enq-stamp-cornerR b{color:#c87a3d}

/* Grille 3 colonnes */
.enq-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:auto;
  gap:80px 40px;
  padding-top:60px;
  z-index:3;
}

/* Carte / polaroïd */
.enq-card{
  position:relative;
  background:#f5efe0;
  padding:14px 14px 44px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.5) inset,
    0 14px 28px -10px rgba(0,0,0,.4),
    0 6px 14px -6px rgba(0,0,0,.2);
  cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease;
  z-index:3;
}
.enq-card:nth-child(3n+1){transform:rotate(-2deg)}
.enq-card:nth-child(3n+2){transform:rotate(1.5deg)}
.enq-card:nth-child(3n+3){transform:rotate(-1deg)}
.enq-card:nth-child(6n+4){transform:rotate(2.5deg)}
.enq-card:nth-child(6n+5){transform:rotate(-2.5deg)}
.enq-card:hover{
  transform:translate(-3px,-8px) rotate(0deg) scale(1.04)!important;
  box-shadow:
    0 28px 50px -10px rgba(0,0,0,.5),
    0 12px 22px -6px rgba(0,0,0,.3);
  z-index:6;
}
.enq-card .ph{
  width:100%;aspect-ratio:4/3;
  background:repeating-linear-gradient(45deg,#5a4a2e 0 8px,#3a2f1c 8px 16px);
  position:relative;overflow:hidden;
}
.enq-card .ph::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(200,122,61,.18) 0%,transparent 60%);
}
.enq-card .ph-num{
  position:absolute;top:8px;left:8px;
  background:rgba(0,0,0,.7);color:var(--acc);
  padding:3px 7px;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:700;
}
.enq-card .cap{
  margin-top:12px;
  font-family:'Caveat',cursive;
  font-size:19px;color:#2a1f10;
  text-align:center;line-height:1.15;
}
.enq-card .cap b{
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;display:block;
  letter-spacing:.18em;color:var(--acc);
  margin-bottom:4px;
  text-transform:uppercase;font-weight:700;
}

/* Punaise sur la carte (variations) */
.enq-card .pin{
  position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  width:18px;height:18px;border-radius:50%;
  box-shadow:0 3px 6px rgba(0,0,0,.45),inset 0 -2px 3px rgba(0,0,0,.3),inset 0 2px 2px rgba(255,255,255,.3);
  z-index:5;
}
.enq-card .pin.copper{background:radial-gradient(circle at 35% 35%,#e8a572,#8a4f24 70%)}
.enq-card .pin.bronze{background:radial-gradient(circle at 35% 35%,#c89a5a,#5a3a14 70%)}
.enq-card .pin.dark{background:radial-gradient(circle at 35% 35%,#5a5a5a,#1a1a1a 70%)}

/* Variante tape (scotch) au lieu de pin */
.enq-card.taped .pin{display:none}
.enq-card.taped::before{
  content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);
  width:84px;height:20px;
  background:rgba(255,235,180,.55);
  border-left:1px dashed rgba(0,0,0,.18);
  border-right:1px dashed rgba(0,0,0,.18);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
  z-index:5;
}
.enq-card.taped-copper::before{
  background:rgba(200,122,61,.4);
  border-color:rgba(200,122,61,.6);
}

/* Couche SVG des fils tendus */
.enq-threads{
  position:absolute;inset:0;
  pointer-events:none;
  z-index:2;
}
.enq-threads svg{width:100%;height:100%;display:block}

/* Fil rouge (laine) */
.enq-threads .yarn{
  stroke:#a8281a;stroke-width:2;fill:none;opacity:.7;
  stroke-linecap:round;
}
/* Trait feutre */
.enq-threads .marker{
  stroke:#1a1410;stroke-width:3;fill:none;opacity:.85;
  stroke-linecap:round;stroke-linejoin:round;
}
.enq-threads .marker-copper{stroke:#c87a3d;stroke-width:3.5;opacity:.9}
/* Pointillés crayon */
.enq-threads .dash{
  stroke:#1a1410;stroke-width:1.4;fill:none;opacity:.4;
  stroke-dasharray:6 4;stroke-linecap:round;
}

/* Annotations & tampons sur le tableau */
.enq-anno{
  position:absolute;
  font-family:'Caveat',cursive;
  color:#2a1f10;line-height:1.15;
  z-index:4;pointer-events:none;
}
.enq-anno.big{font-size:32px}
.enq-anno.med{font-size:22px}
.enq-anno.sm{font-size:18px}
.enq-anno em{font-style:normal;color:var(--acc)}

.enq-tampon{
  position:absolute;
  font-family:'JetBrains Mono',monospace;
  font-weight:700;text-transform:uppercase;letter-spacing:.14em;
  color:var(--acc);
  border:2.5px solid var(--acc);
  padding:8px 14px;font-size:11px;
  background:rgba(245,239,224,.4);
  opacity:.82;
  z-index:4;pointer-events:none;
}
.enq-tampon.dark{color:var(--ink);border-color:var(--ink)}
.enq-tampon.round{
  border-radius:50%;width:110px;height:110px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:0;line-height:1.2;font-size:10.5px;
}

.enq-arrow{
  position:absolute;z-index:4;pointer-events:none;
}

/* Petit badge "fiche n° X" en haut à gauche du tableau */
.enq-tag{
  position:absolute;
  background:#1a1410;color:#eee7d6;
  padding:6px 12px;
  font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;
  z-index:6;
}

/* Responsive */
@media (max-width:1100px){
  .enq-grid{grid-template-columns:repeat(2,1fr);gap:60px 30px}
  .enq-threads,.enq-anno,.enq-tampon,.enq-arrow{display:none}
}
@media (max-width:680px){
  .enq-grid{grid-template-columns:1fr;gap:40px}
  .enq-frame{padding:48px 24px}
  .enq-banner{font-size:10px;padding:8px 16px}
}
