/*
 * ISS BUILD81.45.6.6.24
 * Góc chia sẻ frontend adapted from ISS_HTML_FULL_V2.
 * Scoped to the ISS goc-chia-se views so other modules are untouched.
 */
.iss-sharing-v2 .page-hero,
.iss-sharing-v2-detail .page-hero {
  padding:56px 0;
  border-bottom:1px solid var(--ink-200);
  background:linear-gradient(135deg,var(--iss-blue-050),#fff);
}
.iss-sharing-v2 .page-hero h1,
.iss-sharing-v2-detail .page-hero h1 { font-size:clamp(2rem,4vw,3.2rem); }
.iss-sharing-v2 .page-hero p,
.iss-sharing-v2-detail .page-hero p { margin-top:10px; max-width:760px; }
.iss-sharing-v2 .breadcrumb,
.iss-sharing-v2-detail .breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:13px;
  color:var(--ink-500);
  font-size:.875rem;
}
.iss-sharing-v2 .breadcrumb a:hover,
.iss-sharing-v2-detail .breadcrumb a:hover { color:var(--iss-blue-600); }

.iss-sharing-v2 .topic-layout {
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.iss-sharing-v2 .sidebar {
  overflow:hidden;
  border:1px solid var(--ink-200);
  border-radius:var(--radius-md);
  background:var(--white);
}
.iss-sharing-v2 .sidebar__title {
  margin:0;
  padding:16px 18px;
  background:var(--iss-blue-900);
  color:var(--white);
  font-size:1rem;
}
.iss-sharing-v2 .sidebar__body { max-height:720px; overflow:auto; }
.iss-sharing-v2 .sidebar__single {
  display:block;
  padding:9px 11px;
  padding-left:calc(11px + var(--iss-sharing-depth,0)*14px);
  border-radius:7px;
  color:var(--ink-700);
}
.iss-sharing-v2 .sidebar__single:hover,
.iss-sharing-v2 .sidebar__single.is-active {
  background:var(--iss-blue-600);
  color:var(--white);
}
.iss-sharing-v2 .topic-sidebar {
  position:sticky;
  top:calc(var(--header-top) + var(--header-main) + 18px);
  max-height:68vh;
  overflow:auto;
}

.iss-sharing-v2 .grid,
.iss-sharing-v2-detail .grid { display:grid; gap:20px; }
.iss-sharing-v2 .grid--5,
.iss-sharing-v2-detail .grid--5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.iss-sharing-v2 .card,
.iss-sharing-v2-detail .card {
  height:100%;
  display:block;
  background:var(--white);
  border:1px solid var(--ink-200);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-xs);
  transition:transform var(--transition),box-shadow var(--transition);
}
.iss-sharing-v2 .card:hover,
.iss-sharing-v2-detail .card:hover {
  transform:translateY(-2px);
  box-shadow:var(--shadow-sm);
}
.iss-sharing-v2 .card__media,
.iss-sharing-v2-detail .card__media {
  aspect-ratio:16/10;
  background:linear-gradient(135deg,#eef7fd,#d5eaf8);
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--iss-blue-700);
  font-weight:900;
  text-align:center;
  padding:18px;
}
.iss-sharing-v2 .card__media img,
.iss-sharing-v2-detail .card__media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.iss-sharing-v2 .card__body,
.iss-sharing-v2-detail .card__body { padding:18px; }
.iss-sharing-v2 .card__body h3,
.iss-sharing-v2-detail .card__body h3 {
  margin:0;
  font-size:17px;
  line-height:1.35;
}

.iss-sharing-v2 .pagination {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:30px;
}
.iss-sharing-v2 .pagination a {
  min-width:38px;
  min-height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--ink-300);
  border-radius:8px;
  background:var(--white);
  font-weight:700;
}
.iss-sharing-v2 .pagination a:hover,
.iss-sharing-v2 .pagination a[aria-current="page"] {
  background:var(--iss-blue-600);
  border-color:var(--iss-blue-600);
  color:var(--white);
}
.iss-sharing-v2 .sharing-empty {
  padding:18px;
  border:1px dashed var(--ink-300);
  border-radius:10px;
  background:var(--ink-050);
  color:var(--ink-600);
}

.iss-sharing-v2-detail .article-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:34px;
  align-items:start;
}
.iss-sharing-v2-detail .article-content {
  font-size:1.05rem;
  color:var(--ink-700);
}
.iss-sharing-v2-detail .article-content h2 { margin:28px 0 12px; }
.iss-sharing-v2-detail .article-content p + p { margin-top:14px; }
.iss-sharing-v2-detail .article-content img {
  max-width:100%;
  height:auto;
}

/* Rich-text article images: always center legacy/TinyMCE images.
   !important intentionally overrides old inline float/margin styles. */
.iss-sharing-v2-detail .sharing-article-body img {
  display:block;
  float:none !important;
  max-width:100%;
  height:auto !important;
  margin-top:24px !important;
  margin-right:auto !important;
  margin-bottom:24px !important;
  margin-left:auto !important;
}
.iss-sharing-v2-detail .sharing-article-body figure {
  max-width:100%;
  margin:24px auto;
  text-align:center;
}
.iss-sharing-v2-detail .sharing-article-body figure img {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.iss-sharing-v2-detail .article-hero-image {
  display:block;
  width:auto;
  max-width:min(100%,820px);
  height:auto;
  margin:24px auto;
}
.iss-sharing-v2-detail .other-articles {
  position:sticky;
  top:calc(var(--header-top) + var(--header-main) + 18px);
}
.iss-sharing-v2-detail .other-articles > h2 {
  margin:0 0 4px;
  font-size:1.25rem;
}
.iss-sharing-v2-detail .mini-article {
  display:grid;
  grid-template-columns:92px 1fr;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--ink-200);
}
.iss-sharing-v2-detail .mini-article__thumb {
  aspect-ratio:4/3;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  background:#e8f2f9;
  color:var(--iss-blue-700);
  font-size:.72rem;
  font-weight:900;
  text-align:center;
  padding:6px;
}
.iss-sharing-v2-detail .mini-article__thumb.has-image { padding:0; }
.iss-sharing-v2-detail .mini-article__thumb img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.iss-sharing-v2-detail .section--soft { background:var(--ink-050); }
.iss-sharing-v2-detail .link-more {
  color:var(--iss-blue-600);
  font-weight:800;
}
.iss-sharing-v2-detail .link-more:hover { text-decoration:underline; }

@media (max-width:1100px) {
  .iss-sharing-v2 .grid--5,
  .iss-sharing-v2-detail .grid--5 { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:820px) {
  .iss-sharing-v2 .topic-layout,
  .iss-sharing-v2-detail .article-layout { grid-template-columns:1fr; }
  .iss-sharing-v2 .topic-sidebar,
  .iss-sharing-v2-detail .other-articles { position:static; max-height:none; }
}
@media (max-width:560px) {
  .iss-sharing-v2 .grid--5,
  .iss-sharing-v2-detail .grid--5 { grid-template-columns:1fr; }
}

/* BUILD81.45.6.6.26: keep breadcrumb, but do not restore the large hero/title block. */
.iss-sharing-v2 .sharing-breadcrumb-bar {
  padding:20px 0;
  border-bottom:1px solid var(--ink-200);
  background:linear-gradient(135deg,var(--iss-blue-050),#fff);
}
.iss-sharing-v2 .sharing-breadcrumb-bar .breadcrumb {
  margin-bottom:0;
}


/* BUILD81.45.6.6.27: align Góc chia sẻ to the same width as the ISS header
   and make article/topic cards visually match the product-card treatment. */
.iss-sharing-v2 .iss-container,
.iss-sharing-v2-detail .iss-container {
  /* Same container class used by the ISS header. */
  margin-inline:auto;
}

.iss-sharing-v2 .grid,
.iss-sharing-v2-detail .grid {
  gap:10px;
}

.iss-sharing-v2 .card,
.iss-sharing-v2-detail .card {
  border:1px solid var(--ink-200);
  border-radius:var(--radius-md);
  background:var(--white);
  overflow:hidden;
  box-shadow:var(--shadow-xs);
}

.iss-sharing-v2 .card__media,
.iss-sharing-v2-detail .card__media {
  aspect-ratio:1 / 1;
  padding:14px;
  background:linear-gradient(135deg,#f5f9fc,#e2eef6);
}

.iss-sharing-v2 .card__media.has-image,
.iss-sharing-v2-detail .card__media.has-image {
  padding:0;
}

.iss-sharing-v2 .card__media img,
.iss-sharing-v2-detail .card__media img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.iss-sharing-v2 .card__body,
.iss-sharing-v2-detail .card__body {
  padding:14px;
}

.iss-sharing-v2 .card__body h3,
.iss-sharing-v2-detail .card__body h3 {
  margin:0;
  color:var(--ink-950);
  font-size:1.05rem;
  font-weight:700;
  line-height:1.35;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.iss-sharing-v2 .card:hover h3,
.iss-sharing-v2-detail .card:hover h3 {
  color:var(--iss-blue-600);
}

@media (max-width:560px) {
  .iss-sharing-v2 .grid,
  .iss-sharing-v2-detail .grid { gap:10px; }
}


/* BUILD81.45.6.6.61
 * Detail Góc chia sẻ: chỉ đồng bộ nhịp khoảng cách với detail Dịch vụ.
 * Không đổi màu, font, kích thước tiêu đề, layout hay sidebar bài liên quan.
 */
body.iss-theme .iss-sharing-v2-detail .page-hero {
  padding-top: 15px;
  padding-bottom: 56px;
}

body.iss-theme .iss-sharing-v2-detail .page-hero .breadcrumb {
  margin-bottom: 0;
}

body.iss-theme .iss-sharing-v2-detail .page-hero h1 {
  margin-top: 56px;
  margin-bottom: 0;
}

body.iss-theme .iss-sharing-v2-detail .page-hero h1 + p {
  margin-top: 16px;
  margin-bottom: 0;
}

body.iss-theme .iss-sharing-v2-detail > .section:first-of-type {
  padding-top: 56px;
}

@media (max-width: 820px) {
  body.iss-theme .iss-sharing-v2-detail .page-hero {
    padding-top: 15px;
    padding-bottom: 40px;
  }

  body.iss-theme .iss-sharing-v2-detail .page-hero h1 {
    margin-top: 40px;
  }

  body.iss-theme .iss-sharing-v2-detail > .section:first-of-type {
    padding-top: 40px;
  }
}

/* BUILD81.45.6.6.65 - Góc chia sẻ list card edge cleanup.
   Scope intentionally excludes .iss-sharing-v2-detail. */
.iss-sharing-v2 .card {
  padding:0;
}

.iss-sharing-v2 .card__media,
.iss-sharing-v2 .card__media img {
  border-radius:var(--radius-md) var(--radius-md) 0 0;
}


/* BUILD81.45.6.6.70 - keep Góc chia sẻ pagination arrows/numbers optically centered. */
.iss-sharing-v2 .pagination a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
  text-align:center;
}

/* BUILD81.45.6.6.71 - geometric previous/next arrows for shared pagination. */
.iss-sharing-v2 .pagination .pagination-prev,
.iss-sharing-v2 .pagination .pagination-next,
.iss-sharing-v2-detail .pagination .pagination-prev,
.iss-sharing-v2-detail .pagination .pagination-next {
  position:relative;
  font-size:0 !important;
  line-height:0 !important;
}
.iss-sharing-v2 .pagination .pagination-prev::before,
.iss-sharing-v2 .pagination .pagination-next::before,
.iss-sharing-v2-detail .pagination .pagination-prev::before,
.iss-sharing-v2-detail .pagination .pagination-next::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  box-sizing:border-box;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform-origin:50% 50%;
  pointer-events:none;
}
.iss-sharing-v2 .pagination .pagination-prev::before,
.iss-sharing-v2-detail .pagination .pagination-prev::before {
  transform:translate(-50%,-50%) rotate(-135deg);
}
.iss-sharing-v2 .pagination .pagination-next::before,
.iss-sharing-v2-detail .pagination .pagination-next::before {
  transform:translate(-50%,-50%) rotate(45deg);
}


/* BUILD81.45.6.6.73 - Góc chia sẻ list title + product-reference breadcrumb spacing. */
body.iss-theme .iss-sharing-v2 .sharing-breadcrumb-bar{
  padding:18px 0 0 !important;
  border-bottom:0 !important;
  background:#fff !important;
}
body.iss-theme .iss-sharing-v2 .sharing-breadcrumb-bar .breadcrumb{
  margin:0 !important;
}
body.iss-theme .iss-sharing-v2 > .section:first-of-type{
  padding-top:56px !important;
}
body.iss-theme .iss-sharing-v2 .iss-sharing-list-title{
  margin-bottom:24px;
}
@media(max-width:820px){
  body.iss-theme .iss-sharing-v2 > .section:first-of-type{padding-top:40px !important;}
}

/* BUILD81.45.6.6.75 — Góc chia sẻ now uses the same shared breadcrumb as every ISS page. */
body.iss-theme .iss-sharing-v2 .sharing-breadcrumb-bar{display:none !important;}
body.iss-theme .iss-sharing-v2 > .iss-breadcrumb-wrap + .section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}
