/* ------------------------------------------------
   SEGMENT home (index.html) overrides for Azurio base
   Scoped to the software-development-company port only —
   portfolio.html uses segment.css instead.
------------------------------------------------- */

/* Team divider ("Small but powerful team" -> team.html): SEGMENT portrait */
.divider-image-1 {
  background-image: url(../img/segment/board-portrait.webp);
  background-position: center 30%;
}

/* Capabilities divider: SEGMENT atelier work — 2024 wedding venue render */
.divider-image-4 {
  background-image: url(../img/segment/divider-venue.webp);
}

/* Insights divider: atelier architecture render */
.divider-image-7 {
  background-image: url(../img/segment/divider-arch.webp);
}

/* Big footer word-mark: 7 chars (SEGMENT) vs template's 6 (Azurio) — resize to fit */
.fw-mark__content {
  font-size: 23.6cqw;
}

/* Niche card media fills: video behaves like the template img, 3D canvas is transparent */
.mxd-niche-cards__image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mxd-niche-cards__3d {
  width: 100%;
  height: 100%;
  min-height: 320px;
}
.mxd-niche-cards__3d canvas {
  display: block;
  width: 100%;
  height: 100%;
}

/* Blog sidebar recent-post thumbs: remove template debug yellow, keep square crop */
.recent-post__thumb {
  background-color: transparent;
}
.recent-post__thumb a {
  height: 100%;
  min-height: 96px;
  overflow: hidden;
}

/* Article body rhythm (generated posts) */
.mxd-article__content .mxd-article__block {
  margin-bottom: 3.6rem;
}
.mxd-article__content p.mxd-article__normal {
  margin-bottom: 1.8rem;
}
.mxd-article__content img.article-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 2.6rem 0;
  border-radius: 12px;
}
.mxd-article__content p.article-caption {
  margin: -1.8rem 0 2.6rem;
  font-size: 1.3rem;
  color: var(--t-muted);
}
.mxd-article__content p.article-caption a {
  color: inherit;
}
.mxd-article__content hr {
  border: 0;
  border-top: 1px solid var(--st-muted);
  margin: 3.4rem 0;
  opacity: 0.6;
}
.mxd-article__content h3 {
  margin-bottom: 1.6rem;
}

/* Team list: Korean sub-name under the English name */
.mxd-team-list__name .name-kr {
  font-size: 1.5rem;
  line-height: 1.4;
  color: var(--t-muted);
  letter-spacing: 0.08em;
  margin-top: 0.4rem;
}

