.showcase { display: block; }

.app-list {
  display: flex;
  flex-direction: column;
  gap: 3rem; 
  padding: 0 0 4rem;
}

.app-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center; 
  padding: 2rem;
  background: var(--secondary);
  border: 1px solid var(--accent1);
  border-radius: 12px;
  transition: all 0.15s ease;
}

.app-actions {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.app-card:hover {
  box-shadow: 0 20px 60px var(--soft-shadow);
  transform: translateY(-2px);
}

.app-title { 
  display: flex; 
  gap: 0.8rem; 
  align-items: center;
  justify-content: right; 
  margin-bottom: 0.6rem; 
}

.app-title h2 { 
  font-size: 1.6rem; 
  font-weight: 600; 
  color: var(--text1);
}

.app-badge {
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  color: var(--text2);
  border: 1px solid var(--accent1);
  border-radius: 999px;
}

.pills {
  display: flex; 
  flex-wrap: wrap;
  gap: 0.5rem; 
  justify-content: flex-end; 
  margin: 1rem 0 1.5rem; 
}

.pills span {
  padding: 0.3rem 0.6rem;
  font-size: 0.85rem;
  color: var(--text2);
  background: var(--soft-surface);
  border: 1px solid var(--accent1);
  border-radius: 999px;
}

.window {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--primary);
  border: 1px solid var(--accent1);
  border-radius: 12px;
  box-shadow: 0 20px 60px var(--soft-shadow);
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.window-bar {
  display: flex;
  gap: 0.5rem;
  padding: 0.7rem 0.9rem;
  background: var(--soft-surface);
  border-bottom: 1px solid var(--accent1);
}

.window-bar span { 
  width: 10px; 
  height: 10px;
  background: var(--accent1);
  border-radius: 42px;
}

.window-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.window-body img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

@media (min-width: 901px) {
  .app-meta { text-align: right; }
  .app-list .app-card:nth-child(odd) .app-screenshot { order: 1; }
  .app-list .app-card:nth-child(odd) .app-meta { text-align: left; order: 2; }
  .app-list .app-card:nth-child(odd) .app-title { justify-content: left; }
  .app-list .app-card:nth-child(odd) .app-actions { justify-content: flex-start; }
  .app-list .app-card:nth-child(odd) .pills { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .app-card{ grid-template-columns: 1fr;}
  .app-card .app-title { justify-content: left; }
  .app-card .app-actions { justify-content: flex-start; }
  .app-card .pills { justify-content: flex-start; }
}