/* assets/css/magazine-taxonomy-slides.css */

.magazine-header{
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding: 18px 0;
}
.magazine-header__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
}
.magazine-header__brand{
  font-weight: 700;
  text-decoration:none;
}
.magazine-header__term{
  opacity:.75;
  font-size: .95rem;
}

.magazine-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 26px 18px 40px;
}

/* Slides */
.magazine-slides__viewport{
  position: relative;
  min-height: 40vh;
}

/* Hide all by default; JS will show current */
.magazine-slide{
  display: none;
}
.magazine-slide.is-active{
  display: block;
}

/* Article */
.magazine-article__title{
  margin: 0 0 8px;
  line-height: 1.15;
}
.magazine-article__meta{
  opacity:.7;
  font-size: .95rem;
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 18px;
}
.magazine-article__dot{ opacity:.6; }

.magazine-article__content{
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Columns */
.magazine-columns{
  column-gap: 34px;
  column-fill: balance;
}
@media (max-width: 699px){
  .magazine-columns{ column-count: 1; }
}
@media (min-width: 700px) {
  .magazine-columns{ column-count: 2; }
}


.magazine-columns h2,
.magazine-columns h3,
.magazine-columns blockquote,
.magazine-columns figure,
.magazine-columns img,
.magazine-columns pre,
.magazine-columns table,
.magazine-columns ul,
.magazine-columns ol{
  break-inside: avoid;
}
.magazine-columns p{
  orphans: 3;
  widows: 3;
}
.magazine-columns img{
  max-width: 100%;
  height: auto;
}

/* Navigation */
.magazine-slide-nav{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.magazine-slide-nav__btn{
  appearance: none;
  border: 1px solid rgba(0,0,0,.12);
  background: transparent;
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 600;
}
.magazine-slide-nav__btn[disabled]{
  opacity: .45;
  cursor: not-allowed;
}
.magazine-slide-nav__status{
  opacity: .75;
  font-weight: 600;
}

/* Dots */
.magazine-slide-dots{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.magazine-slide-dots__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.35);
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.magazine-slide-dots__dot.is-active{
  background: rgba(0,0,0,.35);
}

/* Empty state */
.magazine-empty{
  padding: 30px 0;
}
