body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
  color: #111;
  background: linear-gradient(180deg, #0b1220 0%, #111827 100%);
}

.site {
  max-width: 880px;
  margin: 0 auto;
  padding: 16px;
}

.breadcrumbs {
  font-size: 14px;
  color: #9aa4af;
  margin: 8px 0 16px;
}
.breadcrumbs a {
  color: #9aa4af;
  text-decoration: none;
}

.article {
  background: #101319;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset;
}

h1, h2, h3, h4 {
  color: #e6edf3;
  line-height: 1.25;
  margin-top: 0;
}

p, li {
  color: #c9d2dc;
}

.meta {
  font-size: 14px;
  color: #9aa4af;
  margin: 4px 0 16px;
}

.hero {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin: 8px 0 20px;
  background: #0f1116;
}
.hero img {
  width: 100%;
  height: auto; /* se adaptează automat */
  display: block;
}

@media (max-width:768px) {
  .hero { height: 220px; }
}

.kicker {
  display: inline-block;
  font-size: 12px;
  color: #7c8b98;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.toc {
  background: #0f1218;
  border: 1px solid #1c2430;
  border-radius: 10px;
  padding: 12px;
  margin: 12px 0 24px;
}
.toc a {
  color: #9cc3ff;
  text-decoration: none;
}

.tips {
  background: #0f1218;
  border-left: 4px solid #2e7df7;
  padding: 12px;
  border-radius: 10px;
  margin: 16px 0;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.block {
  background: #0f1218;
  border: 1px solid #1c2430;
  border-radius: 10px;
  padding: 12px;
}

.related {
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #1c2430;
}

.footer-note {
  font-size: 13px;
  color: #7c8b98;
  margin-top: 8px;
}

@media (min-width:900px) {
  .grid.two {
    grid-template-columns: 1fr 1fr;
  }
}
