/* ── Fichas técnicas (device cards) ── */
.device-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.device-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; }
.device-card-head { padding: 24px 28px; border-bottom: 1px solid #e5e7eb; background: #f9fafb; }
.device-tag {
  display: inline-block; font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px;
}
.device-tag.globalstar { background: rgba(37,99,235,0.1); color: #1d4ed8; }
.device-tag.iridium { background: rgba(186,41,166,0.1); color: #BA29A6; }
.device-card-head h3 { font-size: 1.05rem; font-weight: 800; color: #0f1c2e; margin-bottom: 4px; }
.device-card-head .device-alias { font-size: 0.78rem; color: #6b7280; }
.device-card-body { padding: 0 28px 24px; }
.device-highlights { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; margin: 20px 0 4px; }
.device-highlights li { display: flex; gap: 9px; align-items: flex-start; font-size: 0.82rem; color: #374151; }
.device-highlights li i { margin-top: 2px; flex-shrink: 0; }

@media (max-width: 900px) {
  .device-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .device-card-head { padding: 20px; }
  .device-card-body { padding: 0 20px 20px; }
}
