/* 
 * Style dla strony głównej
 * Plik: assets/css/pages/homepage.css
 * Autor: Carni24 Theme
 */

/* ===== SEKCJA WYSZUKIWANIA ===== */
#search {
  background-color: var(--color-bg-light);
  border-bottom: 1px solid var(--color-border-light);
  padding: var(--spacing-xl) var(--spacing-lg);
}

.search-box {
  background: var(--color-bg-white);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  border: 1px solid var(--color-border-light);
}

.search-box:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.search-box .droplet {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  border-radius: var(--border-radius-full);
  color: var(--color-text-light);
  margin-bottom: var(--spacing-md);
  box-shadow: var(--shadow-sm);
}

.search-box h3 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.search-box .search-count {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  display: block;
}

.search-box .search-label {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-xs);
}

/* ===== SEKCJA AKTUALNOŚCI ===== */
#news {
  padding: var(--spacing-2xl) 0;
  background: var(--color-bg-white);
}

#news h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
  border-bottom: 2px solid var(--color-border-light);
}

.news-article {
  background: var(--color-bg-white);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  border: 1px solid var(--color-border-light);
  margin-bottom: var(--spacing-lg);
  position: relative;
}

.news-article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

.news-article a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.news-img {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: var(--transition-slow);
}

.news-img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(40, 167, 69, 0.1), rgba(30, 126, 52, 0.2));
  opacity: 0;
  transition: var(--transition-normal);
}

.news-article:hover .news-img::after {
  opacity: 1;
}

.news-content {
  padding: var(--spacing-lg);
}

.news-content h3 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.news-content .excerpt {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.news-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.news-category {
  background: var(--color-primary-lighter);
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-pill);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}

.news-category:hover {
  background: var(--color-primary);
  color: var(--color-text-light);
}

/* Post Calendar */
.post-side {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  z-index: 2;
}

.post-calendar {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--border-radius-md);
  text-align: center;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  min-width: 60px;
}

.post-calendar-m {
  background: var(--color-bg-light);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs);
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-border-light);
}

.post-calendar-d {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  padding: var(--spacing-sm) var(--spacing-xs);
}

.post-calendar-y {
  background: var(--color-bg-light);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs);
  border-top: 1px solid var(--color-border-light);
}

/* ===== SEKCJA MANIFEST (POPULARNE WPISY) ===== */
#manifest {
  background: var(--color-bg-light);
  padding: var(--spacing-2xl) 0;
  border-top: 1px solid var(--color-border-light);
}

#manifest h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
  border-bottom: 2px solid var(--color-border-light);
}

.manifest-article {
  background: var(--color-bg-white);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  border: 1px solid var(--color-border-light);
  margin-bottom: var(--spacing-lg);
  position: relative;
}

.manifest-article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

.manifest-article a {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
}

.manifest-img {
  width: 200px;
  height: 150px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: var(--transition-slow);
}

.manifest-article:hover .manifest-img {
  transform: scale(1.05);
}

.manifest-content {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.manifest-content h3 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--spacing-sm);
}

.manifest-content .excerpt {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  flex: 1;
}

.manifest-meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  display: block;
  margin-top: auto;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1199.98px) {
  .search-box {
    margin-bottom: var(--spacing-lg);
  }
  
  .news-img,
  .manifest-img {
    height: 180px;
  }
}

@media (max-width: 991.98px) {
  #search {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .search-box .droplet {
    width: 50px;
    height: 50px;
  }
  
  .news-img,
  .manifest-img {
    height: 160px;
  }
  
  .manifest-img {
    width: 150px;
  }
}

@media (max-width: 767.98px) {
  .search-box {
    text-align: center;
    padding: var(--spacing-md);
  }
  
  .news-img {
    height: 200px;
  }
  
  .manifest-article .row {
    flex-direction: column;
  }
  
  .manifest-img {
    width: 100%;
    height: 200px;
  }
  
  .post-side {
    position: static;
    margin: var(--spacing-md) 0 0 0;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  #search {
    padding: var(--spacing-md) var(--spacing-sm);
  }
  
  .search-box {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
  }
  
  .search-box h3 {
    font-size: var(--font-size-base);
  }
  
  .search-box .search-count {
    font-size: var(--font-size-xl);
  }
  
  .news-content,
  .manifest-content {
    padding: var(--spacing-md);
  }
  
  .news-content h3,
  .manifest-content h3 {
    font-size: var(--font-size-lg);
  }
}

/* ===== ANIMACJE SCROLL ===== */
.search-box {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease-out forwards;
}

.search-box:nth-child(1) { animation-delay: 0.1s; }
.search-box:nth-child(2) { animation-delay: 0.2s; }
.search-box:nth-child(3) { animation-delay: 0.3s; }
.search-box:nth-child(4) { animation-delay: 0.4s; }

.news-article,
.manifest-article {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease-out forwards;
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
  .search-box,
  .news-article,
  .manifest-article {
    animation: none;
    opacity: 1;
    transform: none;
  }
  
  .news-article:hover,
  .manifest-article:hover {
    transform: none;
  }
  
  .news-img,
  .manifest-img {
    transition: none;
  }
}