/* ==========================================================================
   Products Section
   Monotics WordPress Theme
   ========================================================================== */

.products {
  background: var(--navy2);
}

/* --- Products Grid --- */
.products-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 60px;
}

/* --- Product Card --- */
.product-card {
  background: var(--card-bg);
  border: 1px solid rgba(0, 200, 255, 0.1);
  border-radius: 16px;
  padding: 36px;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition-base), border-color var(--transition-base);
}

.product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 200, 255, 0.3);
}

/* Top accent bar */
.product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-text);
}

/* --- Product Card Image --- */
.product-card-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 20px;
  filter: brightness(0.85) saturate(0.9);
  transition: filter var(--transition-base);
}

.product-card:hover .product-card-img {
  filter: brightness(1) saturate(1.1);
}

/* --- Product Tag --- */
.product-tag {
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--cyan);
  text-transform: uppercase;
  margin-bottom: 16px;
}

/* --- Product Title --- */
.product-title {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
}

/* --- Product Description --- */
.product-desc {
  color: var(--gray);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
}

/* --- Product Points List --- */
.product-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.product-points li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #c0d0e8;
}

.product-points li::before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  margin-top: 6px;
}

/* --- Product Link --- */
.product-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: gap var(--transition-fast);
}

.product-link:hover {
  gap: 10px;
}

.product-link svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
}

/* --- Product Icon Background --- */
.product-icon-bg {
  position: absolute;
  right: 24px;
  top: 32px;
  width: 70px;
  height: 70px;
  background: rgba(0, 200, 255, 0.05);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}

.product-icon-bg svg {
  width: 32px;
  height: 32px;
  stroke: var(--cyan);
  fill: none;
  opacity: 0.4;
}
