/* IKAT Craft Videos ------------------------------------------------------ */
.ikat-craft-videos-section{
  border-top:1px solid var(--ikat-line);
}

.ikat-craft-video-filters{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:-12px 0 34px;
}

.ikat-craft-video-filter{
  appearance:none;
  border:0;
  border-bottom:1px solid transparent;
  background:transparent;
  color:var(--ikat-muted);
  padding:8px 2px 7px;
  font:inherit;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .28s ease,border-color .28s ease;
}

.ikat-craft-video-filter:hover,
.ikat-craft-video-filter.is-active{
  color:var(--ikat-charcoal);
  border-bottom-color:var(--ikat-gold);
}

.ikat-craft-video-filter:focus-visible,
.ikat-craft-video-card:focus-visible,
.ikat-craft-video-lightbox-close:focus-visible{
  outline:2px solid var(--ikat-gold);
  outline-offset:4px;
}

.ikat-craft-video-masonry{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px 24px;
  align-items:stretch;
}

.ikat-craft-video-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  margin:0;
  cursor:pointer;
}

.ikat-craft-video-card[hidden]{
  display:none!important;
}

.ikat-craft-video-media{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:rgba(36,52,71,.045);
  border:1px solid rgba(36,52,71,.10);
}

.ikat-craft-video-media img,
.ikat-craft-video-preview{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  background:transparent;
  transition:transform .32s ease,filter .32s ease,opacity .2s ease;
}

.ikat-craft-video-preview{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
}

.ikat-craft-video-preview.is-ready{
  opacity:1;
}

.ikat-craft-video-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg,rgba(176,138,82,.06),rgba(36,52,71,.025)),
    var(--ikat-ivory);
}

.ikat-craft-video-placeholder span{
  color:rgba(36,52,71,.48);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ikat-craft-video-play{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(244,240,232,.78);
  border-radius:50%;
  background:rgba(23,23,23,.54);
  color:#fff;
  transform:translate(-50%,-50%);
  backdrop-filter:blur(3px);
  transition:transform .3s ease,background .3s ease,border-color .3s ease;
}

.ikat-craft-video-play svg{
  width:18px;
  height:18px;
  margin-left:2px;
}

.ikat-craft-video-card:hover .ikat-craft-video-media img,
.ikat-craft-video-card:hover .ikat-craft-video-preview{
  transform:scale(1.02);
  filter:brightness(.96);
}

.ikat-craft-video-card:hover .ikat-craft-video-play,
.ikat-craft-video-card:focus-visible .ikat-craft-video-play{
  background:rgba(36,52,71,.9);
  border-color:#fff;
  transform:translate(-50%,-50%) scale(1.06);
}

.ikat-craft-video-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding-top:14px;
}

.ikat-craft-video-category{
  display:block;
  margin-bottom:7px;
  color:var(--ikat-terracotta);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}

.ikat-craft-video-copy h3{
  display:-webkit-box;
  min-height:2.4em;
  overflow:hidden;
  margin:0;
  font-family:var(--ikat-serif);
  font-size:clamp(1.18rem,1.45vw,1.48rem);
  font-weight:500;
  line-height:1.2;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.ikat-craft-video-copy p{
  display:-webkit-box;
  min-height:3.3em;
  overflow:hidden;
  margin:8px 0 0;
  color:var(--ikat-muted);
  font-size:.86rem;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}





body.ikat-craft-video-is-open{
  overflow:hidden;
}

.ikat-craft-video-lightbox{
  position:fixed;
  z-index:100000;
  inset:0;
  display:grid;
  place-items:center;
  overflow:auto;
  padding:34px;
  background:rgba(7,10,14,.96);
}

.ikat-craft-video-lightbox[hidden]{
  display:none!important;
}

.ikat-craft-video-lightbox-dialog{
  position:relative;
  width:min(1180px,94vw);
  max-height:92vh;
  margin:auto;
  color:#fff;
}

.ikat-craft-video-player-wrap{
  display:grid;
  place-items:center;
  width:100%;
  min-height:180px;
}

.ikat-craft-video-player{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:76vh;
  margin:auto;
  background:#000;
  object-fit:contain;
}

.ikat-craft-video-lightbox-close{
  position:absolute;
  z-index:2;
  top:-12px;
  right:-12px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(7,10,14,.86);
  color:#fff;
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
}

.ikat-craft-video-lightbox-copy{
  width:min(760px,100%);
  margin:18px auto 0;
  text-align:center;
}

.ikat-craft-video-lightbox-category{
  display:block;
  margin-bottom:6px;
  color:var(--ikat-gold);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ikat-craft-video-lightbox-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(1.7rem,3vw,2.7rem);
}

.ikat-craft-video-lightbox-copy p{
  margin:10px auto 0;
  max-width:680px;
  color:rgba(255,255,255,.72);
  font-size:.92rem;
}

@media (max-width:900px){
  .ikat-craft-video-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  .ikat-craft-video-masonry{grid-template-columns:1fr;gap:30px}
  .ikat-craft-video-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-inline:calc(var(--ikat-gutter,20px) * -1);
    padding-inline:var(--ikat-gutter,20px);
    scrollbar-width:none;
  }
  .ikat-craft-video-filters::-webkit-scrollbar{display:none}
  .ikat-craft-video-filter{flex:0 0 auto}
  .ikat-craft-video-lightbox{padding:56px 14px 22px}
  .ikat-craft-video-lightbox-dialog{width:100%;max-height:none}
  .ikat-craft-video-player{max-height:72vh}
  .ikat-craft-video-lightbox-close{top:-44px;right:0;width:40px;height:40px}
  .ikat-craft-video-lightbox-copy{margin-top:14px}
}

@media (prefers-reduced-motion:reduce){
  .ikat-craft-video-media img,
  .ikat-craft-video-preview,
  .ikat-craft-video-play{transition:none}
}
