/* Aside */
.sidebar {
  position: sticky;
  top: 6rem; /* kad nesiliestu su header */
  align-self: start; /* kad stickytu nuo top */
  display: grid;
  gap: 1rem;
}
.sidebar .card {
  background: var(--bg);
}
.profile {
  text-align: center;
}

.badge-aside {
  display: inline-block;
  background: var(--accent-elements);
  color: var(--text);
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
}
.cta-stack {
  display: grid;
  gap: 0.5rem;
}
.btn {
  display: block;
  text-align: center;
  background: var(--accent);
  color: var(--accent-fg);
  padding: 0.6rem 0.9rem;
  border-radius: 10px;
  text-decoration: none;
}
.btn.outline {
  background: transparent;
  color: inherit;
  border: 1px solid var(--border);
}
.list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list li {
  padding: 0.2rem 0;
  color: var(--text);
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.4rem;
}
.lang-row {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.muted {
  color: var(--muted);
}
.xsmall {
  font-size: 0.85rem;
}
.small {
  font-size: 0.9rem;
}
.italic {
  font-style: italic;
}

/* ---- Soft Card bazė ---- */
.card--soft {
  border-radius: 20px;
  background: var(--bg);
  border: 1px solid var(--border);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04),
    0 20px 40px -25px rgba(15, 23, 42, 0.18);
  padding: clamp(16px, 3.2vw, 24px);
}

/* Koncentriškas taškelis (hero-dot) */
.hero-dot {
  width: 44px;
  height: 44px;
  margin: 2px auto 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, #262626 0 8px, transparent 9px),
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 165, 0, 0.18) 0 22px,
      transparent 23px
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 165, 0, 0.1) 0 32px,
      transparent 33px
    );
}

/* Tipografika kaip pavyzdyje */
.t-title {
  font-weight: 800;
  text-align: center;
}

/* ---- Aside variantai ---- */
/* 1) Aside su foto, bet išlaikant tą pačią estetiką */
.profile--soft {
  text-align: center;
}
.avatar-neo {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  object-fit: cover;
  margin: 4px auto 10px;
  display: block;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  background: #f5f6fa;
}
.avatar-neo-halo {
  position: relative;
  display: grid;
  place-items: center;
  margin-top: 2px;
}
.avatar-neo-halo::before {
  content: "";
  position: absolute;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  z-index: -1;
  background: radial-gradient(
    circle,
    rgba(255, 165, 0, 0.16),
    rgba(255, 165, 0, 0) 60%
  );
}

/* 2) Jei nori be foto – tiesiog naudok .hero-dot vietoje avataro */

@media (max-width: 1024px) {
  .sidebar {
    position: block;
    margin: clamp(3rem, 10vw, 5rem) 0;
  }

  .profile {
    order: 99;
  }
  .hide-when-mobile {
    display: none;
  }
}
