/* Estilos base para las plantillas de Moto Specs */
.moto-specs-table{width:100%; border-collapse:collapse}
.moto-specs-table th,.moto-specs-table td{border:1px solid #eaeaea; padding:8px 10px; font-size:14px}
.moto-specs-table th{background:#fafafa; text-align:left; width:240px}
.moto-specs-source{margin-top:8px; color:#666}

.moto-specs-card{border:1px solid #eee; border-radius:16px; padding:16px; box-shadow:0 2px 8px rgba(0,0,0,.04); background:#fff}
.moto-specs-card-header{display:flex; flex-direction:column; gap:4px; margin-bottom:12px}
.moto-specs-card-title{font-size:18px; font-weight:700}
.moto-specs-card-subtitle{font-size:14px; color:#555}
.moto-specs-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px}
.moto-specs-item{background:#fafafa; border:1px solid #eee; border-radius:12px; padding:10px}
.moto-specs-item-label{font-size:12px; color:#666; margin-bottom:4px}
.moto-specs-item-value{font-size:14px; font-weight:600}

/* Responsive */
@media (max-width: 640px){
  .moto-specs-grid{grid-template-columns:1fr}
}
