/* ============================================================
   BADONGA — Tech & Graphics page styles (tech-graphics.html)
   ============================================================ */

/* Hero backdrop */
.tg-hero-bg {
  background-image: url("https://badongapng.com/Designs/BTnGS_raw%20Design.png");
  opacity: 0.10;
}
.tg-hero-overlay {
  background: linear-gradient(to bottom right, var(--gray-950), rgba(17, 24, 39, 0.8), rgba(113, 63, 18, 0.2));
}
.hero-badge { margin-bottom: 1.5rem; }

/* Specialties skill bars */
.specialties {
  background: var(--gray-50);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  border: 1px solid var(--gray-100);
  height: 100%;
}
.specialties h4 {
  font-size: 1.125rem;
  color: var(--gray-900);
  margin-bottom: 1.5rem;
  font-family: var(--font-sans);
  font-weight: 700;
}
.spec { margin-bottom: 1rem; }
.spec-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 0.25rem;
}
.spec-row .pct { color: var(--yellow-500); }
.bar {
  width: 100%;
  background: var(--gray-200);
  border-radius: 9999px;
  height: 0.5rem;
  overflow: hidden;
}
.bar .fill {
  background: linear-gradient(to right, var(--yellow-400), var(--yellow-500));
  height: 0.5rem;
  border-radius: 9999px;
}

/* What's New grid */
.new-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .new-grid { grid-template-columns: repeat(2, 1fr); }
}
.new-card {
  display: block;
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
 object-fit: contain;
  background: var(--gray-900);
   
}
.new-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s;
}
.new-card:hover img { transform: scale(1.05); }
.new-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}
.new-body {
  position: absolute;
  bottom: 1rem; left: 1rem; right: 1rem;
}
.new-badge {
  display: inline-block;
  background: var(--yellow-400);
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  margin-bottom: 0.5rem;
}
.new-body p { color: #fff; font-size: 0.875rem; }

/* Clients title sizing (dark section) */
.clients-title { font-size: 1.875rem; }
@media (min-width: 768px) { .clients-title { font-size: 2.25rem; } }
.clients-sub {
  color: var(--gray-400);
  margin-top: 1rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.875rem;
}
