/* صفحة الحوار الواحد — أرشيف حمد عيسى الرجيب */

.iv-back {
  margin: 1.5rem 0 1.25rem;
  font-size: .95rem;
}
.iv-back a { color: var(--gold, #A8894B); text-decoration: none; }
.iv-back a:hover { text-decoration: underline; }

.iv-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #14110E;
  border-radius: 4px;
  overflow: hidden;
}
.iv-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.iv-meta {
  margin: 1.75rem 0 0;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 4px;
}
.iv-meta dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem 2rem;
  margin: 0;
}
.iv-meta dt {
  font-size: .8rem;
  letter-spacing: .02em;
  color: var(--gold, #A8894B);
  margin-bottom: .25rem;
}
.iv-meta dd { margin: 0; font-size: 1rem; }

.iv-note {
  margin: 1.25rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(0,0,0,.07);
  font-size: .95rem;
  line-height: 1.9;
  color: #4A443C;
}

.iv-credit {
  margin: 1rem 0 0;
  font-size: .88rem;
  color: #6B645A;
}
.iv-credit a { color: var(--gold, #A8894B); }

.iv-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  margin: 1.5rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(0,0,0,.07);
}
.iv-share-label {
  font-size: .8rem;
  letter-spacing: .02em;
  color: var(--gold, #A8894B);
}
.iv-share-btns {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.sh {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem .9rem;
  font: inherit;
  font-size: .85rem;
  line-height: 1;
  color: #3A342C;
  background: #FBFAF7;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.sh svg { width: 16px; height: 16px; flex: none; }
.sh:hover { background: #fff; border-color: currentColor; }
.sh-native:hover { color: #14263B; }
.sh-wa:hover     { color: #1D7A4C; }
.sh-x:hover      { color: #14110E; }
.sh-copy:hover   { color: #A8894B; }
.sh.is-done {
  color: #3F6B4A;
  border-color: #3F6B4A;
  background: #fff;
}

.iv-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 2rem 0 0;
}
.iv-nav-link {
  display: block;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  transition: border-color .15s ease;
}
.iv-nav-link:hover { border-color: var(--gold, #A8894B); }
.iv-nav-link.is-empty { background: none; border: 0; }
.iv-nav .iv-next { text-align: left; }
.iv-nav-dir {
  display: block;
  font-size: .78rem;
  color: var(--gold, #A8894B);
  margin-bottom: .3rem;
}
.iv-nav-title {
  display: block;
  font-size: .95rem;
  line-height: 1.6;
}

@media (max-width: 560px) {
  .iv-nav { grid-template-columns: 1fr; }
  .iv-nav-link.is-empty { display: none; }
  .iv-nav .iv-next { text-align: right; }
  .iv-meta { padding: 1.25rem; }
}
