/* HUMANIDAD — Un recuerdo como pieza de museo. Lo aplica recuerdo-museo-v1.js (clase .rmv).
   Orden de lectura: la foto expuesta, su cartela, el relato, quién aparece, acciones, voces.
   Lo de edición queda al final, detrás de «Editar», solo para quien aportó el recuerdo. */

#hmemoryOverlay.rmv-on .hmemory-visual { display: none !important; }
#hmemoryOverlay.rmv-on .hmemory-content.rmv {
  --rmv-pad: 16px;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: #0a1324;
  color: #f4ecdd;
}
@media (min-width: 761px) { #hmemoryOverlay.rmv-on .hmemory-content.rmv { --rmv-pad: 24px; } }

/* Orden de las piezas (sin moverlas en el documento). */
#hmemoryOverlay .rmv > .rmv-wall { order: 0; }
#hmemoryOverlay .rmv > #hmemoryEyebrow { order: 1; }
#hmemoryOverlay .rmv > #hmemoryTitle { order: 2; }
#hmemoryOverlay .rmv > .hmemory-meta { order: 3; }
#hmemoryOverlay .rmv > .rmv-author { order: 4; }
#hmemoryOverlay.rmv-on .hmemory-content.rmv > #hmemoryBody { order: 5; }
#hmemoryOverlay .rmv > .humanity-memory-linked-row { order: 6; }
#hmemoryOverlay .rmv > .rmv-tag { order: 7; }
#hmemoryOverlay .rmv > .rmv-actions { order: 8; }
#hmemoryOverlay .rmv > .avlive { order: 9; }
#hmemoryOverlay .rmv > #av1-memory-context { order: 10; }
#hmemoryOverlay .rmv > * { order: 11; }
#hmemoryOverlay .rmv > .rmv-edit-head { order: 20; }
#hmemoryOverlay .rmv.rmv-edit-open > .avlive { order: 21; }
#hmemoryOverlay .rmv > .humanity-memory-editor { order: 22; }
#hmemoryOverlay .rmv > :is(.hmv1-seen, .hmv1-list) { order: 23; }

/* Lo que no va en la vista de lectura. */
#hmemoryOverlay .rmv > .hmemory-actions,
#hmemoryOverlay .rmv > [data-memory-conversation] { display: none !important; }

/* ── La pared: la foto expuesta con luz suave ── */
#hmemoryOverlay .rmv > .rmv-wall {
  margin: calc(-1 * var(--rmv-pad)) calc(-1 * var(--rmv-pad)) 0;
  padding: 32px var(--rmv-pad) 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: radial-gradient(ellipse 70% 60% at 50% 18%, #1b2a44 0%, #0d1729 55%, #070d19 100%);
}
#hmemoryOverlay .rmv > .rmv-wall[hidden] { display: none; }
#hmemoryOverlay .rmv-wall button { padding: 0; border: 0; background: none; cursor: zoom-in; max-width: 100%; display: block; }
#hmemoryOverlay .rmv-wall img {
  display: block;
  max-width: 100%;
  max-height: min(62vh, 520px);
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: 4px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(244, 236, 221, .08);
}
#hmemoryOverlay .rmv-wall figcaption { display: flex; align-items: center; gap: 6px; font: 12px/1.3 Inter, system-ui, sans-serif; color: #9fb0c8; }
#hmemoryOverlay .rmv-wall figcaption svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

/* ── Cartela ── */
#hmemoryOverlay.rmv-on .hmemory-content.rmv > #hmemoryEyebrow {
  margin: 22px 0 0 !important;
  font: 700 11px/1.3 Inter, system-ui, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #e8c46c !important;
}
#hmemoryOverlay .rmv > #hmemoryTitle {
  margin: 10px 0 0 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 600 !important;
  font-size: clamp(26px, 7vw, 34px) !important;
  line-height: 1.15 !important;
  color: #f4ecdd !important;
}
#hmemoryOverlay .rmv.rmv-untitled > #hmemoryTitle { display: none !important; }
#hmemoryOverlay .rmv > .hmemory-meta {
  margin: 10px 0 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
#hmemoryOverlay .rmv > .hmemory-meta > div {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  display: inline-flex !important;
  gap: 5px !important;
  align-items: baseline !important;
  font-size: 14px !important;
  color: #b9c6d8 !important;
}
#hmemoryOverlay .rmv > .hmemory-meta > div :is(small, strong) { font: inherit !important; color: inherit !important; letter-spacing: 0 !important; text-transform: none !important; }
#hmemoryOverlay .rmv > .hmemory-meta > div:last-child strong { color: #bcd6f4 !important; }
#hmemoryOverlay .rmv.rmv-no-people > .hmemory-meta > .hmemory-person,
#hmemoryOverlay .rmv.rmv-no-people > .humanity-memory-linked-row { display: none !important; }
#hmemoryOverlay .rmv > .rmv-author {
  margin: 12px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font: 14px/1.4 Inter, system-ui, sans-serif;
  color: #dfe6f1;
}
#hmemoryOverlay .rmv > .rmv-author[hidden] { display: none; }
#hmemoryOverlay .rmv-author-mark {
  width: 26px; height: 26px; border-radius: 13px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #e8c46c; color: #1a1408; font-size: 12px;
}

/* ── El relato: texto de curador ── */
#hmemoryOverlay.rmv-on .hmemory-content.rmv > #hmemoryBody {
  margin: 18px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(232, 196, 108, .35);
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  color: #f4ecdd !important;
  white-space: pre-line;
}
#hmemoryOverlay.rmv-on .hmemory-content.rmv.rmv-untitled > #hmemoryBody { font-size: clamp(22px, 6vw, 26px) !important; line-height: 1.45 !important; }

/* ── Quién aparece ── */
#hmemoryOverlay .rmv > .humanity-memory-linked-row { margin-top: 18px !important; }
#hmemoryOverlay .rmv > .rmv-tag {
  align-self: flex-start;
  margin-top: 16px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px dashed rgba(232, 196, 108, .55);
  background: none;
  color: #e8c46c;
  font: 600 14px Inter, system-ui, sans-serif;
  cursor: pointer;
}
#hmemoryOverlay .rmv > .rmv-tag[hidden] { display: none; }

/* ── Acciones ── */
#hmemoryOverlay .rmv > .rmv-actions { margin-top: 20px; display: flex; gap: 8px; }
#hmemoryOverlay .rmv > .rmv-actions[hidden] { display: none; }
#hmemoryOverlay .rmv-act {
  flex: 1 1 0;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(188, 214, 244, .16);
  background: rgba(255, 255, 255, .03);
  color: #f4ecdd;
  font: 600 14px Inter, system-ui, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
#hmemoryOverlay .rmv-act[hidden] { display: none; }
#hmemoryOverlay .rmv-act svg { width: 18px; height: 18px; fill: none; stroke: #bcd6f4; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
#hmemoryOverlay .rmv-act-tree svg { stroke: #e8c46c; }

/* ── Archivos: la foto expuesta no se repite; el resto, como «Más fotos y archivos» ── */
#hmemoryOverlay .rmv:not(.rmv-edit-open) > .avlive { margin-top: 26px !important; }
#hmemoryOverlay .rmv:not(.rmv-edit-open):not(.rmv-more-files) > .avlive { display: none !important; }
#hmemoryOverlay .rmv.rmv-has-photo:not(.rmv-edit-open) > .avlive .avlive-list > :first-child { display: none !important; }
#hmemoryOverlay .rmv:not(.rmv-edit-open) > .avlive :is(.avlive-tools, .avlive-help, .avlive-record, .avlive-queue, .avlive-confirm, h4 + p) { display: none !important; }
#hmemoryOverlay .rmv > .avlive { border: 0 !important; background: none !important; padding: 0 !important; box-shadow: none !important; }
#hmemoryOverlay .rmv > .avlive h4 { font: 600 20px/1.2 "Playfair Display", Georgia, serif !important; color: #f4ecdd !important; margin: 0 0 10px !important; }
#hmemoryOverlay .rmv > .avlive .avlive-list > * { border-radius: 14px !important; }

/* ── Voces y «¿Sabés algo más?» ── */
#hmemoryOverlay .rmv > #av1-memory-context {
  margin-top: 30px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(232, 196, 108, .28) !important;
  background: linear-gradient(180deg, rgba(232, 196, 108, .07), rgba(232, 196, 108, .02)) !important;
  box-shadow: none !important;
}
#hmemoryOverlay .rmv > #av1-memory-context > h3 {
  margin: 0 0 6px !important;
  font: 600 18px/1.3 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #f4ecdd !important;
}
#hmemoryOverlay .rmv > #av1-memory-context > p { font-size: 14px !important; line-height: 1.5 !important; color: #b9c6d8 !important; margin: 6px 0 !important; }
#hmemoryOverlay .rmv > #av1-memory-context .av1-context-list { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 !important; }
#hmemoryOverlay .rmv > #av1-memory-context .av1-context-list article {
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: rgba(10, 19, 36, .55) !important;
  border: 0 !important;
}
#hmemoryOverlay .rmv > #av1-memory-context .av1-context-list article strong { font-size: 13px; color: #9fb0c8; }
#hmemoryOverlay .rmv > #av1-memory-context .av1-context-list article p { margin: 4px 0 0 !important; font-size: 15px !important; color: #f4ecdd !important; }
#hmemoryOverlay .rmv-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 10px; }
#hmemoryOverlay .rmv-chip {
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(188, 214, 244, .16);
  background: rgba(10, 19, 36, .6);
  color: #f4ecdd;
  font: 600 14px Inter, system-ui, sans-serif;
  cursor: pointer;
}
#hmemoryOverlay .rmv-chip[aria-pressed="true"] { border-color: #e8c46c; background: rgba(232, 196, 108, .12); }
#hmemoryOverlay .rmv > #av1-memory-context textarea { border-radius: 14px !important; font-size: 16px !important; }
/* «Actualizar aportes» solo si algo no se pudo cargar o confirmar. */
#hmemoryOverlay .rmv > #av1-memory-context:not(.rmv-voices-problem) > .rmv-retry { display: none !important; }
#hmemoryOverlay .rmv > #av1-memory-context.rmv-voices-own > :is(label, textarea, button.account-action:not(.secondary), p:last-of-type) { display: none !important; }

/* ── Editar (solo autor) ── */
#hmemoryOverlay .rmv > .rmv-edit-head { margin-top: 30px; }
#hmemoryOverlay .rmv > .rmv-edit-head[hidden] { display: none; }
#hmemoryOverlay .rmv-edit-toggle {
  width: 100%;
  min-height: 60px;
  padding: 10px 16px;
  border-radius: 16px;
  border: 1px solid rgba(232, 196, 108, .45);
  background: rgba(232, 196, 108, .08);
  color: #f4ecdd;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  font: 600 16px Inter, system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}
#hmemoryOverlay .rmv-edit-toggle small { font: 400 13px Inter, system-ui, sans-serif; color: #b9c6d8; }
#hmemoryOverlay .rmv:not(.rmv-edit-open) > :is(.humanity-memory-editor, .hmv1-seen, .hmv1-list) { display: none !important; }
#hmemoryOverlay .rmv.rmv-edit-open > .avlive { margin-top: 16px !important; }
#hmemoryOverlay .rmv.rmv-edit-open > :is(.humanity-memory-editor, .hmv1-seen, .hmv1-list) { margin-top: 14px !important; }
#hmemoryOverlay .rmv-top-edit {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 30;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(232, 196, 108, .55);
  background: rgba(7, 13, 25, .85);
  color: #e8c46c;
  font: 600 14px Inter, system-ui, sans-serif;
  cursor: pointer;
}
#hmemoryOverlay .rmv-top-edit[hidden] { display: none; }

/* ── Foto en pantalla completa ── */
.rmv-lightbox { position: fixed; inset: 0; z-index: 16000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(2, 5, 10, .94); }
.rmv-lightbox[hidden] { display: none; }
.rmv-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rmv-lightbox-close { position: absolute; top: max(12px, env(safe-area-inset-top)); right: 12px; width: 44px; height: 44px; border-radius: 22px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(0, 0, 0, .5); color: #fff; font-size: 24px; cursor: pointer; }
