/* ===========================================================
   ДЕЛО — отчёт по делу (прямой показ, без конверта)
   =========================================================== */

.report-bg::before {
  content: "";
  position: fixed; inset: 0; z-index: -2;
  background: url("../img/bg-delo.jpg") right center / cover no-repeat;
}
.report-bg::after {
  content: "";
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(820px 640px at 86% 62%, rgba(150,90,40,.28) 0%, transparent 62%),
    linear-gradient(180deg, rgba(8,6,5,.58) 0%, rgba(8,6,5,.70) 50%, rgba(8,6,5,.90) 100%);
}

.report {
  max-width: 720px;
  margin: 0 auto;
  padding: 50px 22px 90px;
}

/* широкие экраны: карточка левее центра, сцена с конвертом — противовес справа */
@media (min-width: 1680px) {
  .report {
    margin-left: calc(50vw - 620px);
    margin-right: auto;
  }
}

/* ---------- "Лента" поверх карточки ---------- */
.report__tape-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: -26px;
  z-index: 3;
  animation: report-in .8s cubic-bezier(.2,.7,.2,1) both;
}
.report__tape {
  display: inline-block;
  padding: 10px clamp(38px, 7vw, 84px);
  transform: rotate(-2.4deg);
  background: repeating-linear-gradient(
    -45deg,
    var(--blood) 0 18px,
    #1a0c0e 18px 36px
  );
  box-shadow: 0 10px 22px -10px rgba(0,0,0,.7);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #f5ece2;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
  white-space: nowrap;
}

/* ---------- Карточка-отчёт ---------- */
.report__card {
  position: relative;
  z-index: 2;
  padding: 54px clamp(24px, 6vw, 56px) 44px;
  border-radius: 4px;
  background: linear-gradient(168deg, #f4ebd7 0%, #ece0c6 55%, #e3d4b6 100%);
  color: #3c2d1c;
  box-shadow: 0 50px 100px -40px rgba(0,0,0,.85), inset 0 0 0 1px rgba(120,90,50,.22);
  overflow: hidden;
  animation: report-in .8s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes report-in { from { opacity: 0; transform: translateY(24px) } to { opacity: 1; transform: none } }
/* внутренняя рамка-паспарту: классический двойной кант документа */
.report__card::before {
  content: "";
  position: absolute; inset: 10px; pointer-events: none;
  border: 1px solid rgba(120,90,50,.3);
  border-radius: 2px;
  background:
    radial-gradient(circle at 18% 0%, rgba(150,110,60,.14), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(120,30,30,.08), transparent 50%);
}

.report__stamp {
  position: absolute;
  top: 28px; right: -42px;
  transform: rotate(28deg);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: .2em;
  font-size: 14px;
  color: rgba(164,36,47,.72);
  border: 2.5px solid rgba(164,36,47,.45);
  border-radius: 6px;
  padding: 5px 50px;
  text-transform: uppercase;
  /* «впечатанная» в бумагу краска, а не плоский бейдж */
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse at 30% 40%, rgba(0,0,0,.95) 40%, rgba(0,0,0,.55) 100%);
  mask-image: radial-gradient(ellipse at 30% 40%, rgba(0,0,0,.95) 40%, rgba(0,0,0,.55) 100%);
}

.report__eyebrow {
  text-align: center;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: 10.5px;
  color: #8a6a3e;
  margin-bottom: 16px;
}
.report__card h1 {
  text-align: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(32px, 6.5vw, 48px);
  letter-spacing: .02em;
  margin: 0 0 8px;
  color: #2e2114;
}
.report__meta {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  color: #a3895d;
  margin: 0 0 26px;
}
.report__greeting {
  text-align: left;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 20px;
  color: #6a3a32;
  margin: 0 0 14px;
}
.report__card p {
  font-family: var(--font-serif);
  font-size: 16.5px;
  line-height: 1.62;
  margin: 0 0 16px;
  color: #41331f;
}
.report__rule {
  width: 72px; height: 1px; margin: 26px auto;
  background: linear-gradient(90deg, transparent, #9c7f4c, transparent);
}
.report__accent {
  text-align: center;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(18px, 4vw, 23px);
  line-height: 1.4;
  color: #7a1320;
  margin: 6px 0 0;
}

.report__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 38px;
}

/* ghost-кнопка на светлой карточке: чернила по пергаменту вместо тёмной плашки */
.report__card .btn--ghost {
  background: transparent;
  color: #6b4a23;
  border-color: rgba(110, 80, 40, .5);
}
.report__card .btn--ghost:hover {
  background: rgba(110, 80, 40, .08);
  border-color: #6b4a23;
  color: #4a3115;
}

.report__foot {
  margin-top: 30px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ink-faint);
}
.report__foot span { color: var(--gold-deep); }

@media (max-width: 560px) {
  .report__card { padding: 46px 22px 36px; }
  .report__card p { font-size: 15.5px; }
  .report__tape { padding: 8px 26px; font-size: 10.5px; }
  .report__actions .btn { width: 100%; }
  .report__stamp { top: 12px; right: -34px; font-size: 11px; padding: 4px 30px; border-width: 2px; }
  .report__eyebrow { font-size: 9.5px; letter-spacing: .16em; }
}
