/* ==================== Transaction Page Styles ==================== */
.transaction-page {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.transaction-page h1 {
  font-family: var(--font-family-display);
  text-align: center;
  color: var(--color-text-white);
  margin-bottom: var(--spacing-lg);
}

.transaction-layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  justify-content: center;
}

.transaction-spacer {
  display: none;
}

.transaction-main {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}

.transaction-sidebar {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .transaction-layout {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }

  .transaction-spacer {
    display: block;
    width: 280px;
    flex: 0 0 280px;
  }

  .transaction-main {
    width: 100%;
    max-width: 780px;
  }

  .transaction-sidebar {
    width: 280px;
    flex: 0 0 280px;
  }
}

/* Inscription Card */
.inscription-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.92), rgba(20, 16, 12, 0.9));
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  overflow-wrap: break-word;
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
}

.inscription-card .post-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-sm);
}

.inscription-card .post-text h3 {
  margin: var(--spacing-sm) 0 var(--spacing-xs);
  color: var(--color-primary);
  font-size: var(--font-size-base);
}

.inscription-card .post-text p {
  margin: 0 0 var(--spacing-md);
  font-size: var(--font-size-base);
  line-height: 1.5;
}

.inscription-card .utf8-text {
  color: var(--color-text-white) !important;
}

/* External Links */
.external-links {
  margin-top: var(--spacing-lg);
}

.external-links-title {
  font-size: var(--font-size-base);
  color: var(--color-text-white);
  margin-bottom: var(--spacing-sm);
}

.external-buttons {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

/* Transaction Page Icons Row */
.inscription-card .icons-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.inscription-card .icons-row button {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.92), rgba(20, 16, 12, 0.9));
  border: 1px solid var(--color-border);
  border-radius: 50%;
  color: var(--color-primary);
  cursor: pointer;
  font-size: 1.3rem;
  transition: color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
  box-shadow: var(--shadow-md);
}

.inscription-card .icons-row button:hover {
  color: var(--color-primary-dark);
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}

/* Image Inscription Card */
.inscription-card--image .inscription-image-wrap {
  display: flex;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.inscription-card--image .inscription-image-wrap img {
  max-width: 100%;
  height: auto;
  max-height: 500px;
  image-rendering: pixelated;
  border-radius: var(--radius-md);
}

/* Not Found State */
.not-found-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.92), rgba(20, 16, 12, 0.9));
  color: var(--color-text-primary);
  box-shadow: var(--shadow-lg);
}

.not-found-card h2 {
  color: var(--color-text-white);
  margin-bottom: var(--spacing-md);
}

.not-found-card a {
  color: var(--color-primary);
  text-decoration: none;
}

.not-found-card a:hover {
  text-decoration: underline;
}
