/* layout single */
.single-post-contnet {
  padding-bottom: 5rem;
}
/* editor */
.single-post--editor {
  color: var(--c-neutral-700);
  line-height: 2.5;
  font-size: min(16px, 4.1vw);
}

/* scroll btn */
.btn-article-scrolltoggle {
  width: 4.6rem;
  height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 50%;
  font-size: 1.8rem;
  position: -webkit-sticky;
  position: sticky;
  top: 1rem;
  overflow: hidden;
  transition: var(--t-ease) var(--ease5);
  box-shadow: 0 4px 6px #cd6c5821;
  background: var(--c-white);
}
.mobile .btn-article-scrolltoggle {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  top: auto;
}
.article-scrolltoggle-col {
  display: none;
}
.btn-article-scrolltoggle:before {
  content: "";
  position: absolute;
  inset: 1.2px;
  border: 1px solid var(--c-primary);
  border-radius: 50%;
  opacity: 0.2;
  pointer-events: none;
}
.progress-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.progress-ring__circle {
  fill: none;
  stroke: var(--c-primary);
  stroke-width: 3;
  stroke-dasharray: 339.292;
  stroke-dashoffset: 339.292;
  transition: stroke-dashoffset 0.2s linear;
  transform: rotate(-90deg);
  transform-origin: center;
}
.btn-article-scrolltoggle.scroll-up {
  transform: rotate(180deg);
}
.btn-article-scrolltoggle > i {
  transition: var(--t-ease) var(--ease5);
}

.btn-article-scrolltoggle:hover > i {
  transform: translateY(0.2rem);
}

/* thumbnail */

.mobile .single-post.main-page {
  overflow-x: hidden;
}
.mobile .thumbnail-post {
  margin: 0 5rem 4rem;
}

/* access-sidebar */
.link-access {
  display: flex;
  margin-bottom: 3rem;
  align-items: center;
  gap: 2rem;
}
/* dots */
.links-access__dots {
  margin: 4rem 0 3.4rem;
}
.link-access:last-child {
  margin-bottom: 0;
}
.link-access:hover .mask--leap-icon {
  background-size: 200% 200%;
  background-position: bottom left;
}

.link-access__img {
  display: block;
  height: 6.4rem;
  width: 6.4rem;
  overflow: hidden;
}
.link-access__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: var(--t-ease) var(--ease3);
}
.link-access__entitle {
  line-height: 1.5;
  transform: var(--t-ease) var(--ease5);
  font-size: var(--fs-18);
  font-family: var(--ff-en);
  font-weight: bold;
}
.link-access__title {
  font-size: var(--fs-14);
  margin-top: 0.2rem;
  line-height: 1.5;
}
.link-access:hover .link-access__entitle {
  color: var(--c-primary-500);
}
.link-access:hover .link-access__img {
  -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(98%)
    saturate(5088%) hue-rotate(250deg) brightness(58%) contrast(129%);
  filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(5088%)
    hue-rotate(250deg) brightness(58%) contrast(129%);
}

/* article-sidebar */
.article-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 1rem;
  margin-left: 3rem;
}
.article-sidebar-col {
  display: none;
}
/* share */
.article-socials-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  --gap-line: 1.5rem;
  --size-socials: 4.6rem;
  margin-bottom: 4rem;
}
.socials-share--logo {
  background-color: var(--c-white);
  padding-right: var(--gap-line);
  max-width: 8.5rem;
}
.socials-share--logo img {
  -webkit-filter: brightness(0) saturate(100%) invert(97%) sepia(5%)
    saturate(934%) hue-rotate(190deg) brightness(91%) contrast(97%);
  filter: brightness(0) saturate(100%) invert(97%) sepia(5%) saturate(934%)
    hue-rotate(190deg) brightness(91%) contrast(97%);
  width: 100%;
  height: auto;
}
.socials-share--items {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background-color: var(--c-white);
  padding-left: var(--gap-line);
}
.article-socials-share::before {
  content: "";
  inset: 50% 0 auto 0;
  transform: translateY(-50%);
  position: absolute;
  background: var(--c-neutral-250);
  height: 1px;
  pointer-events: none;
  z-index: -1;
}
.socials-share--items a,
.socials-share__title {
  box-shadow: 0 4px 6px #cd6c5821;
  height: var(--size-socials);
  border: 1px solid var(--c-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.socials-share__title {
  padding: 0 4rem;
  border-radius: 3rem;
  text-align: center;
  font-size: var(--fs-14);
}
.socials-share--items a {
  width: var(--size-socials);
  border-radius: 50%;
  font-size: 2rem;
  transition: var(--t-ease) var(--ease2);
}
.socials-share--items a:hover {
  border-color: var(--c-secondary);
  color: var(--c-secondary);
  box-shadow: 0 4px 6px #cd6c5894;
}
/* related */

.related-posts-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--c-neutral-700);
  font-size: var(--fs-20);
  gap: 1rem;
  margin-bottom: 4rem;
}
.related-posts__title {
  font-variation-settings: var(--fw-600);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.related-posts__title i {
  font-size: 2.6rem;
}

.related__dots {
  margin: 7.8rem 0 0;
}
/* card related */
.post-card-related {
  display: flex;
  align-items: center;
  gap: 3.6rem;
  margin-bottom: 3.5rem;
}
.post-card-related:last-child {
  margin-bottom: 0;
}
.post-related__title {
  font-size: var(--fs-20);
  color: var(--c-neutral-700);
  font-variation-settings: var(--fw-600);
  line-height: 1.8;
}
.post-card-related:hover .post-related__title {
  color: var(--c-primary-500);
}
.post-related__img {
  display: block;
  -webkit-clip-path: url(#relatedPostCardCurve);
  clip-path: url(#relatedPostCardCurve);
  width: 14rem;
  flex: none;
}
.post-related__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.post-related__desc {
  font-size: var(--fs-18);
  margin-top: 1rem;
  font-variation-settings: var(--fw-300);
}
.post-related__date {
  font-family: var(--ff-en);
  color: var(--c-primary-350);
  font-size: var(--fs-16);
  font-weight: bold;
  margin-top: 0.7rem;
  display: inline-block;
}
/**************************/
/* BELOW 360px */
/**************************/
@media (min-width: 22.5em) {
}
/**************************/
/* BELOW 576px */
/**************************/
@media (min-width: 36em) {
}

/**************************/
/* ABOVE 768px */
/**************************/
@media (min-width: 48em) {
}
/**************************/
/* ABOVE 800px */
/**************************/
@media (min-width: 50em) {
  .article-scrolltoggle-col,
  .article-main-col {
    padding-top: 7rem;
  }
  .article-scrolltoggle-col {
    display: block;
  }
  .article-sidebar-col {
    order: -1;
    display: block;
  }
  .desktop .single-article-wrapper {
    display: grid;
    grid-template-columns: 28% minmax(0, 1fr) 3.8rem;
    gap: 6.6rem;
    padding: 0 calc(var(--padding-section-base) * 7);
  }
  /* .single-post--editor {
    font-size: var(--fs-14);
  } */
}
/**************************/
/* ABOVE 1200px */
/**************************/
@media (min-width: 75em) {
}
