/* ============================================================
   PLATFORM OVERVIEW — 3 CARDS
   ============================================================ */
.platforms { padding: var(--section-y) 0; background: var(--white); }
.p-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.p-card {
  background: var(--white); border: 1.5px solid var(--border-200);
  border-radius: var(--radius-lg); padding: 32px 28px 36px;
  transition: all 0.45s cubic-bezier(0.22,1,0.36,1); position: relative;
}
.p-card::after {
  content: ''; position: absolute; top: 0; left: 20px; right: 20px; height: 3px;
  border-radius: 0 0 3px 3px; opacity: 0; transition: opacity 0.4s;
}
.p-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--border-300);
}
.p-card:hover::after { opacity: 1; }
.p-card--blue::after { background: linear-gradient(90deg, var(--primary-600), var(--primary-400)); }
.p-card--indigo::after { background: linear-gradient(90deg, var(--indigo-600), var(--indigo-500)); }
.p-card--green::after { background: linear-gradient(90deg, var(--green-600), var(--green-500)); }

.p-icon {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; margin-bottom: 20px;
}
.p-card--blue .p-icon { background: var(--primary-50); color: var(--primary-700); }
.p-card--indigo .p-icon { background: var(--indigo-50); color: var(--indigo-700); }
.p-card--green .p-icon { background: var(--green-50); color: var(--green-700); }

.p-card h3 { font-size: 19px; font-weight: 700; color: var(--text-900); letter-spacing: -0.02em; margin-bottom: 4px; }
.p-card .p-sub { font-size: 13px; color: var(--text-400); margin-bottom: 20px; font-weight: 500; }

.p-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.p-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px; color: var(--text-700); line-height: 1.55; font-weight: 450;
}
.p-check {
  flex-shrink: 0; width: 18px; height: 18px; margin-top: 1px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.p-check svg { width: 10px; height: 10px; stroke-width: 3; }
.p-card--blue .p-check { background: var(--primary-50); }
.p-card--blue .p-check svg { stroke: var(--primary-600); }
.p-card--indigo .p-check { background: var(--indigo-50); }
.p-card--indigo .p-check svg { stroke: var(--indigo-600); }
.p-card--green .p-check { background: var(--green-50); }
.p-card--green .p-check svg { stroke: var(--green-600); }

@media (max-width: 1060px) {
  .p-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
}
