/* path: src/guides/static/guides/css/guide_index_page.css */

.GuideIndexHeader{
  padding:0 0 var(--space-4);
}

.GuideIndexHeader__inner{
  max-width:860px;
}

.GuideIndexHeader__title{
  margin:0;
  font-size:var(--h1);
  line-height:1.04;
  letter-spacing:-.035em;
}

.GuideIndexHeader__title .Accent{
  display:inline;
}

.GuideIndexHeader__subtitle{
  max-width:760px;
  margin:var(--space-3) 0 0;
  color:var(--text-2);
  font-size:1.08rem;
  line-height:1.45;
}

.GuideCategoryChips{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  width:100%;
  margin-top:var(--space-5);
}

.GuideCategoryChips__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 var(--space-3);
  border:1px solid var(--divider-2);
  border-radius:var(--r-pill);
  background:transparent;
  color:var(--text);
  cursor:pointer;
  font:inherit;
  font-weight:400;
  line-height:1;
  transition:
    background .15s ease,
    border-color .15s ease,
    color .15s ease,
    transform .08s ease;
}

.GuideCategoryChips__button.is-active{
  background:rgba(255,255,255,.10);
  border-color:var(--divider-3);
  color:var(--text);
  font-weight:400;
}

@media (hover:hover){
  .GuideCategoryChips__button:hover{
    background:rgba(255,255,255,.06);
    border-color:var(--divider-3);
  }
}

.GuideCategoryChips__button:active{
  transform:translateY(1px);
}

.GuideIndexList{
  padding:0 0 var(--space-7);
}

.GuideCards{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
}

.GuideCards__item{
  min-width:0;
}

.GuideCards__item.is-hidden{
  display:none;
}

.GuideCard{
  min-height:100%;
  overflow:hidden;
}

.GuideCard__link{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.GuideCard__media{
  position:relative;
  aspect-ratio:2.35 / 1;
  margin:var(--space-4) var(--space-4) 0;
  overflow:hidden;
  border-radius:var(--r-s);
  background:var(--surface-2);
}

.GuideCard__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.GuideCard__content{
  min-width:0;
  padding:var(--space-4) var(--space-4) 0;
}

.GuideCard__category{
  margin:0 0 var(--space-2);
  color:var(--accent);
  font-size:var(--small);
  line-height:1.25;
}

.GuideCard__title{
  margin:0;
  font-size:1.28rem;
  line-height:1.12;
  letter-spacing:-.02em;
}

.GuideCard__text{
  display:-webkit-box;
  margin:var(--space-2) 0 0;
  overflow:hidden;
  color:var(--text-2);
  line-height:1.45;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}

.GuideCard__more{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 var(--space-4) var(--space-4);
  padding-top:var(--space-3);
  margin-top:auto;
  color:var(--accent);
  font-size:.95rem;
  line-height:1;
}

.GuideCard__more::after{
  content:"→";
  margin-left:3px;
  color:currentColor;
  transition:transform .15s ease;
}

@media (hover:hover){
  .GuideCard__link:hover .GuideCard__more{
    color:var(--accent-strong);
  }

  .GuideCard__link:hover .GuideCard__more::after{
    transform:translateX(5px);
  }
}

.GuideIndexMore{
  display:flex;
  justify-content:center;
  margin-top:var(--space-5);
}

.GuideIndexMore.is-hidden{
  display:none;
}

.GuideIndexMore__button{
  min-width:180px;
}

.GuideIndexEmpty{
  padding:var(--space-4);
}

.GuideIndexEmpty__title{
  margin:0;
  font-size:1.15rem;
  line-height:1.25;
}

.GuideIndexEmpty__text{
  margin:var(--space-2) 0 0;
  color:var(--text-2);
}

@media (min-width:768px){
  .GuideIndexHeader{
    padding:0 0 var(--space-5);
  }

  .GuideCategoryChips{
    gap:var(--space-2);
    margin-top:var(--space-6);
  }

  .GuideCategoryChips__button{
    min-height:48px;
    padding:0 var(--space-4);
  }

  .GuideCards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--space-4);
  }

  .GuideCard__media{
    margin:var(--space-4) var(--space-4) 0;
  }

  .GuideCard__content{
    padding:var(--space-4) var(--space-4) 0;
  }

  .GuideCard__more{
    margin:0 var(--space-4) var(--space-4);
    padding-top:var(--space-3);
    margin-top:auto;
  }

  .GuideIndexMore{
    margin-top:var(--space-6);
  }
}

@media (min-width:1100px){
  .GuideCategoryChips{
    flex-wrap:nowrap;
  }

  .GuideCards{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}