/*
 * Page stylesheet for Gioi thieu (About)
 * - Section image sliders (secslider) with autoplay + hover-reveal arrows
 * - Hover micro-interaction on section titles (h3--slide-right)
 */

.mona-about-page .secslider{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mona-about-page .secslider__track{
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .7s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}
.mona-about-page .secslider__track > figure{
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.mona-about-page .altrow__media .secslider__track > figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .9s var(--ease, ease);
}
.mona-about-page .altrow:hover .secslider__track > figure img{ transform: scale(1.04); }

.mona-about-page .secslider__arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.28);
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, background-color .3s ease, transform .3s ease, visibility 0s linear .3s;
  z-index: 3;
  padding: 0;
}
.mona-about-page .secslider__arrow svg{ width: 20px; height: 20px; }
.mona-about-page .secslider__arrow--prev{ left: 12px; }
.mona-about-page .secslider__arrow--next{ right: 12px; }
.mona-about-page .secslider:hover .secslider__arrow,
.mona-about-page .secslider:focus-within .secslider__arrow{
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease, background-color .3s ease, transform .3s ease, visibility 0s linear 0s;
}
.mona-about-page .secslider__arrow:hover{
  background: rgba(0,0,0,.55);
  border-color: rgba(255,255,255,.7);
}
.mona-about-page .secslider__arrow:focus-visible{
  outline: 2px solid var(--gold, #D89A4E);
  outline-offset: 2px;
}

.mona-about-page .secslider__dots{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 2;
  pointer-events: none;
}
.mona-about-page .secslider__dots button{
  pointer-events: auto;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  transition: background-color .3s ease, transform .3s ease, width .3s ease;
}
.mona-about-page .secslider__dots button.is-active{
  background: var(--gold, #D89A4E);
  width: 20px;
}

.mona-about-page .secslider.is-single .secslider__arrow,
.mona-about-page .secslider.is-single .secslider__dots{
  display: none !important;
}

/* Hover micro-interaction on section titles */
.mona-about-page .h3--slide-right{
  position: relative;
  display: inline-block;
  color: #fff;
  transition: color .3s ease, transform .3s ease, padding-left .3s ease;
  cursor: default;
}
.mona-about-page .h3--slide-right::before{
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  width: 14px;
  height: 2px;
  background: var(--gold, #D89A4E);
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity .3s ease, left .3s ease, background-color .3s ease;
  pointer-events: none;
}
.mona-about-page .h3--slide-right:hover,
.mona-about-page .altrow__text:hover .h3--slide-right{
  color: var(--gold, #D89A4E);
  transform: translateX(20px);
}
.mona-about-page .h3--slide-right:hover::before,
.mona-about-page .altrow__text:hover .h3--slide-right::before{
  opacity: 1;
  left: -20px;
}
