.mintayn-panel {
  background: var(--mintayn-panel);
  border: 1px solid var(--mintayn-border-soft);
  border-radius: var(--mintayn-radius-lg);
  box-shadow: var(--mintayn-shadow-soft);
}
.mintayn-panel--gold {
  border-color: var(--mintayn-border-gold);
  box-shadow: var(--mintayn-shadow-soft), var(--mintayn-shadow-gold);
}
.mintayn-panel__inner { padding: clamp(22px, 4vw, 40px); }

.mintayn-button,
.wp-block-button__link,
button.mintayn-button,
input[type="submit"].mintayn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--mintayn-border-gold);
  border-radius: 999px;
  background: rgba(244, 199, 106, 0.12);
  color: var(--mintayn-ivory-silver);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.mintayn-button:hover,
.wp-block-button__link:hover,
button.mintayn-button:hover,
input[type="submit"].mintayn-button:hover {
  transform: translateY(-1px);
  border-color: rgba(244, 199, 106, 0.72);
  background: rgba(244, 199, 106, 0.18);
  color: #fff7dd;
  box-shadow: 0 0 24px rgba(244, 199, 106, 0.12);
}
.mintayn-button--primary {
  background: linear-gradient(135deg, var(--mintayn-antique-gold), var(--mintayn-gold-bright));
  color: #080a0f;
  border-color: transparent;
}
.mintayn-button--ghost {
  background: rgba(255,255,255,0.035);
  color: var(--mintayn-text-main);
  border-color: var(--mintayn-border-soft);
}
.mintayn-button--blue {
  background: rgba(53, 199, 255, 0.11);
  border-color: rgba(53, 199, 255, 0.34);
}

.mintayn-content-card {
  padding: clamp(22px, 4vw, 44px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), transparent),
    var(--mintayn-panel);
  border: 1px solid var(--mintayn-border-soft);
  border-radius: var(--mintayn-radius-lg);
}

.mintayn-post-list {
  display: grid;
  gap: 20px;
}
.mintayn-post-teaser {
  padding: 24px;
  background: rgba(12,18,30,0.72);
  border: 1px solid var(--mintayn-border-soft);
  border-radius: var(--mintayn-radius-md);
}
.mintayn-post-teaser__title { margin-bottom: 8px; }
.mintayn-post-teaser__title a { color: var(--mintayn-ivory-silver); text-decoration: none; }
.mintayn-post-teaser__meta { color: var(--mintayn-text-muted); font-size: 0.86rem; margin-bottom: 10px; }
.mintayn-post-teaser__excerpt { color: var(--mintayn-text-muted); }

/* Plugin boundary helpers: The theme only provides outer spacing. Card-specific UI must remain in plugin CSS. */
.mintayn-gallery,
.mintayn-card-page {
  width: 100%;
}
.mintayn-entry-content > .mintayn-gallery:first-child,
.mintayn-entry-content > .mintayn-card-page:first-child {
  margin-top: 0;
}
