/* ================= ROOT VARIABLES (SCOPED) ================= */
.pc-section {
  --bg: #ffffff;
  --text: #0f172a;
  --muted: #64748b;
  --line: #e5e7eb;
  --soft: #f8fafc;
  --card: #ffffff;

  --green: #16a34a;
  --green-2: #22c55e;

  --star: #fbbf24;
  --shadow: 0 14px 35px rgba(2, 6, 23, 0.08);
  --shadow2: 0 10px 26px rgba(2, 6, 23, 0.12);
  --radius: 18px;

  background:
    radial-gradient(
      900px 500px at 20% 0%,
      rgba(34, 197, 94, 0.08),
      transparent 55%
    ),
    radial-gradient(
      900px 500px at 80% 10%,
      rgba(59, 130, 246, 0.06),
      transparent 55%
    ),
    var(--bg);

  color: var(--text);
  padding: 44px 0px;
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial;
}

/* ================= RESET (SCOPED) ================= */
.pc-section *,
.pc-section *::before,
.pc-section *::after {
  box-sizing: border-box;
}

/* ================= LAYOUT ================= */
.pc-section .wrap {

  padding: 40px 0px;
}

.pc-section .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

/* ================= COLUMN ================= */
.pc-section .col {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.04);
  position: relative;
  overflow: hidden;
}

/* ================= HEADER ================= */
.pc-section .col-head h3 {
  font-size: 18px;
  font-weight: 800;
}

.pc-section .mini-bar {
  width: 48px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--green), rgba(34, 197, 94, 0.25));
  margin-top: 8px;
}

/* ================= LIST ================= */
.pc-section .list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
}

/* ================= ITEM ================= */
.pc-section .item {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.6);
  cursor: pointer;
  transition: 0.25s ease;
}

.pc-section .item:hover {
  transform: translateY(-3px);
  background: #fff;
  box-shadow: var(--shadow);
}

/* ================= IMAGE ================= */
.pc-section .img {
  width: 76px;
  height: 76px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fff, #f1f5f9);
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.pc-section .img img {
  width: 70%;
  height: 70%;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(2, 6, 23, 0.1));
}

/* ================= INFO ================= */
.pc-section .info {
  flex: 1;
  min-width: 0;
}

.pc-section .name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.35;
}

.pc-section .meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pc-section .stars {
  color: var(--star);
  font-size: 13px;
}

.pc-section .rate {
  font-size: 13px;
  color: var(--muted);
}

.pc-section .price {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.pc-section .new {
  color: var(--green);
  font-weight: 800;
  font-size: 16px;
}

.pc-section .old {
  color: #94a3b8;
  text-decoration: line-through;
  font-size: 13px;
}

/* ================= ANIMATION ================= */
.pc-section .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: 0.7s ease;
}

.pc-section .reveal.show {
  opacity: 1;
  transform: translateY(0);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1100px) {
  .pc-section .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .pc-section {
    padding: 26px 0px;
    background: none;
  }

  .pc-section .grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pc-section .col {
    padding: 14px;
  }

  .pc-section .item {
    padding: 10px;
  }

  .pc-section .img {
    width: 70px;
    height: 70px;
  }
  .pc-section .wrap {
    padding: 20px 0px;
  }
}
