/* NYA Glass Signature — scoped styles */
.nya-signature-wrap { width: 100%; }
.nya-glass-card, .nya-plain-card {
  box-sizing: border-box;
  width: 100%;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.22);
  margin: 0;
}

.nya-glass-card {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.28);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.nya-plain-card {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.nya-head { margin: 0 0 10px 0; }
.nya-name { margin: 0; line-height: 1.15; font-size: 1.12rem; font-weight: 700; }
.nya-title { font-size: 0.95rem; opacity: 0.95; margin-top: 3px; }

/* Meta lines */
.nya-head.meta-breaks .nya-meta { display:block; margin-top: 6px; }
.nya-head.meta-breaks .nya-meta .nya-line { display:block; opacity:0.9; font-size: 0.92rem; line-height:1.35; }
.nya-head.meta-breaks .nya-meta .nya-email a { text-decoration:none; }
.nya-head:not(.meta-breaks) .nya-meta { font-size: 0.9rem; opacity: 0.9; display:flex; gap:6px; flex-wrap:wrap; margin-top: 6px; }

.nya-links-title { font-weight: 600; margin-top: 12px; margin-bottom: 8px; font-size: 0.98rem; }

/* Legacy list/grid (when not in button mode) */
.nya-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.nya-links.cols-1 .nya-list { grid-template-columns: 1fr; }
.nya-links.cols-2 .nya-list { grid-template-columns: 1fr 1fr; }
.nya-links.cols-3 .nya-list { grid-template-columns: 1fr 1fr 1fr; }
.nya-list a { text-decoration: none; }
.nya-list a:hover, .nya-list a:focus { text-decoration: underline; }

/* Button mode */
.nya-list.button-mode { 
  display: flex !important; /* Defeat aggressive theme UL display rules */
  flex-wrap: wrap;
  gap: 10px;
}
.nya-list.button-mode li { margin: 0; }

.nya-list.button-mode .nya-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.28);
  text-decoration: none;
  line-height: 1.1;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
  white-space: nowrap;
}

.nya-list.button-mode .nya-btn:hover,
.nya-list.button-mode .nya-btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  text-decoration: none;
}

/* Stack layout forces full-width buttons inside panel */
.nya-list.button-mode.layout-stack .nya-btn { width: 100%; }

/* Full-width alignment helpers (work in many block themes) */
.alignwide .nya-glass-card,
.alignfull .nya-glass-card,
.alignwide .nya-plain-card,
.alignfull .nya-plain-card { width: 100%; }

@media (max-width: 480px) {
  .nya-name { font-size: 1.02rem; }
  .nya-title, .nya-meta { font-size: 0.9rem; }
  .nya-links-title { font-size: 0.92rem; }
}
