/**
 * Tehtud Tööd - Blogi loetelu lehe stiilid
 * See fail sisaldab ainult "tehtud tööd" blogi loetelu lehe spetsiifilisi stiile
 */

/* ============================================
   Mobile Scroll Snap - Ratchet Effect
   ============================================ */
@media (max-width: 921px) {
  /* Scrolli konteiner - aktiveerub alles peale esimest scrolli */
  html {
    scroll-snap-type: y proximity !important;
  }
  
  /* Esimene postitus ei snäpi - vältimaks automaatset snap'i lehe laadimisel */
  .ast-blog-layout-6-grid .ast-article-post:first-child {
    scroll-snap-align: none !important;
  }
  
  /* Ülejäänud kaardid snäpivad keskele */
  .ast-blog-layout-6-grid .ast-article-post:not(:first-child) {
    scroll-snap-align: center !important;
    scroll-snap-stop: normal !important;
  }
}

/* ============================================
   Blog Layout 6 - Pealkiri üleval, meta all
   ============================================ */
.ast-blog-layout-6-grid .blog-layout-6 {
  position: relative !important;
  aspect-ratio: 5 / 4 !important;
  overflow: hidden !important;
}

.ast-blog-layout-6-grid .blog-layout-6 .post-thumb {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.ast-blog-layout-6-grid .blog-layout-6 .post-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ast-blog-layout-6-grid .blog-layout-6 .post-content {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.8em !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
}

/* Pealkiri keskel - vertikaalselt ja horisontaalselt */
@media (min-width: 922px) {
  .ast-blog-layout-6-grid .blog-layout-6 .post-content .entry-title {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: auto 0 !important;
    padding: 0 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
}

.ast-blog-layout-6-grid .blog-layout-6 .post-content .entry-title a {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
}

/* Kategooriad (cat-links) all */
.ast-blog-layout-6-grid .blog-layout-6 .post-content .cat-links {
  position: absolute !important;
  bottom: 25px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 25px !important;
  display: block !important;
  text-align: center !important;
}

.ast-blog-layout-6-grid .blog-layout-6 .post-content .cat-links a {
  margin: 0 !important;
  padding: 0 !important;
}

div.ast-blog-layout-6-grid .blog-layout-6 .post-content .cat-links a:hover,
div.ast-blog-layout-6-grid .blog-layout-6 .post-content .cat-links a:hover * {
  color: #6b5b5b !important;
}

div.ast-blog-layout-6-grid .blog-layout-6 .post-content .entry-title a:hover,
div.ast-blog-layout-6-grid .blog-layout-6 .post-content .entry-title a:hover * {
  color: #6b5b5b !important;
}

.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-meta-container .posted-on,
.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-meta-container .cat-links {
  display: inline-flex;
  align-items: center;
}

/* ============================================
   Category Filter Bar
   ============================================ */
.ast-post-filter {
  display: block !important;
}

.ast-post-filter ul {
  list-style: none !important;
  margin: 0 0 2em 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

/* Kategooria link - põhistiil */
a.ast-post-filter-single {
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: var(--ast-global-color-2) !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.4em 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
  box-shadow: none !important;
}

/* Aktiivne kategooria - bold + underline */
a.ast-post-filter-single.active {
  font-weight: 600 !important;
  color: var(--ast-global-color-2) !important;
  background: transparent !important;
  border-bottom: 2px solid var(--ast-global-color-2) !important;
  box-shadow: none !important;
}

/* Hover efekt */
a.ast-post-filter-single:not(.active):hover {
  opacity: 0.7 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Desktop: kategooriad ritta punktidega */
@media (min-width: 922px) {
  .ast-post-filter ul {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  
  /* Punkt kategooriate vahel (::after pseudo-element) */
  .ast-post-filter ul li:not(:last-child)::after {
    content: "·" !important;
    display: inline-block !important;
    margin: 0 0.4em !important;
    color: var(--ast-global-color-2) !important;
    font-weight: 400 !important;
    font-size: 18px !important;
  }
}

/* Mobiil: kategooriad vertikaalselt */
@media (max-width: 921px) {
  .ast-post-filter {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .ast-post-filter ul {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.5em !important;
  }
  
  .ast-post-filter ul li {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  
  a.ast-post-filter-single {
    padding: 0.3em 0 !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Asenda "All" tekst "Kõik"-iga */
.ast-post-filter ul li:first-child a {
  font-size: 0 !important; /* Peida originaaltekst */
}

.ast-post-filter ul li:first-child a::before {
  content: "Kõik" !important;
  font-size: 16px !important; /* Taasta fondi suurus */
  font-family: 'Be Vietnam Pro', sans-serif !important;
}

/* ============================================
   Blog Post Hover Effect
   ============================================ */

/* Article inner peab olema positsioonitud */
.ast-blog-layout-6-grid .blog-layout-6.ast-article-inner {
  position: relative !important;
  overflow: hidden !important;
}

/* Peida tekst ja taust alguses */
.ast-blog-layout-6-grid .blog-layout-6 .entry-title,
.ast-blog-layout-6-grid .blog-layout-6 .entry-title.ast-blog-single-element {
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
  z-index: 3 !important;
}

.ast-blog-layout-6-grid .blog-layout-6 .cat-links,
.ast-blog-layout-6-grid .blog-layout-6 .cat-links.ast-blog-single-element {
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
  z-index: 3 !important;
}

/* Hall taust (Astra featured-section:before) - peida vaikimisi */
.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-featured-section:before {
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

/* Hover peal näita halli tausta - AINULT desktop hiire hover */
@media (hover: hover) and (pointer: fine) {
  .ast-blog-layout-6-grid .ast-article-post:hover .blog-layout-6 .ast-blog-featured-section:before {
    opacity: 1 !important;
  }

  /* Hover peal näita teksti */
  .ast-blog-layout-6-grid .ast-article-post:hover .blog-layout-6 .entry-title {
    opacity: 1 !important;
  }

  .ast-blog-layout-6-grid .ast-article-post:hover .blog-layout-6 .cat-links {
    opacity: 1 !important;
  }
}

/* Mobile: center-active peal näita halli tausta ja teksti */
.ast-blog-layout-6-grid .ast-article-post.center-active .blog-layout-6 .ast-blog-featured-section:before {
  opacity: 1 !important;
}

.ast-blog-layout-6-grid .ast-article-post.center-active .blog-layout-6 .entry-title {
  opacity: 1 !important;
}

.ast-blog-layout-6-grid .ast-article-post.center-active .blog-layout-6 .cat-links {
  opacity: 1 !important;
}
