/* News Page Styles - Full News Cards */

.news-full-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(247, 240, 233, 0.56));
  border-radius: 30px;
  padding: clamp(24px, 4vw, 38px);
  margin-bottom: 0;
  box-shadow: var(--shadow-soft), var(--shadow-inset);
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#newsContainer {
  display: grid;
  gap: 28px;
}

.news-full-card__body {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 18px;
}

.news-full-card:hover {
  box-shadow: var(--shadow-medium), var(--shadow-inset);
  transform: translateY(-6px);
  border-color: rgba(181, 138, 88, 0.34);
}

.news-full-card:nth-child(even) {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

.news-full-card:nth-child(even) .news-full-card__image {
  order: 2;
}

.news-full-card__date {
  display: inline-block;
  font-size: 12px;
  color: var(--accent-wine, #722f37);
  margin-bottom: 16px;
  font-weight: 600;
  font-family: var(--font-sans, 'Poppins', sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 12px;
  background: rgba(114, 47, 55, 0.08);
  border-radius: 6px;
}

.news-full-card__title {
  font-size: clamp(2rem, 3vw, 3rem);
  margin-bottom: 0;
  color: var(--secondary-color, #3a2f2f);
  font-family: var(--font-serif, 'Playfair Display', serif);
  font-weight: 700;
  line-height: 1.06;
}

.news-full-card__image {
  width: 100%;
  flex-shrink: 0;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(114, 47, 55, 0.05), rgba(155, 136, 96, 0.05));
  box-shadow: var(--shadow-medium);
}

.news-full-card__content {
  color: var(--text-color, #4a4a4a);
  font-family: var(--font-sans, 'Poppins', sans-serif);
  line-height: 1.8;
  margin-bottom: 0;
}

.news-full-card__content p {
  font-size: 16px;
  margin-bottom: 16px;
  color: var(--text-color, #4a4a4a);
}

.news-full-card__content p:last-child {
  margin-bottom: 0;
}

.news-full-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid rgba(114, 47, 55, 0.1);
}

.news-full-card__tags .tag {
  display: inline-block;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--font-sans, 'Poppins', sans-serif);
  color: var(--accent-wine, #722f37);
  background: rgba(114, 47, 55, 0.08);
  border-radius: 20px;
  transition: all 0.3s ease;
}

.news-full-card__tags .tag:hover {
  background: var(--accent-wine, #722f37);
  color: white;
}

.news-full-card__read-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--secondary-color);
  font-weight: 600;
}

.news-full-card__read-more:hover {
  color: var(--primary-color);
}

/* Empty State */
.empty-state, .error-state {
  text-align: center;
  padding: 60px 20px;
  font-size: 16px;
  color: var(--text-light, #999);
  font-family: var(--font-sans, 'Poppins', sans-serif);
}

.error-state {
  color: #dc3545;
}

/* Responsive */
@media (max-width: 900px) {
  .news-full-card {
    grid-template-columns: 1fr;
    padding: 24px;
    margin-bottom: 0;
  }

  .news-full-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .news-full-card:nth-child(even) .news-full-card__image {
    order: 0;
  }

  .news-full-card__image {
    width: 100%;
    height: 250px;
    min-height: 250px;
  }
  
  .news-full-card__title {
    font-size: 22px;
    margin-bottom: 16px;
  }
  
  .news-full-card__content p {
    font-size: 15px;
  }
}
