/* ==========================================================================
   updates.css — featured projects + market data feed (updates page)
   ========================================================================== */

/* Featured projects (showcase block) */
.showcase {
  display: grid;
  gap: var(--s-6);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: var(--s-8);
}
.showcase__card {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: row;   /* was column */
  align-items: stretch;  /* new added */
  transition: box-shadow .2s ease, transform .2s ease;
}
.showcase__card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.showcase__img {
  aspect-ratio: auto;  /* was 16/9 */
  width: 140px;  /* new added */
  min-height: 100%;  /* new added */
  border-right: 5px /* solid var(--c-border);  /* new added */
  border-left: 5px /* solid var(--c-border);  /* new added */
  background: linear-gradient(135deg, var(--c-primary-light), #fff);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-primary);
  font-size: 1.0rem;  /* was 2.5 */
  font-weight: 700;
  border-bottom: none; /* was 1px solid var(--c-border) */
  flex-shrink: 0;  /* new added */
}
.showcase__img img { width: 100%; height: 100%; object-fit: cover; }
.showcase__body { padding: var(--s-5); display: flex; flex-direction: column; flex: 1; }
.showcase__title { font-size: 1.1rem; margin-bottom: var(--s-2); }
.showcase__desc { color: var(--c-text-soft); font-size: 0.95rem; flex: 1; }
.showcase__tags { margin: var(--s-3) 0; }
.showcase__link {
  display: inline-flex; align-items: center; gap: var(--s-1);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--c-primary);
  margin-top: var(--s-2);
}
.showcase__link::after { content: "→"; transition: transform .15s ease; }
.showcase__link:hover::after { transform: translateX(3px); }

/* Empty state */
.showcase__empty {
  text-align: center;
  padding: var(--s-12);
  color: var(--c-text-soft);
  border: 1px dashed var(--c-border);
  border-radius: var(--radius-lg);
  background: var(--c-bg-alt);
}

/* Market data tabs (NSE / BSE / ETF) */
.feed { margin-top: var(--s-8); }
.feed__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-bottom: var(--s-6);
  border-bottom: 1px solid var(--c-border);
}
.feed__tab {
  background: transparent;
  border: 0;
  padding: var(--s-3) var(--s-4);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--c-text-soft);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-family: inherit;
}
.feed__tab:hover { color: var(--c-text); }
.feed__tab.is-active { color: var(--c-primary); border-bottom-color: var(--c-primary); }
.feed__panel { display: none; }
.feed__panel.is-active { display: block; }
.feed__meta {
  color: var(--c-text-soft);
  font-size: 0.9rem;
  margin-bottom: var(--s-4);
}
.feed__loading,
.feed__error,
.feed__empty {
  padding: var(--s-6);
  text-align: center;
  color: var(--c-text-soft);
  background: var(--c-bg-alt);
  border-radius: var(--radius);
}
.feed__error { color: #b91c1c; background: #fef2f2; }

/* Generic table for sheet data */
.feed__table-wrap { overflow-x: auto; border: 1px solid var(--c-border); border-radius: var(--radius); }
.feed__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.feed__table th,
.feed__table td {
  padding: var(--s-3) var(--s-4);
  text-align: left;
  border-bottom: 1px solid var(--c-border);
  white-space: nowrap;
}
.feed__table th {
  background: var(--c-bg-alt);
  font-weight: 600;
  color: var(--c-text);
  position: sticky;
  top: 0;
}
.feed__table tbody tr:hover { background: var(--c-bg-alt); }
.feed__table tbody tr:last-child td { border-bottom: 0; }
